程序员越老越优秀吗

 Peter Knego 向我们展示了一些有趣的东西: 程序员年纪越大越出色、越稀有。他使用StackOverflow的声誉值和其它几个指标来印证他的观点。

  他的总结是:
  • 随着年龄的增加,程序员的数量急剧下降。程序员数量的峰值出现在27岁,随后每6-7年减少一半。
  • 40左右的程序员对比20左右的程序员,回答的数量前者比后者多一倍,而提问仅为一半之多。这显示年轻一代更喜欢学习,而老一代更喜欢教授。
  • 帖子的质量,例如每个帖子的分值,随着年龄只有微弱的增加。
  • 老程序员通过更活跃的回答问题来赢得声誉。
  明年我就年满40,在很多编程相关的社交圈里都被公认为“老程序员”。我的经验如下:
  • 每年,我都能更进一步的善于捕捉“大局”。我不认为这样的进步会有停止的时候。我现在做出的决策比起10年前更合适、更稳重。这归功于我变得更加淡定和有了更多的经验。
  • 对于新事物的掌握已变得信手拈来般容易,而不是早前的需要“深挖洞,广积粮”。经常,新知识一看就面熟,因为它们只是以前出现过的知识的再次混合。例如:如果你对Scheme、Self、Java很熟悉,那JavaScript就很容易理解了。如果你对C、C++和Smalltalk很熟悉,那Objective C就很容易学会了。
  • 不断积累的经验和更加清晰的思路让我的代码变得越来越好,但我仍然需要投入时间才能让它们真正的优秀(例如,好几次的往复修改。)
  • 我学会更加注意休息,更加注重自己的身体,但仍然还不足够。
  Frank Silbermann在Pertinent 文章后留下的评论:
  • 速度快的程序员(Fast programmers)能通过他们高人一等的短期记忆来编出杂乱无章的代码、迅速的完成任务。这些程序员当他们年纪大、短期记忆力衰退后就会变得越来越糟。他们很可能会最后退出这个领域。
  • 慢程序员(Slow programmers)写出的代码组织的很好,可读性强,不依赖短期记忆。他们随着年龄的增加会越来越优秀,因为在他们的长期记忆里积累下来的是不断增加的策略、模式和技巧。
  有不少非常聪明的程序员都不幸的落入了“速度快”的类型里。他们完成任务很迅速,但长期来看,他们写出的代码没有价值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 学习编程语言和技术:成为一个优秀程序员需要学习一些编程语言和技术,例如Java、Python、JavaScript等。了解这些编程语言和技术,可以使你更好地理解程序的结构和逻辑。 2. 基础知识扎实:成为一个优秀程序员需要扎实的基础知识,包括数据结构、算法、操作系统、网络等。这些基础知识是程序员成功的关键因素,因为它们可以帮助你设计和实现高效的程序。 3. 解决问题的能力:成为一个优秀程序员需要具备解决问题的能力。这意味着你需要能够理解和分析问题,并找到最佳的解决方案。 4. 团队合作和沟通能力:成为一个优秀程序员需要具备团队合作和沟通能力。在开发过程中,你需要与其他人合作,并且能够清晰地表达你的想法和建议。 5. 持续学习:成为一个优秀程序员需要持续学习。技术在不断变化和发展,所以你需要跟上最新的技术和趋势。 6. 编写高质量的代码:成为一个优秀程序员需要编写高质量的代码。这意味着你需要编写易于理解、可维护、可扩展、高效的代码。 7. 注重细节:成为一个优秀程序员需要注重细节。在编写代码时,应该注意细节,例如变量的命名、代码的布局和格式等。 8. 创造力和创新:成为一个优秀程序员需要具备创造力和创新。这意味着你需要能够提出新的想法和方法,以解决问题并改进程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值