公司与公司是不一样的

  大多数小公司都是创业公司,所以它们有着非常独特的创业心态。所谓创业心态通常表现为:关注快速增长,竭尽所能让公司盈利,或者达成其他一些迫切目标。

  在这样一家公司工作的软件开发人员,你极有可能要身兼多职,不能只写代码。因为员工数量不多,角色不固定,所以你需要更加灵活多变。如果你只是想坐在桌边写代码,你可能就不喜欢设置服务器或者协助测试。但是,如果你精力充沛、活力四射,喜欢迎接新挑战,那你就会对这种环境着迷。

  在一家小公司,你做的事情可能影响更大,可以说是好坏参半。如果你希望寂寂无名,做好自己的本职工作,那你可能不会喜欢在小公司工作——那就像在雷达的监视下飞行。但是,如果你乐于看到自己的工作成效,那么小公司无疑是最佳场所。因为小公司员工很少,每个人的作用都能被注意到,甚至直接影响到公司收入。这意味着不仅你的功劳会被放大,要是搞砸了也同样如此。

  小公司通常没有大公司稳定,但是长远来看,潜在的回报更大。小公司极有可能面临倒闭,或者发不出工资,不得不裁员。但在另一方面,如果你能安然度过这些风暴,作为这个成长显著的小公司的第一批员工,回报是巨大的。在大公司里,通过晋升到达总监级别是非常难的,但在小公司你的上升概率要高很多,新进员工都会在你手下。

  许多开发人员都在为创业型公司工作,薪水低廉、上班时间长得令人觉得荒唐,就是指望公司上市或被收购,能够凭期权股票发财。但是,我认为这个赌注风险极高。我不建议你为了中彩票而选择去创业公司。一旦选择了那条路,你可能耗尽心力却一无所获。选择为小公司或初创公司工作的一个更好的理由是,你喜欢那种快节奏的、令人兴奋的工作环境,也希望构建伟大的产品并见证它的成长。

  大多数公司都是中等规模的。所以你也最有可能为这样的公司工作,或者在这样的公司里结束职业生涯。中等规模的公司通常存在了一段时间,也有盈利业务,但是并不具备冲进财富500强的势头。

  在一家中等规模的公司里,角色定义通常很明确,你也会更稳定。我要说的是,中等规模的公司往往要比大公司还稳定,因为大公司往往还有大裁员或者周期性重组。如果你喜欢稳定,那你会发现中等规模的公司最适合你。

  在中等规模的公司里工作,你可能会发现工作节奏有点儿慢,但是想不为人知也很难。你的贡献可能不会导致公司业务下滑或波动,但是仍然能被注意到。在中等规模的公司里,缓慢而稳健的做事风格通常能占得先机。创业公司那种快节奏的作为毋宁死的心态通常会促进快速决策、拥抱前沿技术,但是大多数中等规模的公司厌恶风险,行事缓慢。在一家中等规模的公司,如果你喜欢使用前沿技术,就会发现这一套很难受到老板的赏识,因为风险很难评估。

  在为一家大公司工作时,你会注意到的最大的事情也许就是那里大量的规范和流程。当你到一家大公司面试时,你需要经过一系列面试,并遵守非常正式的流程。在大公司工作时,你要遵守这里已有的做事方式。鲁莽和变节者在这种企业文化里不受欢迎。如果喜欢流程和结构化,那么你可能会很享受为大公司中工作的乐趣。

  为大公司工作的一个显而易见的事情就是成长机会。当我为一家财富500强的公司工作时,我获得了许多培训机会,各种软件产品供我使用。许多大公司提供职业发展指导,帮助你在组织内部学习和成长。你也可能有机会做一些很酷的东西。中小规模的公司可没有如此庞大的预算去做改变世界的大型项目。但是对于许多大公司而言,技术创新是很常见的。你可能无法对这种大规模创新带来显著影响,但是你可以作为团队的一分子,给市场带来真正了不起的产品。

  对很多软件开发人员而言,在大公司工作令人沮丧,因为他们感到他们个人的贡献无足轻重。你可能只负责大的代码库的一小部分功能。如果你是那种喜欢负责一个软件系统的各个方面的开发人员,那么你也许并不喜欢在大公司里工作。

  在决定自己要去哪种公司工作的时候,另一个需要考虑的重要因素是下面两类公司之间的区别:一种是软件开发人员只负责内部软件或他们正在生产的部分产品的公司,另一种是生产软件或者做软件开发就是核心业务的公司。

  那些并非专注于软件开发业务的公司雇用软件开发人员只是为了开发自己系统的某些方面,对待软件开发人员的方式也与那些主要专注于软件开发业务的公司截然不同。如果公司的业务重心并非软件,那自然也不会给软件开发人员足够的尊重和发展空间。这些公司的软件开发实践极有可能非常松散。

  另一方面,那些以软件开发为生的公司则会更重视自己雇用的软件开发人员的价值。他们的工作环境不一定会更好,但会大不一样。

  你可能也发现了,与雇用软件开发人员但核心业务并非软件的公司相比,软件开发公司会使用更为前沿的技术和工具。如果你想研究新技术,你应该直接去找一家软件开发公司。

 

posted @ 2020-11-24 15:49  未知之未知  阅读(254)  评论(0编辑  收藏  举报