Re: [問題] 如何提升code品質已刪文

看板Python作者 (Neisseria)時間7年前 (2017/04/07 18:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《HEroKuma (不是Hero,是H+Ero)》之銘言: : #正文================================================== [前文恕刪] : 每過一段就會出現好幾行是為了debug做的微調 : 在修正的時候過程總是 : 除錯->得到正確結果->(優化->失敗)*n : 然後history就亂七八操的 看的很累 寫起來也超麻煩 : 想想以前寫爬蟲的時候也是開兩個terminal然後一直(切換->對照->修正) : 還有就是關於lib的利用: : 普通就是想做什麼就google看看, 通常都可以得到想要的lib跟教學 : 雖然說常用就可以記熟方法, 可是工具千萬種, 不斷推陳出新 : 加上可能有些工具只用了幾次以後, 下次碰到就是幾個月後的事 : 即使把寫過的東西保留下來方便以後自己查找, 但還是零零散散的 : 我覺得我在整理的過程上消耗了太多時間 : 導致花了兩三天 可是寫出來的東西很少的感覺 Jupyter Notebook 比較適合用來對外展示程式碼 建議用 blog 或 wiki 整理自己的想法 blog 是以時間軸為核心來整理文章 久了文章會難找 可以用 tag 輔助記錄文章 wiki 是以節點為核心來整理文章 好處是可以之後再修改 不受時間軸的限制 可惜目前適合記錄 code snippet 的 wiki 平台不夠普遍 我之前用 wikidot 當線上記事本 還算堪用 但 wikidot 的 SEO 不好 事後從 Google 找不到 寫的筆記就是拿來私人使用和自 high XD 由於重點是筆記 範例要簡短 像是 O'Reilly 那種 Cookbook 風格的 code snippet 可參考 然後要附上自己的想法 只記程式碼久了還是會忘 還得重看 再附一點題外話... 通常不建議記太多 API 用法的東西 工具會一直推陳出新 其實也記不完 通常選擇自己有需要的、有興趣的 才去學即可 然後可以將相似用途的歸類 像是 distance-based clustering 相關的套件 這時候 wiki 可以建立子分頁 就會比 blog 好 : 所以我想請問一下: : 1.各位在程式開發的過程中都是怎麼避免常發生上面問題, : 或是可以避免掉 : 2.開發時有什麼習慣是應該要培養的, 才能寫出品質好的 : 程式碼 有一些程式碼檢查工具 像是 pycodestyle 可以參考一下 但不用強迫自己完全照其建議走 可以找一些觀念的書來看 像是 Clean Code 不需要特地找針對 Python 的 這樣反而侷限自己 像大部分 Design Pattern 的書會用 C++ 或 Java 實作 但其實還是可以找來看一看 : '''文筆不好, 有哪邊寫的不好或是要補充什麼還請各位大大提點 : 我會盡快補充跟修改 : ''' : 感謝各位ob'_'ov -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.64.215 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491560220.A.0FC.html
文章代碼(AID): #1OvsSS3y (Python)
文章代碼(AID): #1OvsSS3y (Python)