我的搭档刚刚得知我行将脱离公司的音讯。大多数标明了解。但让他们迷惑的是,我如今的公司是一家Windows商铺,用C#和.net编写代码。可是,我要去担任的是Linux环境下首要言语为Java的开发作业。由于言语的改动,他们觉得我扔掉了自个的优势,扔掉了自个这么多年的作业经验,正在自寻死路。许多人都秉持这么的观念。
编程言语许多许多,数以百计。有些很多见,如Java,C#,PHP,Ruby,Python和JavaScript,而有些则对比边缘化或是新出现的,如awk,Go,Julia,Rust。挑选如此之多,咱们又该重视哪个呢?所以,我开端考虑这个疑问——咱们真的需求知道多种言语吗?
你会想要学习不止一种言语的9个因素
能用多种方法来处理相同的疑问。懂得纷歧样的言语意味着具有更多的挑选。正如古语有云,当你只要锤子时,你看啥都像是钉子。
更有竞争力,具有更多的就业机会。学习第二门编程言语,有时能添加一倍你可担任职位的数量。不过,这取决于你学习的言语。可是不管怎么说,这都能为你添加就业机会。
标明你能够学习新的言语。你潜在雇主能够从中了解到你不是呆板的程序员。
一个很风趣的进程。学习新的东西能够充分你的大脑,协助你在一个新范畴中生长和进步。
紧跟当时的技能发展趋势。知道哪个职业在独领风骚,就能够永久站在潮流的顶级。你的技能便不会过期。
让你知道为何你应当喜爱你的“主”言语,或许让你知道怎么让作业变得十分好。有时候,你仅仅不知道你的主言语有多好,直到你测验新的东西。你会赞同于你喜爱的言语的概念。与此同时,新的言语也许会有一些让你很惊奇的某些新功能。
有助于变成一个十分好的计算机程序员。学习新的言语能够协助你进步能在一切言语之间搬运的技能,例如,规划和架构算法,或处理纷歧样的数据结构。
对于作业运用最佳的东西。尺有所短寸有所长——有的言语更长于处理某些特定方面的作业。知道更多的言语就能够为作业挑选十分好的东西。
标明你是一个疾速的学习者。经过学习第二门编程言语能够体现你学得很快。
你不想学习更多言语的9个因素
一种言语更简单把握。聚精会神和专心作业一般才是通往精熟灵通的路途。假如你不断地在多种言语之间进行切换,那么真实把握一门言语的概率就会下降。只触及一种言语能够协助你会集注意力。
大多数人只需求一份作业,大部分公司只运用一种言语。在你现已被录用后,知道多种言语纷歧定会帮到你。假如你知道该项意图言语,就ok了。
总有需求学习的当地:这意味着你能够深化研究你把握的这一种言语。
专家在大多数情况下能够请求较高的薪酬,由于大家情愿支交给专家更多的钱。John Sonmez在他的视频“I’m Not Sure I Want To Be A Specialist”中,谈到了为何变成一个多面手并不老是最佳的主见。
即便只知道只要一种言语,仍然能够被认为是一个巨大的开发者。是不是是巨大的开发者与你知道多少种言语无关。 关键在于你构建的内容。由于只触及一种言语,所以你能够花更多的时刻来构建。
你只需求学习有限的软件开发东西。大多数言语只要为数不多的几个东西。切换言语一般也意味着要切换东西。只了解一种言语,你就能够更快地把握东西。这能够协助你进步作业效率。
更易于定位自个的商场。由于只了解一种言语,基本上你只会朝这个方向安顿下来(即便不是出于自个的挑选)。
恣意一种言语都能够处理大多数的软件疑问。假如制造东西是你的首要方针,那么知道更多的言语并纷歧定对你有协助。
深化了解一件事比表面了解10件事要好。
这并非是一个非黑即白的疑问。和别的疑问相同,最佳的处理办法是取中心值:总会有一个灰色地带。假如你是一个初学者,那么光学一种言语,然后用它开发个十几个项目,显着更简单。但在那以后,我主张你变成一个T形的软件开发人员。
啥是T形的软件开发人员?
所谓T形的软件开发人员在某一个特定的区域具有很深的造就,并且是一种言语的专家,这即是T字母中十分坚实的竖直线,而T的水平线则代表了在此根底上还应当继续更广泛地学习别的技能。
那么,这与软件开发,更具体地说,是学习编程言语有啥关系呢?我的主张通晓一种言语。 这种言语将变成你处理大多数疑问的左膀右臂。你应当尽你所能把握这门言语。然后你才能够学习最适合作业的第二种言语或技能。能够阅览我从前写的《 Finding What To Learn Next 》这个帖子。
T形软件开发人员不但通晓于某一范畴,仍是一个多面手。
在变成T形开发者的进程中,你不但能享用变成某一范畴专家的优点,还能因了解多种言语而添加灵活性和适应性。
你应当挑选把握啥样的编程言语?
看到这儿,许多人或许就要问了,那么咱们应当挑选学习哪种编程言语呢。亦或许,你才刚刚步入编程这个时刻,你想知道你应当先学习啥言语。对于首要言语,我会挑选那些现已存在了一段时刻的言语,而不是新出来的。言语应为多个职业运用,并且有一个坚实的社区根底,具有很多的开发东西。 一些契合这些规范的言语是:Java,C#,.NET,Ruby,Python和Swift。
软件排行榜根据这些规范继续盯梢软件言语的人气指数。你能够点击这儿检查完好的编程言语列表。指数每月更新,前20名中的大多数言语都是不错的挑选。那么10年以后,这些言语还会仍然独占鳌头吗?我也不知道。不过至少在将来4年内是准的,我想,4年时刻应当现已满足你从如今开端开发不管啥项目了。
是不是需求了解更多的言语取决于你的方针
想开端新的业余项目或事务?你也许只需知道一种言语。
想换职业或驾御技能发展趋势?你也许需求知道不止一种言语。
想在公司环境中作业?你也许只需求知道一种言语。
想作业在前沿项目?你也许需求知道不止一种言语,由于潮流老是在改变。
说实话,关所以否需求了解更多的言语,本来并没有肯定准确或肯定过错的答案。最终的决议计划成果取决于你。
你知道多少种言语?你的专业范畴是啥,你怎么拓展它?期待共享。