`
笑看人生nfy
  • 浏览: 1440 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

七大有效的编程习惯助你成为更好的程序员

 
阅读更多
   编程能力和水平固然重要,但如果具备良好的编程习惯,往往也能帮助你事半功倍。本文作者通过切身经验,分享了七个有效的编程习惯,希望对大家有所帮助。
                                                                              
最近在读一些不错的关于习惯养成的书籍,读完之后,备受启迪,于是,我开始反省自己目前的各种习惯,其中有一些就是平时日常生活中的习惯,也有一些仅仅与工作有关,说到工作,就不得不说一下编程习惯了,我很乐意与大家分享我的编程习惯。

随时随地“Ctrl+S”


这是我多年来一直坚持的一个习惯,尽管现在很多新的IDE甚至不需要手动保存,可以自动保存,但我还是会在代码结束的最后一行不由自主地按下组合键“Ctrl+S”,如果我没记错的话,每次只要我敲键盘一停下来我就会“Ctrl+S”,但奇怪的是,这个“Ctrl+S”实际上比我同事脸上的笑容更能节省我一天的时间。

定期释放大脑内存


有的程序猿说长时间敲代码让他们感觉像是到了天堂一样飘飘欲仙,感觉棒极了,这在我看来是一种“狂暴模式”,短期内可能确实让人感觉良好,但随后你将需要花费大量的时间进行自我修复。所以说,短时间内的头脑风暴是可以的,但是要适时地停下来歇会儿,头脑风暴太久实际上会让你思维迟钝,容易钻死胡同。

确保排除一切干扰


当我专注于一件非常重要的事情时,我会把手机关机,避免社交媒体或任何不必要的媒体的干扰,当然,听点音乐还是可以的。不过话又说回来,还是需要采用健康一点的方式。如果你有小孩,你又需要非常专注于工作,为了不被打扰,把他们关在地下室听起来好像还不错,但是从长远来看,这并不是一个好的解决办法。


以终为始


有人说,可视化的力量无与伦比,它可以帮助我们确定今天的目标,最后在一天结束时减少或消除沮丧和失望等负面情绪。所以,不论什么时候,一定要清楚自己到底想要做什么。这听起来似乎很显而易见,也很容易做到,但实际操作过程中,这个步骤往往经常被忽略。

定期培训


我有一个很好的习惯就是定期培训,当然去健身房也是一个好习惯,这种情况下,我更关心的是一个人的实际编程能力。我热衷于通过即兴编程训练来让我的思维保持敏锐,这样的训练也许在短期内不会有什么显著的成效,但总有一天会厚积薄发。


从写测试用例开始


近期最常用的一种模式就是不管写什么代码都先从写测试用例开始,这来源于我早期的一个观点,它帮助我在开始之前就看到了目的地,显然,这让最终呈现出来的结果更加安全可靠,同时还能够设计和记录代码,我意外的是竟然很少有程序猿认同这一观点。


切忌“前程规划”


另一个是我新养成的习惯――避免“前程规划”。以前我也不懂这个道理,总是想一步到位,想一开始就把方方面面都考虑周全,想要覆盖到一切可能的边界的测试用例,甚至想要把我的后代使用时有可能出现的情况也考虑进去。渐渐地,我意识到这样会导致代码基过于复杂,并且耗费大量时间,最常见的结果就是,我的代码完美无瑕同时也一无是处。

最后,如果你觉得我说的这些有符合你口味的就试试呗!这些对我编程来说确实非常有帮助,但是罗马也不是一天建成的,养成一个习惯最好的办法就是去使用,总有一天你会突然发现,习惯不知不觉已经养成。哈,如果你有一些好的习惯也记得和我分享哦!

                                                                          

分享到:
评论

相关推荐

    php程序员编程习惯

    通过遵循上述七个习惯,开发者可以构建出更稳定、更安全、更易于维护和扩展的软件系统。面向对象的编程方式不仅能够提升个人的编程技能,还能促进团队协作,提高整体项目的成功率。因此,对于PHP开发者而言,积极...

    如何成为程序员如何成为一名C++程序员(看完深受启发)

    《Design Patterns: Elements of Reusable Object-Oriented Software》(设计模式:可复用面向对象软件的基础)这本书详细介绍了23种常用的设计模式,通过学习这些模式可以帮助程序员更好地组织代码结构,提高代码...

    程序员编程最需要的计算机词典

    详细讲解TCP/IP协议栈、HTTP、FTP、DNS等网络协议,以及网络安全、网络编程的相关知识,使程序员能更好地处理网络通信问题,构建可靠的分布式系统。 五、数据库 包括关系型数据库如MySQL、PostgreSQL,非关系型...

    C++编程惯用法——高级程序员常用方法和技巧

    在C++编程中,掌握高级程序员的常用方法和技巧是提升代码质量和效率的关键。...在阅读《C++编程惯用法——高级程序员常用方法和技巧》这本书时,结合实际项目进行练习,将有助于更好地掌握这些技巧。

    C语言高级程序员编程指南

    学习C语言有助于开发者更好地理解和编写底层代码,提高程序性能。 第二章至第四章可能深入讲解C语言的基本语法,包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构for、while、do-while)以及...

    程序员编程艺术第一_二十七章集锦与总结(教你如何编程).rar

    《程序员编程艺术第一_二十七章集锦与总结》是一本深入探讨编程技巧与方法的书籍,旨在教导读者如何高效地进行编程工作。该书涵盖了从基础概念到高级技术的广泛内容,对于初学者和有经验的程序员来说,都是一个宝贵...

    有效编程的7个习惯

    ### 有效编程的七个习惯 #### 一、引言与背景介绍 在现代软件开发过程中,文本编辑占据了程序员大量的时间。无论是编写程序源代码、撰写文档还是处理电子邮件和日志文件,高效的文本编辑技巧能够显著提升工作效率...

    作一个真正合格程序员的七种素质

    文档不仅可以帮助团队成员更好地理解项目的结构和功能,还能在后期的维护、扩展和升级过程中发挥重要作用。缺乏文档会导致未来查错、升级和代码复用时遇到困难。 #### 3. 规范化、标准化的代码编写习惯 代码规范是...

    怎么样培养高效程序员

    【高效程序员的培养】是一个重要的主题,涉及到提升软件开发效率和质量的关键因素。Phil Chu 提出的高效程序员的七个习惯是每位IT从业者应当...通过实践这些习惯,程序员可以更好地应对挑战,创造出高质量的软件产品。

    C++编程惯用法.高级程序员常用方法和技巧

    总结,通过阅读《C++编程惯用法:高级程序员常用方法和技巧》,开发者将能够全面提高C++编程能力,掌握高效编程的窍门,更好地应对复杂的软件开发挑战。这本书无疑是C++程序员进阶路上的重要参考。

    程序员的八重境界

    ### 程序员的八重境界解析 #### 前言 在IT行业中,程序员的成长与发展路径一直是人们关注的重点话题。《程序员的八重境界》这篇文章以幽默且...毕竟,只有当我们真正热爱自己所做的事情时,才能走得更远,做得更好。

    程序员九重境界,看看你到了第几重!

    根据给定的信息,本文将对“程序员九重境界”这一概念进行详细解析,并结合部分文本内容,探讨不同阶段程序员的...对于正在这条道路上前行的程序员们而言,理解并借鉴这些经验,将有助于更好地规划自己的职业发展路径。

    成为编程高手的八大奥秘

    对于程序员而言,了解离散数学有助于更好地理解算法的工作原理,特别是在复杂度分析方面有着重要的作用。 - **编译原理**:编译原理探讨的是如何将高级语言转换为机器可以理解的指令。了解编译原理不仅能够帮助...

    Windows程序员需要学什么

    通过学习Windows API,程序员能够更好地理解Windows操作系统的内部工作原理,并能利用这些API来实现各种复杂的功能。 #### 二、MFC与Windows API MFC(Microsoft Foundation Classes)是一套基于C++语言的类库,它...

    如何成为编程高手如何成为编程高手

    熟悉这些特性可以帮助开发者更好地利用平台资源,编写出更加高效稳定的程序。例如,在Windows平台上,熟悉Win32 API可以让开发者更深入地控制底层硬件,实现更复杂的功能。而在Linux环境下,则需要了解相应的库函数...

    Android开发编程从入门到精通——Android程序员必备

    通过实践示例可以帮助开发者更好地理解Android的各种功能和API的使用方法。 **3.5 Android工具** Android开发工具包括模拟器、ADB工具、Proguard等,这些工具在开发过程中起着重要作用。 **3.6 应用程序生命周期*...

    程序员简历模板-程序员

    【程序员简历模板】是针对求职者,特别是程序员群体设计的一份专业简历样本,旨在帮助他们更好地展示自己的技能、经验和项目经历,从而提高获得面试机会的可能性。简历是求职过程中的关键一步,它不仅是个人能力的...

    作一个真正合格的程序员要知道的

    此外,优秀的团队协作能力还能帮助程序员更好地理解需求,确保项目的顺利进行。 #### 三、代码质量和可维护性 编写高质量的代码是衡量一名程序员技术水平的重要标准之一。高质量的代码不仅能够有效地实现功能需求...

    程序员试题(上午和下午)

    通过【程序员试题】的深入学习和练习,不仅可以提升个人的技术能力,也有助于更好地适应实际工作中的挑战,为成为一名优秀的程序员奠定坚实基础。在学习过程中,结合答案和解释,可以及时反馈和调整自己的理解和解题...

Global site tag (gtag.js) - Google Analytics