虽然一开始是在讨论 $$ 和股权
但好像已经变成讨论工程师的成长了
大大指出 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字辈再来谈. 新人只能洗洗睡.
: 菜上了....出饭去.
: