Re: [請益] 新創剛起步的一些開發疑問

作者: superpai (超級白)   2018-04-25 08:30:41
※ 引述《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很麻煩的問題。
作者: mozume (米蟲)   2018-04-25 10:19:00
裝個prettier就一鍵搞定,vscode很好用
作者: wandallin (萬大林)   2018-04-25 11:37:00
5的情況是因為非同步的function裡面是使用firebase的function,他本身就是回傳一個promise,但是另一位會再可是別人會在外面再包一層promise,不太懂為啥要這樣包23我是用vs code加eslint套件,他會在有問題的程式加上紅線,有時候我不會全部都改,像是magic number這種我只要判斷大於小於0的情況,我就會直接disable,另一位是希望完全不要這樣
作者: senjor (哞哞)   2018-04-25 12:41:00
有時候還有宗教戰爭,例如說switch case XDD
作者: wandallin (萬大林)   2018-04-25 23:05:00
了解了~感謝大大

Links booklink

Contact Us: admin [ a t ] ucptt.com