Soft_Job 板


LINE

※ 引述《wandallin (萬大林)》之銘言: : 大家晚安,因為本身沒什麼朋友在新創上班,自己也是第一次在新創 : 所以想在這邊詢問大家開發上的一些小疑問 : 開發環境是react.js + create react app + firebase : 目前公司是MVP剛上線的狀況還在補足一些功能 : 好讓老闆出去推銷,尚未盈利也還沒確認商業模式 : 不過在開發過程中其他工程師會提一些作法,說是為了未來著想 : 例如: : 1. PR要merge的時候做Squash,因為這樣git tree比較好看 這點可參考這篇 https://softwareengineering.stackexchange.com/questions/263164/ : 2. function超過一百行,就想要拆出來 個人是覺得行數不是重點, 要看它的內容是不是有某部份能被視為具體完整的動作才拆出來 不過通常到一百行時有很大的機會是 "是" : 3. 完全遵照eslint的規範,任何warning都不能出現 話說這個有線上版 https://eslint.org/demo/ 你可以把一些知名開源專案 (如 ng react vue) 的程式丟進去 看看是不是都沒有 warning... :p 如前面另一篇說到的, 這是給你用來自己設規則方便提醒的, 完全照做就不必, 重點是你違規時知道自己在幹麻 : 4. 時常想回去重構程式 這部份我覺得需要好好檢視, "時常" 是多常呢? "回去" 是回哪裡呢? 是每次想重構的部份都不一樣, 還是同一部份改了 N 個版本? 如果是隨著開發, 時當想這裡調一調、那裡修一修, 這還算正常範圍, 不過這種通常也不會太費時, 如果是某個功能, 一直想到新架構新流程, 重寫再重寫, 那...個人建議動手之前多想一想再開工比較實際 也要看看重構的地方值不值得花時間, 核心主幹是有需要, 但那種通常不會是他一個人猛鑽研而是要大家一起討論 支微末節的地方就沒有時常重構的必要 : 5. 想把所有非同步的function都改成promise 這我覺得有閒可以做, 不然之後要改動到時再順便就好 : 6. 想導入TDD以及jest,讓系統減少錯誤發生機率(目前沒人會這東西) 剛好有在寫 node, 剛照官方試了一下 https://facebook.github.io/jest/docs/en/getting-started.html 跑起來不難, 麻煩的是要讓它順順地進入你們的建置佈署流程, 也看你公司是做什麼的, 假如是寫網頁, JS 是很多分別獨立小小片段的那種, 個人是覺得不必, 用 JS 寫底層框架或 lib 才比較有需要 而如果是寫網頁的話建議跑跑瀏覽器自動測試就好了, 現在資源真的有夠多 有影片教學 https://www.youtube.com/watch?v=S4OkrnFb-YY
應該也可以找得到 docker 直接 pull 或 build 一下就能用的環境 裝 docker 抓來用就好 : 7. 註解盡量刪除,只留jsdoc,減少封裝程式碼 這點改用工具做吧 @@ : 上面除了第六項其他都開始做了 : 不知道大家的公司的情況是怎麼樣 : 我沒有想過這些東西的壓力會遠大過我思考服務架構的問題 : 這些東西讓我覺得滿煩的,沒有制度化都是看個人喜好 : 可能哪天他看到一個別的覺得不錯又要用了 : 還是說新創本來就是這樣,可能我比較適合回去一般公司 : 這輩子第一次覺得寫程式這麼煩== "遠大過" 個人是覺得一定有哪裡不對勁, 用的範圍不恰當/沒有使用好工具/頻率太高/etc... --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.80.109
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1524637064.A.643.html
1F:推 senjor: 要把非同步改成Promise有空再做,但是一開始就應該直接用 04/25 14:46
2F:→ senjor: promise+async去做了,我本來以為他說的是後者不需要。 04/25 14:46







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS 或 站內搜尋

TOP