雖然一開始是在討論 $$ 和股權
但好像已經變成討論工程師的成長了
大大指出 Coding 部份的練功我完全贊同
但我認為所謂新創的練功絕對不是在 Coding
也絕對不可能會是在學習「嚴謹的軟體開發流程」
你有可能加入一間新創
CICD, Testing, Coding Style 甚至連版控,一項都沒有
當然不是說新創都這樣,只是想表達新創的「練功」不是在軟體開發
而應該是在「建立」
在有規模的公司,層層分級層層授權
你想幹什麼事情、覺得什麼事情應該改進,很多時候輪不到你
當然更好的狀況是,有很多比你更有經驗更強的人都先幫你解決了
但反正跟你沒關係
而在新創你很容易就接觸到主力產品、全部的開發流程
你是某部份重點 Production Code 的負責人
沒有 code review?你可以組織
沒有 CI/CD?你可以從在流程中加入 Jenkins 開始
你的產品人力不足?讓老闆給你人,你帶他們打仗(不要笑不要笑不要笑)
系統不好?你跟同事再搞一套系統和流程,後面來的通通給我乖乖用
演算法不好?你自己實驗挑演算法
甚至親身面對產品客戶,理解客戶需求
同時從商業和開發邏輯去思考產品
當然,如果你只想專心在寫 code
到具有規模的公司,梯數夠了你也自然會學會上面很多事情
但新創是一個讓你快速得到很多實務(奇妙)經驗的地方
因為什麼都沒有,是缺點的同時,也帶有無法忽視的優點
※ 引述《hegemon (hegemon)》之銘言:
: 因為之前遇過有些人在問加入新創練功的問題,所以還是講一下對於新人來說,新創到底適不適合. 這裡的新人不一定是沒有工作經驗,對於轉職者也一樣適用.
: 如果懶得看文章,想要看結果,我就直接先說了:不建議.
: 1. 新創是練功的好地方?
: 很多人都有這個誤解,覺得新創是練功的好地方. 其實恰恰相反,我過去的經驗是...找人盡量不找新人. 因為新創就是每天都在打仗,打仗需要的是即戰力. 新人訓一週都算奢侈,大部分就是直接丟task進來.
: 另外因為在打仗,所以什麼軟體開發流程,什麼scrum都是屁. 之前創辦人都覺得兩周的sprint太長了. 對此非常不滿,最後變成隕石雨.
: 在這種環境下新人要學到東西或是啥經驗傳承?當然不太可能,趕著把東西做完咖重要. 長久下來其實是不好的. 我看過很多一直在新創打滾的人,習慣了這種quick and dirty的做法,最後不管是轉去大公司或是跟大公司合作都被慘電.
: 2. 洗工作?
: 也有碰過情況是新人來應徵,原本是應徵A工作,結果面試官或是主管一直説這名新人骨骼清奇,是做B工作的好人才,希望他轉B之類的.
: 除非有心往B發展,否則絕對不要答應. 主管會強力推薦轉B工作,不是在為應徵者著想,單純只是找不到人填這個屎缺.
: 之前聽說同事把本來應徵後端的洗成QA,我一直幹他說這是罪過,後來確實造成那位同仁職涯上不好的影響.
: 所以切記,不要相信主管或是面試官希望你轉工作的理由.冷靜思考再做出決定.
: 3. 累積資歷?
: 有些人會有錯誤觀念認為在新創可以洗資歷,這個也是不一定,如果你要的是作品,或許有點用處. 但是新人想要把新創當跳板最好三思. 新創的資歷在大企業基本上是無視. 所以要麼就一直在新創圈,要麼就是一開始就往大企業走. 有些人確實可以靠新創的資歷洗到大企業的高薪好位置,不過請至少在新創掛個C字輩再來談. 新人只能洗洗睡.
: 菜上了....出飯去.
: