写代码的速度
换个环境,总是能发现不一样的世界,也总是能发现一些平日里发现不了的东西。刚到一家公司,有几个比我小的同事,他们写代码都比我快,这时我才意识到我写代码的速度在慢慢地变缓,变慢。
为此我并不担心,因为我发现写的太快的代码通常需要返工——这会浪费很多时间。有开发与测试沟通的时间,有走流程的时间。与其快速开发再改来改去。我情愿仔细,缓慢地写代码。最理想的状态是写的每一行代码都能出现在最终的产品中。
细想一下影响代码的速度会有很多方面:
1,对编程语言的熟悉程度
2,对项目惯用法熟悉程度
3,对需求理解的程度
4,对项目架构的理解程度
但有一点有些让人感觉奇怪(也很正常)地是随着对项目和架构的理解,写代码的速度并不会直线上升而是先上升后下降。究其原因是你需要考虑的东西增多了。随着对项目的理解你知道有些东西是不太好,但却是多方妥协的结果,你写代码时也能更加照顾到多方的需求。为此你必须仔细斟酌你的每一行代码,以确保自己是无误的。
说到速度,我想到了效率。其实对于开发来说调试是最浪费时间的工作。为了提高整体工作效率,学会一些调试技巧,将会大幅提高效率。
除此之外,各式各样的测试也会花费掉我们大量的时间。什么冒烟测试了,单元测试了,集成测试了。这几都是时间杀手。虽然全部采用自动化测试不太可能,但越多的引入自动化测试,省下的时间就越多。
再者,就是性能了。对于有的项目规模不是很大,这点并不明显。但项目比较大,特别是跨区域的协作,开发,测试。若没有好的性能,则浪费的时间就会指数般的增长。就我当前的项目来说,连个数据库,取些数据,做个测试就可能需要半个小时之久。如此这般,一天还能做多少工作?