我不会把义务推到别人身上,这段坏代码是我写的,我会承认这一点,然而个一一些本来可以经由过程代码导师、或者经由过程代码审查和“拉”请求来加以缓解。回想这段代码,我认咒骂捏,但这是一件功德,因为它注解了我作为一个开辟人员的成长程度。自由在某些意义上是一个问题,但不是在其他方面。例如,对这个项目我被限制于应用 LAMP 技巧栈,这是不容协商的,但与此同时,这真的是独一的限制。我没有应用设计模式,遵守任何风格指南, 应用代码分析器,或遵守代码公约的任何政策。这就创建了一个体系,你可以自由地应用本身的设备,并且如不雅你还没有懂得应用法度榜样的经久性和缺点修复,那么它会伤害你的最终结不雅。
我已经真正领会到了文本编辑器的好处,在你编写代码时它会给出提示(指出潜在的缺点)大年夜而为你节俭很多时光,同时我也开端观赏与编程相干的一些好梦细节。一个写得很好的代码库,会遵守文档标准、清楚的商定和风格指南,浏览起来就像一封电子邮件或一篇网文那样流畅。(当然,有时刻应用的编程说话本身就更好)总地来说,我也发明我很爱好这本书中典范多原则, Robert C。 Martin 和其他作者的《敏捷软件匠人的┞符洁代码手册》 。
测试驱动开辟
在我看来,测试驱动开辟的好处足以证实其长处,但我明白,并不是每小我都赞成测试为代码库供给任何价值。我不会争辩测试的有效性,但我确切想分享它若何帮到我。在实际创建代码之前,为代码编写集成测试和单位测试已经在很多方面帮到我。它赞助我编写更整洁的代码,高效地编写代码,并赞助我解决了我碰到麻烦的问题。
编写更整洁、更高效的代码与编程中典范多工作有交叉。可读性、机能和编码时光是 TDD 帮到我的重要方面。我发明我能编写代码,不必重构(多次)使其可以上临盆线或进入版本控制库。它不仅赞助我削减了 bug,并且赞助我削减了跟踪和修复 bug 所花费的时光。修复 bug 时,我发明我可以接收预期的输入或输出,编写一个与之匹配的测试,然后尽力使该测试和所有其他测试经由过程。如许可以清除 bug,并确保代码实现其预期的目标。
【编辑推荐】
- 法度榜样员编程生活中常会犯的7个缺点
- Java并发编程之并发代码设计
- 非编程人学Python,要留意哪些隐秘的缺点认知?
- 微软推出新编程说话,为“量子计算机”量身定制
推荐阅读
如今知道了网页的衬着都是由浏览器完成的,那么如不雅一个网站的页面加载速度太慢会导致用户体验不敷友爱,本文经由过程详解浏览器衬着页面的过程来惹人一些根本的浏览器机能优化筹划。让>>>详细阅读
本文标题:写代码容易,编程并不容易
地址:http://www.17bianji.com/lsqh/37739.html
1/2 1