我的问题是:程序员的开发、维护效率重要还是代码的执行性能重要?
不知道类似的想法有没有在v2ex上提及,事情的缘由是昨天我去SAP面试,和面试官观念冲突。
面试官:(这道算法题)为什么要用递归?
我:(我当然知道递归调用会消耗调用函数的栈,)我希望(别人)阅读、维护这段代码能够更轻松一点。
面试官:你的代码就是写出来看的?
我:。。。(别人看不懂怎么维护啊)
面试官:有其他的解法么?
我:有的,用个while套起来。
十分种后,我的比较优美的代码变成了我都不想承认的代码。
PS:括号里的是我结合语境杜撰出来的,当时对话并没有这些部分。
我的看法:由于鄙人是《人月神话》的忠实粉丝,所以当然是人力比较重要!!写出一段阅读性好,可维护的代码是程序员的职责,而写出奇葩、差劲的代码都是被(进度或者是性能要求)胁迫的。
不吐不快啊,欢迎各位exer表达自己的看法。
由于我能力有限,如有不对之处也欢迎板砖。
不知道类似的想法有没有在v2ex上提及,事情的缘由是昨天我去SAP面试,和面试官观念冲突。
面试官:(这道算法题)为什么要用递归?
我:(我当然知道递归调用会消耗调用函数的栈,)我希望(别人)阅读、维护这段代码能够更轻松一点。
面试官:你的代码就是写出来看的?
我:。。。(别人看不懂怎么维护啊)
面试官:有其他的解法么?
我:有的,用个while套起来。
十分种后,我的比较优美的代码变成了我都不想承认的代码。
PS:括号里的是我结合语境杜撰出来的,当时对话并没有这些部分。
我的看法:由于鄙人是《人月神话》的忠实粉丝,所以当然是人力比较重要!!写出一段阅读性好,可维护的代码是程序员的职责,而写出奇葩、差劲的代码都是被(进度或者是性能要求)胁迫的。
不吐不快啊,欢迎各位exer表达自己的看法。
由于我能力有限,如有不对之处也欢迎板砖。