一个菜鸟眼中的优美代码

      优美代码重要吗?毋庸置疑,答案是肯定的,不过前提是开发满足项目的时间、范围、成本、质量约束。项目必须满足时间要求,拖延项目等于增加成本;必须满足范围要求,超出是浪费,少于是偷工减料;一个企业赖以生存的是资源,我相信没有那个老板愿意看到成本不断增长;满足质量要求,要保证项目所有重要干系人对开发过程及结果都满意。这些都是凌驾于技术、代码之上的约束,在以上基础上,我们才应该考虑代码,考虑技术。

      目前,中国大地许多中小型IT企业管理是非常不规范、缺少流程化的,这种情况下代码写的怎么样全靠开发人员的技术水平与责任心。要写出好的代码不能靠别人,要靠自己。你要通过不断的学习,改进自己的技术,提升编码水平;你要对项目、对团队、对自己的工作具备非常强的专业态度,要站在你的管理者、下属、未来可能出现的维护者、测试者、使用者负起责任。你需要在满足项目其他约束的情况下,写出最合适的代码。

     代码的优美程度是评估一个程序员技术水平的重要指标。优美的代码是可维护、可扩展、可传承、健壮性强、风格统一的。软件需求是不断变更的,代码具备可维护性,我们才能迅速反馈变更;维护分修改、扩展两类,修改代码可以很快实现,但不适合大范围修改,扩展难度高,但针对大型变化是非常有效的,可维护性之外我们需保证系统的可扩展性;可传承是指师兄走后师弟非常容易看懂代码,从中学习、维护;健壮性强才能保证系统可运行性,不会三天两头死一次;风格统一的代码才能容易上手学习。

      我是在去年开始学习代码优秀之道。我的学习路径是:重构=》设计模式=》面向对象设计=》敏捷开发。学习重构,我们才能识别代码臭味,才能知道自己代码里面有那些缺点,要怎么消除;设计模式提供一种通用的解决方案,让你学会处理代码重复,提高代码重用性;设计模式是一种模板,教人怎么做,面向对象设计是一种思想,教人怎么想,人学东西都是先模仿后领会的,学习面向对象设计可以领会许多原则,领会为什么这么做,为什么这么想;敏捷开发虽然很大程度上是管理方面的知识,但它提出的那种迅速开发、迅速反馈思维可以让人学会做事的优先次序,让人重视反馈、重视本质问题,许多刚开始接触设计模式的人都容易过分设计,处处皆模式,敏捷开发可以让人摆脱这种倾向。

posted @ 2013-05-22 15:29  菜鸟范  阅读(598)  评论(3编辑  收藏  举报