好多大学生毕业后都希望成为一名大公司的程序员,而有的人可能没有如愿,进入了一个小公司,做了一名小公司的程序员,就感觉非常的失望了,就变的工作没有那么热情了,其实这个也完全没必要灰心,大公司程序员也不见得那么好,今天咱们就针对大公司程序员与小公司程序员做个全方位的比较,是好是坏大家自己判断。
图片来之互联网
大公司程序员
规章制度规范,成熟
在大公司内,各项规章制度比较规范,比如代码发布流程,代码提测流程,代码验收流程都是有明文规定的,每个新人入职都是要看的,只有这些东西都琢磨明白了,能够完全遵守了才能做到顺利转正。
分工明确
大公司的程序员都是成百上千个,他们的分工都是比较明确的,一个软件系统能分好多层,对于底层开发的程序员对业务根本上没什么感知的,他们只负责他们自己的那个环节开发就是了,他们的开发的一些问题更多的是与自己上下层的程序员交流,从他们那儿得到反馈并加以改进,每个人只关心自己那里的对外输入与输出。
技术文档,邮件规范
写技术文档,一些模块的设计,实现流程都是要以文档的形式先写出来,不是直接上来就开始编码的,有一些大公司写这些技术文档的时间甚至比写代码的时间都要长很多,并且有时还要发各种各样流程的邮件,这些都占用了他们工作中的大部分时间。
技术单一
由于大公司的分工比较明确,每个程序员所做的事情从技术上来说就比较单一了,就技术这块,服务器有专门的运维工程师来管,数据库有专门的DBA来管,程序员只写代码就可以了,而程序员这块内部又分好多层次,如底层的程序员与业务层程序员,前端程序员,后端程序员,这只是从大类上分,有的公司还能在上面更细分。
专业性会更强
对于一件事情不停的重复做就是专家嘛,一个程序员长期就专注于某一个领域,常年做,就对这块当然就是最熟悉了,就是这块的专家,在单一某一方面的专业性就会相对强一些。
编码时间少
编码时间少主要是因为写文档时间与走流程时间过长导致的,公司还会定期的有技术分享会等各种会议也占了相当一部分时间。
晋升的难度较大
在大公司内,每个人就像一个螺丝钉一样,人多竞争也大,一般稍微一点点优秀的人也很难在这些人中突出出来,要想能够从这么多人中,出类拔萃,一层层晋升,走上金字塔的顶端,必须有超强的能力才行,虽然你优秀,但是比你优秀的人太多了,因此在大公司能够得到很高的职位是很不容易,可能会有一些小的晋升,但是晋升到一定程度就可能碰见天花板了,再也无法上去。
找工作的局限性
大公司工作的人,由于做过的事情比较单一,发的薪水比较客观(找工作肯定都希望找个比上家薪水高的),在去找工作面试的时候,这些大公司的程序员在技术上并不占优势,因为工作经验比较单一,与好多小公司的要求不相吻合,因此就出现了这样一个怪现象,比如国内比较大的互联网公司就是BAT了,好多从BAT出来的程序员找工作还是要在BAT里去找,就是这个原因,不是他们看不上小公司,是因为与他们的工作性质有关。
小公司程序员
做事综合
在小公司的程序员,可能就是野蛮生长了,做的事就比较综合,一个公司中就5个程序员,他就是其他人眼中的“技术”,他们要拦下公司的所有与技术有关的“技术”活,除了会服务器,数据库,还要写代码,甚至公司的打印机,网络出问题了也需要他们帮忙。
很少写维护文档,邮件
他们做了那么多的事情,像写文档这事,发邮件这事能节省时间就节省时间了,因此小公司的程序员很少写技术文档的,他们只是写代码,甚至连注释都不会写的,这样就造成好多代码非常难以维护,由于这样的情况,会发现这些程序员特别吃香,他们就是公司的半边天,他们中一个人离职了,没人能维护了他们的代码,即使再招一个比较牛的程序员进来也是非常难以下手原来人写的代码,曾经还有小公司因为一个程序员离职导致业务停滞很长一段时间,这就是大部分小公司的一个通病。
图片来之互联网
技术比较杂
他们做的事情比较多,所涉及的技术相对杂一点,从某种程度上来说也不是那么的专业。
找工作相对选择性更大
在去找工作的时候,他们的做过的项目比较多,负责的面相对广一点,从项目经验的这一角度来说,比较符合大多数公司的需求,找工作的选择性相对很大。
总体来说,这些是某前好多大公司与小公司都符合以上特点,但是也有例外的点,这些都与公司的具体文化有关了,不论是大公司还是小公司,我们都要努力做好自己,只要勤奋,努力再加上自己的聪明才智都能走出一条成功的路来!