作者superpai (超級白)
看板Soft_Job
標題Re: [請益] 新創剛起步的一些開發疑問
時間Wed Apr 25 08:30:41 2018
※ 引述《wandallin (萬大林)》之銘言:
: 大家晚安,因為本身沒什麼朋友在新創上班,自己也是第一次在新創
: 所以想在這邊詢問大家開發上的一些小疑問
: 開發環境是react.js + create react app + firebase
: 目前公司是MVP剛上線的狀況還在補足一些功能
: 好讓老闆出去推銷,尚未盈利也還沒確認商業模式
: 不過在開發過程中其他工程師會提一些作法,說是為了未來著想
: 例如:
: 1. PR要merge的時候做Squash,因為這樣git tree比較好看
: 2. function超過一百行,就想要拆出來
: 3. 完全遵照eslint的規範,任何warning都不能出現
: 4. 時常想回去重構程式
: 5. 想把所有非同步的function都改成promise
: 6. 想導入TDD以及jest,讓系統減少錯誤發生機率(目前沒人會這東西)
: 7. 註解盡量刪除,只留jsdoc,減少封裝程式碼
: 上面除了第六項其他都開始做了
: 不知道大家的公司的情況是怎麼樣
: 我沒有想過這些東西的壓力會遠大過我思考服務架構的問題
: 這些東西讓我覺得滿煩的,沒有制度化都是看個人喜好
: 可能哪天他看到一個別的覺得不錯又要用了
: 還是說新創本來就是這樣,可能我比較適合回去一般公司
: 這輩子第一次覺得寫程式這麼煩==
這些東西都是不錯的東西,而且行之有年了,跟新不新創沒什麼關係。
5. 這我是無法想像非同步function竟然不是寫成promise
2. 3. 列出來我是覺得很奇怪
該不會你的工作方式是這樣吧?
寫 code => 到 termial 下跑 eslint => 看到好多warning很煩 => 改code
請在vscode裝eslint 的 plugin,warning會直接顯示在旁邊
甚至可以一鍵自動 format 成符合規範的格式
然後 vscode 設定好可以按 commond + click function name 跳到該 function
不會有function 拆小 debug很麻煩的問題。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 35.201.139.126
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1524616243.A.E18.html
1F:推 mozume: 裝個prettier就一鍵搞定,vscode很好用 04/25 10:19
2F:推 wandallin: 5的情況是因為非同步的function裡面是使用firebase的 04/25 11:37
3F:→ wandallin: function,他本身就是回傳一個promise,但是另一位會再 04/25 11:38
4F:→ wandallin: 可是別人會在外面再包一層promise,不太懂為啥要這樣包 04/25 11:39
無法理解這是怎樣的程式
5F:推 wandallin: 23我是用vs code加eslint套件,他會在有問題的程式加上 04/25 11:42
6F:→ wandallin: 紅線,有時候我不會全部都改,像是magic number這種我 04/25 11:42
7F:→ wandallin: 只要判斷大於小於0的情況,我就會直接disable,另一位 04/25 11:42
8F:→ wandallin: 是希望完全不要這樣 04/25 11:42
沒有好理由 直接disable很不好
原本eslint 發明的原因就是要團隊照規則來就好,rule說了算
不要把code review的時間花在爭論寫作風格,但是你這樣disable規則
等於又把爭論帶回來。
no-magic-number 是嚴格了點,但是判斷大於小於0的話我會用取function名為
isPositive,isNegetive 這樣就不magic了。
另外 no-magic-number 可以設定例外的數字,跟團隊討論好設定一下才是正道
9F:→ senjor: 有時候還有宗教戰爭,例如說switch case XDD 04/25 12:41
※ 編輯: superpai (35.201.139.126), 04/25/2018 22:50:45
10F:推 wandallin: 了解了~感謝大大 04/25 23:05