30多岁程序员老W,无奈选择转行!问题出在哪?

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


有一天,一位同事跟我说:老w已经改行做美缝去了,你怎么看?

我想了想,说:他大概终于做出了眼下最符合他的选择。

老w是我曾经一位同事。

还记得2014年面试的时候第一次遇到他,当时的他精力旺盛,充满干劲。大概是因为他上一段职场中获得了他认为非常充足的收获,所以找工作的时候,心态也非常积极乐观,这也让面试的过程很轻松愉悦,技术问题一问一个准。

这应该是一个能够为公司创造价值的优秀开发者吧!当时,我这样想,于是毫不犹豫的告知领导,让领导把老w留下来。

被公司招进来之后,他也表现出他的足够专业,使得他能够在这段工作中平滑发展,获得让大家满意的评价。

如果没有其他意外,大概他将从这里起步,在星城长沙好好发展,直到有一天不再适合IT为止。(而那一天,也许得42岁之后吧)。

后来,我从这家公司离开若干年后,与他在一家初创公司相聚。

老w来到这里有不少原因。首先原公司项目回款陷入僵持状态,管理层和董事会出现了重大分歧,董事会已经无意于维持公司的进一步发展,进而导致了严重的经济问题,那几个月员工的工资和公积金已经无法按时间缴纳。而老w本身也自我感觉技术到了瓶颈,打算换一个岗位来提升自己,但是原公司的发展困境显然无法给他创造适当的机会。

于是当有人挖他时,他顺势就把工作辞了,来到了这家新成立的公司。

老板很慷慨,看到他是一位经验丰富的开发者,并没有给他安排试用期,而是入职就直接成为正式员工。加入公司的前几个月有点像蜜月期,他和部门经理之间经常对技术进行探讨。由于部门经理主要从事嵌入式系统开发,对互联网技术几乎不懂,老w则也算是从业老兵,虽然基础不扎实,但还能勉强应付部门经理的问题,所以双方的沟通比较融洽。

他们部门的产品也主要是偏物联网的智慧监测管理平台,需要运用嵌入式技术开发设备上的组件,并通过Web平台来展示数据的状态信息。而老W之前并不了解物联网相关领域,但在Web开发领域还是有一点点积累,能够勉强把自己手头上的任务完成妥当。

然而,在初创公司做产品并非只是干好那一亩三分地就够了。他和大部分拥有一定经验的所谓高级开发者一样,总是觉得干好技术就是自己的本份,对业务知识不太在乎。而物联网行业需要太多的行业基础,如果不能深入行业,几乎很难做出成熟的产品。

随着项目的逐渐深入,也完美暴露出老w的技术短板。他已经工作了六七年,但是平时主要负责增删改查,对前端页面和框架底层几乎很少涉及,他本身缺乏主动学习的积极性和创造性,对新技术和前端技术缺乏兴趣和敏感度,甚至连搜索查找问题的能力也很欠缺,这使得他得花许多精力来学习框架知识,并间接导致项目速度进展缓慢。

原本计划三个月做一个小产品,但由于种种原因,以及后来的迭代,硬生生五六个月才完成。在产品终于做完开始正式运行之后,由于后台代码存在的缺陷比较多,部门经理对他大为失望。于是被调到其他部门当研发工程师,但在新的工作岗位上,他很快就暴露出自己无法胜任相关岗位的能力,又回到了原部门。

原部门已经没有他的工作安排了,从此他陷入了长达一个多月的清闲期。这段时间,他也没去找工作,每天朝九晚五,上上网,看看电影,由于他本身就对技术兴趣不足,自然而然也不会踏踏实实补足短板,于是安安稳稳的在公司混了好几个月。

2018年过完年,就从公司离开。之后听说他前前后后找了好几轮工作,但都没能好好的干下去。听说他曾经一度打算选择成为独立开发者,却接不到什么好项目,有的项目完全是费力不讨好,付出了许多努力,却交货时被客户打回。

所以最终选择改行也是万般无奈。

老w的职业发展历程总是令我扼腕叹息。虽然程序员转行很正常,但他年轻时也算是精力充沛,对技术充满激情,却为何刚过而立之年就不得不离开行业?要想维持职场长久的生命力,究竟该做哪些努力?这个问题想必已经深深的困扰着许多人。

在我们的身边,有许多这样或那样的人选择IT行业,选择成为程序员。也许大家选择成为程序员的理由不尽相同,但是大家的学习曲线或许却大体类似。这种学习曲线,大概有点像“达克效应”曲线一般魔幻真实。

(达克效应)

用来描述一种认知偏差。它表明,能力差的人总是有一种虚幻的自我优越感,他们总是错误的以为自己比真实的自己更优越。

在这个效应中,将一个人求知的阶段划分为四个阶段:

1、不知道自己不知道。

这一阶段是我们刚刚加入职场的时候,由于眼界和见识的限制,我们将在较短的时间内获得完成短期工作所需的部分知识。这些知识使得我们在短期内自我膨胀,然后心态发生改变,渐渐的成为“愚昧山峰”上的一块顽固之石。过早的登上愚昧之山,对每个开发者来说都不是一件好事情,这意味着你或者你们公司所在行业的天花板太低、或者你的见识太低,使得你过于轻易的就掌握了驾驭当前应用场景的知识,如果不做出改变,将为未来埋下祸根。

2、知道自己不知道。

新技术的发展是如此的突飞猛进,当你还在睡安稳觉时,或许一不小心就被淘汰了。许多“顽固之石”对于新技术的出现,总是抱有成见,甚至会习惯于用自己的固有思想来思考问题。于是在市场面前,一旦遇到一波有一波的挫折,并陷入绝望之谷。

3、知道自己知道

绝望之谷,或使人逃离,或使人成长。

前面故事提到的老w,就是逃离的典型。由于其固有习惯和见识,让他遇到新技术、新应用场景带来的挑战时,总是选择像海龟一样,把自己深藏在一个“壳”中,并且甚至逃避问题,最终只能在一波有一波的挫折面前,选择离开行业。

还有一些人,他们会以过去的挫折为跳板,然后不断的学习,进入“开悟之谷”。这个阶段才是智慧形成的阶段,这意味着你过去的从业经验和知识将成为你成长的宝贵财富。

4、不知道自己知道。

如果始终保持积极乐观和空杯的心态,你掌握的知识也将越来越多,你所散发出的知识的馥郁,也将促使你能够成为身边人学习的榜样,并将促使你成为真正的“大师”。

在我们的身边,被类似“达克效应”困扰的现象其实无处不在。拿笔者为例,曾经有一段时间,我经常写博客,还以为自己的博客写得挺有文采的。后来读了许多书,发现自己简直就是可以称为“无知”,于是花了更多的时间来提高自己。

作为开发者也许都将如此,你所知道的越多,其实意味着不知道的越多。每一次你以为大彻大悟,以为道理不过如此,但是往往随着你学习的进一步深入,只会使你更加清楚自己的愚昧。

一次又一次探索中,不断的发现自己的无知,看似在浪费时间,其实是在不断的扎根。人生的每一次成长,从不是一蹴而就,而是像攀登高峰一般,一步一步脚印,每一步都得踏踏实实。

你今天的积累,既是你过去的沉淀,更是适应未来变化的踏脚石。


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

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

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

相关文章

一维前缀和

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1010; int a[N], s[N];int main() {int n;cin >> n;for (int i 1; i < n; i) {cin >> a[i];//原数组s[i] s[i - 1] a[i];}for (int i 1; i < n; i)cout << s[…

HttpClientFactory的套路,你知多少?

背景ASP.NET Core 在 2.1 之后推出了具有弹性 HTTP 请求能力的 HttpClient 工厂类 HttpClientFactory。替换的初衷还是简单摆一下&#xff1a;① using(var client new HttpClient()) 调用的 Dispose() 方法并不会立即释放底层 Socket 连接&#xff0c;新建 Socket 需要时间&a…

走迷宫-双向bfs解法

双向bfs适用于知道起点和终点的状态下使用&#xff0c;从起点和终点两个方向开始进行搜索&#xff0c;可以非常大的提高单个bfs的搜索效率同样&#xff0c;实现也是通过队列的方式&#xff0c;可以设置两个队列&#xff0c;一个队列保存从起点开始搜索的状态&#xff0c;另一个…

.NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...

16 | 选项数据热更新&#xff1a;让服务感知配置的变化选项框架还有两个关键类型&#xff1a;1、IOptionsMonitor2、IOptionsSnapshot场景&#xff1a;1、范围作用域类型使用 IOptinsSnapshot2、单例服务使用 IOptionsMonitor通过代码更新选项&#xff1a;IPostConfigureOption…

华为任职资格_看了华为的任职资格体系,你就明白员工为啥这么拼?

提到华为的18万奋斗者&#xff0c;职场上没人不竖起大拇指。而优秀人才的背后&#xff0c;就像任正非曾说过的那样&#xff0c;华为的成功&#xff0c;很大意义上讲就是人力资源的成功。华为的人力资源管理最有代表性的&#xff0c;除了狼性文化和薪酬绩效外&#xff0c;就是任…

如何使用有序GUID提升数据库读写性能

源宝导读&#xff1a;数据库设计时&#xff0c;经常会使用GUID作为表的主键&#xff0c;但由于GUID的随机性会导致数据库在读写数据时效率严重下降&#xff0c;影响应用程序整体性能。本文将深入探讨如何通过使用有序GUID提升数据读写的性能。一、背景常见的数据库设计是使用连…

《商业洞察力30讲》学习笔记(上)

【洞察力】| 作者 / Edison Zhou这是恰童鞋骚年的第197篇原创文章学习洞察力&#xff0c;也是新时代IT人员的一门进阶必修课...1学习背景2019年下半年至今&#xff0c;在领导的推荐下学习了刘润老师的《商业洞察力30讲》&#xff0c;刷新了我对于事物的认知&#xff0c;也为我提…

[蓝桥杯][历届试题]九宫重排-双向bfs和map标记

题目描述 如下面第一个图的九宫格中&#xff0c;放着 1~8 的数字卡片&#xff0c;还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动&#xff0c;可以形成第二个图所示的局面。 我们把第一个图的局面记为&#xff1a;12345678. 把第二个图的局面记…

3月数据库排行:前10整体下行,出新技术了?

DB-Engines 数据库流行度排行榜 3 月更新已发布&#xff0c;排名前二十如下&#xff1a;排名方面没有任何变动&#xff08;仅针对前十&#xff09;&#xff0c;相信很长一段时间内也都不会变动&#xff0c;毕竟巨头的位置不是一时半刻就能动摇的。不过这个月的排行榜还是有值得…

每日一题——LeetCode160.相交链表

个人主页&#xff1a;白日依山璟 专栏&#xff1a;Java|数据结构与算法|每日一题 文章目录 1. 题目描述示例1&#xff1a;示例2&#xff1a;提示&#xff1a; 2. 思路3. 代码 1. 题目描述 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的…

.NET Core的HttpClient连接池管理

译者荐语&#xff1a;使用.NET Core的HttpClient连接池管理有哪些注意事项&#xff1f;本文给出了非常中肯的建议。原文来自互联网&#xff0c;由长沙DotNET技术社区编译。如译文侵犯您的署名权或版权&#xff0c;请联系小编&#xff0c;小编将在24小时内删除。本文来源[1]史蒂…

[蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟

题目描述 兰顿蚂蚁&#xff0c;是于1986年&#xff0c;由克里斯兰顿提出来的&#xff0c;属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为&#xff1a;上下左右其中一方。 蚂蚁的移动规则十分简单&#…

.NET Core开发实战(第17课:为选项数据添加验证:避免错误配置的应用接收用户流量)--学习笔记...

17 | 为选项数据添加验证&#xff1a;避免错误配置的应用接收用户流量三种验证方法1、直接注册验证函数2、实现 IValidateOptions3、使用 Microsoft.Extensions.Options.DataAnnotations延用上一节代码需要添加验证的时候不能用 Configure&#xff0c;而用 AddOptions 方法//se…

分支程序与循环程序设计-汇编实验二

DATA SEGMENT ;定义数据段BUF DB -1, 20, 3, 30, -5, 15, 100, -54, 0, 4, 78, 99DB -12, 32, 3, 23, -7, 24, 60,-51 ;定义比较大小的数据DATA ENDS ;数据段结束ESEG SEGMENT ;定义附加段RES1 DB 0;定义结果存放区RES2 DB 0RES3 DB 0 ESEG ENDS ;附加段结束CODE SEGMENT ;定义…

[蓝桥杯][2013年第四届真题]剪格子-dfs

题目描述 历届试题 剪格子 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB 问题描述 如下图所示&#xff0c;3 x 3 的格子中填写了一些整数。 我们沿着图中的星号线剪开&#xff0c;得到两个部分&#xff0c;每个部分的数字和都是60。 本题的要求就是请你编程判定&a…

使用有序GUID:提升其在各数据库中作为主键时的性能

原文出处&#xff1a;https://www.codeproject.com/articles/388157/guids-as-fast-primary-keys-under-multiple-database &#xff0c;避免今后忘记了再去阅读原英文。【】是感觉理解有问题的地方正确的使用有序GUID在大部分数据库中可以获得和 整型作为主键 时相媲美的性能。…

串操作指令及其应用程序的设计与调试运行——汇编实验四 用8086汇编完成下题 编制一程序,从键盘输入两个长度不同的字符串,设字符串长度小于25个字符。要求在屏幕上以右边对齐的形式显示出

文章目录实验目的和内容实验要求和步骤实现右对齐以下为源码&#xff1a;方法一方法二方法三测试一——字符串的输入输出测试二——改进测试三——改进测试四——改进实验目的和内容 实验要求和步骤 实现右对齐 以下为源码&#xff1a; 方法一 DATA SEGMENTNUM EQU 25BUF1 D…

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to bein PATH

使用Selenium模拟浏览器访问淘宝首页&#xff0c;出现报警 from selenium import webdriver import timebrowser webdriver.Chrome() browser.get(https://www.taobao.com) time.sleep(2) print(browser.page_source)selenium.common.exceptions.WebDriverException: Message…

【朝夕技术专刊】Core3.1WebApi_Filter详解

欢迎大家阅读《朝夕Net社区技术专刊》第4期我们致力于.NetCore的推广和落地&#xff0c;为更好的帮助大家学习&#xff0c;方便分享干货&#xff0c;特创此刊&#xff01;很高兴你能成为忠实读者&#xff0c;文末福利不要错过哦&#xff01;01PARTCoreWebApi五大Filter1. Autho…

统计学习方法 pdf_机器学习基础教材-《统计学习与数据分析介绍》免费pdf分享...

本书介绍本入门级统计教科书主要讲解发展和培养统计思维所需的基本概念和工具。它提供了描述性&#xff0c;归纳性和探索性的统计方法&#xff0c;并指导读者完成定量数据分析的过程。在实验科学和跨学科研究中&#xff0c;数据分析已成为任何科学研究的组成部分。诸如判断数据…