编程语言,精通一门足矣

转载地址:https://www.jianshu.com/p/23e31d3755f8

这是一个颇受争议的话题,我也只想说说自己的想法。


首先,什么是精通。我认为精通一门编程语言,就是要了解它的一切。比如说:

  • 它产生的背景
  • 它解决了哪些问题
  • 它的设计思想是什么
  • 它有哪些优势和缺陷
  • 它有哪些经典的项目
  • 它应该在什么情况下被使用
  • 它现在的发展状况是怎样的
  • ......

在实际的工作中,熟练的使用语言,已经能够完成任务了。因此,大多数人停留在了会用的层面,这是不能称作精通的。就好比是学习一个数学公式,“会用这个公式解题” 和 “能够推导出这个公式”,层次是不同的。


其次,为什么要精通。精通语言的好处很多,最重要的就是开发效率的提升。当你对一门语言了如指掌,可以更容易的写出合理的、高效的代码。使用成熟的模式和架构,扬长避短。绕开那些已知的 “坑”,降低 bug 率。这些都能提高开发效率。

另外,精通一门语言,可以帮助你融会贯通。当上升到精通这个层次,你不可能不去比较和了解其他的语言。这样即使有一天,你需要使用一种陌生的编程语言工作,也能很快的上手。除了语言相关的技术知识,多了解一些语言的背景故事,也有助于提高学习的兴趣。以后用来装 X 也是十分好用的。


再次,只需精通一门编程语言吗?我觉得精通一门足矣。

从开始工作到现在,我用过近 20 门编程语言。其中的许多语言,我过去都很熟练。可是,几年时间不接触,就忘得差不多了。只有那些常常使用的,才不容易忘记。我想说的是,要精通一门编程语言,不仅要持续的学习和实践,还要跟上它的更新和发展,方能不被淘汰。这是需要投入很大的精力的。

我本人资质平平,觉得要精通一门,已经比较吃力了。我承认,精通多门编程语言,有好处没坏处。但是,真的有必要吗?程序员是解决实际问题的,不是设计语言的。编程语言发展迅速,新的语言层出不穷。我认为,精通一门语言,已经足够帮助我们上升到一个更高的层次,去使用其他语言解决问题了。

只精通一门语言,绝不是让你死守着它不放。如果有一天,你精通的语言被淘汰了,自然是应该去深入其他的语言。只精通一门语言,也不是让你用它去解决所有的问题,不要试图用一把钥匙开所有的锁。之所以存在这么多的编程语言,就是因为他们各有长短。应该抱着开放的态度,根据实际问题去选择。就好比你很精通锤子,也不该用它去拧螺丝。


最后,总结一下。学习语言,不要被淹没在诸多的语法细节里。通过精通一门语言,上升到更高的层次,才是目的。当你站在更高的起点,去了解各个语言的优劣长短之后,也就不会执着于要精通几个的问题了。这时,即使你要使用一门不熟悉语言解决问题,也不会比那些 “熟练掌握者” 差很多的。因此,我觉得:** “编程语言,精通一门足矣!” **


 

猜你喜欢

转载自blog.csdn.net/wangjiaweiwei/article/details/86774282