大家好,我是程序员鱼皮。最近收到一位鱼友的求助,感觉很有代表性,相信很多技术人都会遇到类似的情况。今天就和大家聊聊这个话题,看看遇到这种情况该怎么办。

鱼友提问

鱼皮哥,求解惑!最近我们公司新来了一个技术总监,听说是大厂出来的架构师级别。我是在这家互联网金融公司待了快 3 年的 Java 后端开发,平时主要做业务开发,用 Spring Boot 那一套,虽然不敢说精通,但基本的 CRUD、接口开发、数据库操作都没问题。

前几天新总监找我聊天,本来以为是工作中的问题,结果上来先 问我职业规划,我说自己对后端很感兴趣。然后他就直接问我 Spring Boot 的自动装配原理、JVM 垃圾回收机制、MySQL 索引底层实现这些八股文了!把我都怼懵了。。。我承认回答得不太好,主要平时确实没深入研究过这些底层原理,觉得能用就行。然后他就开始嘎嘎一顿说,说我这种只是 “API 调用工程师”,不是真正的程序员,真正的程序员应该对技术有热情,要懂原理。。。听的我都 Emo 了。

更夸张的是,他说公司后面要做微服务改造,让我 一个月内 把分布式、容器化、服务网格这些都搞明白,还要我写一份 3 年职业规划,说要看看我是不是真的适合做技术、是不是真的适合做后端,还说如果不合适的话以后就让我去搞前端项目。我现在压力特别大,感觉自己被全盘否定了,这算不算职场 PUA?

我的回答

朋友,先别急着怀疑自己,所谓新官上任三把火,有些新来的技术大佬喜欢 ”立威”,通过否定现有团队来体现自己的价值,这确实有 PUA 的成分。

首先,你要明确一点:绝大多数程序员都是为了工作,不是为了热爱而编程。那些天天劝别人要对技术有热情的人,要么是真的技术狂热分子(很少),要么就是在装杯。像鱼皮虽然自己确实喜欢安静编程思考的感觉,但我深知 99% 的人不会跟我一样。

所谓的职业规划,说白了就是,你下一阶段的目标是什么,以及如何实现这个目标? 比如我要在一年内晋升涨薪、三年跳槽做架构师(当然,跳槽这点就别跟别人说了)。然后你就要对目标进行分解,思考学习哪些知识、做什么事情才能达到这个目标。

回归到你的场景,如果再有机会的话,你可以反问他这个问题 “你觉得如果我在公司一年内想涨薪,我应该怎么做?” 你把这个问题抛给他,他给你的建议一定是最符合他预期的,你就按照他这个预期做,那就没有问题。这个问题我在腾讯工作第一年的时候也问过我的老板,我直接跟我老板说 “我想拿五星员工,我应该怎么做?”,得到老板的预期后,严格朝着他的预期做就完事儿了。所以,很多事情我们要 换位思考,从源头去考虑

这里给你 2 个发展的建议,技术人 3 年左右的提升主要在 2 个方向:深度和广度。

1、深度提升

工作 3 年的后端开发,能熟练完成业务开发已经很不错了。至于底层原理,确实应该了解一些,但不是一蹴而就的。我给你几个建议:

1)优先级排序:先把工作中真正用到的技术搞透,再考虑扩展。能顺利完成工作,别人哪怕是故意为难你,都找不到漏子。

2)循序渐进:从你工作中用的最多的技术 / 或者最通用的技术开始深入学习,比如 MySQL 或者 Spring Boot,然后才是 JVM、或者分布式等等。可以看一本书籍系统学习、或者看一些面试题查漏补缺。比如 面试鸭 上的题目,覆盖了从实习校招到 8 年的核心知识:

3)实战驱动:在学习底层原理时,最好能把知识点融合到自己当前的项目中,否则容易学完就忘。

2、广度提升

如果是刚毕业的同学,提升广度会比提升深度的性价比更高,对于 3 年工作经验来说,广度依然很重要。

比如说,现在 AI 大模型很火,对吧?可以提升一些 AI 大模型相关的知识,说不定公司用得上的时候你直接站起来了 “我会!”。这也是给你自己增加核心竞争力。还有就是你现在后端方向的一些技术,该学的有没有学完?这个就对照着我在 编程导航 上的 Java 学习路线看一下就好了。

最后我还有几句话想说,现在这个社会大家都挺容易焦虑的,职场 PUA 也挺多的。无论是否把这个事儿定义为 PUA、即使即使他真的有为你考虑的成分,你也 不要被别人的标准绑架,因为每个人的成长节奏和预期都是不同的。真正厉害的技术领导会帮助团队成长,而不是打击团队信心。如果这个技术大牛只会挑毛病不会带人,那问题可能出在他身上,不要让别人的评判影响了你的职业发展。

不过不管怎样,接下来你的确需要给自己制定适合自己节奏的学习计划,保持学习心态,但不要焦虑,稳扎稳打比急功近利更重要。

大家如果也遇到编程学习、求职或者职场上的问题,欢迎在评论区交流。想获取更多编程学习和 AI 干货,记得关注鱼皮不迷路!

更多编程学习资源

来公司 3 年,被新来的技术大佬 PUA 了。。。的更多相关文章

  1. 新来个技术总监,禁止我们使用Lombok!

    我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范.日志规范 ...

  2. Atitit  java jsp 新的tag技术

    Atitit  java jsp 新的tag技术 1.1.  Tag Files  vs 原生写 SimpleTag 比较麻烦的 JSP 1.x 允许 Web 开发人员创建 Java 组件(称为标记处 ...

  3. CSS3中新出现的技术

    CSS3中新出现的技术 CSS媒体查询 媒体查询 包含了一个媒体类型和至少一个使用如宽度.高度和颜色等媒体属性来限制样式表范围的表达式.CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定 ...

  4. 总结一下公司项目使用各种较新的前端技术和 Api 的一些经验。

    关于 ES6: 需要注意 ES6 的一些特性和 API 是需要一个 200k 的 Polyfill 才能得到支持的,特性如 for ... of 循环,generator,API 如 Object.a ...

  5. CoreCRM 开发实录——开始之新项目的技术选择

    2016年11月,接受了一个工作,是对"悟空CRM"进行一些修补.这是一个不错的 CRM,开源,并提供一个 SaaS 的服务.正好微软的 .NET Core 和 ASP.NET C ...

  6. 汽车Vin码识别——可以嵌入到手机里的新OCR识别技术

              汽车Vin码识别(车架号识别),顾名思义,就是识别汽车的Vin码(车架号),汽车Vin码识别(车架号识别)利用的是OCR识别技术,支持视频流获取图像,自动触发识别,另外汽车Vin码 ...

  7. 你知道现在有一种新的OCR技术叫“移动端车牌识别”吗?

    核心内容:车牌识别.OCR识别技术.移动端车牌识别.手机端车牌识别.安卓车牌识别.Android车牌识别.iOS车牌识别 一.移动端车牌识别OCR技术研发原理 移动端车牌识别是基于OCR识别的一种应用 ...

  8. java基础篇---新I/O技术(NIO)

    在JDK1.4以前,I/O输入输出处理,我们把它称为旧I/O处理,在JDK1.4开始,java提供了一系列改进的输入/输出新特性,这些功能被称为新I/O(NEW I/O),新添了许多用于处理输入/输出 ...

  9. FPGA资源平民化的新晋- F9 技术解析

    FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放异彩.一路走来,FPGA并非一个新兴的硬件器件,由于其开发门槛过高,硬件加速算法的发布和部署保护要求非 ...

  10. 移动端车牌识别——可以嵌入智能手机系统里的新OCR识别技术

    移动端车牌识别技术,是在OCR光学字符识别技术的基础上研发的用来识别汽车号牌特征信息的图像识别技术.在国内,该项技术由北京易泊时代携手清华大学成功地将"国家863计划"项目成果-- ...

随机推荐

  1. 修改npm下载地址为淘宝镜像

    修改 npm 下载地址 修改为国内淘宝镜像 # 修改为新淘宝镜像(推荐) npm config set registry https://registry.npmmirror.com/ # 旧 npm ...

  2. Bash Shell 30min 过家家

    带你捅破窗户纸 - 备注 : @博客园 : 1. 为什么不支持 pdf 上传了呀 2. 网站分类不好用 3. 排版OA工具升级下, 例如 markdown 写出来好丑. 尝试升级下呢 ? 后记: 学如 ...

  3. 从 PostgreSQL 升级至 IvorySQL 4.0

    本文作者:严少安,IvorySQL 贡献者. 本文为授权转载. 2024 年 8 月,我在<PG 12 即将退役,建议升级到 16.4>一文中提到,PostgreSQL 12 版本即将&q ...

  4. IvorySQL 升级指南:从 3.x 到 4.0 的平滑过渡

    日前,IvorySQL 4.0 重磅发布,全面支持 PostgreSQL 17,并且增强了对 Oracle 的兼容性.关于 IvorySQL 4.0 的介绍,各位小伙伴可以通过这篇文章回顾:Ivory ...

  5. 基于pandas的数据清洗 -- 重复值的清洗

    博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jup ...

  6. substring( )的两种用法?

    xx.substring()括号中带的参数不一样,效果就会有很大的区别 1.xx.substring(0,2)表示取第一个和第二个字符(0,1,2表示第一.二.三个字符,含头不含尾的原则就只包含第一. ...

  7. 【Ubuntu】在Ubuntu上安装微信

    [Ubuntu]在Ubuntu上安装微信 零.说明 微信官网最近发布了Linux的测试版本,实际使用下来与Windows版本相差不多,本文介绍如何在Ubuntu(Debian系)上安装Linux版本的 ...

  8. 【虚拟机】VirtualBox设置共享文件夹

    VirtualBox设置共享文件夹 1.选中你要设置的虚拟机,点设置 2.共享文件夹,点右边的加号,设置一个共享文件夹路径,选择其他, 3.选一个你知道的位置,比如我的在E盘的共享文件夹下面 4.选好 ...

  9. DevOps系列——Jenkins私服

    DevOps基础设施较多,所以客官不要太着急,要有个"渐进明细"的过程,前面说了GitLab,这里再说下Jenkins,这俩算 是较为核心的基础组件,其他组件可选项较多,而这俩的地 ...

  10. 中文Markmap v2.0 现已上线,新增高效功能,老板再也留不住你下班的脚步!

    介绍 Markmap.js 是一款开源项目,在 GitHub 上获得了超过 1.7 万个星的关注,它的主要功能是将 Markdown 文档可视化为思维导图. 在日常使用中,用户经常需要面对老板的&qu ...