老了就不能编程?大龄程序员在线“辟谣”:15 年后,我变得更好了

点击蓝字

f9a098788ab729020ca705005054bf35.png

关注我们

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享

来源于网络,侵删

几年前,Quora 上的一个提问在程序员圈内掀起热议:

“随着年龄的增长,人们会对编程失去兴趣吗?预计大龄程序员的速度会变慢、更容易犯错,宁愿做其他事情(如管理岗等),这是否准确?”

由这个问题所衍生出来的,是各种“35 岁危机”、“坚持技术岗 vs. 转为管理岗”等程序员群体尤为关注的话题。许多年轻程序员认为,未来年纪大了体力和精力跟不上,没法跟上日新月异的技术发展必然会被淘汰,转为管理岗或许是最体面的选择。

但事实是怎样的呢?近来 Jorge Manrubia 撰写的一篇文章《当程序员老了》在 HN 热议榜上引发关注——在这篇文章中,Jorge Manrubia 分享了他作为一名 40 岁程序员的回顾与反思。

315227109f9af150af4c2e553c56b285.jpeg

d3031638bfbd089fe5af3cf9b7365f52.png

当程序员老了

以下为《当程序员老了》的译文内容:

在大学时很多人都跟我说,我的职业生涯将从编写代码开始,但最终,我还是会变成一个让别人为我编码的职位,也就是管理岗——事实证明,这个想法完全错误。

如今的我已经 40 岁,回头看看这十几年的编程生涯,有些经验想要与你分享:

  • 与年轻时相比,我觉得目前我处于最佳状态。当然,学习最新技术会有所帮助,但积攒多年的编程经验和工作经验更为重要。我认为我比 15 年前好得多,同时也希望 15 年后能更好,这种不断学习的感觉对我来说就是我的工作世界。

  • 与可以学习的人一起工作是一个很好的动力来源。

  • 我有很多缺点,但现在我更了解自己和它们的影响,所以至少我可以尝试着克服它们。

  • 我对于作为管理人的欲望处于历史最低点。

  • 我渴望与人讨论技术问题,无论是帮助还是被帮助,都达到了历史最高点。

  • 我对吞吐量预测得更准确。

  • 我曾对工作场所的语气和举止都非常敏感,现在仍然如此。

  • 我学会了给自己一个重新考虑技术战的机会。以前,我会跟他们所有人奋战到最后;现在,当感觉不对或没什么兴趣时,我很乐意提前改变方向。

  • 以前,我不会花费时间考虑时间、范围和兴趣;现在,我很少做那些无关决策的事情。

  • 我不喜欢老是切换手头的事情,我理想中的工作状态是几天都专注于一个任务。

  • 有效沟通是一项复杂的技能,需要多年磨练才能进步,如果你想做专业的编程,这是一项必不可少的技能。

  • 我在部署事情时更加谨慎。

  • 我不知道结对编程的效果如何,我也没兴趣了解。

  • 同样,我也不会讨论让人们共同解决问题的好处,因为我也不是很感兴趣。

  • 我喜欢接受挑战,喜欢那种一开始不知道如何解决问题的感觉。

  • 我自认我是一个“多面手”。不过做太多基础设施工作,我就会错过产品开发;做太多后端,我就会想念前端。这自然有利有弊,但我对此是接受的,我不理解为什么有人会鄙视“全栈”这个词。

  • 我远程工作了近 10 年,如今应该不可能重返办公室。

  • 我开始认为问责制是一项基本福利。我的职业生涯始于一个没什么人关心的工作内容,但我需要完全相反的环境来保持自己的动力。

  • 我现在对编程领域的任何热门新事物都持怀疑态度,因为我认为这可能是一把双刃剑——年轻时的我则完全相反。

  • Gerald Weinberg 说过:“无论问题最初看起来怎样,它始终是人的问题。”这句话本质上是正确的,在技术人看来也是非常真实的。

57f4eadb51b7ed58a4cd02f70565504d.png

越挫越勇的大龄程序员

从 Jorge Manrubia 的分享来看,作为程序员来说,40 岁的他非常满足目前的状态——比年轻时更有经验,更谨慎周全,也更清晰果决。

程序员的年龄一直都是一个极具争议的话题,随着越来越多有关程序员中年危机的报道,人们会先入为主地认为:“程序员就是吃青春饭的。”因此,Jorge Manrubia 这篇难得为大龄程序员发声的文章引起了许多人的共鸣,我们也能听见更多声音。

拥有 25 年游戏编程经验的 Jeff Kesselman:

只有两种人会对“对编程失去兴趣”。

(1) 一开始就对编程不感兴趣,只认为这是一个赚钱的职业。

(2) 被迫一遍又一遍地解决相同问题的人。

只要在工作能持续接触到新的挑战和新的学习内容,就不会感到无聊。

一些年轻和不成熟的程序员有时对此可能会有误解,但要知道:随着程序员的水平进步,他们花在编写代码上的时间会减少,但花在思考问题上的时间会增多——他们学会了,要用更少的汗水和泪水得到相同或更好的结果。

自 1964 年以来就一直是一名程序员的 Robert Martin:

今年我 60 多岁了,但我对编程并没有失去兴趣,依旧喜欢编写代码。我不再像以前那样写那么多代码,主要因为我忙于讲课、写书、写博客、制作视频,以及辅导孙子孙女等,不过我仍然会抽空花费大量时间编码。

我没有发现我的认知或记忆发生了变化。我仍可以理解系统,我的脑海中也仍能建立所有的联系、理解所有的细节,并且很享受这些过程。

硬要说的话,我发现我的耐力已经减弱了。我曾经每天能够编码超过 8 小时,但现在我大约只做 6 小时。不过反过来说,在这 6 个小时内我完成的工作量比我以前在超过 8 小时中完成的要多得多。

从事编程超过 40 年的 Tim Daly:

我从事编程已经 40 年了,正处于职业生涯的巅峰。我正在开发 iPad 和 Android 应用,并且是 3 个开源项目的主要开发者。从大学开始,我几乎每天都在编程。

我遇到过更好的程序员,遇到过更快的程序员等等,但目前我是我知道的最老的程序员(我相信肯定还有其他人)——我发现,年龄越大,我就变得越优秀。我知道的越多,就越不会犯糟糕的设计错误或低级错误。我学会通过自我反省来寻找是什么导致了我的错误(我所有的错误中有 50% 都是复制/粘贴,所以我不再这样做了)。简而言之,我一生都在努力提高我的编程技能。

因此,我的编程速度更快,犯的错误更少(包括设计和编码),努力学习最新的技术,并且每天都在写代码。

某种程度上来说,人们认为年轻程序员更吃香的原因之一是,现实中大龄程序员的数量太少了。

但其实伴随着各行各业对程序员需求的急剧上升,我们或许也可以理解为:坚持编程的大龄程序员自然无法凭空增长,年轻程序员的数量却在不断增加——在此趋势下,大龄程序员的数量自然处于劣势。

不要质疑,总会有那么一些程序员,他们对编程的热爱并不会随着时间流逝,不论年轻或年长,始终保持着最初的热情和梦想,默默打破人们对他们的偏见与枷锁。

18f6fba7e877c31998f0e2850d5780af.gif

如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取

戳“阅读原文”我们一起进步

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

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

相关文章

wildfly管理控制台_WildFly管理控制台已更新–请求反馈

wildfly管理控制台红帽JBoss企业应用程序平台(EAP)和WildFly具有共生关系 。 简而言之,红帽JBoss企业应用程序平台(JBoss EAP)保留了WildFly社区项目(以前称为JBoss Application Server)的所有创…

linux 的ip 设置lo_Linux服务器设置静态IP的方法

这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件的方式来设置静态IP,方法如下:首先注意&a…

性能测试中脚本怎么写_脚本在流程中的性能影响

性能测试中脚本怎么写我们经常看到人们出于各种目的而使用脚本(例如,在服务任务,执行侦听器等中)。 使用脚本和Java逻辑通常很有意义: 它不需要打包到jar中并放在classpath上 它使流程定义更易于理解:无需…

vscode 调试参数_如何通过vscode运行调试javascript代码

初次正式要写 javascript 相关的代码,想要用 vscode 直接编译 js 代码,但是发现没有那么简单,需要配置好 launch.json 文件,现已经在vscode上编译过去并且可以调试 javascript 代码,总结了两种方法,分享给大家.方法一: 在 js 后缀文件中写 javascript 代码.1. 环境配置:(1). 需…

超炫酷的C语言技巧

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常…

java8默认垃圾收集器_Java 8中最快的垃圾收集器是什么?

java8默认垃圾收集器OpenJDK 8具有几种垃圾收集器算法,例如Parallel GC , CMS和G1 。 哪一个最快? 如果默认GC从Java 8中的并行GC更改为Java 9中的G1(当前建议),将会发生什么? 让我们对其进行基…

u盘启动 联想一体机_联想Y430pAT-ISE(H)U盘安装Win7系统教程

最近听到有人在问联想Y430pAT-ISE(H)笔记本安装WIN 7系统的方法,联想Y430pAT-ISE(H)笔记本从发行到现在也快5年了,不过有人在问该电脑安装系统就说明有人还在使用,关于联想Y430pAT-ISE(H)安装Win 7系统的方法有很多,不过大多过时了…

收藏|C语言常用的一些转换工具函数!

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删1、字符串转十六进制代码实现&#xff1a;void StrToHex(char *pbDest, char *pbSrc, int nLen) {char h1,h2;char s1,s2;int i;for (i0; i<n…

jit编译_意外分配– JIT编译抖动

jit编译在研究ByteWatcher时 &#xff08;请参阅我的上一篇 文章 &#xff09;&#xff0c;我遇到了一些非常奇怪的事情。 这是实际的代码段&#xff0c;用于找出特定线程上的分配量&#xff1a; return (long) mBeanServer.invoke(name,GET_THREAD_ALLOCATED_BYTES,PARAMS,S…

网页设计图片向上浮动_利用js实现图片在浏览器中飘动(浮动窗口自由移动)效果...

首先&#xff0c;设置一个将要飘动的窗口&#xff0c;html代码如下:利用js控制span标签在浏览器内移动var xPos 0;var yPos 0; var step 1;var delay 10;var height 0;var Hoffset 0;var Woffset 0; var yon 0;var xon 0; var xon 0; var interval;var img document…

apache camel_学习Apache Camel –实时索引推文

apache camel在大多数软件开发项目中&#xff0c;有一点需要使应用程序开始与其他应用程序或第三方组件通信。 无论是发送电子邮件通知&#xff0c;调用外部api&#xff0c;写入文件还是将数据从一个地方迁移到另一个地方&#xff0c;您都可以推出自己的解决方案或利用现有框架…

让你不再害怕指针——C指针详解(经典,非常详细)

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型…

dubbo单元测试调用_使用LocalTestServer对HTTP调用进行单元测试

dubbo单元测试调用有时候&#xff0c;您正在对远程服务器进行HTTP调用的单元测试代码。 您可能正在使用诸如ApachesHttpClient或Spring的RestTemplate之类的库。 当然&#xff0c;您不想依靠远程服务进行单元测试。 除了涉及的开销&#xff08;请记住单元测试应该是快速的&…

C语言实现可写入文件的账号密码登录系统

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删账号登录系统在很多系统设计时都时必不可少的&#xff0c;今天这个登录系统功能较全&#xff0c;可以注册&#xff0c;登录&#xff0c;找回密码…

复函数图像怎么画_...1等等.只需大致图象,和大致画法(根据原函数就能画出复合函数的...-复函数的图形-数学-禄凡闷同学...

概述&#xff1a;本道作业题是禄凡闷同学的课后练习&#xff0c;分享的知识点是复函数的图形&#xff0c;指导老师为终老师&#xff0c;涉及到的知识点涵盖&#xff1a;...1等等.只需大致图象&#xff0c;和大致画法(根据原函数就能画出复合函数的...-复函数的图形-数学&#x…

rxjava 循环发送事件_使用RxJava和SseEmitter进行服务器发送的事件

rxjava 循环发送事件Spring Framework 4.2 GA即将发布&#xff0c;让我们看一下它提供的一些新功能。 引起我注意的一个事件是一个简单的新类SseEmitter &#xff0c;它是对Spring MVC控制器中容易使用的发送事件的抽象。 SSE是一项技术&#xff0c;可让您在一个HTTP连接内沿一…

一文搞懂 | Linux 内核的 4 大 IO 调度算法

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删Linux 内核包含4个IO调度器&#xff1a;Noop IO schedulerAnticipatory IO schedulerDeadline IO scheduler CFQ IO scheduler。anticipatory, 预…

众神进入瓦尔哈拉_一时冲动:“通往瓦尔哈拉之路的冒险”

众神进入瓦尔哈拉通过所有有关Java 9和Project Jigsaw的讨论&#xff0c;我们不应忽视Java的另一重大变化。 希望在第10版或第11版中&#xff0c; Valhalla项目能够实现并介绍价值类型和专业化。 那么&#xff0c;这是什么一回事&#xff0c;项目进展如何&#xff0c;面临什么…

当电子工程师十余年,感慨万千!

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删当电子工程师也一些年头了&#xff0c;不算有出息&#xff0c;环顾四周&#xff0c;也没有看见几个有出息的。回顾工程师生涯&#xff0c;感慨万…

canva画图 图片居中裁剪_css实现不定宽高的图片img居中裁剪_类似微信朋友圈图片效果...

需求如下&#xff1a;前端需要显示矩形的缩略图&#xff0c;接口返回的图片尺寸大小不一&#xff0c;宽高不相等&#xff0c;需要前端来处理并显示成正方形&#xff0c;类似微信朋友圈图片的效果&#xff0c;等比例正方形显示在列表中&#xff0c;让图片根据宽高来自适应显示在…