创业有好项目么 程序员在创业项目中能做些什么
摘要
程序员在创业项目中能做什么,这个问题问的有些奇怪,程序员除了写代码还能干什么呢,管你做什么业务,电商,O2O,金融,SAAS,都是一把梭,没有什么CRUD解决不了的·。本文谈谈我的不同看法
价值
通常一个技术人员发展路线如下
一般程序员在技术这块的成长路线是从初级快速成长为高级,之后缓慢到专家。优秀的可能3-5年就成为了专家,慢一点就需要7-10年。之后就趋向于平稳,很难有大的突破。想仅仅通过技术来实现向上突破比较难了,加上这时候程序员一般也组建了家庭,投入到工作上的精力有限,大多数人基本上就停滞了。其实不仅是程序员,社会中的大部分岗位也都是这样。前期可以通过自身努力,快速提升,之后就平稳了,因为都是打工仔,都是给资本打工,越往上的岗位对公司的贡献就要越大,需要为公司带来与之工资匹配的收益,自然这样的坑位就越少。
上面扯了这么多,都是在说2个问题
程序员的技术成长是线性的,并在到达某个点后走向平稳
公司里面的高级职位是有限的
所以要想获取高级职位,必须要在创业项目中
这里的创业项目指的并不只是创业公司,成熟上市公司也需要开拓新业务,新业务也是创业项目
创业项目
创业项目意味着高风险,很难做成,但是一旦做成了,收益也是巨大的。 那么程序员在创业项目会有什么样的影响呢
不好的地方
创业的项目通常意味着需求是不明确的,可能这边需求开发还没有完成,又接到要将这个需求下掉了,并且这是常态
业务领域模型不清晰,你需要花更多的时间去梳理业务,从各种不确定性的需求把握核心 扯皮的时间多了,写代码的时间少了
你的付出通常看不到回报,开发的功能可能不会被太多用户用到,前期不会有什么高并发的经验,遇到的复杂技术问题也有限
你之前积累的经验,技术解决方案可能不太用的上
项目随时可能会死掉,意味着裁员走人
项目取得成功后,市场,销售,产品等前台人员通常收益更大,后台研发人员收益比较小。
好的方面
没有历史包袱,不需要同那些陈旧腐朽的代码作斗争。
可以尝试各种新的技术栈
可以积累行业知识,为自己创业做准备
项目成功了,可以体会到前所未有的成就感
总的来说, 付出的更多,不一定有匹配的收获,但是有可能会有意外的收获
个人建议
在文章一开始提过,技术路线的发展都是线性的发展,而且很快到达瓶颈。比如程序员成长到技术专家,快一点5年,慢一点10年,把它放到将近40年的职业生涯中来说,都是一小步。之后还有很多的时间基本上都是停滞的。
高级以下建议花更多的时间在技术上,尽量远离创业项目,因为这时候你的技术贡献力有限,想法贡献力也有限,有时间多琢磨技术,业务上的事情,跟随着思考,观察观察别人的做事方式,但不可沉浸其中
高级以上多去尝试到创业项目,并且是全心的投入,从中学习到如何利用技术做成功一件事,而不是利用技术帮别人做事。可能在这个时间段,你技术成长相对缓慢了,但是其他方面得到了提升。你开始学会接受慢成长,学会多维度思考问题,而不是线性思考问题。
以上是一个工程师的想法,一个致力于用技术解决问题的工程师,对技术宅可能不太适用
扩展
之前写过两篇关于创业相关的,有兴趣可以看下如何突破失败谈谈我在企业内部的创业经历