大多数软件开发人员还没有学会的微妙教训! 编写代码并不是软件开发中有趣的部分,至少对我来说不是。 最近我透露了我在编码方面并不那么擅长。 事实是...我不想成为一个优秀的程序员。 错误的关注点在作为开发人员工作时,只关注代码就像在森林中行走时只关注树木一样。 陷入细节中,你会错过大局! 不要陷入语法和优化每一行代码的细节中。那是一个愚蠢的任务。而且并没有多大价值。 相反,当你理解大局时,你才能创造价值。 看到代码如何为公司/客户解决实际问题。然后,写出最简单、最小的代码来实现目标。 优秀的开发人员是顽固的编码者显然,如果你从事软件工程师的工作,你需要知道如何编写优质的代码。 我不是在主张编写混乱的代码或者不了解基本原理。 但是,我不想成为一个“Python 魔法师”。我不希望我的同事把我标签为“JavaScript 专家”。我不追求“SQL 大师”的头衔。 选择任何具体的语言、框架、库或工具,我都不想被与任何单一技术联系在一起。 我避免深入研究鲜为人知的特性的细枝末节。我不是新工具的早期采用者。 我认识的最好的开发人员有着类似的顽固哲学。 他们不固执己见,仍然能够变革!但他们也不会被最新的花哨事物所诱惑。 一个优秀的问题解决者我想要什么? 我希望能够熟练掌握各种工具,以便能够判断哪个工具最适合解决问题。不追逐所有最新的特性和技巧,而是使用经过旧、乏味、经过测试的编码实践。 我想要编写简单到任何人都能理解的代码。 代码只是一种工具。它是解决问题的一种方式。 但它只是其中一种方式。解决实际问题有各种不同的可能性。通常情况下,你甚至可以不使用任何代码来解决问题。 与成为一个优秀的编码人员相比,我更希望成为一个可靠的问题解决者。 最有趣的是什么?我说过,“对我来说,编码并不是软件开发中有趣的部分。” 对我来说,为真实的人解决真实的问题才是有趣的部分。当软件成功地解决了某人的痛苦或带给某人喜悦时,我喜欢那种“啊哈”时刻。 但这可能并不适用于所有的开发人员。 有些人真的热爱编码和琐碎的细节。如果你是其中之一,那太棒了。你可能正在对这篇文章摇了摇拳头。 然而,我写这篇文章是为了那些经验不足的开发人员。我经常看到新手陷入“我需要成为编码专家!”的陷阱。 事实是,你不需要。你需要变得更擅长解决问题。 编写代码将是其中的一部分。但你很少需要对底层细节或最新特性有详细的了解。大部分情况下,你会一遍又一遍地依赖基础知识来构建你的目标。 每日列表喜欢这里读到的内容吗?我每天早上给2000名软件开发者写一些新东西。 如果你喜欢我的文章,点赞,关注,转发! |
|