編程語言很多辅搬,數(shù)以百計。有些很常見脖旱,例如:Java堪遂、C#、PHP萌庆、Ruby溶褪、Python、和JavaScript践险,而有些則比較邊緣化或是新興的猿妈,例如:Awk、Go巍虫、Julia彭则、Rust。面對如此多的選擇占遥,我們又該關注那種語言呢俯抖?你真的需要掌握不止一種編程語言嗎?
想要掌握多種編程語言的9個理由
1筷频、能用多種方式來解決同樣的問題蚌成,掌握不同的編程語言意味著擁有更多的選擇前痘。畢竟,當你只有錘子時担忧,一切看起來都像是釘子芹缔。
2、更有競爭力瓶盛,擁有更多的就業(yè)機會抠艾。學習第二門編程語言酷勺,有時能加倍工作機會的數(shù)量。然而,這取決于你學習的語言種類涯捻。但無論怎么說,你將會有更多的合適機會蒿偎,從而增加求職能力湿刽。
3、表明你具備學習新語言的能力奶镶。潛在的雇主會認為你并非是死板或者慣守成規(guī)的人迟赃。
4、學習是很有趣的厂镇。學習新的事物會讓你的頭腦保持興奮纤壁。這將有助于你在新領域的成長和提高。
5捺信、緊跟當前的技術發(fā)展趨勢酌媒。了解哪個行業(yè)在獨領風騷,就可以永遠站在潮流的尖端迄靠,你的技能便不會過時秒咨。
6、這將提醒你為什么應該熱愛你的“主”語言梨水,或者如何將事情做得更好拭荤。有時候,只有嘗試過新語言疫诽,才會知道主語言是何等的優(yōu)秀舅世。你會更加欣賞自己最愛的語言。與此同時奇徒,新語言可能會有一些驚人的特性雏亚,讓你深覺相見恨晚。
7摩钙、有助于成為一個更加優(yōu)秀的程序猿罢低。學習新的語言,有助于提高在所有語言之間通用的技能,例如:設計和架構算法网持,或處理不同的數(shù)據(jù)結構宜岛。
8、針對工作選擇最佳的工具功舀。尺有所短寸有所長 - 有的語言更善于處理某些特定方面的事情萍倡。掌握了多種語言,你可以在工作中選用最佳的工具
9辟汰、表明你的學習能力強列敲。沒有任何事情比掌握第二語言更能證明你的學習能力。
不想掌握多種編程語言9個理由
1帖汞、掌握一種語言更容易戴而。通常,集中精力和全心投入才能精通某一事物翩蘸。如果不斷地在多種語言之間進行切換所意,那么真正精通一門語言的概率就會降低。掌握一種語言也有助于你集中精力鹿鳖。
2扁眯、大多數(shù)人只需要一份工作,大部分公司只使用一種語言翅帜。在你被錄用后,掌握多種語言不一定會有所幫助命满。有時候涝滴,只要掌握項目所用的語言就夠了。
3胶台、總有一些東西值得學習歼疮;有時候,這意味著要更深入地學習一種語言诈唬。
4韩脏、大多數(shù)情況下,專家能提更高的薪資要求铸磅,因為人們更愿意為專家支付更多的薪水赡矢。
5、即便僅掌握一種語言阅仔,仍然可以被認為是一個偉大的開發(fā)者吹散。是否是偉大的開發(fā)者與你掌握多少種語言無關。關鍵在于你創(chuàng)造的是什么八酒。因為只涉及一種語言空民,所以你可以花更多的時間進行創(chuàng)造。
6羞迷、你只需要學習有限的軟件開發(fā)工具界轩。大多數(shù)語言只有為數(shù)不多的一些工具画饥。切換語言往往意味著要切換工具。只掌握一種語言浊猾,你就可以更快地掌握相關的工具抖甘。這將有助于提高工作效率。
7与殃、更易于定位自己的市場单山。因為只掌握一種語言,基本上你只會朝這個方向安頓下來(即使不是出于自己的選擇)幅疼。
8米奸、你可以憑借任何一種語言解決大多數(shù)軟件問題。不管有多少人告訴你爽篷,大多數(shù)語言可以用于解決任何問題悴晰。如果解決問題是你的主要目標(本應當是),掌握更多的語言并不一定有助于實現(xiàn)這個目標逐工。
9铡溪、深入理解一件事比表面了解十件事更好。
這并非是一個非黑即白的問題泪喊。和其他問題一樣棕硫,最好的解決辦法是取中間值:總有一片灰色地帶。如果你是一個初學者袒啼,那么學習一種語言哈扮,并將其應用到前十多個項目中會比較容易。但此之后蚓再,建議你成為一個「T形」軟件開發(fā)者滑肉。
什么是「T形」軟件開發(fā)者?
所謂「T形」軟件開發(fā)者在某一個特定的區(qū)域擁有很深的造詣摘仅,而且是一種語言的專家靶庙,T字母中的垂直線代表了這一點;此外娃属,他們會繼續(xù)廣泛學習另一種技能六荒,T字母中的水平線代表了這一點。
那么膳犹,這與軟件開發(fā)恬吕,特別是編程語言的學習,有什么關系呢须床?我的建議是精通一種編程語言铐料,這將成為你以后的生計,并用于解決大部分問題。你應該盡你所能掌握這門語言钠惩。在此基礎上柒凉,可以學習最適合工作的第二種語言或技能。
T形軟件開發(fā)者是一個多面手篓跛,精通于某一領域膝捞。在成為T形開發(fā)者的歷程中,你將靈活地掌握多種語言愧沟,同時具備某個領域專家的優(yōu)點蔬咬。
應該掌握哪種編程語言?
一個常見的問題是沐寺,應當學習哪種語言林艘。或者說混坞,假如你是初學者狐援,應當首先學習哪種語言。通常究孕,我會選擇有一定歷史的語言作為主要語言啥酱。這種語言應當用于多個行業(yè),并且有廣泛的使用群體和大量的開發(fā)工具厨诸。
是否需要掌握多種語言取決于你的目標
想開始新的業(yè)余項目或業(yè)務镶殷?或許你只需要掌握一種語言。
想換行業(yè)或駕馭技術發(fā)展趨勢微酬?或許你需要掌握不止一種語言批钠。
想在企業(yè)環(huán)境中工作?或許你只需要掌握一種語言得封。
想工作在前沿項目?或許你需要掌握不止一種語言指郁,因為潮流總是在變化忙上。
說實話,關于是否需要掌握更多的語言闲坎,其實并沒有絕對正確或錯誤的答案疫粥,最后的決定取決于你。