程序员的深夜沉思:是选择小厂全栈好,还是大厂专业工程师好?

面试官:讲一下什么是负载均衡,什么是轮询策略、随机策略、哈希策略 本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 什么是负载均衡? 先举个例子吧。以超市收银为例,假设现在只有一个窗口、一个收银员: 一般情况下,收银员平均 2 分钟服务一位顾客,10 分钟可以服务 5 位顾客; 到周末高峰期时,收银员加快收银,平均 1 分钟服务一位顾客,10 分钟最多服务 10 位顾客,也就是说一个顾客最多等待 10 分钟; 逢年过节,顾客数量激增,一下增加到 30 位顾客,如果仍然只有一个窗口和一个收银员,那么所有顾客就只能排队等候了,一个顾客最多需要等待. 阅读详情

前言

今天我的粉丝中也有人问了我这个问题:

在小公司里面做全栈好,还是大公司里面做专业的Java程序员好?

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

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

达克效应

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

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

  1. 不知道自己不知道。
  2. 知道自己不知道。
  3. 知道自己知道。
  4. 不知道自己知道。

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

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

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

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

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

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

互联网寒冬

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

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

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

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

越来越复杂

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

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

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

专业工程师

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

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

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

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

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

怎么选

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

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

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

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

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

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

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

阿里架构师一文详解微内核架构,原来微内核这么简单 本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 微内核架构(Microkernel Architecture),也被称为插件化架构(Plug-inArchitecture),是一种面向功能进行拆分的可扩展性架构,通常用于实现基于产品(原文为 product-based,指存在多个版本、需要下载安装才能使用,与 web-based 相对应)的应用。例如 Eclipse 这类 IDE 软件、UNIX 这类操作系统、淘宝 App 这类客户端软件等,也有一些企业将自己的业务系统设计成.. 阅读详情

相关推荐

从零开始搭建多旋翼无人机:飞控系统配置全攻略(含IMU校准技巧)

本文详细介绍了从零开始搭建多旋翼无人机的飞控系统配置全流程,重点解析了IMU校准技巧。涵盖飞控硬件选型、IMU校准(加速度计、陀螺仪、磁力计)、GPS与罗盘集成方案、飞行模式配置策略及实战故障排查手册,帮助DIY爱好者提升无人机飞行稳定性与安全性。

beta5的博客 797

全栈路线_程序员该走全栈路线还是深度专家路线?

程序员该走全栈路线,还是深度路线?相信这个问题是所有程序员都会思考的一个问题。先说说何谓全栈?全栈工程师,英文Full Stack engineer,一般是指能独立完成产品开发的人,同时具备前端和后台的开发能力。全栈工程师这个名字听起来是不是觉得很cool?这个确实很cool!那程序员该走全栈路线,还是深度专家路线呢?这个问题作者认为要具体情况具体分析。首先,全栈工程师的优势是什么?全栈工程师的优...

weixin_39796533的博客 279

提示deepseek生成完整的json用于对接外部API

通过精准的提示词设计(字段过滤、格式约束)、动态验证机制(自检与修正)和官方模板参考,可有效确保DeepSeek生成的JSON纯净无冗余。

神棍之路 2308

java全栈前景_Java全栈开发哪个发展前景好

原标题:Java全栈开发哪个发展前景好全栈和java哪个能更好迎合市场需求,有同学咨询学习哪个在以后前景和工作薪水上能更吃香,首先我们先来了解下Java开发和全栈开发的区别。 全栈开发工程师是指掌握多种技能,能够独立开发应用程序的前端和后端以及数据库工作的开发人员。其中前端通常是指用户在应用程序中能看到或交互的部分,后端是应用程序中处理业务逻辑,数据库交互,用户认证,服务端配置等部分。全栈开发需要...

weixin_35029593的博客 783

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南

本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。

weixin_42531886的博客 216

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 281

浅谈:聊聊“全栈工程师”

点击上方的终端研发部,右上角选择“设为星标”每日早8点半,技术文章准时送上公众号后台回复“学习”,获取作者独家秘制精品资料往期文章转载自作者:萧雨山链接:https://...

这个时代,作为程序员可能要学习小程序 835

基于NE555的触摸延时开关电路设计与实现

本文详细介绍了基于NE555芯片的触摸延时开关电路设计与实现方法。通过分析NE555的单稳态工作模式,结合定时电阻、电解电容等关键元件选型,提供了一套完整的电路搭建方案。文章还包含抗干扰设计、调试技巧及常见故障处理,帮助电子爱好者快速掌握触摸延时灯的制作要点。

weixin_29268267的博客 788

在小厂工作三年的程序员喊话大厂:Java 中高级岗面试为何越来越难?

如果你参加过一些大厂面试,肯定会遇到一些开放性的问题: 1、 写一段程序,让其运行时的表现为触发了 5 次 Young GC、3 次 Full GC、然后 3 次 Young GC; 2、 如果一个 Java 进程突然消失了,你会怎么去排查这种问题? 3、 给了一段 Spring 加载 Bean 的代码片段,阐述一下具体的执行流程? 是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继续修炼。 面对如此多的技术面试,怎么样才能

kxkxyzyz的博客 1439

宝塔面板+pbootCMS建站全流程:从服务器选购到上线优化(附常见问题排查)

本文提供了一份详尽的宝塔面板与pbootCMS建站实战指南。内容涵盖从云服务器选购、宝塔面板部署与安全加固,到pbootCMS安装、权限配置、数据库连接等核心步骤。同时深入讲解了PHP环境优化、Nginx伪静态设置、缓存开启等性能与SEO优化技巧,并附有常见问题排查与后期维护建议,帮助用户高效、稳健地完成专业网站构建。

e4f5g6h的博客 661

智慧安防:基于Java+YOLOv8的视频AI识别平台设计与实现

张工,我们的园区智慧安防项目又出问题了!用Python写的YOLOv8 demo,拉3路RTSP流就卡,视频延迟超过5秒,入侵检测误报率太高,一到晚上光线差就全是误报,而且和我们的Java安防平台对接太麻烦,还要搭个消息队列,架构复杂得要死!“别慌,用Java+YOLOv8啊!

2601_94871597的博客 196

小厂看不上,大厂进不去,3-5 年 Java 开发何去何从?

我的朋友老K最近忙着跳槽面试,凭借5年Java开发经验,拿了几个小厂offer。不过因为薪资没涨多少,打算再面些大厂看看有没有更好的机会。就在前几天,终于等来了阿里的P6岗面试邀约。结果...

程序员吴师兄的博客 1924

【零基础入门unity游戏开发——unity3D篇】unity CharacterController 3D角色控制器最详细的使用介绍,并实现俯视角、第三人称角色控制(附项目源码)

【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用但是我发现很多人还是不理解,都跑来私信问我,所以决定重新做一个更加详细且简单控制器,主要是实现俯视角和第三人称角色控制。添加一个胶囊体,添加Character Controller组件,记得删除Capsule Collider组件,因为Character Controller自带了碰撞,所以不需要Character Controller参数介绍。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5022

大厂7连跪,小厂被降薪,7年Java程序员:没想到会被吐槽深度不够

7年经验的程序员老鸟,在脉脉上吐槽:搞了7年Java,3年技术主导。面小公司连3w都要不到,大厂面了7家全挂。前几年还觉得别人28岁拿p7太慢,结果到自己… 而被大厂挂掉的原因竟然是:基础知识差、技术深度有问题。 其实,觉得大厂难进的同学不止一个。当大家都抱怨大厂难进时,你真正需要思考的是:如何达到互联网大厂面试官所考察的技术深度。 戳我报名领取 2021年互联网大厂求职大礼包 阿里、字节、网易、美团、百度笔经面经 算法/前端/Java/C++工程师笔试面试题 国内互联网大厂企业文化和B

九章算法的博客 492

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

启舰 6万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

我为什么建议应届毕业生先去大厂历练

一、前言 “大众创业,万众创新”在2014年之后被广泛流传,几年时间里涌现出许多年轻的创业者。然而,成功的概率极少极少,我亲眼目睹和参与过不少失败的项目,最终的结局便是为了生活,重新回到自己熟悉的行业打工。 如今,各种新闻充斥在我们的日常生活中,获取知识的途径太多太多,媒体往往报道的是成功的案例,久而久之,大家的情绪变得浮躁,都想一口吃个大胖子。因此,很多应届毕业生一踏出校园就迫不及待地单...

wu__di的博客 6181

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大厂与小厂工作的选择

本文来源:土豆他爸爸(ID:itudoutababa)这周末回老家参加妹妹的婚礼,喜宴上和转行进入计算机行业1年多的老弟,聊了不少最近他的现状情况,发现和我刚毕业一两年那...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 2389

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

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一在博客园中使用小公司大公司进行搜索,列入的搜索记录长达50页。虽然完全命中关键词的文章也许并不多,但这或许也能体现出这个话题的热...

架构师小秘圈 1083

为什么你应该尝试 “全栈”

程序员看到“全栈”这个概念,大概会有两种反应 1. 卧槽,这个好,碉堡了 2. 你懂毛,全栈就是样样稀松 以上两种反应其实都有失偏颇。因为即使只学一门技术,水平很菜的人也多的是,而全栈工程师当中样样都做,而样样都做得不错的也不少。更别说这个世界还存在另外一种爆栈型的程序员,做什么,什么都精。 从我的个人实践出发,全栈学徒至少要掌握以下几种技能: Web

闲云孤鹤 1310

纯干货丨18个软件开发常见问题及解决策略,你有遇到吗?

本文转载自:纯干货丨18个软件开发常见问题及解决策略,你有遇到吗? No.1 每次看这些架构的思想方法的时候,总是和实际的应用没能很好的结合起来,原因是不是架构设计的实践不够?或者是对各种实现的分析和思考太少? 我觉得不仅要有架构实践,还要有不同场景的实践。 举个例子来说,你平时做企业应用架构,没什么流量,没多少数据,复杂的地方都在业务逻辑,这时候你去看那些讲大数据、讲高并发的文章,很难带入到场景去。 还有就是一些架构,不自己搭一遍是很难了解其中的优缺点的,这也是另一个原因。 可以考虑有机会自己尝试,把看

Java_Cappuccino的博客 4997

阿里架构师分享丨Java架构设计的重点知识和学习路径(建议收藏)

本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 学习架构呢,要掌握的东西有很多,你是不是开始担心自己一辈子都学不完呢?其实,我们也不需要一下子铺开学习所有的架构技能,重要的是把控好学习的节奏,在适当的时间学习适当的内容,我们可以结合实际工作,一步步地成长。所以今天这一讲,我想给你提供一些架构学习的重点方向和路径建议。 架构原则汇总 在技术架构篇,我针对系统的高可用、高性能、可伸缩和低成本,给你介绍了很多的架构设计原则,不同的原则对应着不同的目标,这里我把这些架构原则和目标汇总成.

Java_Cappuccino的博客 2202

迟来的四月java面经分享,七面收割五个offer,大厂也不过如此!

都说金三银四是找工作的最佳时节,由于本人的个人职业规划跟目前工作内容不太相符(具体原因就不透露了,领导平时也要来这里逛,哈哈),四月份挑选了10多家公司投递简历(公司规模从几十人到上万人都有),参加了7家公司的电话面试,收获了5个offer,也还算不错。下面就分享一下面试过程中一些基础的,又最常见的问题。不啰嗦了,直接看题。 1. synchronized你用过吗?synchronized和Loc...

Java_Cappuccino的博客 2045
上一篇: 深入学习java虚拟机,分享三个你从未听过的虚拟机黑科技
下一篇: java开发者必知必会的50个Redis知识点,面试/学习都无所畏惧
Java_Cappuccino
博客等级 码龄7年 17粉丝 64原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值