世界500强
作为软件开发人员,你选择为什么样的公司工作,将对你产生深远的影响。是选择刚起步的小公司呢,还是选择有众多股东的公众上市公司,或是介于两者之间的中型公司,这对你来说都是至关重要的。
不仅仅公司规模会影响你的职业经历,公司的企业文化也会对你的三观(人生观、世界观、价值观)会有深远的影响。所以在接受offer之前,要谨慎对待,基于工资待遇的工作机会很容易评估,但是从长远来看,工作环境、工作氛围是更为重要的。
我将会就这3种不同规模的公司利与弊进行分析,以及如何来进行选择。
很多小公司都是刚起步,所以有明显的创业心态。小公司经常着眼于快速增长,制定有利可图的目标,有很强的紧迫感。在小公司,你经常需要做多面手,不仅仅是写代码。简单说,“革命一块砖,哪里需要哪里搬”。因为小公司人员相对较小,而且没有明显的职责界限,所以小公司的员工经常会被调动去做其他的事情。如果你只喜欢单纯的写代码,而不想去运维服务器或者搭建测试环境,小公司明显不适合你。但是你如果是喜欢面对各种挑战,小公司还是很适合你的。
小公司里,你的工作对于公司会有比较重要的影响。如果你喜欢仅仅专注于你的工作,那么小公司对于你来说,不是最佳选择。如果你想做的事情对于公司有一定的影响,那么小公司是最佳选择。因为小公司的员工数较少,所以每个员工的工作对于公司都会产生直接的影响,这意味着你的成绩会被放大,当然错误也一样会被放大。
小公司的稳定性相对于大公司来说,会差一点,但是长期来考虑的话,有一定的潜力。小公司的发展不好的话,有可能连工资都发不出来,甚至于裁员。但是小公司如果发展得好的话,回报也是惊人的。在大公司里,你如果想做到总监级别的话,需要一步一步,经过很多年才能做到的,但是小公司里,只要很多新员工需要依赖你,所以你的上升机会比较大的。
很多开发人员拿着低工资,想通过小公司上市来达到财务自由的目的,我感觉风险还是比较大的。因为这和中彩票的概率差不多,所以如果你是怀着这种目的去小公司上班的话,我不太建议。走了这条路,你很快就会发现你的耐心没了。加入小公司的最好理由是你喜欢那种快节奏,做出点事情,然后看着他慢慢成长。
中型公司一般有稳定的业务,但是业务还达不到大公司的规模的。中型公司里,员工的职责相对于小公司会更明确,也比较稳定。相对于大公司经常性的人员及组织架构调整,中型公司的稳定性会更好。如果你喜欢稳定,那么中型公司是不错的选择。
但是在中型公司里工作节奏会比较慢,你的工作对于公司也不会有太大的影响。你也很少有机会去接触一些前沿技术。在小公司里,那种快速决策以及紧张的工作氛围,在中型公司基本上不会有的,中型公司都偏向于规避风险,不会去冒太大的险。如果你喜欢做一些冒险的创新业务或者在技术上做一些前沿技术尝试的话,那么在中型公司里,你会发现很难说服老板去冒这个险。
大公司里基本上都会有很强的企业文化,做事情都有一套严格的制度和流程。当然大公司也有一些不错的好处:
工资待遇相对较高
培训机会较多
职业发展路径比较明确
平台效应
...
大公司的业务范围和业务项目一般影响力都是比较大的,所以你有很多的机会去参与“改变世界”级的项目。
在大公司,很多人其实就是螺丝钉,基本上在公司的框架里,负责很具体的一块业务。所以员工经常是微不足道的。由于经常只负责很小的一部份业务,所以你也很难了解到整个软件开发的全貌。
大公司里,很多时候就像“温水煮青蛙”,一些人整天无所事事,混日子,只有到公司业务发展不好的,要裁员的时候,你才会被注意到。
但是大公司里一般都有“末位淘汰制”,在人才如云的竞争环境中,不仅仅要面对外部市场上业务的竞争,还要注意内部的各种“办公室”政治。“有人的地方就有江湖”,很多时候,空降了一个新老板,会带来自己的很多老部下。假设你是原部门的老员工,就要时刻注意保持和新老板的关系,防止被穿小鞋,在绩效上整你。
内部系统开发
在软件行业,有两种公司:
开发直接面向客户的软件
开发公司内部管理的软件
在找工作的时候,要特别注意区别这两种公司。因为如果不是以软件开发为主业的公司,不太可能给软件开发人员相对高的工资,也不太会尊重软件开发人员的工作成果。相反,如果是以软件开发为生的公司,你的工作直接影响公司的收入,所以软件开发人员不仅可以拿到比较高的薪资待遇,受到足够的尊重,而且也可以接触更多的前沿技术。“技术创造商业价值,商业驱动技术创新”。
例如:你想在公司里推广敏捷开发流程,如果在非软件开发为主业的公司,会很难的,因为敏捷开发只有至上而下都接受了,才能推动得了。
以最涨姿势的角度,九浅一深地感知企业信息化的喜怒哀乐
联系客服