(從紀律做起)
靠 IDE 自動提醒你 Conventions 錯誤與否!!
利用 Formatting + Linting 來輔助你,
也用相同的設定, 讓公司或 team 的規範一致與大家的程式碼結果相同
如果公司沒有硬性規定, follow 標準的就好
indentation (跳幾個空白)
docstrings (註解的寫法) ->
https://github.com/google/styleguide/blob/gh-pages/pyguide.md
https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard
(先用 Travis.ci)
(而且, 可以同時產生出 Python docs, 用 Sphinx)
How to Writing Docstrings -> here
Sphinx + napoleon (extension)
例如: Javascript -> Typescript (強制寫明 變數或回傳值的 types)
例如: C++ -> Rust (避免 null pointers, 造成 crash)
例如: Python (使用 3.5 以上, 用 typing 寫法) -> mypy (範例)