代码|不要拒绝面试询问休假时间的人:20年老程序员总结的经验( 三 )


10. 程序员大神都是传说
寻找工作效率能达到 10 倍的程序员是不可取的 。 那些所谓的一个人可以在 1 天内完成另一个程序员(有能力、努力工作、同样有经验的)在 2 周内完成的想法是愚蠢的 。 假如程序员抛出 10 倍数量的代码 , 那么你需要 10 倍数量的精力修复它 。 一个人成为 10 倍程序员的唯一方法是将他们与 0.1 倍程序员进行比较 。 一个浪费时间、不寻求反馈、不测试代码、不考虑边缘情况等的人…… 我们应该更关注的是让 0.1 倍的程序员远离我们的团队 , 而不是寻找神话般的 10 倍程序员 。
11. 工程师需要更多的建议
最让人担心的是没有人对高级工程师构建的软件提出意见 , 相反的 , 他们宁愿希望有人提出强烈的反对意见 , 也不愿别人根本没有意见 。 如果你正在使用某个工具 , 你需要更多的体验才能知道这个工具的优势和劣势 , 对于劣势 , 你可能需要探索其他语言、库和范式才能解决 。 除了积极寻找别人是如何使用不同的工具和技术完成任务之外 , 没有什么方法能更快地提升你的技能 。
12. 你根本不懂什么是创新
人们经常谈论创新 , 但他们通常寻找的是廉价的胜利 。 如果你真的在创新 , 并改变了人们做事的方式 , 那么你应该期待负面的反馈 。 如果你相信你正在做的事情 , 并知道它真的会改善一些事物 , 那么你需要准备好迎接一场长期的战斗 。
13. 数据是系统中最重要的部分
对于许多程序员来说 , 数据是系统中最重要的部分 。 在这样的系统中 , 发生在黄金路径之外的任何操作都会产生脏数据 。 将来处理这些脏数据可能会变成一场噩梦 。 请记住 , 数据可能会比代码库存在时间更长 。 花精力保持数据的有序和清洁 , 从长远来看 , 你会得到很好的回报 。
14. 寻找技术「鲨鱼」
一直存在的旧技术可看作「鲨鱼」 , 而不是「恐龙」 。 这些旧技术很好地解决了问题 , 以至于在不断快速变化的技术世界中幸存下来 。 但是请不要随意替换这些技术 , 只有在有充分理由的情况下才替换它们 。 这些技术不会花哨 , 也不会令人兴奋 , 但它们会在很多情况下完成工作 。
15. 不要误以为谦卑就是无知
很多软件工程师不会发表意见 , 除非被要求才会提出意见 。 不要以为别人不发表自己的观点就没有什么可补充的 。 有时候 , 最聒噪的人恰恰是我们最不想听的人 。 和你周围的人交谈 , 寻求他们的反馈和建议 。 你会庆幸你这么做了 。
16. 软件工程师应该定期记录研究
软件工程师应该定期写博客、写日记、写文档 , 多做那些保持书面沟通技巧的事情 。 写作可以帮助软件工程师思考问题 , 并帮助自己与团队更有效地沟通 。 良好的书面沟通是任何软件工程师都需要掌握的最重要的技能之一 。

推荐阅读