优秀程序员的八个好习惯

关注微信公众号“测试自动化顾问”(ID: taforum),更多原创文章等您。让我们一起探讨自动化测试的成功之道!


Sonny Recio在Hacknoon上发表了一篇名为《What habits made me a better Software Engineer?》的文章,赢得了广泛的好评。


今天,我们摘取文中的观点,即作者眼中优秀程序员应该具备的好习惯,分享给大家。


首先,什么是习惯?习惯就是日常的行为。习惯可以是好的,也可以是坏的。习惯的力量是强大的:习惯驱动我们的行动,而行动决定我们成为什么样的人。好的习惯不仅能够让我们保持身体的健康,而且能够让我们在所从事的领域里成为专业人士,获得事业上的成功。


那么,什么样的好习惯能够使我们成为更好的程序员呢?


1,设计软件应用的架构

优秀程序员的八个好习惯

在给应用(Application)设计一个合适的架构之前,最好不要动手写代码。在大多数时候,我们需要使用软件设计的最佳实践,例如适时使用设计模式,采用SOLID原则和DDD(领域驱动设计)、MVC等范式对代码职能进行分离等。当你尝试让代码尽可能地分离整洁时,你的代码生产力会提高。另外,代码分离程度高,还有利于为代码编写单元测试,而后者是代码质量的重要保证。


2,编写测试用例

优秀程序员的八个好习惯

测试驱动开发(TDD)是软件工程的最佳实践之一。TDD让你写出更整洁的代码,并且避免代码变得难以管理。值得注意的是,你能期望在所有场景中都能创建单元测试。在做单元测试之前,你需要清楚哪些场景是可测的,哪些是不可测的。


3,写博客文章

优秀程序员的八个好习惯

有了一些发现和感悟时,科学家们习惯将它们写下来。一些程序员却忽视了这个做法。将学到的编程知识写下来,并且将它分享给全世界的程序员,将让你变得更优秀。写文章的好处是多方面的。你能够分享想法,并帮助全世界的程序员;你能够让知识在大脑中更好的保留。研究表明,对于信息,你写得越多,你就能记得越牢,处理得越好。写文章的另一个好处就是能够通过文章与全世界的程序员建立连接。通过这个连接,你能够从他们那里收获意见和建议,而你将从吸收这些建议的过程中得到提高。


4,使用版本控制工具

优秀程序员的八个好习惯

版本控制工具例如git,是非常强大的。它不仅能够帮助我们更好地管理代码,而且为多人协同编程提供了方便。无法想像没有版本控制工具的编程会是什么样子。


5,使用看板

优秀程序员的八个好习惯

看板将项目过程中的想法、工作、问题、Bug等记录下来,并根据To-do, In Progress, Done等不同状态的切换,来跟踪其进展。在To-do之前,还可以加入For Discussion这个状态。看板让项目状态和进度一目了然,它既反映了当前的工作内容,也指明了下一步的工作方向。


6,锻炼

优秀程序员的八个好习惯

健身或户外运动能够让你变得更聪明。科学研究表明,耐力锻炼能够改进认知能力和减缓大脑衰退。除了不停地优化代码,我们还可以优化自己的身体。而优化身体,锻炼是数种有效的途径之一。


7,避免拖延

优秀程序员的八个好习惯

在当今,避免拖延看起来是一件困难的事情。事实上,仅仅通过最小化对社交媒体的使用,你就能获得宝贵的时间资源。这里针对使用Facebook导致的拖延时间做一道简单的计算题。假设你每天花2小时在Facebook上,那么一年下来,仅仅耗费在Facebook上的时间,将多达36天。试想一下,如果将这36天用于提升自己,而不是用于浏览无意义的故事上,会不会给自己的人生带来显著的改变?


8,读书

优秀程序员的八个好习惯

读书的好处之一是,你将学到新的信息。你可以把这些信息与当前已有的技能建立连接,这将是融会贯通的基础。多读书有助于你更好地解决问题。


关注微信公众号“测试自动化顾问”(ID: taforum),更多原创文章等您。让我们一起探讨自动化测试的成功之道!