节选自 图灵公司最近热销的《高效程序员的45个习惯》
作为写书的人,难免有点过度的发挥,太多条条框框可不是好习惯(尽信书不如无书),
因此节选了部份个人认为对新手有所启发的列举于下:

  • 做实事
    不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。

    根据国外的一些研究,编程的错误95%由程序员自已导致,而36%是因为笔误、拼写错误。 遇到问题首先要假定是自已的原因,只有认真审视自已的问题所在,才能最快的解决问题。

    如果你发现自已经常怀疑某些错误是由开发工具、硬件引起,那么你仍然处于迷信的阶段。已经从迷信转为理解的程序员们总是会先怀疑自已的工作出了问题,因为他们知道,正是他们制造了那95%的错误
                                                    — Steve McConnell

  • 欲速则不达

    用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。

  • 对事不对人
    就事论事,明智、真诚、虚心地讨论问题,提出创新方案。

  • 排除万难,奋勇前进
    勇气往往是克服困难的唯一方法。

  • 学习新技术
    新技术层出不穷并不可怕。坚持学习新技术,读书,读技术杂志,参加技术活动,与人交流。

  • 懂得丢弃

    老的套路和技术,该丢,就得丢。不要固步自封。

  • 打破砂锅问到底

    不断追问,真正搞懂问题的本质。为什么?应该成为你的口头禅。

  • 先用它再实现它
    测试驱动开发其实是一种设计工具。

  • 代码要清晰地表达意图
    代码是给人读的,不要耍小聪明。
    请参考编码规范: http://www.ecranesoft.com/bbs/showtopic-8538.aspx

  • 动态地进行取舍
    记住,没有最佳解决方案。各种目标不可能面面俱到,

  • 增量式编程
    写一点代码就构建、测试、重构、休息。让代码干净利落。这里指的是先写出能运行的模块、然后增量迭代的完成项目。

  • 编写内聚的代码
    类和模块应该足够小(这句不太对,内聚指的是功能目标,而不是代码量),任务单一。请参考编码规范: http://www.ecranesoft.com/bbs/showtopic-8538.aspx

  • 对问题各个击破
    分而治之是计算机科学中最重要的思想之一。但是,要从设计和原型阶段就考虑各部分应该能够很好地分离。

  • 成为指导者
    教学相长。分享能提高整体能力。

  • 让大家自己想办法
    指引方向,而不是直接提供解决方案。让每个人都有机会在干中学习。

  • 做代码复查

    复查对提高代码质量、减少错误极为重要。

 1
有那么一些人总是把运营模式、潮流这些挂在嘴上,动手能力为零。
2
编程要避免把简单的事复杂化。 
3
没事别比来比去,适合你的语言才是最好的。

Today on history:

  1. 2011:  Nginx中的gzip模块简介(0)
  2. 2011:  [原]Eclipse安装pdt方法(0)
  3. 2009:  重磅出击,BBSMAX4.0正式版本空袭(0)
  4. 2008:  一些不愿意看到的事情(0)
  5. 2008:  厦门互联网站长群英会隆重召开 (0)