`
ruilin215
  • 浏览: 1147878 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

好程序员的十大习惯之二 写代码之前成竹在胸

阅读更多

[作者按:大家的好习惯有很多,这其中必然存在重要的和非重要的,我也看过网上有写N大习惯的,但是写的都比较随意。感觉就是直接写自己的经验一样。我在写每一个习惯之前,都在琢磨,为什么要把这个习惯放到这里。下一个习惯又是什么?大家也可以帮忙一起来分析,可以在回复的时候,加上自己的建议,谢谢了!]

不清楚自己要做什么的程序员,不可能做出好的代码出来。这话虽然有点绝对,但一定适用于很多人。我知道有一些程序员,在做任务的前期,几乎就是在浪费时间。你去问他做得怎么样了,他会告诉你遇到什么什么困难了,但是你要是帮他分析一下他真正要完成的事情,你会发现,他根本还不知道自己要做成什么样子。他是自己理解一点做一点,根本不管是否需要这个。有时候他所谓遇到的困难,都是他自己凭空想出来的。

我喜欢成竹在胸地写代码的感觉,一气呵成,回味无穷。写完之后,感觉全身充满了气息,就好像被打通了任督二脉。血脉流转非常强烈。就一句老话讲:痛则不通,通则不痛。讲的应该也是这个道理。没想清楚如何实现的时候,或者程序模型没有建立好之前,总感觉头痛眼花。这种状况会视问题的难易程度而定,有时候做梦都在思考。我甚至有一次在梦里把问题解决了。那一次睡觉完的感觉非常好。真是:

梦里太白拨一点,

醒来更能上九天!

但这些之前,一定是我们对于我们要做的东西深刻理解了。是深刻,而不是全面。第一要理解到精髓,第二要用浅显的话总结。这就是深入浅出的道理。理解到精髓是为了方便扩展,用浅显的话总结是为了方便抽象。这两点正好是我们编程所追求的目标。

只要我们知道我们做什么,工作效率能够提升很多。我就有一个例子,有一次一个业务人员葛工,跑到我这里来,让我帮他改一个系统。这个系统我从来没看过,相关业务我也不是很清楚。结果2小时就搞定了。怎么搞的呢?我就和葛工商量,我说这样,你坐在我旁边,你把你要的东西在软件上比划,我把相关代码调出来,看是否你要的地方。就这么两个人坐在屏幕前,一对一的帮助,很快我就改好了他要的功能。

说起这个故事,大家自然能够想到了敏捷中的和客户结对的做法。是的,我认为敏捷实践中的经验,其实就是用组织的形式来弥补我们个人不好习惯所带来的效率问题。我曾经总结过,RUP关注的是事理,XP关注的是人性。你能够发现我在写很多习惯的时候都会提到敏捷。这是它伟大的地方。

有时候我们的工作是琐碎的一堆事。这个时候,一个好的习惯,就是花2分钟时间,在一张纸上列出你所有要完成的事项。然后对照这张纸进行工作,每完成一个划掉一行。直到最后完成。我相信很多人都用过这个方法。这个方法在这种情况下的作用非常大。他很容易把我们的精力集中到问题上。否则,我们完成了第一项之后,就会容易有很长时间不知道接下来该做什么。这是一种时间管理方法,也是一种小目标的管理方法。

其实说到底,就是人在知道自己做什么(目标)的情况下,和不知道自己做什么的情况下的效率和效果是不一样的。

最后说一句,在《高效能人士的七个习惯》中,这个习惯应该叫以终为始。但我并没有生搬硬套,还是本着实践中确实有效的方式去写这个习惯。

<!--EndFragment-->
分享到:
评论

相关推荐

    好的程序员如何写代码

    【好的程序员如何写代码】 优秀的程序员在编写代码时展现出的专业素养和艺术感是评判其技能水平的重要标准。代码不仅是实现功能的工具,更是展现技术才华和思维清晰度的载体。以下是一些关于好的程序员写代码的特点...

    程序员的代码的代码的代码

    "程序员的代码的代码的代码"这个标题可能是在强调代码的层次性、嵌套性或者递归性,暗示着代码间的相互依赖和复杂性。在描述中,连续重复的短语进一步突出了这一点,可能意味着代码的深度集成或者高度复杂性。 首先...

    程序员之路———关于代码风格

    程序员之路,始于对代码风格的敬畏和遵守。良好的代码风格是优秀程序员的必备素质,它关乎个人代码的可维护性,也关乎团队合作的效率。 首先,代码行极限是代码风格中一个古老而重要的议题。80字符的限制起源于Unix...

    女程序员征婚需求分析与代码

    女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码

    程序员表白代码之情人节快乐!

    "程序员表白代码之情人节快乐"这个主题,展示了他们利用编程语言和数字艺术来传达浪漫情怀的方式。下面,我们将深入探讨这一话题,揭示其中蕴含的IT知识点。 首先,表白代码通常是程序员运用编程语言创作的一段程序...

    《写给程序员的数据挖掘实践指南》源代码

    《写给程序员的数据挖掘实践指南》源代码是一个与大数据相关的学习资源,主要针对希望深入了解数据挖掘技术的程序员。数据挖掘是大数据分析的核心部分,它通过使用各种算法和技术从大量数据中提取有价值的信息和知识...

    程序员之表白代码

    在IT行业中,程序员不仅以编写代码为日常,也常常利用技术来表达个人情感,比如“程序员之表白代码”。这个主题通常涉及到将编程语言与创意相结合,以独特的方式向心仪的人传达爱意。在这个实例中,“紫色背景恋爱...

    高级程序员的45个好习惯

    《高级程序员的45个好习惯》一文,详细列举并解读了这些高效实践,涵盖从敏捷开发到学习态度,再到软件交付、敏捷反馈、编码规范和调试策略等多个方面,旨在为程序员提供一个提升自身能力的指南。 首先,敏捷开发...

    程序员代码面试指南2-代码

    《程序员代码面试指南第二版2》是左程云编著的一本针对程序员面试中常见算法问题的指导书籍。这本书旨在帮助准备面试的程序员们提升在实际面试中的编码能力,掌握解决算法问题的关键技巧。配套的源代码文件进一步...

    程序员佛祖代码注释.txt

    程序员佛祖代码注释,佛祖保佑,代码无BUG

    【高清完整pdf】高效程序员的45个习惯 敏捷开发修炼之道

    本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者共同撰写。书中所提到的45个习惯,不仅涉及软件开发过程、编程和调试工作,还包括了开发者的个人态度、项目和团队管理...

    程序员数学3 的源代码

    《程序员数学3》是一本专为程序员设计的数学学习书籍,其主要目的是帮助读者理解并应用数学在实际编程中的重要性。这本书强调易懂性,通过简洁明了的讲解方式,使得复杂的数学概念变得平易近人。尤其适合那些希望...

    程序员记事本,供程序员保存经常用到的代码

    在编程领域,代码是程序员与计算机对话的语言,而程序员记事本则是程序员与代码对话的桥梁。随着技术的不断迭代和项目的日益复杂,代码片段的有效管理成为提升开发效率的关键。程序员记事本应运而生,它不仅仅是一个...

    程序员代码面试指南-代码

    程序员代码面试指南:IT名企算法与数据结构题目最优解左程云 著 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,...

    基于JavaScript实现的程序员表白爱心代码(2套)

    基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的...

    程序员表白专用代码

    "程序员表白专用代码"这个主题,就是程序员们利用编程语言进行创意表白的一种方式。下面,我们将深入探讨这个话题,了解如何通过编程语言来传达爱意。 1. **编程语言的艺术性** - 编程不仅仅是一种实用技术,它也...

    黑马程序员ssm代码分享

    内容概要:通过带着读者手写简化版 Spring 框架了解 Spring 核心原理。在手写Spring源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程保留核心功能, ...本代码基于黑马程序员的课程,最好根据课程同步学习

    写给程序员的数据挖掘指南 代码

    这本书“写给程序员的数据挖掘指南”显然旨在帮助程序员轻松进入这个领域,通过通俗易懂的方式讲解基本概念和技术。代码部分的提供更是实践性的证明,使读者能够亲手操作,加深理解。 首先,我们要了解什么是数据...

    js自转旋转木马相册,情人节浪漫定制,程序员的专属表白源代码

    js自转旋转木马相册,情人节浪漫定制,程序员的专属表白源代码 js自转旋转木马相册,情人节浪漫定制,程序员的专属表白源代码 js自转旋转木马相册,情人节浪漫定制,程序员的专属表白源代码 js自转旋转木马相册,...

    程序员编程好习惯总结

    本文总结了15条程序员编程的好习惯,涵盖了编程设计、代码编写、版本控制、代码优化、代码维护等方面。 1. 编程之前需进行设计 在开始编程之前,需要对要编码实现的解决方案有一个正式的或粗略的设计,避免在没有...

Global site tag (gtag.js) - Google Analytics