软件工艺

当初学者或中级程序员不是错,当熟练程序员而非技术带头人也无可厚非。但如果知道自己该如何改进后,还总是在初学者或者中级程序员阶段徘徊,就是你的不对了。

有效编程中最重要的工作是思考,而人思考时通常不会看上去很忙。如果和我共事的程序员总是忙个不停,我会认为他并非优秀的程序员,因为他没有用最有价值的工具——自己的脑袋。

知道何时放弃很难,但这是必须面对的问题。当你遭受挫折时,提出此问题正是时候。提出并不是说这时就放弃,而是该为目前的行为设置底牌了:“要是这种方法三十分钟之内还不解决问题,我就会花十分钟想些其他办法,再用一个钟头尝试最可行的办法。”

如果你工作10年,你会得到10年经验还是1年经验的10次重复?必须检讨自己的行为,才能获得真正的经验。只有坚持不懈地学习,才能获取经验;如果不这样做,就无法得到经验,无论你工作多少年。

初涉某事时,就应端正态度来学。开始做事情时,你还会积极思考,轻松决定做得好坏。干了一段时间后,就会习以为常,“习惯的力量”开始起作用。请确保这些习惯是你所希望的东西。

开发过程之所以重要,主要原因是软件开发中,质量一开始就要逐步建立起来。这与那种先拼凑代码,再通过测试剔除缺陷的思想相悖。后者完全是错误的。测试仅仅说明软件所用的特定方法有缺陷,并不能让软件更有用、更快、更可读或更有扩展性。

不要将编程思路局限到所用语言能自动支持的范围。杰出的程序员会考虑他们要干什么,然后才是怎样用手头的工具去实现他们的目标。

你可能感兴趣的:(软件工艺)