フルテキスト2165の学習が成長すると期待されている言葉、7 Fenzhongを
図ソース:Unsplash
カンフースターブルース・リーは有名な言った:「私は人間の脚の種類の恐れ練習法ではないよ、私は足の練習万回の人と同じ種類のことを恐れています。」
目に見える限り、ひたむきには一つのことを行うようにように、我々は優れた状況、あなたを恐れるだろうカンフーマスターのも、世代を達成することができます。
2020年には、新しいプログラミング言語を学ぶのか、ブルース・リーが言ったように、あなたが言語を習得してきたように継続する必要がありますか?
ここでも、特定の問題を分析します。
図ソース:Unsplash
あなただけの最初のプログラミング言語を学ぶために始めている場合は、私はあなたが正しく言語を学ぶお勧めします。しかし、あなたは正しく言語をマスターしている、またはあなたが経験豊富なソフトウェア開発者であれば、彼は複数のプログラミング言語を習得しており、その後、私はあなたが来年の新しい言語を学ぶことをお勧めします。
新しいプログラミング言語は有料に価格で学び、時間、エネルギー、脳力の多くを過ごすことになります。しかし、新しい言語を学ぶことは、直接的または間接的に、あなたに巨大な利益を与えることができます。
私は、新しいプログラミング言語を学ぶの5つの利点が一覧表示されます下:
1.大きなツールボックス
図ソース:Unsplash
あなたが唯一のハンマーなどのツールを使用する場合は、(かどうかに関係なく、右の)しようとする各シーンでのハンマーで使用されています。だけでなく、ソフトウェア開発者。
人々はおなじみのプログラミング言語を使用しているために、彼らの快適ゾーンに滞在したいです。私は(JavaやJavaScriptなど)プログラミング言語を知っている多くの開発者を見て、そしてすべてのユースケースに適用しようとしました。
新しいプログラミング言語のツールキットを学習することは、より豊かな可能、あなたより良い開発します。
2.キャリア開発
図ソース:Unsplash
あなたはこのキャリアフィールドに取得したい場合、たとえば、あなたは、あなたの専門知識の深さだけでなく、広い範囲にするだけでなく、建築家やソフトウェアソリューションアーキテクトになりたいです。ソフトウェアアーキテクトとして、あなたはスタック全体だけでなく、フロントエンドまたはバックエンドのための設計上の決定を行う必要があります。
曾几何时,有一种“象牙塔”架构师,他们可以为一个项目设计软件架构,而不需要知道实际的编码。但公司越来越倾向于寻找能够编码的软件架构师。
如果你是一个软件架构师,可以用多种编程语言编写代码,并且可以与开发人员交流,那么开发人员将更尊重你。
再次强调,通往软件架构师或解决方案架构师的道路将需要许多其他技能。
但是,如果你想成为一名软件架构师或解决方案架构师,学习新的编程将对你大有助益。
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
如需转载,请后台留言,遵守转载规范
推荐文章阅读
长按识别二维码可添加关注
读芯君爱你