是小厂全栈好,还是大厂专业工程师好?

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!


在博客园中使用小公司大公司进行搜索,列入的搜索记录长达50页。虽然完全命中关键词的文章也许并不多,但这或许也能体现出这个话题的热门程度。

今天我的公众号好友中也有人问了我这个问题:

在小公司里面做全栈好,还是大公司里面做专业的前端或者后台好?

对于这个问题,我大概有一点点发言权。在我过去若干年的职业生涯中,各种类型的公司也算都经历过,小一点的公司,大概有四五十人,大一点的公司有大几百人。

当然,与读者们的大厂比起来,都是小公司,着实不算大公司。但总体来说,也算是了解“专业工程师”和“全栈工程师”这两个名词背后的水深水浅。

有时,当我们去跟一些人交流,会发现一个奇怪的现象,往往小公司的更喜欢称自己为“全栈工程师”,而大厂出来的,则反而不敢自称自己为“全栈工程师”。这究竟是为何呢?

我们可以继续引述经典理论“达克效应”。

1、不知道自己不知道。

2、知道自己不知道。

3、知道自己知道。

4、不知道自己知道。

这四个阶段其实无论在技术层面,还是职场发展过程中,都无处不在。

在我们每个人说起漫长,说起短暂的职业生涯中,总是会历经无穷次技术的发展,甚至变革,这些技术其实在给我们创造价值的同时,也一点点在我们的灵魂深处留下投影。

有的技术或理论,会对我们的职业发展产生非常深刻的影响;有的则如雨后彩虹一般,突然出现,却有遽然消失。

每一种技术或理论的产生总会有一套成体系的脉络,也许入门很容易,但要成为专家其实非常困难。达克效应表现的也是这样一种效应。

那些看起来很容易就学会的东西,往往要深入或许更加困难。而许多大厂开发者深刻体会其中的不容易,所以若非经过最少几百小时的学习,其实不敢自称为专家,更遑论自称“全栈工程师”了。

其实,有的人自称为“全栈工程师”,倒不如说是“全能工程师”---每种技术都或多或少懂一点,能够在很短的时间内完成任务,但一旦要有所深入,就略显不足,无法再进一步了。

但,无法在技术层面有所深入,是一件难以启齿的事情么?

也许并非如此。我深深的感觉,在IT行业,看起来风起云涌,浪潮迭起,但依然充满前途和光明,其主要原因在于:人们对基于互联网场景下的应用,需求从来就没有因为互联网技术的发展而有所降低,反而越来越细致,越来越具体,产生着越来越深远的影响。

例如,很多年前就说美国互联网泡沫破灭,但今天互联网经济反而越来越重要了;移动互联网也有人唱衰,“说BAT才掌握船票,已经垄断中国经济,其他公司几乎毫无机会”。却莫名其妙间,又多出了头条、美团、小米、滴滴、京东、拼多多等数不尽的优秀互联网公司。

再过十年IT产业会逐渐退潮么,IT人才将会毫无施展才华的土壤么。不得而知,而且也不重要。重要的是,即便在互联网技术飞速发展的今天,中国依然对优秀的IT工程师非常稀缺。

时至今日,软件实现过程并没有因为软件技术人才的增加而逐渐简化,反而依然非常复杂。我们其实都能看到,在IT行业,五年经验以下的开发者始终居于大多数,不管是十年前,还是今天,行业都几乎没有太大的变化。我们能指望现在的年轻开发者能够提前规避我们之前遇到过的那些问题么?

历史告诉我们:人们走过的弯路,后人其实还是会再走一遍。看似大爆炸的互联网,知识满地都是。其实,知识过载和知识过乏没有任何区别。所以,我们写过的那些垃圾代码,我们以前遇到过的那些bug,依然有许多年轻人在沿着我们的步伐再走一遍。

那些隐藏在软件界面的冰山之下,难道bug突然减少了?究竟会不会在哪天突然爆发?客户提出的需求,程序员们究竟是如何实现的?

我始终认为,专业工程师依然非常匮乏,无论过去、今天,或未来。

专业工程师或许不一定是某个领域的专家,也许是某些具备优秀跨职能能力的开发者。

他们首先能够基于某些行业场景出发,以独特的视角发掘问题的本质,并快速的将业务问题转换为技术实现,还能抽丝剥茧,发现不同事物之间的关联关系,从而更好的将业务问题以软件的形式进行呈现,

他们也能灵活的发现不同技术之间的优缺点,并使用合适的技术问题来进行适配,使得问题能够以最快的速度进行解决。

他们还能从多个角度出发,而不仅仅是从【软件代码实现】这个维度出发来解决问题,他们所具备的良好的沟通能力和专业素养,使得客户/用户能够愿意倾听提出的建议,从而以最少的代价来解决问题。

成为专业工程师,与选择“大厂”或选择“小厂”有非常明显的区别么?

大公司和小公司都有不同的发展轨迹,不同的人适合不同的发展方向。无论怎么选,其实都是“小样本”。

个体选择走【跨职能型人才路线】或走【专业人才】路线,对于偌大的中国来说,都其实不会对历史的车轮产生多大的影响,但我们的选择其实是在慢慢的改变我们的生活。

有时,小厂在能够填补我们对于经济上的匮乏,又有时,选择了大厂会让我们以为未来的发展无忧。

确实如此,有时一些小厂反而能够比大厂提供短期内更加诱人的薪资,这对一些经济条件不太好的人来说,犹如“久旱甘霖”;而大厂看似平滑的发展曲线,能够让我们只要沿着设定的方向走下去,肯定不会走错。

但真的小厂就意味着“朝不保夕”,大厂就一定是“高枕无忧”么?谁也说不准。

最重要的,也许依然是认清自己的定位,无论在大厂,还是小厂,使自己成为出色的“专业工程师”,更加全面的成长,或许更能让我们的职场利于不败之地。

如有收获,点个在看,诚挚感谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/309714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机英特尔显卡在哪找,Win10英特尔显卡设置图标不见了该怎么办 - 系统之家...

电脑中使用英特尔显卡的时候,就会在系统任务栏托盘中显示图标,方便用户进行操作,但是有win10用户反映说自己的任务栏托盘中没有显示英特尔核芯显卡的托盘图标,这是什么情况?下面小编就来给大家分析分析。一、查看是否安…

.NET Core + Kubernetes:Service

通过 .NET Core Kubernetes:Deployment 文章的介绍,我们可以通过 Deployment 控制器快速创建一组 Pod 来提供服务,每个 Pod 都会被分配一个集群内可见的虚拟 IP 地址,然后通过一个独立的 Endpoint(Pod IP ContainerP…

bim建筑绘图计算机要求,BIM考试报名条件:想要成为一级BIM建模师需要达到哪些要求?...

【摘要】如今,BIM成为建筑领域无处不在的一个热词,学习BIM技术也是当前的热潮。那么你知道一级BIM建模师考试的考评要点吗?获得BIM技能等级认证,成为行业急需的BIM技术人才需要达到哪些要求呢?一级BIM建模师一、文化要求报考一级BIM建模师基…

EventBus/EventQueue 再思考

EventBus/EventQueue 再思考Intro之前写过两篇文章,造轮子系列的 EventBus/ EventQueue,回想起来觉得当前的想法有点问题,当时对 EvenStore 可能有点误解,有兴趣可以参考 动手造轮子:实现一个简单的 EventBus动手造轮子…

网络原理题+复习资料

1.试说明运输层在协议栈中的地位和作用,运输层的通信和网络层的通信有什么重要区别?为什么运输层是必不可少的? 答:运输层处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务…

德清租房软件测试,门头沟实习生出租房

10 图2室 65㎡苏州街海淀南路小区距4号线大兴线海淀黄庄地铁站步行438m来自经纪人: 陈伟建1天前8300元8 图1室 35㎡北太平庄花园路8号院距10号线牡丹园地铁站步行1122m来自经纪人: 陈泽科1天前4800元10 图1室 45㎡西北旺芳怡园距16号线西北旺地铁站步行1128m来自经…

[推荐]大量 Blazor 学习资源(一)

预警前言 / Introduction Blazor 是什么?Blazor 允许您使用 C# 而不是 JavaScript 构建交互式 Web UI。Blazor 应用由使用 C#、HTML 和 CSS 实现的可重用 Web UI 组件组成。客户端和服务器代码都用 C# 编写,允许您共享代码和库。???? 本文主要来给大…

网络原理往期考试题+部分详解+最终版

一.填空题: (号代表出现次数,无则说明一次) 1. 在采用电信号表达数据的系统中,数据有数字数据和__模拟数据__两种。 2. 国际标准化组织ISO提出的不基于特定机型、操作系统或公司的网络体系结…

计算机博士两篇一区两篇会议,本科博士联手!西电陈渤团队两篇论文被顶级会议录用...

第34届神经信息处理系统大会(Neural Information Processing Systems, NeurIPS,https://neurips.cc/)将于12月06日—12月12日,通过线上举行。该会议是跨学科的,主要包括人工智能和自然神经信息处理,代表着热门科研领域的最前沿&am…

从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案...

标题:从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案作者:Lamond Lu地址:https://www.cnblogs.com/lwqlun/p/12930713.html源代码:https://github.com/lamondlu/Mystique前景回顾从零开始实现 ASP…

C++实现顺序串(完整代码)

代码如下: #include<iostream> #include <cstring> #define _CRT_SECURE_NO_WARNINGS using namespace std;class String { public:String(){size 0;str new char[size 1];str[0] \0;}String(const String &obj){size obj.size;str new char[size 1];i…

投影仪硬件边缘融合服务器,带你了解投影融合的边缘融合显示技术

原标题&#xff1a;带你了解投影融合的边缘融合显示技术边缘融合显示系统是一个专业、复杂的视屏显示系统。在设计组建的时候务必考虑周密&#xff0c;消除各类不良因素。因为边缘融合系统建设具有相关器材多、系统连接复杂、易受环境因素干扰的特性&#xff0c;所以如果没有在…

Sql Server之旅——第六站 为什么都说状态少的字段不能建索引

我们在学sqlserver的时候&#xff0c;大多教科书和前辈们都说状态少的字段不要建索引&#xff0c;由此带来的开销还不如不建索引&#xff0c;但是这句话有多少人真的知道&#xff0c;或者说有多少人真的对此有比较深刻的理解&#xff0c;而不是听别人道听途说。。。这样记得快&…

概率论复习题+部分详解

概率论与数理统计练习题 1.假设检验中&#xff0c;显著性水平α\alphaα 限制&#xff08;第一类错误&#xff08;拒真错误&#xff09;#&#xff09;的概率 分析&#xff1a; &#xff08;1&#xff09;&#xff0e;原假设为真时拒绝原假设的概率不超过α &#xff08;2&…

【壹刊】Azure AD B2C(一)初识

一&#xff0c;引言&#xff08;上节回顾&#xff09;上一节讲到Azure AD的一些基础概念&#xff0c;以及如何运用 Azure AD 包含API资源&#xff0c;Azure AD 是微软提供的云端的身份标识和资源访问服务&#xff0c;帮助员工/用户/管理员访问一些外部资源和内部资源&#xff1…