马迎旭
互联网公司的强弱并不能完全以大小来论,有的公司很大但却不强,有的公司很小却有核心技术,在美国硅谷有很多小型公司却具备很强的实力。
我们国家的很多大型软件企业跟印度的软件企业在发展的初期有很多相似的地方,那就是都以外包开始。做软件外包需要大量的初级技术人员,说白了就是通过人力资源来赚取利润,这个利润是非常有限的,但是通过外包对人才的锻炼也起到了积极的影响。
随着软件业的发展,我们现在也出现了大量的创业型公司,这些小型互联网公司有不少都具备一定的创新实力。互联网行业的小公司可能很快就会成长为一个大型公司,甚至由小公司打造出平台级产品。
作为小公司的程序员往往身兼数职,前端、后端、移动端可能都需要掌握,有的大公司程序员到小公司就职会有很多不适应的地方,就是什么事情都要自己动手丰衣足食,在小公司程序员看来这很正常。
举个例子,我们团队刚开始做ERP系统的时候人并不多,往往开发角色都是交叉的。写前端的工程师发现后端的进度跟不上,可能马上就投入到后端开发中了,有的干脆一边写前端一边写后端。小公司程序员之间的沟通也特别直接,没有的功能你就自己写,有时候数据库都需要自己一边用一边调整。
如果你在一家小公司做开发,但是具备架构思维,这是一件好事,但是也是一件难事。好事的原因是你能跳出来站到一定高度上,难事是可能没人会按照你的架构开发。很多小公司的程序员都是在项目中成长,然后在这个项目中发现的问题,在下一个项目中解决,这是普遍的现象。
在我看来,做程序员在大公司有大公司的好处,在小公司也有一定的优势。在大公司角色比较固定,在小公司开发的方式更灵活,能接触到的东西可能也更多。
谢谢!