前言
本人待过多家创业公司,经历过初创公司的几个阶段,就发表下片面的看法吧,
1.怎么样的项目才算优秀(研发角度看法)
能挣钱的项目就是优秀的项目?能做大的项目就是优秀的项目?顺应时代潮流的项目就是优秀的项目?
感觉都是扯淡,好项目都是经历市场的考验才起来的。项目还未实施就知道能成,那为什么轮到你来开创。
好的项目是经历过市场的考验,不断试水,不断调整航线,不断实施。大浪淘沙下来的金子。
那么对于研发来说这些重要吗?不重要,研发只是个造船的,研发需要做的只是去实现船长的蓝图。
优秀的项目能引领人成长,而不是负增长。而是让新人快速入手,这就是采用通用性框架研发好处,铁打的战场,流水的兵,人员更替是一家公司在所难免的事情,如果采用陈旧,市场淘汰的东西,人才往往有过长的适应期,无法给公司带来价值。而项目也会拖累人才的晋升。
项目成功了,得到的是骨干和收益,
项目失败了,得到的是经验和教训,而不是失败了只有教训。
优秀的项目造就的应该是双赢的局面,项目的进步,人才的进步,优秀的项目也是留住人才的保证。
2.优秀项目架构
为了项目快速迭代,直接实现功能。这是初创公司的口头禅
现阶段初创公司,往往忽略了架构的重要性,觉得赶紧功能东西出来了,先上市场,然后后面有机会再重构。往往没等到资金,项目就因为过于冗余耦合,而进度拖沓,要么废弃,要么公司拜拜。
项目架构凌乱的弊端,特别是员工更替期间,往往新入的员工会焦头烂额,无开发文档, 无接口文档,代码层次不清晰,这些似乎都是初创公司的标配。然而员工离职后,带走的是大半项目的经验,新员工对于一个这样子的项目,往往付出 100%,只能得到 20%,甚至更低的效益。一个优秀的项目是可以让员工快速融入研发。优秀的项目应该是跟着公司发展,而不是跟着人发展,研发成为项目拖累的点的时候,往往就是忽略的架构的提现。
架构师投入大,一个人顶五个人的薪资,的确也是初创公司不好投入的点,但个人理念,攘外必先安内,后方都没办法给你生产大炮,你用什么去攻打敌军。
资金是一方面,时间也是一方面,优秀的架构往往需要一点时间去构建出来,而且没有功能出来的实际,给不了资本家看,资本家根本不会看架构,只会看到手的东西,这样子的现实状况,往往让人们更加削尖了头去搞功能。然而,架构也是该顺应着项目不断调整才是优秀的架构师干的事情, 只有船稳了,才能扬帆起航。一成不变的架构,一定不是好的架构,架构是根据业务不断调整的。这样子才能适应瞬息万变的大海
后话
仅仅作为个研发,站在自己的角度发表的言论。如有不当,纯属吹牛。