封闭笔记——第五天,开始进入状态
作者:yinwm
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
2010-03-05 大风
今天感觉大家已经开始进入状态了,进入测试先行的状态了。
任务最艰巨的一个组已经画完了燃尽图,看上去排列的非常紧密。而且大家也都把 TestCase 相关的东西用起来了。
给几个童鞋 Review 了一下 TestCase,感觉到了成长和差距。很多童鞋总是太纠结于实现和细节,总是想这个东西是怎么做出来的,但是对他们应该怎么提供给别人使用和担负着什么职责明显关注不够。
如下的几个问题可能大家都会遇到:
- 能写程序但是不会写程序
写出来能运行的程序不难,但是写出来能正确运行并且优雅的程序很难。很多的程序从功能实现的角度没问题,但是从使用者的角度去看,就觉得用起来总有一些地方不爽和别扭。
解决的办法就是我说的用 TestCase 来规范你的编码设计,把 TestCase 当做你使用的场景。让每一个调用,每一个判断都自然而然的,思绪就好像小溪一样流到你的指尖,自然的形成一种被调用的代码。简简单单,自然而然。重剑无锋,大巧不工。
- 程序不够简洁、美观
很多人认为程序是完成功能的。但是我记得看过这样一句话,“程序首先是给人看的,然后才是给机器运行的”。我非常赞同这句话。现在的团队协作越发紧密,一个人是无力支撑一个系统的。这时候代码的沟通需要的是简单、清晰,目的是传达你的思想,而不是炫耀你的奇技淫巧。还是那句话,重剑无锋,大巧不工。
多几个空格,多几个空行,好一点的排版,这样同样的代码就清爽很多。我总说好的代码就好像身材曼妙的女人——凹凸有致。后退一大步,看看屏幕,如果一坨一坨的,你都看着恶心,那哥们,还是修饰一下吧。
代码的美,也在于留白。
- 对面向对象程序设计理解使用不当
什么是面向对象?为什么使用面向对象?应该怎么使用面向对象?
这些问题很多人并不能回答,很多的对面向对象的使用,更多的就是把类当做一个方法的容器,所有的调用都是静态的方法,使用起来很丑陋。
今天给他们讲了一下对象的概念,看上去他们有了一些理解,也做出了一些看上去像点样子的代码了。还要持续观察。
但是让我最欣慰的是大家已经上道了。主动的让我去 Review 代码和 TestCase,让我帮忙一起分析用例和实现代码级别的 TestCase,愿意听我絮叨程序设计和开发中的一些经验,并且努力的尝试着去理解和实践。这些非常让我开心,我愿意这样做大家的召唤兽。
今天晚上没有计划没有安排什么工作。每天工作到凌晨零点,并且有些童鞋连续两天工作到凌晨一点,今天算是强制性的休息。但是晚上还是有些不自觉的人去写代码,我们都想把他按到床上绑起来睡觉。
程序员,请注意和照顾你自己的身体,这真的很重要。
另:今天晚上 QQ 同时在线突破 1亿 人,真NB。