对于一名程序员来说,在大公司和小公司上班还是有很多区别的,比如:

图:谷歌办公室

图:某小公司办公室
关于大小公司的划分,我们暂且把BAT公司称为大公司,把大部分创业型公司称为小公司。
汇智妹先给大家分析一下大公司和小公司程序员的区别:
01 大公司程序员
1、明确的规章制度
大公司的各项规章制度都比较规范,比如代码发布流程,代码提测流程,代码验收流程都是有明文规定的。一般新入职员工都会要求看的,只有把这些规定都完全遵守了才能做到顺利转正。
2、分工明确
大公司面试造航母,入职拧螺丝钉。大公司由于员工较多,所以各自分工都很明确。一个人只需要负责某个项目的一个小模块。

3、技术文档,邮件规范
写技术文档,一些模块的设计,实现流程都是要以文档的形式先写出来,不是直接上来就开始编码的。有一些大公司写这些技术文档的时间甚至比写代码的时间都要长很多,并且有时还要发各种各样流程的邮件,这些都占用了他们工作中的大部分时间。
4、专业性更强
由于每个人的分工很明确,所以每天的工作都是重复做一件事情,自然对该模块比较熟悉。久而久之,就可能成了这部分的专家。
5、编码时间少
有很大一部分时间都在写文档和走流程,而且还会有定期的技术分享等各种会议占用了一些时间,自然编码时间就变少了。
6、晋升难度大
在大公司里,每个人都像是一个螺丝钉,人员多,自然竞争也大了。另外,大厂里面太多优秀的人了,想要从众多优秀的人中间出类拔萃,一步步晋升,走上金字塔顶端,还是很有难度的。
7、换工作会有局限性
在大公司上班的人,如果离职再找工作,这些大公司的程序员在技术上并不占有优势,而且工作经验比较单一,并不符合小公司的招聘要求。因此,我们会看到,大公司离职的人,都是去大公司找工作,这并不是他们看不上小公司。
02 小公司程序员
1、工作内容宽泛
小公司相较于大公司,员工人数较少,所以组织架构不明确,对人员的分工也比较笼统。因此,小公司招人,一般是强调招更少的人,花更少的钱,达到最大化的效果。于是,被招进去的程序员可能会身兼多职,前端可能会让你写后台,后台也可能写写前端;更惨的是某些程序员还要帮忙修电脑、拉网线……
2、很少写维护文档、邮件
小公司比较注重结果,结果比过程重要,只要最后能运行起来就没问题。所以写文档、邮件的事情就省掉了,甚至注释都懒得写,这样导致了很多代码难以维护。

正是如此,所以小公司的程序员非常吃香,不敢轻易让他离职。如果有一个人离职了,其他人真的很难下手别人写的代码。

3、技术杂,专业性差一些
他们一个程序员可能要身兼多职,虽然很多事情都做过,但无暇顾及深度。
4、换工作选择性相对多一些
对于很多公司来说,自然希望招进来的人全能一些。而他们对做过的项目整体上是有了解的,而且各项工作都有涉及,选择工作的空间也大一些。
03 我们该如何选择呢?
大型公司总体来说,管理规范,工资福利待遇相对好一些,大公司技术牛人多一些,可以跟牛人请求学习,而且在大公司平台会更大一些,会见识到更多的东西,增加自己的阅历,但每个人的工作内容比较固定,时间长了技能可能就比较单一。
小公司就是会相对辛苦一些,由于人员不是很充足,所以常常会身兼多职,时间久了可能就变成了一个万能的程序员小哥哥。小公司人员少,组织架构没有那么固定,职场晋升相对容易些。
对于我们程序员来说,“活到老,学到老”永远不是一句空话。更何况公司也是在不断发展变化的,大公司可能会设立新的分公司,小公司也可能发展成为一家大公司,这对于我们来说都是新的机会。无论你去大公司还是小公司,都应该持续的学习,不断汲取新知识,让自己不可替代。


大公司程序员通常面临明确的规章制度、分工明确和技术文档要求,但编码时间少,晋升难度大。小公司程序员工作内容更宽泛,技术杂但专业性相对较差,换工作选择性更多。无论选择何处,持续学习是关键。

2510

被折叠的 条评论
为什么被折叠?



