<div class="Section0" style="">
<p class="p0" style="text-align: justify; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">[</span><span style="font-family: '宋体'; color: #008000; font-size: 10.5pt;">作者按:大家的好习惯有很多,这其中必然存在重要的和非重要的,我也看过网上有写<span style="font-family: Times New Roman;">N</span><span style="">大习惯的,但是写的都比较随意。感觉就是直接写自己的经验一样。我在写每一个习惯之前,都在琢磨,为什么要把这个习惯放到这里。下一个习惯又是什么?大家也可以帮忙一起来分析,可以在回复的时候,加上自己的建议,谢谢了!</span></span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">]</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: justify; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">不清楚自己要做什么的程序员,不可能做出好的代码出来。这话虽然有点绝对,但一定适用于很多人。我知道有一些程序员,在做任务的前期,几乎就是在浪费时间。你去问他做得怎么样了,他会告诉你遇到什么什么困难了,但是你要是帮他分析一下他真正要完成的事情,你会发现,他根本还不知道自己要做成什么样子。他是自己理解一点做一点,根本不管是否需要这个。有时候他所谓遇到的困难,都是他自己凭空想出来的。</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: justify; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">我喜欢成竹在胸地写代码的感觉,一气呵成,回味无穷。写完之后,感觉全身充满了气息,就好像被打通了任督二脉。血脉流转非常强烈。就一句老话讲:痛则不通,通则不痛。</span><span style="font-family: '宋体'; font-size: 10.5pt;">讲的应该也是这个道理。没想清楚如何实现的时候,或者程序模型没有建立好之前,总感觉头痛眼花。这种状况会视问题的难易程度而定,有时候做梦都在思考。我甚至有一次在梦里把问题解决了。那一次睡觉完的感觉非常好。真是:</span><span style="font-family: '宋体'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: justify; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; margin-left: 21pt; vertical-align: baseline;"><span style="font-family: '宋体'; color: #0000ff; font-size: 10.5pt;">梦里太白拨一点,</span><span style="font-family: '宋体'; color: #0000ff; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: justify; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; margin-left: 21pt; vertical-align: baseline;"><span style="font-family: '宋体'; color: #0000ff; font-size: 10.5pt;">醒来更能上九天!</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: left; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">但这些之前,一定是我们对于我们要做的东西深刻理解了。是深刻,而不是全面。第一要理解到精髓,第二要用浅显的话总结。这就是深入浅出的道理。理解到精髓是为了方便扩展,用浅显的话总结是为了方便抽象。这两点正好是我们编程所追求的目标。</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: left; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">只要我们知道我们做什么,工作效率能够提升很多。我就有一个例子,有一次一个业务人员葛工,跑到我这里来,让我帮他改一个系统。这个系统我从来没看过,相关业务我也不是很清楚。结果<span style="font-family: Times New Roman;">2</span><span style="">小时就搞定了。怎么搞的呢?我就和葛工商量,我说这样,你坐在我旁边,你把你要的东西在软件上比划,我把相关代码调出来,看是否你要的地方。就这么两个人坐在屏幕前,一对一的帮助,很快我就改好了他要的功能。</span></span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: left; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">说起这个故事,大家自然能够想到了敏捷中的和客户结对的做法。是的,我认为敏捷实践中的经验,其实就是用组织的形式来弥补我们个人不好习惯所带来的效率问题。我曾经总结过,<span style="font-family: Times New Roman;">RUP</span><span style="">关注的是事理,</span><span style="font-family: Times New Roman;">XP</span><span style="">关注的是人性。你能够发现我在写很多习惯的时候都会提到敏捷。这是它伟大的地方。</span></span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: left; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">有时候我们的工作是琐碎的一堆事。这个时候,一个好的习惯,就是花<span style="font-family: Times New Roman;">2</span><span style="">分钟时间,在一张纸上列出你所有要完成的事项。然后对照这张纸进行工作,每完成一个划掉一行。直到最后完成。我相信很多人都用过这个方法。这个方法在这种情况下的作用非常大。他很容易把我们的精力集中到问题上。否则,我们完成了第一项之后,就会容易有很长时间不知道接下来该做什么。这是一种时间管理方法,也是一种小目标的管理方法。</span></span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: left; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">其实说到底,就是人在知道自己做什么(目标)的情况下,和不知道自己做什么的情况下的效率和效果是不一样的。</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
<p class="p0" style="text-align: left; line-height: 150%; margin-top: 0pt; text-indent: 21pt; margin-bottom: 0pt; vertical-align: baseline;"><span style="font-family: 'Times New Roman'; font-size: 10.5pt;">最后说一句,在《高效能人士的七个习惯》中,这个习惯应该叫以终为始</span><span style="font-family: '宋体'; font-size: 10.5pt;">。但我并没有生搬硬套,还是本着实践中确实有效的方式去写这个习惯。</span><span style="font-family: 'Times New Roman'; font-size: 10.5pt;"></span></p>
</div>
<!--EndFragment-->
分享到:
相关推荐
要判断一个程序员是不是好的程序员,主要看他写的代码,因为程序员最重要的事是写代码。 即便不去理解代码的意图,只要看一眼,好的程序员写的代码与差的程序员写的代码基本上就可以看出来。好的程序员写的代码,...
程序员的代码的代码的代码程序员的代码的代码的代码
好的代码风格对于优秀的程序员是必须的。 免费共享 程序员之路——关于代码风格。
女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码
程序员表白代码之情人节快乐,绝对感天动地,希望程序员们找到好的归属!
内容概要:通过带着读者手写简化版 Spring 框架了解 Spring 核心原理。在手写Spring源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程保留核心功能, ...本代码基于黑马程序员的课程,最好根据课程同步学习
一些小的编程细节,有助于养成良好的编程习惯,希望对各位能有所帮助
程序员表白代码之紫色背景恋爱计时,让你恍惚回到过去。
程序员表白代码 程序员表白代码 程序员表白代码 程序员表白代码 程序员表白代码
程序员佛祖代码注释,佛祖保佑,代码无BUG
《程序员代码面试指南第二版2》左程云 配套的所有的算法源代码
程序员十大技术须知.doc,程序员须知,程序员必懂技术,程序员技术总结
写程序的规范, 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1.3 尽量使用标准库函数和公共函数。 1.4 不要随意定义全局变量,尽量...
高级程序员的45个好习惯,很多很经典的习惯有助于你的开发之路
基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的...
程序员代码面试指南:IT名企算法与数据结构题目最优解左程云 著 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,...
第1章 敏捷——高效软件开发之道 第2章 态度决定一切 1. 做事 2. 欲速则不达 3. 对事不对人 4. 排除万难,奋勇前进 第3章 学无止境 5. 跟踪变化 6. 对团队投资 7. 懂得丢弃 8. 打破砂锅问到底 9. 把握开发节奏 第...
程序员的数学系列,非常简单易懂,同时它配套了学习的代码,为了方便大家下载,这里放上来一个
《Visual C++程序员成长攻略》戴博 源代码 《Visual C++程序员成长攻略》戴博 源代码
合格的程序员在写代码时需要主义的事项 首先易懂 其次美观