返回介绍

第8章 公司与公司是不一样的

发布于 2024-08-21 21:40:05 字数 3919 浏览 0 评论 0 收藏 0

作为软件开发人员,你的工作体验会因为你选择的公司类型的不同而迥然不同。为刚起步的小公司工作,还是为资金雄厚的大公司工作,或是为规模介于二者之间的公司工作,这一决定至关重要。

不仅公司规模决定你的工作体验,每个公司都有其独特的文化,深刻地影响着你的整体幸福感、存在感和归属感。

在接受一份工作之前考虑这些是很重要的。从薪资和福利的角度评价一个潜在的工作机会是很容易的,但是从长期发展和工作环境的角度去评价可能对你更为重要。

在本章中,我们将从正反两个方面探讨大、中、小型公司的优缺点,讨论如何决定为哪种类型的公司工作。

小公司和创业公司

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

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

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

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

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

中等规模的公司

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

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

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

大公司

大公司非常有趣,每家都各不相同。大公司通常都有很深厚的公司文化,渗透到公司各个方面。很多大公司都是上市公司,首席执行官(CEO)也都是社会名流,可望不可及。

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

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

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

在大公司里倒是很容易就隐藏在芸芸众生之中。在我曾供职的几家大公司里里,有一些开发人员基本上终日无所事事,除非赶上一轮全公司范围内的大裁员,否则根本不会有人注意到他们。不过,这种自主权也可以被善加利用。你能够去琢磨自认为重要或有趣的项目,无需背负产品压力。

关于大公司的最后一点是:办公室政治。大公司通常有着复杂的政治体制,堪比大型政府机构。作为软件开发人员的你可以尽量避开政治,但即便如此,其他人的政治权谋也会以某种方式影响到你。所以,就像我们将在下一章探讨的那样,要在大公司晋升,你必须学会如何在复杂的政治气候中独善其身。如果办公室政治不是你的菜,你想要完全置身事外,那最好栖身于扁平化管理结构的小公司。

表8-1展示了在小公司、中等规模公司和大公司工作的一些优点和缺点。

表8-1 在小公司、中等公司和大公司工作的一些优点和缺点

公司规模

优点

缺点

小公司

承担多种职责,灵活的角色转换 对工作的影响较大 回报潜力大

没法安静地坐下来写代码 工作在众目睽睽之下 稳定性差

中等规模公司

工作稳定 加班较少

变化很慢低下 没有机会使用前沿技术

大公司

完备的流程和规范 培训机会多 大型有影响力的项目

充斥着官僚主义作风 可能只负责代码库的一小部分 很难获得关注

软件开发公司与拥有软件开发人员的公司

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

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

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

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

在推行敏捷软件开发方法的时候,这两类公司之间的差异非常明显。软件为非核心业务的公司在采用敏捷过程中困难重重,这是由于敏捷过程通常是由开发团队驱动的。敏捷过程需要自上而下地采纳推行,但是仅仅因为一些开发人员认为敏捷是个好主意,就让公司改变自己的做事风格,异常困难。

谨慎选择

这里列出的只是软件开发人员工作的不同公司类型的一些通用准则,但每家公司又截然不同。哪种工作环境适合自己?哪种企业文化适合你?决定权在你自己。在接受工作之前与为这家公司工作的开发人员聊一聊是个好主意,你能够更真切地体会在这家公司工作的感受。

采取行动

- 花点时间思考自己喜欢什么样的工作环境,多大规模的公司符合你自己理想中的工作环境?<*li>

- 列出在你所在地区的公司名录,或者你工作过的公司名录,看看它们分别属于哪种类型。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文