Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

我从高级软件工程师身上学到的那些经验与教训

$
0
0

一年之前,我开始在彭博担任全职工作。从那时起,我就在构思这篇文章。我想象自己能够在时机成熟时,把自己的想法都倾诉于纸端。但刚刚过去一个月,我就意识到这并非易事:随着工作的推进,我忘掉了很多自己刚刚学到的东西。这些东西快速内化,使我的大脑开始欺骗自己,令我误以为自己早就掌握了这些清晰记得的知识,或者是认定自己从未听说过那些实际上是被忘记了的内容。

正因为如此,我才开始保留自己的日志。每当遇到有趣的情况,我都会把它记录下来。感谢坐在我身边的高级软件工程师们,我可以认真观察他们在做什么、与我的做法又有何区别。我们会经常结对编程,这能够大大降低工作的难度。另外,在我们的团队文化当中,“窥探”其他人的编码过程并不是什么不光彩的事情。每当我感觉有趣的事情要发生时,总坐很快转过身去查看。这种敏锐,让我总能快速弄清事情的来龙去脉。

下面来看看坐在一位高级软件工程师身旁一年,我都学到了哪些重要经验。

编写代码

如何命名

我在工作中接触的第一项任务是开发一款React UI。当时我们拥有一个主组件,用于容纳其它所有组件。我喜欢在代码当中加点幽默元素,所以我把它命名为GodComponent。但在代码审查时,我才意识到为什么命名工作如此重要、也如此困难。

计算机科学领域有两大难题:缓存失效、命名以及缓冲溢出错误。 -—— Leon Bambrick


Viewing all articles
Browse latest Browse all 1638

Trending Articles