对不起!你的程序员同事抛弃你时,可没空和你说再见。

2024-03-13 02:48

本文主要是介绍对不起!你的程序员同事抛弃你时,可没空和你说再见。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:https://blog.csdn.net/leonardc/article/details/79995521

原本坐在你身边和你一个组,每天同样敲枯燥的业务代码同事突然薪资翻倍被挖走,或者突然被提拔为你的TL,而你仍默默地拿着不变的薪水敲重复的代码。你肯定经历过悄无声息的小抛弃。

程序员和程序员之间是如何拉开差距的呢?

1.哪有永远的“我比你强”,只是你不肯升级记忆

同龄的王健被分配带应届生陈远,王健一开始给陈远定位为“什么都不知道的新人”,需要自己手把手地教导。王健偶尔和其它人吐槽道,陈远还研究生呢,某个简单问题都不清楚!言语间,为已有的几年工作经验而自我感觉良好。

陈远每天早上提前一个小时到公司看会书,周末也来公司呆着,学些平常在工作里学不到的技术。王健只觉得他是“闲的”,“在做无用功”,平常工作还不是得向自己汇报。

一年多后,陈远薪资翻倍跳槽去BAT。刚开始听到这消息,王健心想“凭什么”,在他印象里陈远一直是“新人”、“什么都不懂的”、“比不上自己的”。可现在,王健需找陈远推荐简历了。

哪有永远的“我比你强”,只不过是你待在舒适的小井里得意自鸣,思维凝固不前,无视他人的缓慢进化罢了。

2.同龄人毕业五年差距明显,而同事,共事一个月便分高低

小权和于平同期入职,两人刚开始接手项目时一样的“坑人”,可没多久大家发现小权明显比于平优秀。

小权为人靠谱,写代码细心,注重总结。经手的项目分门别类地写笔记,涉及的接口、踩过的坑、用到的配置、学到的知识……有些项目上线一段时间后,再和他讨论里头的一个细节问题时,他能快速地查找笔记,给出答案。

于平为人粗心大意,不主动承担问题,喜欢找各种理由推卸责任。他是“惯犯”,经常会写同类型的bug,每次还抱怨说,产品文档没写清楚,前端同事那么跟我沟通的,导致我理解错误……

在后来晋升答辩时,小权顺利晋升,于平则抱怨有黑幕,否则和小权一起入职的自己怎么就没通过。

职场中,确实有“黑幕”隐藏在你每一个不严谨的bug中,在你每次的工作态度里,在每个工作细节中。

同一年毕业的同学,在五年后可以看出之间的差距:有人追赶风口,成为技术总监,年薪超百万;有人稳步向前,成为部门经理;有人调头改跑道,追求自由灵活的工作和生活方式;还有人浑浑噩噩地过日子,找不到方向……

职场生涯是个巨大的项目,而每个阶段都是一个子项目生命周期。

在进入下个阶段时,需要找到按照启动、计划、执行、监控和收尾来完成迭代和增量修补。有的人增量体现在肚腩皱纹和年龄上,有的人的增量体现于知识、技能和才干。

3.朝夕共处的同事抛弃你时,可没空和你说再见

张泉灵说时代抛弃你时,连一声再见都不会说。

而你的同事才没空抛弃你,他们忙着追求自己的理想,他们忙着奔跑,他们忙着跳槽加薪,他们忙着自我提升,他们忙着学习.

程序员最核心的竞争力——「学习力」

如果有人问我:你在面试程序员时,最看中的是什么能力?那我的答案一定是:学习力。

互联网时代的技术来得快,去得更快。就像Flash这样曾经雄霸天下多年的技术,都有被人人唾弃的一天。如果没有足够强的学习能力,就无法跟上变化,被淘汰只是迟早的事。想想看,你苦心钻研多年引以为傲的技术,一夜之间就没有用武之地了,难免会有一种「身体被掏空」的感觉。

学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在保持不断地更新。他们能快速把握事物的本质,并判断出它能用来做什么,不能用来做什么。他们拥抱技术升级和革命,因为他们学习并掌握新技术的速度比其他人更快,所以他们永远不用担心失业。事实上,他们掌握的是「驾驶」和「学习驾驶」的技术,而不是「驾驶XX牌汽车」的技术。

而学习力差的程序员呢?为了继续停留在旧技术的舒适区,他们往往会抵制新技术的推广,甚至百般阻挠。因为那会使他们过去的经验统统无效,只能和后来者站在同一起跑线上。抱死一个框架好几年,脱离了框架啥都干不了的程序员实在太多了。事实上,这样的人不能驾驭技术,反而是被技术给奴役了。

同样是自行车,为什么山地车比公路车更普及更流行?除了皮实耐用价格低外,主要是因为它的通过性好,什么泥地沙地都不在话下,上下马路牙子跟玩一样。而公路车呢?只能老老实实地跑在平路上。

公司不是学校

面对这些因为「想学点技术」而换工作的求职者,评价他们「不思进取」貌似不太合适。但显然他们的思维模式还是被学校洗脑的那一套,没能真正地融入社会。也许他们认为,学习就是要由老师手把手带着,而自己之所以学不到技术,就是因为没遇到一个好leader,能替自己设计好成长路线,指出所有重难点,提供各种参考资料……

在中国传统文化里,不管是匠人还是武师,收徒都要找毫无根基的幼童。这一方面是为了保持师父的绝对权威,方便贯彻落实教学;另一方面是为了尽量延长学徒期,以考察徒弟的品性。拜师之后,徒弟便跟随师父一起生活,经过数年的言传身教,这才得以出师。

师父收徒的核心诉求,是「传承」自己的技艺和名声,希望徒弟日后能做出一番成就来光耀师门。这就要求徒弟流动性低、忠诚度高、归属感强。与其说是收徒,还不如说是在挑儿子,所以有句俗话叫作「一日为师,终身为父」。

然而公司是盈利性的商业组织,不是学校,更不是新手训练营。公司招聘员工的核心诉求,是生产出实实在在、对得起薪水的价值,而不是传承技艺。公司希望员工入职前就具备工作的能力,至少在经过短暂的培训和指导后就能独立开展工作,正所谓「能干就干,干不了走人」。

一般情况下,为了使新人尽快进入工作状态,公司会安排一位老员工来做一段时间的导师。但导师只有为你解惑的义务,却没有教你技术的责任。因为导师自己手里还有做不完的工作,带新人又没什么利益可图,凭什么为你提供私人教练级的服务?能有耐心听完你的问题,指点一下方向,就已经很不错了。

学习是自己的事,没有人能替你去做。这就跟吃饭一样,谁真的关心你吃没吃、饱没饱?就算你的亲人再怎么关心你,也不能替你去吃。我们都知道,人不吃饭肯定是要饿死的,那你为什么不去给自己找吃的,却在埋怨没有人给你嘴里喂食呢?

程序员该怎么学习技术?

学习技术最有效的方式是阅读、实践和交流。公司没给你安排这方面的工作,那你自己都做了些什么呢?八小时之外的时间都用在哪了?有没有读源码?有没有看原版书?有没有泡技术社区?有没有尝试最新流行的技术?有没有尝试把它们用在公司的项目上?有没有主动去接触行业里使用这些技术的团队和大牛?

「看文档」其实是最快的学习方法。对于自己工作中常用到的技术,抽时间把官方文档通读一遍(其实篇幅都不大),绝对收获满满。没事的时候多翻翻自己使用的框架/系统/平台的API,看看有哪些自己不知道或者没用过的功能,想想这个功能可以用来做什么,能不能解决现存的问题,或者优化当下的解决方案。

如果你是前端工程师,通读HTTP协议和ECMAScript标准,就能秒杀95%的同行,不开玩笑。

「读源码」是深入学习开源技术的唯一途径。只有理解了某个功能在底层是如何实现的,你才能真正把握它更适合用来做什么,不能用来做什么。正如不明白汽车的构造和原理,我们也能把车开好。而如果多少知道一点,开起来就会更得心应手。当车出现问题时,也不至于完全束手无策,只能蹲在路边等待救援。

你一个框架用了N年了,却连一行源码都没读过?如果它是你女朋友,估计早该分手了。

「折腾」是学习任何技术的必经之路。在有保护的环境下进行大量的试错,是最高效的学习方法。现在虚拟机技术已经那么成熟,VPS也很便宜,你为什么不分分钟弄一个,然后在上面花式作死呢?

听说过无数次rm -rf /的事故,可你居然一次都没试过?知道输出啥样子么?

公司给你提供的最有价值的东西,就是实战的机会。你所学习的技术,最终需要通过工作来变现。你有机会接触到真实的数据,了解真实的用户,观察真实系统是怎样运转的,积累真实的经验……

然而,所谓的机会,只属于已经提前准备好的人。不要等到工作都安排到你身上了再去学习。公司不是你的试验田,你也不该拿用户当小白鼠。公司不给你机会,那只说明你还没有准备好。

记住,学习是一辈子的事。



这篇关于对不起!你的程序员同事抛弃你时,可没空和你说再见。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/803423

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理

黑马程序员---类加载器

------- android培训、java培训、期待与您交流! ----------   简要介绍什么是类加载器和类加载器的作用 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader   类加载器也是Java类,因为其他是java类的类加载器本身也要被