写给工作6年的程序员的一封信

a352970cdac5403da7f173cdcd50d9a8.jpg

 准大牛 ;兄,

希望你不会反感我给你的这个特别的称号,我们程序员中的大部分工作到5~6年这个节骨眼上,不出意外的话…准大牛…了,此时的你技术能力正在成熟或者已然成熟;架构设计力初现峥嵘;创新能力让新奇想法层不出穷,管理能力正在路上已寻求角色转变,这个时点是个小高峰亦是关键转折,此信写予你,乃近多与此段位朋友聊天的触动所得,权当小叙寒暄,建议也好警示也罢,老年人难免絮叨,还忘担待一二。

自知者明

老子说:知人者智,自知者明。识人知人已然需要莫大的智慧,而更高明的人还需要做到“自知”,即知晓自己的长处和短处、优势和劣势。而通常情况下“目不见睫”,自己是看不到自己缺点的。这个阶段的你比刚毕业走入社会的迷茫的你并好不了多少,此时的你有了相对扎实的技能和功力,面前的岔路会更加的多样化,会更难以取舍。自知是你以后拥有自信、自律、自尊和自强的根本。自知很容易发生如下两种极端,请甄别后尽快调整。第一种倾向于自我能力的否定,有个专有名词叫“冒充者综合症Impostor syndrome”,形容的就是这么一群人:或者觉得凭自己的能力无法取得成功;或者即便成功了,也会归结为其他因素(如侥幸)。这种心理的形成分两类:一类是因为过于追求完美,生怕破坏完美,继而产生否定,一类是因为甚少得到肯定,从而对自己的能力产生了质疑。我自己就是追求完美导致自我否定的那类人,比如写篇文章都会推敲纠结好久,生怕写出什么漏洞被人耻笑。后来在公司推行知识共享文化的时候,发现我不是一个人...很多团队的小朋友其实能力不错的,但是让他写篇文章好像要了他的命了,非遍稽群籍不敢投稿。精益求精不是错,但还没到大牛的档位先拿大牛的标准否定自己,这是病,严重点会演变成自卑,得治。治疗方案很简单,适当放低自我标准,有进步空间但不会压迫感十足的那种。

第二种反过来是高估自己的能力水平,也有个对应的专用术语叫“达克效应”,通俗点的说法就是“无知者无畏”,达尔文也说“无知要比博学更容易产生自信”,确实,盲目的自信可以让人无所畏惧。很多人包括我自己有时候都没意识到自己在无知中让人贻笑大方,我这里罗列几种典型的行为特征供你参考,很可能你已经在品尝无知造成的恶劣后果:a. 在他人发表意见的过程中频繁打断对方,而且并没有认真聆听他人的表述;b. 周遭四处弥漫着你的反对声音,而且并没有提供更有效的解决方案,仅仅是吐槽的反对;c. 保守,难以接受新事物,展现出比较强烈的抵触情绪;d. 激进,恨不得一股脑全部重构。觉得历史的代码都是垃圾,自己分分钟写出更好的作品出来;e. 团队合作用较负面的情绪、烦躁的语气交流,比如被无端打扰时;f. 觉得身边没有什么值得学习的对象,通常对公司内部培训的建议是非请阿里P9大牛不可得,基础培训从不出席,别问,问就是觉得出席这种太Low;g. 眼高手低,逢评审必谈高并发高可用,但最简单的CRUD连个事务、异常、监控处理都没有考虑清楚;如果你有上面的两条就得小心提防了,就算你不是真的无知,但是你是真的飘了,特别特别危险。

重始谦卑

当一个平时多仰视之人突然有一日可以俯视他人之时,特别容易滋生自负情绪。而你现在的时点正好是有机会俯视他人,想一想你看待工作1-2年的小鲜肉这也做不对那也做不好时的心态几何?你或多或少陷入了沾沾自喜,眼高手低,停滞不前,单兵作战不喜团队协作,自由散漫不喜规范束缚的幻象中。把你从膨胀的幻象中唤醒一时,不难;但让你完全清醒过来,却不容易,过来人给几条建议:

1. 找一位真正的大牛,找机会与他做几次思想碰撞,让自己深刻领悟到什么是井底之蛙和天外有天。“准”与“真”之间的距离可以放得下一个马里亚纳海沟,你的这点小成就在真大牛眼里自然不值一提,你自己更不应该因此自我满足。胸中有丘壑,立马镇山河,你的未来是星辰大海,永不停歇。

2. 自负会让你在职场中处处受挫,而谦卑会让你受益。认真听取他人发言,仔细斟酌他人建议,虚心采纳他人意见,乐于合作并帮助他人都是谦卑的表现。而当你无时无刻都想通过为了反对而反对来展示自己的与众不同,当你肆意挖苦他人的不成熟或错误,当你视制度如无物深觉那是无能人士才需遵守的线,当你对合作不屑一顾只想自己单干...那你已经在自负的路上了。请重拾谦卑。

3. 能够客观评价自己这5年的沉淀,到底是通过夯实基础技能、构建知识体系、突破思维局限带来的成长型积累,还是经年累月的熟能生巧和混资历带来的?多吃几年饭造成的“领先”,并没什么了不起,分分钟可以被人超越,这样说会让你更清醒一点么?

升级思维

初入职场的人经常吐槽的对象是直接或者间接上级,特别讨厌他们只会发号施令,放嘴炮不办实事的样子,这个阶段的人是执行者,是打工者,是眼界局限者。而你现在已经是工作5年的“准大牛”了,上级已经不可能还是吩咐你做一件件很具体的事务了,更多的是需要你主动往前走一步,可能没有参照,需要从0到1给出解决方案,你看待上级要做的事情也远远不是简单的执行。你的思维模式再不升级就晚了:

 

1. 领导思维。“领导”翻译下就是:带领一群愿意跟你拼的小伙伴,一起攻克难关。这句话千万别理解成只要我自己足够牛逼,就可以拖着团队干成大事。这句话的题眼其实是如何让团队“愿意跟你拼”,并不是你有硬实力就一定有魅力,你的沟通软技能、你的规划统筹能力、你的赏罚分明公允性、你的驭下和向上管理...都是你让团队有凝聚力和执行力的重要元素,等你哪天可以说出“带团队好辛苦,真不如以前闷头做任务来的轻松”,这时你可能已经准备好接受挑战了。

 

2. 业务思维。程序员崇尚技术第一本无可厚非,但很多人把业务能力放到了技能鄙视链中,就着实走偏了。我问过不少这个阶段的架构师未来的职业规划,他们的回答无一例外,还是想专心钻研技术。当我再问你现在在钻哪一块时,回答高并发的有,网络协议的有,开源框架源码的有,算法的也有...但也仅限于有,真正钻研深入进去的凤毛麟角,现在的你有点浮躁哦,其实你得承认,你已经耐不住寂寞啃技术大部头了,你对很多知识也不过是浅尝辄止,给自己营造一个未来还要搞技术的空中楼阁,不过是自己骗自己。老老实实把业务短板补齐,架构从来不能够脱离业务,再好的技术也是为业务服务的,不要本末倒置。

 

3. 组织思维。这里的“组织”是名词,是说要从整个组织的视角来考虑事情。当一个任务来临的时候,你有能力把它以不同团队的职能范围来拆解。比如你是后端研发团队,你的思维视角不应该仅仅是完成编码,还应该有测试、运维和产品等一切影响组织交付的因素。这个其实是老板的视角,当你学会从老板的角度思考,你就有了一定的组织化的思维,当你设定的目标与老板基本一致,你的路会越走越宽。大局观并没有那么容易形成,凡事从自己的角度思考是一种人性的自我保护和利益驱使,你要做的可能就是把自己融入到这个组织,比如当成家,不妨一试。

找回好奇心

人的锐气和冲劲容易被时间所消磨,但磨掉的应该只是稚嫩和毛躁,你的好奇心应如同儿时,请务必保持新鲜。

当你一次次的期望用新技术、新框架、新版本、新特性来一展宏图而被泼冷水的时候,我希望你能仍能坚持你的初心。任何一个组织的终极目标一定是赚钱,你的任何技术追求都会受制于这一点,除非你的新技术可以带来更大的利润,否则不要大动干戈,可以把这些新技术小范围落地试水,没有人会刻意打压你的热情,这种无奈你要学会去理解。

当你一次次的新奇想法被HOLD住,不要激烈反抗和吐槽团队的无能。这个世界毕竟还是由“大多数”人组成,你的新奇想法需要验证,不要犹豫,请把它转换成原型、DEMO来佐证你的想法,否则你的想法永远只是想法,你的新奇也仅仅是新奇。也许大多数人还无法领悟你的先进,他们需要的只是你的一个更直观的引导。

当你在某个技术或者领域有足够的累积,你的知识体系其实也在折旧,当团队有新的思想、新的技术碰撞出来的时候,请保持聆听和好奇。先尝试理解这种新鲜,切不可用你略显成旧的知识体系居高临下的批判,不敢接受新事物是你老去的信号,而好奇是让你保持进步的绝加佐料。

提到了自知、谦卑、思维和好奇四个点.........

 

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

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

相关文章

Linux中磁盘管理与文件系统

目录 一.磁盘基础: 1.磁盘的结构: 2.硬盘的数据结构: 3.硬盘存储容量 : 4.硬盘接口类型: 二.MBR与磁盘分区: 1.MBR的概念: 2.硬盘的分区: 为什么分区: 2.表示&am…

10-让Java性能提升的JIT深度剖析

文章目录 JVM的语言无关性解释执行与JITC1、C2与Graal编译器C1编译器C2编译器 分层编译(了解即可)热点代码热点探测方法调用计数器回边计数器 编译优化技术方法内联锁消除标量替换逃逸分析技术逃逸分析的原理逃逸分析 JVM的语言无关性 跨语言(语言无关性&#xff0…

浅谈技术架构的演进过程

前言 最近在学习Redis、Doctor相关技术知识,它们与分布式系统有着很大的关系。 而对于分布式系统,它本身就是随着业务的不断推进,技术架构不断演进而得到发展和实现的。而所谓的分布式系统,实际上就是想办法引入更多的硬件资源&am…

python 异步Web框架sanic

我们继续学习Python异步编程,这里将介绍异步Web框架sanic,为什么不是tornado?从框架的易用性来说,Flask要远远比tornado简单,可惜flask不支持异步,而sanic就是类似Flask语法的异步框架。 github&#xff1…

系统学习Python——装饰器:函数装饰器-[装饰器状态保持方案:外层作用域和全局变量]

分类目录:《系统学习Python》总目录 闭包函数(带有外围def作用域引用和嵌套的def)常常可以实现相同的效果,特别是用于像被装饰的最初咱数这样的静态数据时。然而在下面这个例子中,我们也需要外层作用域中的一个计数器&…

{MySQL} 数据库约束 表的关系 新增删除 修改 查询

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、数据库约束1.1约束类型:1.2 NULL约束1.3unique 唯一约束1.4 DEFAULT:默认值约束1.5 PRIMARY KEY:主键约束1.6 FOREIGN K…

Kaggle:数据科学竞赛的殿堂与个人成长的舞台

一、产品简介: 它是一个举办数据科学竞赛、托管数据库、编写和分享代码的在线平台。这个数据集就像一个超级大的信息库,包含了我们日常生活中的各种事情,比如电子游戏的销量啊,还有空气质量如何受到污染等等。这些信息都是现实中…

车载毫米波雷达及芯片新趋势研究1--毫米波雷达与其它车载传感器互补,研发及量产门槛较高

1.1 毫米波雷达是利用毫米波电磁波波束工作的雷达,车载是首要应用场景  毫米波雷达是一种以波长位于1-10mm、频率在30-300GHz的电磁波作为放射波的雷达传感器。  毫米波雷达利用毫米波波束进行工作。①检测障碍物时: 直接通过有无回波确认&#xff…

06-C++ 类和对象-多态

类与对象 多态 1. 简介 一个事物的多种形态,简称多态。 物的多态 同一个人在不同人面前,角色不同 如: 在父母面前在对象面前在朋友面前在同事面前 事的多态 同一种事情,在不同情况下展现不同 如: 吃饭 中国人 筷子 …

8天狂收6100颗星,可商用!东京工业、麻省理工等开源Stream Diffusion

加州大学伯克利分校、东洋大学、东京工业大学、麻省理工学院和筑波大学等研究人员,联合开源了一款创新性实时交互图像生成框架——Stream Diffusion。 Stream Diffusion的技术创新点在于,将传统的顺序去噪变成流批处理去噪,消除了漫长的等待…

vue项目hdr格式文件放在assets下rgbeloader.load获取不到问题解决

如下图 我再App.vue组件中这样写 艾特符号定位 告诉系统 要src下的assets下的xhdr下的xidis.hdr 但是运行项目 他会告诉你找不到这个资源 我们改一下 我们组件时 App.vue 与assets同在 src目录下 用 ./去找 这样也是找不到的 我们需要将它放在静态资源包public下 public路…

CDSP考取的价值:成为数据安全认证专家的好处

哈喽IT的朋友们👋,今天想和大家聊聊一个超级有用的专业认证:CDSP,也就是数据安全认证专家。如果你在数据安全领域或者对这方面感兴趣,这个认证绝对值得你去考取哦! 1.🎓提升专业性:获…

MCEWMDRMNDBootstrap.dll文件丢失,软件游戏无法启动,怎样下载修复

不少小伙伴反馈,在打开某些游戏或软件的时候,Windows会提示“MCEWMDRMNDBootstrap.dll文件丢失,软件无法启动”,不知道应该怎样办? 首先,我们先来了解“MCEWMDRMNDBootstrap.dll文件”是什么? …

单片机开发从小工到专家

有道无术,术尚可求;有术无道,止于术 背景 向单片机嵌入式开发小伙伴推荐了几本书,阅读量破10 1. 适用范围 2. 书籍推荐 书籍推荐 3. 大师介绍 大师介绍 4. 大师书籍编写逻辑 25年大师出版的关于:嵌入式单片…

wireshark access/trunk/hybrid报文分析

1,access接口 发送带vlan的报文 wireshark交换机配置 [Huawei-GigabitEthernet0/0/1] [Huawei-GigabitEthernet0/0/1]port link-type access [Huawei-GigabitEthernet0/0/1]port default vlan 100 [Huawei-GigabitEthernet0/0/2]port link-type access [Huawei-Gig…

Dockerfile - 基于 SpringBoot 项目自定义镜像(项目上线全过程)

目录 一、Dockerfile 自定义项目镜像 1.1、创建 SpringBoot 项目并编写 1.2、打包项目(jar) 1.3、编写 Dockerfile 文件,构建镜像 1.4、运行镜像并测试 一、Dockerfile 自定义项目镜像 1.1、创建 SpringBoot 项目并编写 a)简…

SonarQube安装踩坑记录

如果用java1.8和mysql,则SonarQube版本不能超过7.8,看这里。 SonarQube7.8安装包地址: https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip 安装步骤: 1、下载SonarQube安装包 wget https://binari…

几代WiFi有什么差异,它们有什么区别

最典型的差异指标:单流传输速率 第一代 基于的标准: 802.11 使用频率:2.4GHz 单流最大传输速率:2Mbit/s 第二代 基于的标准: 802.11b 使用频率:2.4GHz 单流最大传输速率:11Mbit/s 第三代 …

Anolis安装Jdk保姆级教学

前言 欢迎来到本博客,我们将带领你完成在Anolis操作系统上安装Java Development Kit(JDK)的详细过程。Anolis操作系统是一款基于Linux的轻量级操作系统,专为容器和云原生应用而设计。在Anolis上安装JDK将为你提供一个稳定、高效的…

洛谷:集合与前缀和

1.亲戚(并查集) #include<iostream> using namespace std; int n,m,p; int m1,m2,p1,p2; int f[5005];int find(int x)//查询根节点&#xff0c;根节点的标志是根节点的父节点是自己 {if(f[x]!x)f[x]find(f[x]);//路径压缩&#xff0c;父节点变为根节点,方便下次询问retu…