【转】有多少开发人员是超过四十的?

2023-05-16

本文是从Thoughts On Developer Longevity[url]http://davybrion.com/blog/2011/03/thoughts-on-developer-longevity/[/url]这篇文章翻译而来。
你知道有几个开发人员是超过40的?对你们当中不少人而言,这个数是0。对你们当中知道一两个超过40开发者的人,我有个问题:他们中有几个人能称得上优秀?如果你知道任何一个超过40的优秀的开发人员,请做一件对你有益的事:向他请教。看看他掌握的那些技术是否还跟得上时代。一旦你做了这些,请为大家做一件事,就是找个地方把他公布出来,因为实际上,在这个行业里并没有多少优秀的老的开发人员(对那些读这篇文章的旧时代过来的人:我尽量表示尊敬和爱戴 )。

出现这种情况有两个原因。第一:绝大多数的开发人员在工作了几年后都转向了管理岗位,一方面是因为他们原本的职业生涯规划就是这样(不管你喜欢与否,很多开发人员仍然认为,作为一个开发人员就该朝着这个方向奋斗),要么是他们因为偶然的原因进入了管理层。对于后一种情况,我们只讨论那些优秀的开发者,他们表现良好,不管交给任何任务都能出色的完成。等进入管理层后,他们绝大多数的时间都是被锁在会议室里,根本没有任何时间剩余来做编程——尽管他们中的有些人很可能更喜欢把精力更多的放在编程上。两种情况中,这些人很快都会失去开发者的身份,早晚的事儿。

第二个主要的原因是,很多具有较长阅历的开发人员慢慢的会认为自己该掌握的知识都差不多掌握了,不再去学习新的解决问题的方法,或者是看看别的开发人员在学什么,自己也跟着学。他们认为自己做过的那些就是一切,任何具有挑战的开发任务都处理过。他们一年又一年的使用着相同的技术和方法,心想着“为什么要去改变一个冠军组合?”。虽然他们的技术方案可以用,也许会非常的好用,但他们的实现方法可能是过时的或效率低的。从这点上看,程序员的品质开始降低,持续的降低,一直到他掌握的技术过期、被淘汰。

我不知道你会怎样,但我对在余下的职业生涯中走这两种道路是丝毫没有任何的兴趣。我希望一直能这样编程编下去,我在其中找到了乐趣,更重要的是,我希望我的技术能够一直更新不过时。我相信我作为一个开发人员贡献出来很多价值,我希望在我变的越来越老时,我仍然能够增加这种价值,把它带给我的客户。不仅仅是通过经验,还有通过时刻把握整个软件开发业的时代脉搏。可问题是:你如何能做到这些?你如何能防止自己变成这种喜欢说“相信我,孩子,20年来我都是这样写的,不会有错”的人?

很显然,我没有一个权威的答案,因为我只是一个具有8年工作经验的开发人员。但是我做了一个简单的计划,我希望它能使我不断的增加自己作为开发人员的价值:

让自己感觉无知一旦你认为自己无所不知,你基本就完了,这只会害了你自己、你的客户以及那些不幸的跟你共事的人。相反,要坚持阅读那些比你能干、谈论一些你不能理解的技术的人写的博客和书籍。当你阅读他们的文章、他们的代码时,你会觉得自己愚昧无知。这样很好,这些时候就是你最有可能决定去学习新知识的时刻。一直读下去,直到掌握它们,然后用实践验证你刚刚学到的东西。一遍一遍反复的这样。简言之:让自己感觉无知,这是唯一能保持学习的方法。
质询自己的知识和思想,每天在软件开发这种工作上,相当多的知识都有一个有限的保质期。你现在所有用在开发软件上的知识10年后很有可能完全不能用。也许5年后所有的这些知识中有一半你都不再需要。请让我更进一层:半数你现在知道的知识很有可能在5年后成为阻挡你开发出一个优秀软件的负面因素。鬼才知道呢,不是吗?坚持不断的审视自己的知识。所有的方法,模式,实践理论和任何你欣赏的东西,你都需要不断的一次次的更新它们。它们现在还有价值吗?是否有新的事物出现使你对它们的存在形式或环境产生不同的认识?是改变你的思维的时候了。特别是当一两年后某些事物没有任何变化的时候,一定要这样想想…也许是你不再感到自己无知,这可不是一个明智之举。
重申,我不能保证这就是能让开发人员长期保持自己高质量的最好的方法,但我想我正在努力去做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【转】有多少开发人员是超过四十的? 的相关文章

  • 数据可视化数据存储的好处

    数据可视化定义 xff1a 通过可视表达增强人们完成某些任务的效率 数据可视化数据存储是现代商业活动中经常会使用到的一种方法 xff0c 相对于其他的方式来讲它可以使数据的变化变得更为直观 xff0c 而大量的数据可视化之后会有很多人选择将
  • 泛微移动平台e-mobile漏洞利用

    泛微移动平台e mobile漏洞利用基本信息 漏洞情报编号 xff1a vulbox intel 15244 是否可自动化组件 xff1a 是 CVE ID xff1a 暂无 发布日期 xff1a 2022 04 01 15 48 45 C
  • 泛微移动平台e-mobile漏洞利用的修复方案

    泛微移动平台e mobile漏洞利用的修复方案 1 对产生漏洞模块的传入参数进行有效性检测 xff0c 对传入的参数进行限定 2 当用户输入限定字符时 xff0c 立刻转向自定义的错误页 xff0c 不能使用服务器默认的错误输出方式 3 对
  • /.well-known/ 漏洞

    well known openid configuration 这些通常会返回一个 JSON 配置文件 其中包含关键信息 站点中隐藏的 well known 目录是IETF定义的知名站点的URI前缀 常被用来证明域名的所有权 使用ACME来
  • 电脑编程自学(零基础自学编程怎么入门)

    电脑编程自学入手 确定编程学习的方向 编程语言有多种 php C C C JAVA Python等 每种语言都有不同的优缺点 可以根据自己的兴趣方向选择一门编程语言作为自己的学习目标 基础阶段的语法学习 学习任何一门编程语言 都需要掌握其编
  • Linux(Linux各目录结构详解)

    我们知道Linux系统是一个文件系统 xff0c 它的文件系统就类似windows系统下的磁盘文件系统 我们连接上一台linux系统的服务器 输入命令 xff1a ls 我们可以看到 linux系统的根目录下有这些目录 bin boot d
  • 电脑编程自学(电脑编程自学能学会吗)

    电脑编程自学能学会吗 自己学习编程是能学会的 如果你愿意每天为学习编码付出一点努力 那么通过免费的在线资源以及利用Quora等平台提供的其他支持渠道 你绝对有可能做到这一点 所以不要犹豫 迈出学习如何编写代码的第一步 并看着自己随着时间的推
  • bbwbbw(Java打印输出bbwbbw)

    Java打印输出数据println和print打印输出数据 xff0c System out println 34 bbwbbw 34 System out println 34 h5 bbwbbw 34 h5 bbwbbw System
  • 需要家长或监护人同意才能使用该账户

    使用微软账户登录时提示 需要家长或监护人同意才能使用该账户 的处理方法 xff0c 电脑登录提示这个 需要家长或监护人同意才能使用该账户 1 点击了解更多关于家长监护人许可 xff0c 点击更新账户信息 xff0c 更改出生日期 xff0c
  • 电脑登录提示“需要家长或监护人同意才能使用该账户”

    今天装电脑 xff0c 电脑登录提示这个 需要家长或监护人同意才能使用该账户 使用微软账户登录时提示 需要家长或监护人同意才能使用该账户 的处理方法 xff1a 1 点击了解更多关于家长监护人许可 xff0c 点击更新账户信息 xff0c
  • 大b和小b的区别是什么

    计算机里大b和小b的区别是什么 B与b nbsp kbps字节宽带换算区别掉线 nbsp BYTE字节bit比特1B 8b这里指的是 带宽网速的 单位计算方 式方法及关 系 在计算机科学中 bit 比特 是表示信息的最小单位 叫做二进制位
  • https tk6 us

    https tk6 us专题 为您展现优质的https tk6 us各类信息 在这里您可以找到关于https tk6 us的相关内容及最新的https tk6 us贴子 https tk6 us服务器iP xff1a 当前解析 xff1a
  • cron表达式(cron表达式解析)

    Cron表达式是一个字符串 字符串以5或6个空格隔开 分为6或7个域 每一个域代表一个含义 Cron有如下两种语法格式 1 Seconds Minutes Hours DayofMonth Month DayofWeek Year 2 Se
  • sa账号密码在那个表里面

    sa账号密码在那个表里面 xff0c syslogins in master db 不过是加密的 xff0c 看不出是什么的 SA管理帐户是放在视图下的 master数据库 视图 sys sql logins sqlserver怎么查看sa
  • 《web开发: (Node.js)Express 接口、跨域CORS》

    一 Express 接口编写 1 创建基本的服务器 2 创建 API 路由模块 3 编写 GET 接口
  • Linux系统打包QT程序

    当前测试环境是 Ubuntu18 04 桌面版本 1 安装工具 sudo apt get install git g 43 43 libgl1 mesa dev当然你的Ubuntu肯定安装了QT工具 xff0c 通过QCreator等工具编
  • Linux(强大的yum命令)

    yum 读 j m xff0c 中文谐音 xff1a 样安ing yum xff08 Yellow dog Updater Modified xff09 是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包
  • Ubuntu 16.04 查看软件包的命令技巧

    Ubuntu作为一款常用的Linux系统 xff0c 有着Linux下常用的使用命令行操作模式 下面为大家介绍一些管理软件包的常用命令 下面的命令需要在终端下输入 xff0c 任何实用 sudo 作为前缀的命令都需要拥有root访问权限 x
  • 51单片机60秒倒计时 数码管显示

    51单片机60秒倒计时 数码管显示 本资源适用于初学者 xff0c 使用单片机型号为普中51单片机 xff1a 下面展示 代码 include 34 reg52 h 34 sbit LSA 61 P2 2 sbit LSB 61 P2 3

随机推荐