lecher
2016-03-27 15:52:15 +08:00
说穿了,写代码开发毕竟还是个工科的行当,很看实践的反馈进行试错积累经验。
在体制内,自学时间多是好事,但是如果没有人指路,没有实际项目开发进行积累,是看不到很多埋在大流量和复杂业务下面的坑的。很大可能是在已有经验的基础上面来回练习,达到熟练编写 demo 的程度。没有实践机会,没有试错积累的经验自然少一些。
尤其体制内还有一个有趣的问题,犯错了谁来背锅,由于岗位流动性差,所以一旦犯错背上锅,很可能在几年内都翻不了身。所以体制内做技术,很少冒险,能推给外包公司的责任就都推出去,就算真有技术在手上,想要推广使用是千难万难,真上线新技术了,出问题即使解决了,也得有人负责,这种情况下,想在体制内实践新东西是基本不可能的,宁可使用已经实践过好几年的技术架构,也不要采用新的,因为这样容易推卸责任。
互联网公司成长快的原因是,有些公司做的产品,一上线就要面对百万级的流量,上面有各种千万级经验的老手带着,加上快速迭代的开发反馈,内部代码审核机制,出错了通常上级负责,在开发的时候只要测试性能上面有提升,就有机会推到项目中使用,通过这种试错可以积累很多经验,学习到应对大流量的系统架构和经验。尤其内部代码审核,是最提升新手个人能力的,这种有代码审核的岗位,新手的成长要比没有代码审核的公司快很多。
相对的,还有很多流量只有十几万的小互联网公司,就很难积累到这些大流量的业务经验,也没有代码审核,只要能完成功能写成怎么样也没人管,来来回回写基础的业务,没有机会接触更复杂的系统,成长同样也很慢,但是他们可以跳槽啊,运气好跳到有点积累的公司,被环境逼迫就能多学一点东西,当然也有最差的,就是来回跳做十年还是一年经验那种,五年十年的赶上技术革新跟不上,比在体制内还惨,体制内至少还可以保住饭碗,不在体制内能力又跟不上行业环境的,会死的很惨,那波喊着 35 岁以后做不动技术,不升管理岗就转行的通常就是被行业淘汰的。