编写干净的代码并避免新兴技术的干扰
我看到很多初中级软件开发人员都宣称对一系列新兴领域有着浓厚的兴趣。人工智能、机器学习等等,不一而足。无论好坏,我们很难知道何时才是“追赶潮流”的最佳时机,但我相信,“害怕错过”的偏见会导致我们做出很多错误的选择,并且通常学习速度较慢。尽管某些趋势令人兴奋,但我也认为,许多公司会利用新开发者来炒作,最终达到销售目的。
如果你对每个信号都紧盯不放,你的大脑就会变得疲惫不堪,学不到什么新东西。成为一名高效的软件开发人员需要很长时间,而追逐太多潮流可能会阻碍你的成长。
“稳定”的技术是编写简洁代码的好去处。我不会定义什么是“稳定”,什么不是,但它是“多年的参考资料和大量已建立的用例”的简写。这些技术经常被宣告“已死或正在消亡”,但在其假定的替代品消失后,它们却依然存在。
范式转变远没有看上去那么严重。我注意到很多开发者担心,如果把太多时间花在面向对象代码上,他们可能会错过函数式编程的良机,因为函数式编程(理所当然地)正在复兴。但这种担心在很多情况下都没有抓住重点。这并不是说流行的领域天生就不稳定。函数式编程本身就很稳定,根本不是什么潮流,只是不要追逐那些光鲜亮丽的东西。面向对象编程的原理非常值得你花时间去学习。
使用更稳定的技术投入的编码时间意味着能够更好地验证代码的正确性,因为这些领域拥有大量的文献和专家,并且有更多机会掌握编写代码供其他人使用。实际的软件开发总是借鉴多种范式,当自然的滑行路径出现时,你会发现可以在它们之间转换。因为害怕落后而强行转换是没有用的。
傻瓜都能写出计算机能理解的代码。优秀的程序员写出人类能理解的代码。——
马丁·福勒
我也对我们领域里每天都涌现的令人着迷的新技术感到非常兴奋,但我能继续学习的最有影响力的技能是编写更好的代码。如果我学会在稳定的环境中识别优秀的代码,那么我就能将这些技能运用到参数不那么明确的情况下。
请保持对趋势的热情,但也要对工作质量的细微提升充满热情。这将提升你贡献和发展的能力。如果你培养自己的基本技能,你对值得关注的趋势的感知能力就会更强,当你选择投身于你感兴趣的事物时,你就能更有信心地去做。
文章来源:https://dev.to/ben/write-clean-code-and-avoid-the-distractions-of-emerging-technology-3emj