软件工程师把大量时间花在练习LeetCode问题获得面试技巧和完善简历上。一旦他们最终在一家初创公司、谷歌、亚马逊或其他公司找到工作,他们可能就会发现,他们获得这份工作所需的技能与他们日常工作所需的技能并不匹配。
受TechLead高效程序员的七项技能启发,我们团队想就这个话题发表自己的看法。
下面是我们总结的高效程序员的七项技能。
1. 学会如何阅读他人的代码
除了你,所有人写的代码都很糟糕。
这就是为什么能够追踪他人的代码是一项具有多重好处的伟大技能。
不管之前工程师的代码有多么混乱或欠考虑,你仍然需要仔细阅读它。毕竟,这是你的工作。甚至一年前的那个工程师也是你。
这项技能对你有两个好处。第一,能阅读别人的代码让你有一个很好的机会去了解什么是糟糕的设计。当你在浏览别人的代码时,你会了解到什么有用什么没用。更重要的是,你还会了解到,对其他工程师来说,哪种类型的代码比较容易理解哪种代码比较难理解。