如何在测试行业脱颖而出,这些东西你一定要掌握!
良好的工业级代码
良好的工业级代码具备以下特性:
可读性。代码只需写一次,却需要阅读和维护远不止一次。在写完代码之后若干年,对于其他开发者而言,代码意图依旧必须清晰明了。
防御性,也就是防御性编程最佳实践。防御性编程是个独立话题,但是其要义在于,你要确保未正确使用的类和方法不会导致软件崩溃。
最优化。这是清单中排在最后的,所以不用过于担心这个。这并不是说,存在线性解的情况下,还可以写出复杂度是 O(n³) 的破烂代码。但是,工程师通常急于试验并且在根本不必要的情况下过度优化,结果往往损害了代码的可读性和防御性。你需要随时可以证明,损害这二者而做的那些优化真的是值得的。
既然你已经知道了什么是良好的工业级代码:
你没有多少时间写代码!
这可能会令你大吃一惊,不过大部分时间你都不是在写新的代码,而是在
-
debug
-
阅读已有代码
-
开会或者写邮件
-
看看做些什么才能够不写代码
所以写代码以外的技能对于你的职业生涯相当重要。
测试代码、研读代码
-
用 print 语句 debug 是最省时间的方式。所有广泛使用的编程语言和技术栈都包含大量的有力工具,学会使用他们,debug 将变得小菜一碟并为你节省大量时间。
-
理解代码库。大多数技术栈都有代码图表序列工具,可以帮助你理解代码库结构。企业级 IDE 一般都有内置功能。你可以借用外部工具,诸如 ReSharper , grep 或者 Sourcegraph 。
-
理解产品。如果你知道在“修复”系统前,多少开发者并不清楚软件如何运行,你绝对会大吃一惊的。多读文档就是了。
理清自身思路
因为你要在在交流、研究和多任务处理上花费很多时间,所以你需要一些工具,帮你让一切保持井井有条。
- <