大、中、小型公司的优缺点(摘录)
公司规模会影响你的工作体验,每个公司都有其独特的文化,深刻地影响着你的整体幸福感、存在感和归属感。
我们现在将公司按照规模粗略分为大、中、小三种类型,并大致探讨其优缺点。
小公司和创业公司
大多数小公司都是创业公司,所以它们有着非常独特的“创业心态”。所谓创业心态通常表现为关注快速增长,竭尽所能让公司盈利,或者达成其他一些迫切目标。
软件开发人员,你极有可能要身兼多职,不能只写代码。因为员工数量不多,角色不固定,所以你需要更加灵活多变。如果你只是想坐在桌边写代码,你可能就不喜欢设置服务器或者协助测试。但是,如果你精力充沛、活力四射,喜欢迎接新挑战,那你就会对这种环境着迷。
在一家小公司,你做的事情可能影响更大,可以说是好坏参半。如果你希望默默无闻,做好自己的本职工作,小公司不太适合,因为人太少,你的一举一动都容易收到关注。但与此同时,每个人的作用都能被注意到,甚至直接影响到公司收入。这意味着不仅你的功劳会被放大,要是搞砸了也同样如此,你能快速看到自己的工作成效。
小公司通常没有大公司稳定,但是长远来看,潜在的回报更大。小公司极有可能面临倒闭,或者发不出工资,不得不裁员。但如果公司能发展壮大,作为公司的第一批用户,你的回报是巨大的。
许多开发人员都在为创业型公司工作,薪水低廉、上班时间长得令人觉得荒唐,就是指望公司上市或被收购,能够靠期权股票发财。但是,这个赌注风险极高。不建议你为了“中彩票”而选择去创业公司。一旦选择了那条路,你可能耗尽心力却一无所获。选择为小公司或初创公司工作的一个更好的理由是,你喜欢那种快节奏的、令人兴奋的工作环境,也希望构建伟大的产品并见证它的成长。
为小公司或者创业公司工作的好处
- 角色灵活,拥有多个头衔。
- 拥有很高的影响力。
- 高回报潜力。
弊端
- 可能无法安安静静坐下来全身心编写代码。
- 工作在众目睽睽之下,工作绩效一目了然。
- 稳定性差。
中等规模的公司
大多数公司都是中等规模的。所以你也最有可能为这样的公司工作,或者在这样的公司里结束职业生涯。中等规模的公司通常存在了一段时间,也有盈利业务,但是并不具备冲进财富500强的势头。
在一家中等规模的公司里,角色定义通常很明确,你也会更稳定。中等规模的公司往往要比大公司还稳定,因为大公司往往还有大裁员或者周期性重组。如果你喜欢稳定,那你会发现中等规模的公司最适合你。
在中等规模的公司里工作,你可能会发现工作节奏有点儿慢,但是想不为人知也很难。你的贡献可能不会导致公司业务下滑或波动,但是仍然能被注意到。在中等规模的公司里,缓慢而稳健的做事风格通常能占得先机。创业公司那种快节奏的“不作为毋宁死”的心态通常会促进快速决策、拥抱前沿技术,但是大多数中等规模的公司厌恶风险,行事缓慢。在一家中等规模的公司,如果你喜欢使用前沿技术,就会发现这一套很难受到老板的赏识,因为风险很难评估。
为中等规模的公司工作的好处
- 稳定性高。
- 很少疯狂加班。
弊端
- 变更的节奏很慢。
- 可能无法接触到最前沿的技术。
大公司
大公司大公司非常有趣,每家都各不相同。大公司通常都有很深厚的公司文化,渗透到公司各个方面。
在为一家大公司工作时,你会注意到的最大的事情也许就是那里拥有大量的规范和流程。当你到一家大公司面试时,你需要经过一系列面试,并遵守非常正式的流程。在大公司工作时,你要遵守这里已有的做事方式。鲁莽和“变节者”在这种企业文化里不受欢迎。如果喜欢流程和结构化,那么你可能会很享受为大公司中工作的乐趣。
为大公司工作的一个显而易见的事情就是成长机会。许多大公司提供职业发展指导,帮助你在组织内部学习和成长。你也可能有机会做一些很酷的东西。中小规模的公司可没有如此庞大的预算去做改变世界的大型项目。但是对许多大公司而言,技术创新是很常见的。你可能无法对这种大规模创新带来显著影响,但是你可以作为团队的一分子,给市场带来真正了不起的产品。
对很多软件开发人员而言,在大公司工作令人沮丧,因为他们感到他们个人的贡献无足轻重。你可能只负责大的代码库的一小部分功能。如果你是那种喜欢负责一个软件系统的各个方面的开发人员,那么你也许并不喜欢在大公司里工作。在大公司里倒是很容易就隐藏在芸芸众生之中。有些人可能基本上终日无所事事,除非赶上一轮全公司范围内的大裁员,否则根本不会有人注意到他们。不过,这种自主权也可以被善加利用。你能够去琢磨自认为重要或有趣的项目,无须背负产品压力。
大公司常有着复杂的政治体制,堪比大型政府机构。要在大公司晋升,你必须学会如何在复杂的政治气候中独善其身。如果办公室政治不是你的菜,你想要完全置身事外,那最好栖身于扁平化管理结构的小公司。
为大公司工作的好处
- 完备的流程和规范。
- 培训机会多。
- 大型有影响力的项目。
为大公司工作的弊端
- 充斥着官僚主义作风。
- 可能只负责代码库的一小部分。
- 很难获得关注。
——————————来自《软技能:代码之外的生存指南(第二版)》
我现在就在一家10余人的公司上班,做二次开发,专业开发人员只有四个,我部署过小服务模块,后端、前端都得自己写,好在项目不是很大很复杂,测试不用花费大力气,一人一个小项目。
实习时能拿到的文档资料少之又少,这是挺痛苦的。
但自己“责任重大”,毕竟整个项目效果都得看自己。现在公司技术栈挺老旧的,不过快要换成微服务了,打算让我重点发展前端react。
现在公司打算自己做点新东西,想想还是蛮激动的,几年后新同事就会看着💩山代码向我这个前辈表达崇高的敬意。
