程序员的深夜沉思:是选择小厂全栈好,还是大厂专业工程师好?
前言
今天我的粉丝中也有人问了我这个问题:
在小公司里面做全栈好,还是大公司里面做专业的Java程序员好?
我对这一问题持有一定的看法,在我的职业生涯中经历过的各类企业类型也颇多,在这些过程中我观察到了不同规模的企业运作模式。小型企业通常包含几十至一百名员工左右的人力配置,在这种情况下人们的生活节奏相对较为紧凑;而大型企业则可能拥有数百至上千名员工构成的核心组织框架,在这种规模下人们的日常安排往往更加繁复有序。
然而,在与行业内知名的机构相比之下,则都属于规模中等的企业类别。尽管如此,在整体层面上而言,则也算掌握了一些关于'专业工程师'和'全栈工程师'这两个术语背后的专业内涵。
达克效应
在某些场合下与他人沟通时, 会发现一个奇怪的现象, 即小组织倾向于称自己为"全栈工程师", 而大型企业则不愿意自称自己为"全栈工程师". 这种现象背后的原因是什么?
我们可以继续引述经典理论“达克效应”。
- 不知道自己不知道。
- 知道自己不知道。
- 知道自己知道。
- 不知道自己知道。
这四个阶段其实无论在技术层面,还是职场发展过程中,都无处不在。
在我们每个人谈论漫长、谈论短暂的职业生涯中,在工作间隙总是会经历无数的变化。这些技术的进步与变革不仅创造了一定的价值,并且也在潜移默化地影响着我们的灵魂深处留下深刻的影响。
有的技术或理论会对我们的职业发展产生极其深远的影响;有的则是偶然出现的 incidental 技术或理论,短暂出现后迅速消逝。
每一种技术或理论的形成总会伴随着一个完整的系统结构,在技术领域中虽然入门相对容易掌握基础原理, 但要深入精通并真正掌握这一领域却并非易事。达克效应所展现的现象也呈现出这一特性
那些看似容易掌握的知识往往需要深入探讨或具有更高的难度;而许多大厂开发者的实践经验表明这一道理因此必须投入至少几百个小时的学习才能获得一定的专业技术水平;因此无法自称专业技术水平较高的专家更不要说号称拥有'全栈开发'能力了。
其实,
反而是全能工程师。
对各类核心技术都有一定的了解,
能在较短时间内完成各项常规工作,
然而当深入某一领域进行研究或开发时,
往往会出现力不从心的情况,
难以达到专业深度。
互联网寒冬
但,无法在技术层面有所深入,是一件难以启齿的事情么?
或许并非如此。我深刻的体会,在IT行业中此起彼伏的现象比比皆是,并非没有光明的前景。其中的根本原因在于:人们对于基于互联网的应用需求始终没有因为互联网技术的发展而减少,并且这些需求却变得愈发细致、具体,并且对相关领域产生了更为深远的影响。
例如,在很久以前就有观点指出美国的互联网泡沫已破裂;然而如今互联网经济的重要性反而日益凸显;对于移动互联网的发展曾有声音质疑认为BAT(即百度、阿里巴巴和腾讯)已经占据了中国经济的主导地位,并认为其他企业则几乎难以获得任何优势;然而,在这一变化过程中突然间涌现出了头条、美团等众多令人瞩目的企业
再过十年 IT 产业是否会逐渐衰退? IT 人才是否将缺乏发挥才能的地方?对此一无所知 并且也不值得过分关注 重要的是 在互联网技术飞速发展的今天 中国依然对优秀的 IT 工程师非常稀缺
越来越复杂
到如今为止, 软件实现过程尽管面临更多软件技术人才的影响, 也并未因此变得简单, 反而是越来越复杂。我们可以观察到, 在IT行业中, 不论是十年前还是现在, 软件开发者的数量仍然占据主导地位的是拥有五年开发经验以下的人群, 行业本身基本保持稳定状态。我们是否能够期待现在的年轻开发者具备提前规避过去我们在项目中遇到过的问题的能力呢?
历史告诉我们:人们所犯下的教训会成为其他人重复走过的道路。看上去像是大爆炸式发展的互联网在线知识无处不在。实际上在信息爆炸的时代下出现的知识过剩与信息匮乏并无区别。因此在我们曾经编写过的劣质代码以及之前遇到的各种技术难题中依然有许多年轻开发者会沿着我们的足迹不断探索。
那些潜伏在软件表面的潜在问题,并非像表面显示那么安全。现在看来确实有所下降吗?客户提出的要求究竟是如何实现的呢?
专业工程师
我始终认为,专业工程师依然非常匮乏,无论过去、今天,或未来。
就有可能不是某一领域内的权威人士。也可能是一些在技术能力方面表现突出且能适应不同环境的人才。
他们首先能够从某些行业场景出发,在独特角度上深入挖掘问题的本质,并迅速地将业务问题转化为技术实现。同时还能通过深入分析揭示事物间的内在联系,并更加有效地表达出业务问题以软件的形式。
他们也能够熟练地识别不同技术间的优缺点,并通过匹配的技术方案来进行适配工作,从而使问题得以以最快速度得到解决
软件代码实现
软件代码实现
软件代码实现
除了【软件代码实现
怎么选
成为专业工程师,与选择“大厂”或选择“小厂”有非常明显的区别么?
大公司与小公司各自展现出独特的成长路径,在职场中各有各的发展空间。无论选择哪条道路……本质上都是一个'小样本化趋势'。
跨职能型人才路线
复合型人才发展路径
有时候小企业有能力弥补我们对于经济上的不足,在某些情况下选择大公司可能会让人误以为未来的发展将更加顺利
确实如此, 尽管有些小型企业可能在短期内提供更为丰厚的薪酬待遇, 但对于那些经济状况较为困难的人来说, 这就像是及时雨般的帮助. 而大型企业在发展的过程中呈现出一种较为平稳的趋势, 能够让我们只需沿着既定的发展路径努力, 就能稳步前行.
但真的小厂就意味着“朝不保夕”,大厂就一定是“高枕无忧”么?谁也说不准。
核心任务仍然是准确识别自身角色。无论是在大型公司还是小型企业中实现这一目标都可能促使个人成长为一名卓越的专业工程师。通过更为全面的职业发展路径培养个人能力可能会让职场环境更加有利可图。
