即使是很聪明的程序员也存在很大的成长空间,那么现在,我们就来谈谈如何做个更有想法、更善于突破自我的程序员。

  1. 善于总自身找原因

    在发生错误之后,要学会首先质疑自己和他人的预设情况,因为来自不同的供应商可能存在内置不同的预设。当有人想你报告一个你无法重复的问题之时,去看看他们做了些什么,要在了解他人问题的基础上做出解决方案。

    总而言之,在怪罪你的编译器之前,请记住福尔摩斯的忠告:“当你把所有的不可能都排除了,那么剩下的东西,无论他有多么的不可能,都必定是真相。”

  2. 不要停止学习的脚步

    如今是一个竞争异常激烈的时代,各行各业必须要了解的是,其实有许许多多人都能胜任你的工作。因此,你必须不断地充实自己来维持竞争力。否则,你中就会被时代所淘汰,周而复始地做着相同的工作,直到你不再有利用价值。科技发展如此迅速,我们不要被甩在后面了。

  3. 不畏惧创新

    不要去担心你的代码,对改变的恐惧会让你的项目将进入被打乱的状态,花一些时间去重构项目会让你节约很多的时间,还有一个额外的好处就是一个团队面对这个损坏的系统的处理经验会让你们明白该怎样才能让它正常工作。要学会运用这些知识,而不是抵触他们,每个人都不应该把时间花在自己所讨厌的东西上。你可以通过消除极端情况来减少代码的复杂度,慢慢地将旧架构过渡到新的架构,边改边测试。试图在一个可能产生很多问题的大项目上进行一次大的重构,这些问题可能会让你在中途就放弃之前所作的所有的努力。

  4. 变得越来越专业

    作为一个专业人员,你会对自己的工作负责,会把阅读和学习看成是一种责任,你有责任追赶业界及技术的潮流。而很多程序员都认为这是他们上司的工作这是很多程序员对工作的误区。专业的程序员会对他们编写的代码负责,如果他们不清楚代码是否会正常的工作,就绝不会轻易放出代码。因为作为专业人士,重要的是态度。

    专业人士也十分看重团队合作,他们会对整个团队的未来负责,他们在别人需要的任何时候都会互相帮助,彼此教导,互相学习。

    专业人士不会把事情弄得一团糟,他们会对自己的工作引以为豪。他们保持代码的整洁,结构的良好,而且便于阅读。他们跟随着默认的标准而且做出了很好的实践。他们永远不会趋之若鹜。责任感的专业人员的必备条件之一,他们会对自己的事业负责,对代码的正常运行负责,以及对自己工作的质量负责。即使最后期限迫在眉睫,他们也不会放弃自己的原则。事实上,当压力越来越大的时候,专业人员甚至会对这些原则要求得更紧,因为他们认为这是对的。

  5. 利用代码分析工具

    测试的价值是在他们编程之旅的早期阶段就灌输给开发者的。今年来,单元测试、测试驱动开发,以及敏捷方法的兴起都被大量地用于开发周期的每一个过程。然而,测试只是众多能够提高代码质量的工具之一。

    当前,语言、编译器和静态分析工具的情况是非常不同的,内存和CPU时间现在也变得非常便宜,所以编译器能够承担更多的错误检测。几乎每一种语言都至少拥有一个工具来检查违规的格式和常见的问题,不过有时,那些隐含的错误并不会被检测到的。

    如果一切都失败了,你发现你自己正在寻找一些你的编译器或IDE或lint工具没有捕获的简单的bug或者是一些违规行为,你就得收起你所有的静态分析工具。这并不像听起来那么困难。大多数编程语言,尤其是那些声称是动态的语言,都会把他们的抽象语法树和编译工具作为其标准库的一部分,去了解你正在使用的这个语言的开发团队的标准库的细节是非常有意义的,因为这样你就能发现一些有价值的东西,这对于静态分析和动态测试是非常有用的。所以,不要把测试放在质量保证工作的最后,利用好分析工具,不要害怕把自己的错误展示出来。

  6. 你必须关心你的代码

    优秀的代码并不会无中生有。它并不像行星对齐那样是靠运气才产生的。为了获得优秀的代码,你就得努力去争取。这有些辛苦。如果你真的关心优秀的代码你就会写出很好的代码。

    优秀的程序并不单单来自技术能力。我曾见过一些有很高能力的程序员,他们能够写出给人很深印象的算法,他们把编程语言的标准烂熟于心,但是他们却写出了最糟糕的代码。这些代码阅读起来非常痛苦,用起来也痛苦,修改起来也痛苦。我也曾见过更多谦卑的程序员,他们坚持写出更加简单的代码,他们写出来非常优雅非常富有表现力的程序,和他们工作简直就是享受。

本文为Anyforweb前端分享博客,需要了解网站建设相关,请访问anyforweb.com。