Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70782
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 901
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-23 09:15
文章存档

2014年(44)

我的朋友

分类: 其他平台

2014-08-07 17:04:16

  这里我使用了聪明懒惰程序员这几个词。我说的这几个词的意思是:

  正确的软件开发应该是懒惰式开发,也被称作忍耐式开发;这种开发方式的表现是,在真正动手写代码前,程序员要花大量的时间通盘考虑所有可能的解决方案和途径。这可以看作是延缓写代码,在没有完全理解问题前绝不动手写代码。先把问题理解清楚,确保将要写的代码能真正的解决问题,这将会避免之后写出大量无用的代码。

inspection

  这里说的先把问题弄清楚,表现有:

  你需要花大量的时间调研,来确保需求符合实情,来做工作让你和同事的交流有共同的语言语义。然而,程序员都喜欢立刻冲上去编程,喜欢在电脑前不停的敲代码。

instructor-led-computer-training-sm

  在真正的软件开发中,只有5% 的开发时间是有效率的(你可以参考《》),。如果你发现一个程序员用 100% 的时间都在盯着屏幕,那么,你看到的这个程序员是最糟糕的程序员。

  如果一个程序员总是在电脑前编码,这绝对是一个不好的信号。

  高效的程序员总是不断检查他对需求的理解,确保他们的代码和需求是同步的。高效的程序员是频繁的和产品经理/业务人员沟通交流,你可以经常看到他们使用白板与同事和架构师交流讨论。程序员的阅历和经验都是用来提高开发效率,这最优秀的程序员:

  程序员从心理上讲都是喜爱自己的代码的。

Life-Experience

  烂程序员不喜欢去修改已经写成的烂代码。相比起优化自己的代码,他们更愿意简单的增加更多的代码,以此来弥补之前的缺陷。更糟糕的是,他们喜欢把责任归咎于他人。最终,一堆不好用的代码上在来另外一堆不好用的代码,整个系统变得到处是 bug,极不稳定。

  优秀的程序员经常也会写出烂代码,但他们能看到那些代码需要优化,哪些需要重写。优秀的程序员和不优秀的程序员的区别就在于对有问题的代码的态度,优秀的程序员的做法是:

Untitled

  当代码中有需要优化或需要重写的地方时,时间拖的越久,你就越难回头解决这些问题。因为对这些代码依赖的程序会越来越多,越来越深,当你优化这些代码时,相关的依赖也需要进行相关修改。当积累的问题越来越多时,轻松的优化/重新这些代码已经变得不可能。而使用继续增加代码的方式来弥补之前代码问题,会让系统变得越来越不稳定。

  如果脑子里没想清楚,那就懒一些,把写代码的时间往后推。

相关的主题文章:

阅读(348) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~