In 2020, five learning a new programming language grounds


The full text 2165 words, when learning is expected to grow 7 Fenzhong

Figure source: Unsplash

Kung fu star Bruce Lee famously said: "I am not afraid practiced law for a human leg kinds, I fear that the same kind of leg practice a million times people. "

 

Visible, as long as the single-minded to do one thing, we can achieve a superb situation, even the generation of kung fu masters will fear you.

 

In 2020, you need to learn a new programming language or continue as you have mastered the language like Bruce Lee said?

 

Again, to analyze specific issues.

 

Figure source: Unsplash

If you are just starting to learn the first programming language, then I suggest you learn the language correctly. But if you have mastered a language correctly, or you are an experienced software developer, he has mastered more than one programming language, then I suggest you learn a new language next year.

 

Learn a new programming language is a price to pay, will spend a lot of time, energy and brain power. But learning a new language can give you a huge benefit, directly or indirectly.

 

Below I will list five advantages of learning a new programming language:

 

1. bigger toolbox

Figure source: Unsplash

 

If you only use a tool such as a hammer, then you will try (regardless of whether the right) are used in a hammer in each scene. Software developers as well.

 

People want to stay in their comfort zone, to have been using familiar programming languages. I have seen many developers only know a programming language (such as Java or JavaScript), and tried to apply in all use cases.

 

Learning a new programming language toolkit enables richer, make you a better developer.

 

2. Career Development

Figure source: Unsplash

 

If you want to get into this career field, for example, you want to be an architect or software solutions architect, then your expertise not only in depth but also to a wide range. As a software architect, you should make design decisions for the entire stack, not just the front-end or back-end.

 

曾几何时,有一种“象牙塔”架构师,他们可以为一个项目设计软件架构,而不需要知道实际的编码。但公司越来越倾向于寻找能够编码的软件架构师。

 

如果你是一个软件架构师,可以用多种编程语言编写代码,并且可以与开发人员交流,那么开发人员将更尊重你。

 

再次强调,通往软件架构师或解决方案架构师的道路将需要许多其他技能。

 

但是,如果你想成为一名软件架构师或解决方案架构师,学习新的编程将对你大有助益。

 

3. 通往全栈软件开发之路

 

图片来源:dev.to

 

随着微服务架构的兴起,对全栈开发人员的需求只会越来越多。我写了一篇关于微服务架构最佳做法的博客:在那篇文章中,我提到微服务架构需要一个跨功能的团队。例如在一个团队中, 2个开发人员对前端进行编码, 2个开发人员只对后端进行编码,这个团队就不够灵活。由于前端和后端开发人员并行工作,假如遇到前端或后端开发人员都无法工作的情况,团队的进度将受到阻碍。在堆栈之间切换的完整堆栈开发人员越少,团队发展的越好。

 

此外,公司还愿意支付额外的工资给一个全堆栈的开发人员。

 

现在,学习另一种编程语言不会直接让你成为一个完整的堆栈开发人员,但能对你提供极大的帮助。

 

4. 更具全局观

 

图片来源:盲人摸象

 

现如今,编程语言的领域广阔,多样且复杂。通常,一种编程语言只覆盖编程语言领域的一小部分。有一个著名的故事,盲人只摸大象的一个部位,然后猜摸得是什么,例如有人摸大象的尾巴,说自己摸到的是绳子。编程语言也是如此。

 

以下是主流编程语言范例:

 

在一个范式中,还有更多的子范式。通常,一种编程语言只关注一种范式(例如C是过程范式,Haskell是函数范式)。也有许多语言触及到多个范式,尽管不是100%(例如,Java是面向对象的,部分属于功能性)。

 

学习一门新的编程语言将使你对编程语言有更全面的了解。像任何其他领域一样,一个更大的全局性图景往往是有帮助的,并且能得到额外的优势。

 

5. 更强的适应性

图源:Unsplash

 

在快乐的旧时代(例如上个世纪),开发人员的生活很简单。那个年代,学习一种主流编程语言,就可以工作一辈子。

 

但在现代,软件开发人员的生活更具变动性。随着微服务(Microservices)的兴起,多语言编程(Polyglot programming)已经成为一种常态而非特例。

 

在工作或项目中可能需要学习一门新的语言。人类的大脑在迁移学习方面非常出色。如果你已经掌握Haskell或Scala,那么学习其他函数式编程语言就会很快。如果你学习了一种现代语言,例如Kotlin,那么你可以很快地学习其他类似的现代语言(例如TypeScript)。

 

现在,即使是前端web框架也使用不同的编程范式。因此,如果你已经了解Scala或Haskell,就可以比其他人更快地了解前端框架React,因为React大量使用函数式编程的概念。

 

通常公司都想用一个新的软件栈来探索新的软件开发。如果你已经知道编程语言,就可以很容易地抓住机会使用新的更酷的项目。

 

不管是综合发展还是精益求精,适合你的才是最好的!


推荐阅读专题

留言 点赞 发个朋友圈

我们一起分享AI学习与发展的干货

编译组:马唯一、吴意丹

相关链接:

https://towardsdatascience.com/5-reasons-to-learn-a-new-programming-language-in-2020-bfc9a4b9a763

如需转载,请后台留言,遵守转载规范

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017 论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

发布了735 篇原创文章 · 获赞 2402 · 访问量 35万+

Guess you like

Origin blog.csdn.net/duxinshuxiaobian/article/details/104082247