## CODER×CODER<br>ep1:命名 × TabNine × 連載開始 &nbsp; a = 10 + b / 2; &nbsp; ###### tags: `好想工作室` `想知道嗎` ---- ### Backend Camp 奕丞 ( Louis ) **軟體工程** 與 **後端技能** 學習中 ---- ### 日常瑣事 指甲 --- ### 最近的心得 ---- <ul style="list-style-type:square;list-style-position:outside"> <br> <span><li>想要走得快,唯一的方式就是要走得好<br><br>—《Clean Architecture》 by Uncle Bob<!-- .element: class="fragment" data-fragment-index="1" --></li></span> </ul> ---- ### 有意義的命名 ---- 看名稱就能看懂,它是做什麼用途的 - 變數 - 函式 - 類別 - API - ... <!-- .element: class="fragment" data-fragment-index="1" --> ---- #### 為什麼重要 ---- ~~因為有規範~~ <br> -> ++可讀性++ <!-- .element: class="fragment" data-fragment-index="1" --> ---- #### 範例 ---- <!-- .slide: data-transition="fade-in concave-out"--> ```php function cool($a, $b, $c){ return ($a + $b) * $c / 2; } ``` <!-- .element: class="fragment" data-fragment-index="1" --> <br> ```php function trapezoidArea($upperBase, $lowerBase, $height){ return ($upperBase + $lowerBase) * $height / 2; } ``` <!-- .element: class="fragment" data-fragment-index="2" --> ---- #### 什麼時候,需要好命名 ---- ---- #### 1. 跟其他人協作 ---- 讓別人看懂你的程式 <br> ~~( 謎之聲:但我很邊緣,用不到! )~~ <!-- .element: class="fragment" data-fragment-index="1" --> ---- #### 2. 看自己過去的程式 ---- 讓未來的你看懂你的程式 <br> ~~( 謎之聲:我的程式都是拋棄式的! )~~ <!-- .element: class="fragment" data-fragment-index="1" --> ---- #### 3. 釐清邏輯 ---- Debug 時就知道了它的好 我們容易會被自己的命名誤導 <!-- .element: class="fragment" data-fragment-index="1" --> ---- #### 推薦書目 ---- - Clean Code (Ch. 2) - 易讀程式之美學 - Code Complete 2 --- ### 套件分享:[TabNine](https://tabnine.com/) ---- 幫你 Coding 的好幫手 ---- #### 概念 ---- 用 AI,猜測你這一行要打什麼 <br> ~~寫程式也要被取代了?!~~ <!-- .element: class="fragment" data-fragment-index="1" --> ---- #### 官網範例 ---- <video src="https://update.tabnine.com/v/python_demo_1.mp4" controls="controls"> TabNine Example </video> ---- #### 來試試 ---- VSCode ---- #### 支援 (Editor/IDE) ---- ++VSCode++, ++Sublime Text++, ++Vim++, ++Emacs++, ++Atom++, ++Jupyter Notebook++ CodeIntelliJ Platform (++IntelliJ IDEA++, ++PyCharm++, ++Android Studio++, and others...) --- #### 小心 ---- - 它有可能猜錯 - 我並不知道 TabNine 是否安全
{"metaMigratedAt":"2023-06-15T02:07:37.593Z","metaMigratedFrom":"YAML","title":"CODER×CODER ep1:命名 × TabNine × 連載開始","breaks":true,"slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"33705180-6f11-468d-8ec9-eb79c176a6f0\",\"add\":2986,\"del\":771}]"}
    475 views