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