学习编程概念而不是语言

2020-07-07 10:02:11

了解多种编程语言是很棒的。然而,仅凭这一点就真的能让您成为一名优秀的程序员吗?

现在有这么多编程语言,从Python到C++,再到Rust to Go,还有更多。

了解不同的编程语言并了解它们的细节和怪癖是很棒的。这绝对没有错。你对日常使用的工具了解得越多越好。

多年来,我使用过许多不同的语言,从低级语言(如C++)到高级语言(如Ruby)。

这些天,我用python和javascript编写了很多程序,我喜欢尝试新的语言特性,发现很酷的新代码片段。

然而,我意识到仅仅懂这些语言并不能使我成为一名优秀的程序员,也不能充分说明我的技能。

重要的不仅仅是学习一门语言本身。我们需要记住,编程语言是工具,这些工具中的许多都会改变、发展,有时甚至变得无关紧要。这个故事的寓意是,你不应该依赖某一种语言。

你应该学习如何使用一种语言来解决问题。当你这样做的时候,你会不断地学习新的概念。

让我们以Python为例。你不会只想学习Python的。例如,您想要了解如何使用python从网站上抓取数据。通过这样做,您将学习大量有趣的新概念,比如如何发出http请求、如何使用xpath和css选择器从dom中选择html元素,以及许多其他概念。

也许您想学习如何使用C++构建游戏,并了解计算机图形学的内部工作原理。

也许您想学习如何使用SQL来设计高效的表和优化数据库查询。

也许你想在Vue.js中使用Javascript,或者使用Reaction来学习如何创建反应式网页。

也许您想使用Django构建一个后端应用程序,并了解Web服务器如何处理传入的请求。

了解公司或项目使用的语言和框架当然更好。

然而,你将为你最终从事的任何项目带来的真正价值是你的概念性知识。公司可以找到任何数量的申请者,他们对自己的堆栈都有经验。但是,找到拥有使用这些工具构建设计良好的软件所需的丰富经验和概念知识的开发人员要困难得多。

优秀的软件开发人员是那些专注于学习概念而不仅仅是语言的人。语言来来去去,但计算机科学和编程的核心基础却不是这样。

希望您喜欢这篇文章。如果你有,这里有其他一些有趣的文章供你阅读。