`
ihuashao
  • 浏览: 4722916 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

梦里太白拨一点,

醒来更能上九天!

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

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

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

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

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

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

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

相关推荐

    好的程序员如何写代码

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

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

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

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

    【程序员之路———关于代码风格】的探讨主要集中在代码风格的重要性、代码行极限、缩进方式、折行原则以及空格和空行的使用。这些规范对于任何程序员来说都是提高代码可读性和团队协作效率的基础。 1. **代码行...

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

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

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

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

    程序员代码面试指南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. **编程语言的艺术性** - 编程不仅仅是一种实用技术,它也...

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

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

    程序员十大技术须知.doc

    【程序员十大技术须知】 1. XML(可扩展标记语言):XML 是现代软件开发中的核心技术,用于存储和传输结构化数据。它采用自描述的文本格式,允许数据以树形结构表示,既能存储结构化数据,也能处理非结构化数据。...

    一个优秀的程序员的十个习惯

    成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...

    超级代码助手-程序员的好帮手

    【描述】"超级代码助手,收藏代码的写程序的好帮手"暗示了该工具的核心功能之一是代码收藏。它可能提供了一个方便的平台,允许用户保存和分类他们经常使用的代码片段,以便在需要时快速访问。这不仅能够节省时间,还...

    程序员向妹子表白专用代码

    "程序员向妹子表白专用代码"这个主题展示了编程语言如何被用来创造个性化、浪漫的表达方式。程序员们通常以其逻辑思维和解决问题的能力而闻名,但在特殊时刻,他们也能借助代码展现温情一面。 在描述中提到的"祝...

    程序员网页爱心表白代码特效大全

    6. **二次开发**:这个大全不仅仅是代码展示,更是提供了二次开发的可能。开发者可以基于现有的代码,结合自己的创意,创造出独一无二的表白页面,从而展现自己的编程技巧和用心。 总的来说,“程序员网页爱心表白...

Global site tag (gtag.js) - Google Analytics