傻瓜写计算机理解的代码,优秀程序员写人类理解的代码,你同意吗?
最近,一篇文章在朋友圈被广泛转发,“高级程序员”也是一个老生常谈的话题了,每一位程序员都希望自己能成为众同事眼中的“大牛”。那么,高级程序员到底是什么样子的?
作者在文中列出了一个同事们的投票结果:
有 N 年以上编程经验(大部分都说5年以上)
有出版过技术图书
对某领域内对常用框架原理有了解,并且实际使用超过2年
可以随时随地快速写出常见的一些算法
至少封装过一个被全局使用的开发框架
写出来的代码,阅读起来很好理解
能带领其他人员成功完成项目
有网友评论“Java 的话,可以和 RednaxelaFX 谈笑风生就算高级程序员了吧。”“不一定是年龄最大的。不一定是职位最高的。也不一定是那个最受欢迎的。反而,往往是那个平时不怎么说话,天天藏在角落打字,看上去呆呆的,感觉比较无聊、古怪的那个谁。”
Martin Fowler 曾说过:“任何傻瓜都能写计算机能理解的代码,优秀的程序员编写人类能够理解的代码。”
对此你怎么看呢?你身边是否有一位“大牛”是你觉得可以被称为高级程序员的人呢?你觉得高级程序员需要具备哪些能力呢?欢迎在下方留言区写下你的看法。
相关文章:
《前面试官讲述如何顺利通过 Facebook 的编程面试?》
讨论 (2 条讨论)