## CODER×CODER<br>ep1:命名 × TabNine × 連載開始
a = 10 + b / 2;
###### 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}]"}