众所周知,在编程语言种类中 有很多很多,数以百计。有些很常见,如JS(不可否认JavaScript已然成为当下最火的web前端语言) ,Java,C#,PHP,Ruby,Python 和 Java,而有些则比较边缘化或是新出现的,如 awk,Go,Julia,Rust。选择如此之多,我们又该关注哪个呢?于是,我开始思考这个问题——我们真的需要知道多种语言吗?
你会想要学习不止一种语言的 9 个原因
1.能用多种方式来解决同样的问题懂得不同的语言意味着拥有更多的选择。正如古语有云,当你只有锤子时,你看什么都像是钉子。
2.更有竞争力,拥有更多的就业机会学习第二门编程语言,有时能增加一倍你可胜任职位的数量。不过,这取决于你学习的语言。但是无论怎么说,这都能为你增加就业机会。
3.表明你能够学习新的语言你潜在雇主能够从中了解到你不是死板的程序员。
4.一个很有趣的过程学习新的东西可以充实你的大脑,帮助你在一个新领域中成长和提高。
5.紧跟当前的技术发展趋势知道哪个行业在独领风骚,就可以永远站在潮流的尖端。你的技能便不会过时。
6.让你知道为什么你应该喜欢你的“主”语言,或者让你知道如何让事情变得更好有时候,你只是不知道你的主语言有多好,直到你尝试新的东西。你会赞同于你喜欢的语言的概念。与此同时,新的语言可能会有一些让你很惊讶的某些新功能。
7.有助于成为一个更好的计算机程序员学习新的语言可以帮助你提高能在所有语言之间转移的技能,例如,设计和架构算法,或处理不同的数据结构。
8.针对工作使用最好的工具尺有所短寸有所长——有的语言更善于处理某些特定方面的事情。知道更多的语言就可以为工作选择更好的工具。
9.表明你是一个快速的学习者通过学习第二门编程语言可以表现你学得很快。
你不想学习更多语言的 8 个原因
1.一种语言更容易掌握专心致志和一心工作往往才是通往精熟通达的道路。如果你不断地在多种语言之间进行切换,那么真正掌握一门语言的概率就会降低。只涉及一种语言可以帮助你集中注意力。
2.大多数人只需要一份工作,大部分公司只使用一种语言在你已经被录用后,知道多种语言不一定会帮到你。如果你知道该项目的语言,就 ok 了。
总有需要学习的地方:这意味着你可以深入研究你掌握的这一种语言。
3.专家在大多数情况下可以要求较高的薪酬,因为人们愿意支付给专家更多的钱John Sonmez 在他的视频“I’m Not Sure I Want To Be A Specialist”中,谈到了为什么成为一个多面手并不总是最好的主意。
4.即使只知道只有一种语言,仍然可以被认为是一个伟大的开发者是否是伟大的开发者与你知道多少种语言无关。 关键在于你构建的内容。因为只涉及一种语言,所以你可以花更多的时间来构建。
5.你只需要学习有限的软件开发工具大多数语言只有为数不多的几个工具。切换语言通常也意味着要切换工具。只了解一种语言,你就可以更快地掌握工具。
6.更易于定位自己的市场因为只了解一种语言,基本上你只会朝这个方向安顿下来(即使不是出于自己的选择)。
7.任意一种语言都可以解决大多数的软件问题如果制作东西是你的主要目标,那么知道更多的语言并不一定对你有帮助。
8.深入理解一件事比表面了解 10 件事要好这并非是一个非黑即白的问题。和其他问题一样,最好的解决办法是取中间值:总会有一个灰色地带。如果你是一个初学者,那么光学一种语言,然后用它开发个十几个项目,明显更容易。但在那之后,我建议你成为一个T形的软件开发人员。
其实当程序员你只需要选择一种编程语言入门到熟练再进阶到高级就行了,至于其他的语言在小编看你你也会慢慢懂的,这个慢慢是指你会在后期的工作中会接触到那么你就会从别人口中或者自己从一些案例或书籍上慢慢熟练直到基本掌握。
你应该选择掌握什么样的编程语言?
个人的建议就在于你对那种语言感兴趣,你就选择哪种语言就行,或者说按照现在的发展哪种语言一定在未来会有更多的机会更大的发展。
最后小编还是要给小伙伴们推荐一下web前端编程,如今的web前端已经算是程序员中最火的了,以后的发展也会越来越好,APP,小程序,网页制作等等。这些都是未来的趋势,而都是属于web前端编程开发。
小编是一个有着多年工作经验的前端工程师,今年年初我花了一个月整理了一份web前端学习的完整教程,从零基础入门的到深入的都有整理,免费送给每一位想学习的小伙伴,希望你也能凭着自己的努力,成为下一个优秀的程序员。
资料获取方式:加QQ群:956766604(招募中)