自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你真的需要了解多種編程語言嗎?

開發(fā) 前端
我的同事剛剛得知我即將離開公司的消息。大多數(shù)表示理解。但讓他們困惑的是,我現(xiàn)在的公司是一家Windows商店,用C#和.net編寫代碼。然 而,我要去擔任的是Linux環(huán)境下主要語言為Java的開發(fā)工作。因為語言的改變,他們覺得我拋棄了自己的優(yōu)勢,拋棄了自己這么多年的工作經(jīng)驗,正在自 尋死路。很多人都秉持這樣的觀點。

我在謀殺自己的職業(yè)生涯。沒錯,很多人都這樣說我。

我的同事剛剛得知我即將離開公司的消息。大多數(shù)表示理解。但讓他們困惑的是,我現(xiàn)在的公司是一家Windows商店,用C#和.net編寫代碼。然 而,我要去擔任的是Linux環(huán)境下主要語言為Java的開發(fā)工作。因為語言的改變,他們覺得我拋棄了自己的優(yōu)勢,拋棄了自己這么多年的工作經(jīng)驗,正在自 尋死路。很多人都秉持這樣的觀點。

編程語言很多很多,數(shù)以百計。有些很常見,如Java,C#,PHP,Ruby,Python和JavaScript,而有些則比較邊緣化或是新出 現(xiàn)的,如awk,Go,Julia,Rust。選擇如此之多,我們又該關(guān)注哪個呢?于是,我開始思考這個問題——我們真的需要知道多種語言嗎?

[[160012]]

你會想要學習不止一種語言的9個原因

  1. 能用多種方式來解決同樣的問題。懂得不同的語言意味著擁有更多的選擇。正如古語有云,當你只有錘子時,你看什么都像是釘子。

  2. 更有競爭力,擁有更多的就業(yè)機會。學習第二門編程語言,有時能增加一倍你可勝任職位的數(shù)量。不過,這取決于你學習的語言。但是無論怎么說,這都能為你增加就業(yè)機會。

  3. 表明你能夠?qū)W習新的語言。你潛在雇主能夠從中了解到你不是死板的程序員。

  4. 一個很有趣的過程。學習新的東西可以充實你的大腦,幫助你在一個新領(lǐng)域中成長和提高。

  5. 緊跟當前的技術(shù)發(fā)展趨勢。知道哪個行業(yè)在獨領(lǐng)風騷,就可以永遠站在潮流的***。你的技能便不會過時。

  6. 讓你知道為什么你應該喜歡你的“主”語言,或者讓你知道如何讓事情變得更好。有時候,你只是不知道你的主語言有多好,直到你嘗試新的東西。你會贊同于你喜歡的語言的概念。與此同時,新的語言可能會有一些讓你很驚訝的某些新功能。

  7. 有助于成為一個更好的計算機程序員。學習新的語言可以幫助你提高能在所有語言之間轉(zhuǎn)移的技能,例如,設(shè)計和架構(gòu)算法,或處理不同的數(shù)據(jù)結(jié)構(gòu)。

  8. 針對工作使用***的工具。尺有所短寸有所長——有的語言更善于處理某些特定方面的事情。知道更多的語言就可以為工作選擇更好的工具。

  9. 表明你是一個快速的學習者。通過學習第二門編程語言可以表現(xiàn)你學得很快。

你不想學習更多語言的9個原因

  1. 一種語言更容易掌握。專心致志和一心工作往往才是通往精熟通達的道路。如果你不斷地在多種語言之間進行切換,那么真正掌握一門語言的概率就會降低。只涉及一種語言可以幫助你集中注意力。

  2. 大多數(shù)人只需要一份工作,大部分公司只使用一種語言。在你已經(jīng)被錄用后,知道多種語言不一定會幫到你。如果你知道該項目的語言,就ok了。

  3. 總有需要學習的地方:這意味著你可以深入研究你掌握的這一種語言。

  4. 專家在大多數(shù)情況下可以要求較高的薪酬,因為人們愿意支付給專家更多的錢。John Sonmez在他的視頻“I’m Not Sure I Want To Be A Specialist”中,談到了為什么成為一個多面手并不總是***的主意。

  5. 即使只知道只有一種語言,仍然可以被認為是一個偉大的開發(fā)者。是否是偉大的開發(fā)者與你知道多少種語言無關(guān)。 關(guān)鍵在于你構(gòu)建的內(nèi)容。因為只涉及一種語言,所以你可以花更多的時間來構(gòu)建。

  6. 你只需要學習有限的軟件開發(fā)工具。大多數(shù)語言只有為數(shù)不多的幾個工具。切換語言通常也意味著要切換工具。只了解一種語言,你就可以更快地掌握工具。這可以幫助你提高工作效率。

  7. 更易于定位自己的市場。因為只了解一種語言,基本上你只會朝這個方向安頓下來(即使不是出于自己的選擇)。

  8. 任意一種語言都可以解決大多數(shù)的軟件問題。如果制作東西是你的主要目標,那么知道更多的語言并不一定對你有幫助。

  9. 深入理解一件事比表面了解10件事要好。

這并非是一個非黑即白的問題。和其他問題一樣,***的解決辦法是取中間值:總會有一個灰色地帶。如果你是一個初學者,那么光學一種語言,然后用它開發(fā)個十幾個項目,明顯更容易。但在那之后,我建議你成為一個T形的軟件開發(fā)人員。

什么是T形的軟件開發(fā)人員?

所謂T形的軟件開發(fā)人員在某一個特定的區(qū)域擁有很深的造詣,而且是一種語言的專家,這就是T字母中非常堅實的豎直線,而T的水平線則代表了在此基礎(chǔ)上還應該繼續(xù)更廣泛地學習其他技能。

那么,這與軟件開發(fā),更具體地說,是學習編程語言有什么關(guān)系呢?我的建議精通一種語言。 這種語言將成為你解決大多數(shù)問題的左膀右臂。你應該盡你所能掌握這門語言。然后你才可以學習最適合工作的第二種語言或技能。可以閱讀我先前寫的《 Finding What To Learn Next 》這個帖子。

T形軟件開發(fā)人員不光精通于某一領(lǐng)域,還是一個多面手。

在成為T形開發(fā)者的歷程中,你不但能享受成為某一領(lǐng)域?qū)<业暮锰?,還能因了解多種語言而增加靈活性和適應性。

你應該選擇掌握什么樣的編程語言?

看到這里,很多人或許就要問了,那么我們應該選擇學習哪種編程語言呢。亦或者,你才剛剛步入編程這個時間,你想知道你應該先學習什么語言。對于主要 語言,我會選擇那些已經(jīng)存在了一段時間的語言,而不是新出來的。語言應為多個行業(yè)使用,并且有一個堅實的社區(qū)基礎(chǔ),擁有大量的開發(fā)工具。 一些符合這些標 準的語言是:Java,C#,.NET,Ruby,Python和Swift。

軟件排行榜基于這些標準持續(xù)跟蹤軟件語言的人氣指數(shù)。你可以點擊這里查看完整的編程語言列表。指數(shù)每月更新,前20名中的大多數(shù)語言都是不錯的選 擇。那么10年之后,這些語言還會依然名列前茅嗎?我也不知道。不過至少在未來4年內(nèi)是準的,我想,4年時間應該已經(jīng)足夠你從現(xiàn)在開始開發(fā)無論什么項目 了。

是否需要了解更多的語言取決于你的目標

想開始新的業(yè)余項目或業(yè)務?你可能只需知道一種語言。

想換行業(yè)或駕馭技術(shù)發(fā)展趨勢?你可能需要知道不止一種語言。

想在企業(yè)環(huán)境中工作?你可能只需要知道一種語言。

想工作在前沿項目?你可能需要知道不止一種語言,因為潮流總是在變化。

說實話,關(guān)于是否需要了解更多的語言,其實并沒有絕對正確或絕對錯誤的答案。***的決策結(jié)果取決于你。

你知道多少種語言?你的專業(yè)領(lǐng)域是什么,你如何擴展它?歡迎分享。

譯文鏈接:http://www.codeceo.com/article/do-you-need-more-language.html
英文原文:Do You Need To Know More Than One Language?

 

 

責任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2023-10-24 08:53:24

FutureTas并發(fā)編程

2023-05-18 09:00:00

人工智能StarCoder編程語言

2017-12-18 15:33:56

Java基礎(chǔ)編程

2012-06-27 09:11:47

2012-06-26 10:13:55

2011-04-01 11:16:06

hessian

2022-07-26 00:00:22

HTAP系統(tǒng)數(shù)據(jù)庫

2014-04-17 16:42:03

DevOps

2016-12-26 17:53:05

Java開發(fā)者編程語言

2017-02-05 16:00:35

Java編程語言

2017-01-15 17:48:04

Java開發(fā)者編程語言

2016-11-01 16:41:08

直通網(wǎng)線連接端口傳輸數(shù)據(jù)

2019-11-07 15:20:07

JavaCollectorsteeing

2020-04-17 14:25:22

Kubernetes應用程序軟件開發(fā)

2019-09-16 08:40:42

2014-11-28 10:31:07

Hybrid APP

2020-02-27 10:49:26

HTTPS網(wǎng)絡(luò)協(xié)議TCP

2023-03-16 10:49:55

2021-01-15 07:44:21

SQL注入攻擊黑客

2021-11-09 09:48:13

Logging python模塊
點贊
收藏

51CTO技術(shù)棧公眾號