數(shù)學(xué)家的角度:
簡(jiǎn)單的例子:幾乎每個(gè)人都知道基本的算術(shù),但數(shù)學(xué)家是非常尊重的。
硬的例子:你在高中學(xué)習(xí)的一些東西(即二次方程求解器)在第一次開發(fā)時(shí)非常困難。隨著時(shí)間的推移,技巧被釋放,似乎每個(gè)人現(xiàn)在都可以做到。
然而,價(jià)值在于發(fā)現(xiàn),創(chuàng)新和更重要的是從人們所知道的發(fā)展的能力。而且我認(rèn)為這是在編碼時(shí)高度重視的人群。
谷歌工程師的角度:
工資通常由供需驅(qū)動(dòng)。
這是影響程序員技術(shù)供應(yīng)的一些問(wèn)題。
不是每個(gè)人都有耐心或渴望成為程序員。
學(xué)習(xí)編程有一個(gè)機(jī)會(huì)成本。發(fā)展基礎(chǔ)水平可能需要數(shù)月,專業(yè)知識(shí)需要數(shù)年時(shí)間。所以盡管有很多免費(fèi)的資源用于學(xué)習(xí)編程,但它仍然是成本上的。
數(shù)學(xué)技能對(duì)許多類型的編程很重要。這些技能往往不夠發(fā)達(dá),特別是在像美國(guó)這樣的國(guó)家。
一些程序員不是很好。他們最終減少對(duì)供應(yīng)池的貢獻(xiàn)。
還有一些影響需求的問(wèn)題。
程序員可以高度杠桿。一個(gè)小的代碼改變可以為公司節(jié)省數(shù)百萬(wàn)美元。削減1毫秒的谷歌查詢節(jié)省了38年每年用戶的時(shí)間。比較醫(yī)生(從業(yè)者) - 他們只能幫助盡可能多的人在一天中看到。
公司經(jīng)常會(huì)尋找“10倍”的開發(fā)人員(一個(gè)是典型開發(fā)人員十倍的開發(fā)人員),他們?cè)敢鉃檫@些開發(fā)者付出很多代價(jià)。最終為每個(gè)人增加工資。
相反,糟糕的開發(fā)人員可能對(duì)公司負(fù)責(zé)。(杠桿作用兩種方式)
科技蓬勃發(fā)展對(duì)手機(jī),應(yīng)用程序,家庭設(shè)備等消費(fèi)者的需求很大。
還有更多的因素有助于程序員的薪水。(性別偏差不利地影響供應(yīng),高營(yíng)業(yè)額導(dǎo)致公司提高薪酬以減少消耗等)這是任何領(lǐng)域的復(fù)雜話題。但是上面的例子應(yīng)該給出一些想法,為什么程序員的平均收益高于平均水平。
另一個(gè)形象的比喻:
我不能找到正確的比喻,我覺得烹飪是我能想到的最接近的事情。
所以任何有廚房和適當(dāng)工具的人都可以做飯做飯,但不是每個(gè)人都是一個(gè)成功的廚師。
為什么(假設(shè)你想成為廚師)?
許多原因之一是經(jīng)驗(yàn)與培訓(xùn)(可以自學(xué)或教導(dǎo))。關(guān)鍵是要專業(yè)烹飪食物,你需要合適的人才和經(jīng)驗(yàn)。這樣可以保證食物的質(zhì)量。
當(dāng)然有好壞的廚師,所以是程序員。但廚師本質(zhì)上知道如何生產(chǎn)一定數(shù)量的食物,并在其他人的幫助下出售。那就是讓他/她的專業(yè)比較你在廚房里為自己烹制煎蛋卷。您的烹飪可能僅限于幾道菜,但專業(yè)人員可以烹飪更多的菜肴,有時(shí)還可以烹制多種美食。
程序員也一樣,在學(xué)?;蜃约簩W(xué)習(xí)的程序設(shè)計(jì),專業(yè)上都是兩個(gè)不同的東西。人們支付后來(lái)的技能。
專業(yè)的程序員角度:
簡(jiǎn)單來(lái)說(shuō),免費(fèi)學(xué)習(xí)編程并不會(huì)使你成為程序員。與小學(xué)一樣,不會(huì)讓你成為一名書作家。
一個(gè)自學(xué)者:
高級(jí)開發(fā)人員產(chǎn)生的價(jià)值超過(guò)了他們所支付的價(jià)值的許多倍數(shù),而新開發(fā)人員不會(huì)為公司賺錢幾個(gè)月或幾年,直到找出如何做事情。
學(xué)習(xí)如何開發(fā)軟件是艱難和痛苦的,你需要高薪才能激勵(lì)和實(shí)現(xiàn)這個(gè)漫長(zhǎng)的學(xué)習(xí)周期。
還有相對(duì)論的問(wèn)題。自70年代末以來(lái),美國(guó)的工資一直停滯不前,增幅為0-1%。同時(shí),您的生產(chǎn)力提高了6%。技術(shù)工作提供適宜的工資,因?yàn)樗鼈冊(cè)谳^早的時(shí)間不存在,所以整合行業(yè)力量和消除集體談判并不是一個(gè)因素,它不是用于工廠的資本,而是能夠使生產(chǎn)性工作人員積累知識(shí)和經(jīng)驗(yàn)。
所以新疆工業(yè)的勞動(dòng)者必須與其他不熟練的勞動(dòng)力競(jìng)爭(zhēng)不了工資,而科技需要基準(zhǔn)能力才能進(jìn)入門檻,賺取宜居的工資。
一個(gè)資深軟件工作者:
工資很高,不是因?yàn)?/b>學(xué)習(xí)和擅長(zhǎng)昂貴,而是因?yàn)樵谠S多其他資源中,時(shí)間,頭痛,磨砂,不確定性,不眠之夜,谷歌般的瘋狂時(shí)期, T-工作。
我教孩子編碼,我的課是20塊錢,基本上是免費(fèi)的。
然而,盡管它很便宜,但是當(dāng)他們進(jìn)入“現(xiàn)實(shí)生活”編碼時(shí),并不是所有的學(xué)生都會(huì)得到很好的報(bào)酬,如果他們甚至進(jìn)入軟件/計(jì)算機(jī)科學(xué)。
我可以跟蹤 - 以準(zhǔn)確的準(zhǔn)確預(yù)測(cè) - 我的學(xué)生以后會(huì)得到更高的報(bào)酬。他們是努力完成課程的人,當(dāng)你達(dá)到60%時(shí),這變得非常具有挑戰(zhàn)性。只有少數(shù)人寫的吃豆人克隆 - 他們將是搖滾明星。
許多工作很難,但并不是平等的。軟件工程師的平均工資可能是兩倍,但雇主對(duì)每位員工的收入?yún)s遠(yuǎn)遠(yuǎn)不及。
軟件工程師:
因?yàn)樗?b>不是免費(fèi)的可能會(huì)有課程,你不付錢,但你總是支付你的時(shí)間。
事實(shí)證明,沒有多少人能夠并愿意“付出”多個(gè)月或幾年的時(shí)間去學(xué)習(xí)。因此,缺少好的程序員。
有些甚至選擇“快捷方式”,如$$$編碼bootcamps或競(jìng)爭(zhēng)性編程培訓(xùn)。在我看來(lái),這樣的培訓(xùn)遠(yuǎn)遠(yuǎn)不足以讓你成為一個(gè)體面的程序員。在最好的情況下,他們會(huì)教你基礎(chǔ)知識(shí)。、
一個(gè)創(chuàng)業(yè)者:
供應(yīng),需求和質(zhì)量。
對(duì)于非常有才華的程序員來(lái)說(shuō),對(duì)于那里有非常有才華的程序員的需求要大得多。
關(guān)鍵詞是“特殊才華”。
超凡的才華意味著許多事情,如能夠:
找到(相對(duì))整齊的解決方案(相對(duì))凌亂的問(wèn)題
提供工作(理想的高品質(zhì))與期限...一致
了解規(guī)格并能夠滿足業(yè)務(wù)需求
分享知識(shí)和生產(chǎn)其他人可以理解的工作
與組織中的其他人(可能在其他團(tuán)隊(duì)中)進(jìn)行良好的互動(dòng)
所以是的,雖然任何人都可以學(xué)習(xí)如何編程(免費(fèi),不少于?。┯懈嗟闹皇悄軌蚓幊???赡苓€有其他原因,但這正是為什么軟件工程師(特別是好的)得到很好的補(bǔ)償。
技術(shù)開發(fā)人員:
“免費(fèi)”是什么意思?需要大量的時(shí)間,智力和經(jīng)驗(yàn)才能成為一名優(yōu)秀的軟件工程師。大多數(shù)軟件工程師還有四年的計(jì)算機(jī)科學(xué)學(xué)位或相關(guān)領(lǐng)域,這絕對(duì)不是免費(fèi)的。那些沒有這個(gè)學(xué)位的人可能不得不工作更久,更難進(jìn)入這個(gè)領(lǐng)域。
技術(shù)上大部分職業(yè)都可以免費(fèi)學(xué)習(xí)。你可以成為一名律師而不去法學(xué)院。也許沒有人會(huì)雇用你。你可以成為一名CEO而不去上大學(xué),這并不容易。
又一位軟件人員:
程序員不僅要付款給程序。他們還根據(jù)行業(yè)知識(shí)獲得報(bào)酬,并通過(guò)該行業(yè)知識(shí)為他們的公司帶來(lái)多少利潤(rùn)。
例如,我是一名軟件工程師。我知道如何用多種語(yǔ)言編程,C ++是我最好的。這符合我所從事的金融公司的一個(gè)要求。另一個(gè)主要的要求是我了解財(cái)務(wù)。我足夠了解財(cái)務(wù),與管理層談?wù)撍麄冃枰谲浖袑?shí)現(xiàn)的內(nèi)容,而且我對(duì)財(cái)務(wù)的了解足以實(shí)際實(shí)施。
或者看看構(gòu)建非常受歡迎的稅務(wù)準(zhǔn)備軟件TurboTax的軟件工程師。他們需要知道如何編程,但他們也需要其他專門的編程知識(shí)??赡軙?huì)有一個(gè)與數(shù)據(jù)庫(kù)連接的后端團(tuán)隊(duì)(SQL知識(shí)將會(huì)有所幫助)。那么還有一個(gè)客戶與客戶交互的用戶界面(HTML,CSS,Javascript)。那么還有一個(gè)建立測(cè)試的團(tuán)隊(duì),所以Intuit可以驗(yàn)證代碼更改不會(huì)破壞軟件(測(cè)試框架)。等等,除此之外,每個(gè)程序員都需要了解一些有關(guān)稅務(wù)準(zhǔn)備的內(nèi)容,以便他們能夠與稅法團(tuán)隊(duì)交流,并在軟件中實(shí)施正確的行為。
每個(gè)團(tuán)隊(duì)都專注于他們具體的編程和業(yè)務(wù)需求。訓(xùn)練程序員學(xué)習(xí)獨(dú)特的知識(shí)交流需要花費(fèi)大量的時(shí)間和金錢。
程序員根本無(wú)法得到報(bào)酬。他們根據(jù)公司產(chǎn)生的收入多少或?yàn)楣竟?jié)省多少成本而獲得報(bào)酬。如果你有編程技能和另一個(gè)專門的行業(yè)特定的技能,那么你可以為你的公司賺很多錢,其中一部分將在你的工資中得到報(bào)酬。
專業(yè)導(dǎo)師(介紹性編程):
你可以問(wèn)這么多事情。幾乎每個(gè)人都可以學(xué)習(xí):
程序設(shè)計(jì)
烹飪
寫作
繪畫
數(shù)字藝術(shù)
任何樂器
視頻編輯
3D建模
金融
股票交易
代理
喜劇
免費(fèi)。那么為什么這些不同的薪水和“相對(duì)較高”的薪水相比,可以生產(chǎn)出來(lái)的免費(fèi)教育呢?非常簡(jiǎn)單:只是因?yàn)槊總€(gè)人都可以做某事并不意味著任何人(更別提每個(gè)人)都會(huì)這樣做。
選擇學(xué)習(xí)和發(fā)展技能的人數(shù),無(wú)論是免費(fèi)的還是有代價(jià)的,都是經(jīng)濟(jì)學(xué)家所說(shuō)的供給。
需要技能的工作職位數(shù)量是經(jīng)濟(jì)學(xué)家所要求的。這并不總是固定的,因?yàn)楠?dú)立的就業(yè)機(jī)會(huì)可能會(huì)出現(xiàn),特別是在創(chuàng)造性或高度智力的工作中。
那么什么定義了視頻編輯器與程序員或畫家與銀行家的薪酬?那么這與雇主對(duì)這些技能的估值有關(guān),涉及到有多少供應(yīng)與需求有關(guān) - 如果你有大量合格的工人,工資預(yù)計(jì)會(huì)下降,因?yàn)槊總€(gè)員工都是如果出現(xiàn)問(wèn)題,更容易更換。如果你有少數(shù)合格的工人,那么工資預(yù)計(jì)會(huì)上升,因?yàn)楣椭髟噲D做出最理想的工作機(jī)會(huì),并容納可能難以更換的工人。
所以,很多人都喜歡去尋找簡(jiǎn)單或受歡迎的學(xué)位 - 但這些并不總是雇主真正想要或需要的。如果50%的畢業(yè)生具有商業(yè)金融學(xué)位,只有5%畢業(yè)于程序設(shè)計(jì),阿爾法公司的程序員可能比財(cái)務(wù)工作者得到更好的報(bào)酬。
許多增加工資的工作的特點(diǎn)之一是需要深刻和批判性的思維能力 - 每個(gè)人都可以發(fā)展他們,但很少有人做。編程難以真正學(xué)習(xí),而無(wú)需批判性思考 - 單獨(dú)分析程序需求就意味著看過(guò)去的話,試圖確定自己的意思,而在開始嘗試解決問(wèn)題之前。即使對(duì)于相當(dāng)?shù)图?jí)別的編程任務(wù)也需要這種腦功能的水平,其中許多其他職業(yè)可以通過(guò)更簡(jiǎn)單的思維方式來(lái)實(shí)現(xiàn)。
又一位創(chuàng)業(yè)者:
因?yàn)閹缀鯖]有人關(guān)心編程。
不要誤會(huì)我每個(gè)人都放棄了坐在一整天的按鈕和制作銀行的想法。每個(gè)人都想嘗試。
但沒有人愿意堅(jiān)持下去。
除非你非常熱愛工藝,否則不可能成為一名好的程序員。你必須高興地看到你的概念和發(fā)明才能生活。
大多數(shù)人沒有耐心。他們現(xiàn)在想要結(jié)果現(xiàn)在。守則需要耐心和激情。
學(xué)習(xí)編寫需要花幾年。也許甚至幾十年
如果有人真的有耐心和熱情,他們可以成為一個(gè)世界級(jí)的程序員,只有幾百塊錢的書籍和便宜的筆記本電腦。
地獄,如果他們有一個(gè)穩(wěn)定的互聯(lián)網(wǎng)連接,他們可能甚至不需要這些書。
但是大多數(shù)人都試圖做這件事。所有這些人失敗,去做一些更容易的事情。
當(dāng)你快樂吃飯,睡覺和呼吸學(xué)習(xí)程序的過(guò)程中,你有機(jī)會(huì)成為一個(gè)好的程序員。
錢是一個(gè)很好的副作用。
真的很好,真的很貴,程序員不用這個(gè)錢。
他們這樣做是因?yàn)樗麄儧]有選擇。
他們?yōu)榱讼矏偠觥?/p>
數(shù)據(jù)科學(xué)家:
有知識(shí)可在線免費(fèi)不會(huì)奇跡般地使其更容易學(xué)習(xí)。
因此,“每個(gè)人都可以免費(fèi)學(xué)習(xí)編程”這一說(shuō)法并不意味著“每個(gè)人都會(huì)學(xué)習(xí)”。
奉獻(xiàn),毅力,動(dòng)機(jī),創(chuàng)造力是成為一名成功的程序員所需要的一些素質(zhì)。
最后,薪水往往是市場(chǎng)動(dòng)態(tài)的反映。
高要求和低(熟練)的報(bào)酬導(dǎo)致高薪。
創(chuàng)業(yè)者:
好問(wèn)題!
我認(rèn)為,就像大多數(shù)人所指出的那樣,程序員工資高的主要原因是經(jīng)濟(jì)學(xué)的簡(jiǎn)單:供求關(guān)系。
開始學(xué)習(xí)編程的有興趣的編程人員通常不會(huì)立即著陸高薪職位,因?yàn)樗麄儧]有技能來(lái)生產(chǎn)足夠高質(zhì)量的代碼和軟件。
這使得熟練的程序員比初學(xué)者程序員更缺乏,并且自然地基于技能創(chuàng)建了一個(gè)入門的入門。由于需求高于熟練程序員的供應(yīng)量,而由于這種進(jìn)入門檻,供應(yīng)量較低,所以薪資上漲。
如果幾乎每個(gè)人都可以免費(fèi)學(xué)習(xí)編程,為什么工資很高呢?
我必須注意,另外兩個(gè)效果在這里玩,如果你仔細(xì)看你的問(wèn)題:
選擇偏倚。你只看高薪程序員,雖然也有很多中等收入的程序員。通過(guò)將“高薪”與“自由獲得的技能”進(jìn)行比較,您將非常關(guān)注焦點(diǎn)放在“高薪”上。
我認(rèn)為,如果您根據(jù)技能來(lái)看程序員的薪水,或者根據(jù)獲得該技能所需的努力技能,你會(huì)看到一個(gè)更加平庸和細(xì)微差別的薪水。你正在比較極端,但假設(shè)一個(gè)正常的相關(guān)性,實(shí)際上“自由獲得”和“高薪”之間的相關(guān)性是非常小的。
反過(guò)來(lái),當(dāng)你看看開始學(xué)習(xí)編程的人數(shù),以及找到工作作為程序員的百分比,你會(huì)發(fā)現(xiàn)最大的組織根本找不到工作 - 即他們的工資是零!
替代偏見你正在比較蘋果和橙子,建議編程技能可以免費(fèi)獲得,幾乎每個(gè)人都可以得出結(jié)論,他們的薪水很高,這是不合邏輯的。
當(dāng)比較的一邊太難以在數(shù)量上進(jìn)行正確評(píng)估時(shí),可能發(fā)生替代偏差,因此您可以用其他方式替換它。你本質(zhì)上是問(wèn):“如何容易,自由和廣泛地使用的東西仍然會(huì)導(dǎo)致很高的薪水?”
當(dāng)然,這不是因?yàn)椤叭菀祝杂珊蛷V泛可用”不是一個(gè)合理的衡量標(biāo)準(zhǔn)比較高薪的原因。技能,工作質(zhì)量,供求等都是高薪的可比原因。
資深開發(fā)人員(20年):
請(qǐng)?jiān)试S我用一個(gè)頗有名氣的故事回答這個(gè)問(wèn)題。在許多語(yǔ)言和國(guó)家里,我聽說(shuō)過(guò)很多不同的版本,但是這樣的東西就像:
一個(gè)男人要求一個(gè)水管工把他的房子里的管道解決一個(gè)問(wèn)題。水管工進(jìn)來(lái),看著管子,聽了一點(diǎn)流水,然后抓住一把錘子,打了一把管子幾次。就這樣,問(wèn)題解決了,水暖工寫了一張100美元的發(fā)票??蛻舳颊痼@了,問(wèn):“你怎么用錘子敲打一根管子多少錢呢?請(qǐng)把更多的細(xì)節(jié)放在你的發(fā)票上!“水管工說(shuō)”沒問(wèn)題!“,把發(fā)票拿回來(lái),并添加以下幾行:”用錘子敲擊管子 - $ 1,知道在哪里打 - $ 99“。
很容易學(xué)習(xí)如何使用錘子。你甚至不需要買一個(gè),只是找到一些免費(fèi)的石頭,并把它綁在一個(gè)像古人那樣的自由棍子。Voila,你有一個(gè)免費(fèi)的錘子。然后再花一點(diǎn)時(shí)間學(xué)習(xí)如何使用它 -再次免費(fèi)?,F(xiàn)在你已經(jīng)準(zhǔn)備好修復(fù)你的管道問(wèn)題了... ehm .. ehm ...如果你準(zhǔn)備好處理所有的后果...。不知道在哪里打:-)
學(xué)習(xí)編程非常像管道。學(xué)習(xí)并不需要很長(zhǎng)時(shí)間。掌握它需要一生。對(duì)任何其他技能替代“程序設(shè)計(jì)”,同樣的聲明也同樣如此。
一名普通工人:
因?yàn)榕c其他領(lǐng)域一樣,作為一個(gè)專家需要時(shí)間和精力。更不用說(shuō)編程往往是無(wú)聊的。
從其他角度來(lái)看:由于每個(gè)人都可以免費(fèi)學(xué)習(xí),應(yīng)該有豐富的專家程序員,驅(qū)動(dòng)比需求更多的供應(yīng),從而降低工資。但這沒有發(fā)生。因此,質(zhì)量或數(shù)量方面的需求仍然超過(guò)供應(yīng)。
程序員:
這個(gè)問(wèn)題的含義是編程易于學(xué)習(xí),為什么人們?yōu)榫幊碳寄艿娜烁冻鋈绱硕嗟拇鷥r(jià)呢?
答案當(dāng)然是編程不是特別容易學(xué)習(xí)。當(dāng)然,大多數(shù)人可以學(xué)習(xí)打印“Hello World”,或在特定環(huán)境中閃爍LED。但是沒有人會(huì)付錢給你做這些任務(wù)。人們?yōu)槌绦騿T和軟件工程師付出了很大的代價(jià),因?yàn)樗麄兩a(chǎn)的東西比那些簡(jiǎn)單的任務(wù)更復(fù)雜(更有價(jià)值)。
要真正成為一名好的程序員(或任何其他需要技能的任務(wù))需要一定的時(shí)間和精力才能以故意的做法。30年來(lái),我已經(jīng)從軟件工程中獲益匪淺,并且仍然通過(guò)自己的項(xiàng)目“練習(xí)”,盡管我不再付錢寫代碼了。
高級(jí)程序員:
同時(shí)也受供需驅(qū)動(dòng)
每個(gè)從“編碼學(xué)院”獲得證書的工作人員都稱自己是程序員。
即使他們學(xué)到的都是HTML(這是一種標(biāo)記語(yǔ)言,而不是編程語(yǔ)言)和CSS(這是一種風(fēng)格管理工具,而不是一種編程語(yǔ)言)。
證明你學(xué)到了證明你是程序員。
你的投資組合是什么?你在哪里實(shí)習(xí)?你有什么工作經(jīng)驗(yàn)?
什么是“瀑布模型”,它的好處與它的缺點(diǎn)是什么?
這是一個(gè)數(shù)據(jù)庫(kù)定義。這些是對(duì)象關(guān)系及其基數(shù)。請(qǐng)將其規(guī)范化為第三種正常形式。
好的,你已將它們歸一化為第三種正常形式。什么是第四種正常形式?什么是第五種正常形式?什么是非規(guī)范化?你為什么要在某些情況下這樣做?
什么是版本控制系統(tǒng)?你如何在日常工作中使用一個(gè)作為程序員?你為什么要用一個(gè)?你知道怎么用?
你知道怎么使用調(diào)試器?
什么是基數(shù)樹?什么是BTree?什么是AVL樹?什么是特里什么是帕特里夏樹?現(xiàn)在百萬(wàn)美元的問(wèn)題:你什么時(shí)候會(huì)使用它們?
你的編碼風(fēng)格是什么,BSD還是Linux KNF?還有什么?
您是否在CamelCase中命名您的功能,還是使用其他命名約定,例如匈牙利語(yǔ)符號(hào)?
你沒有學(xué)到任何這些東西?
甚至不是第三?
甚至沒有在“代碼學(xué)院”?
即使你花了差不多兩個(gè)星期呢?
抱歉。你不是程序員
雖然,引用你,“如果幾乎每個(gè)人都可以免費(fèi)學(xué)習(xí)程序[...]:
哦沒問(wèn)題。他們能。他們通常不會(huì)。因?yàn)樗鼘?shí)際上是很多的工作,而且通常是多年的練習(xí)。
很多人力資源成本正在清除申請(qǐng)編程工作的非程序員。
一旦你找到一個(gè)真正的,你想保留他們;所以你在找到替代品的費(fèi)用方面向他們支付他們的價(jià)值。這設(shè)定了市場(chǎng)利率。
擁有多個(gè)行業(yè)和平臺(tái)背景的30多年專業(yè)開發(fā)人員:
因?yàn)樵诿赓M(fèi)學(xué)習(xí)編程的時(shí)候,你無(wú)法學(xué)會(huì)免費(fèi)編程。
通過(guò)“學(xué)習(xí)編程”,我的意思是學(xué)習(xí)思考一個(gè)成功的程序員為了編寫程序所需要的方式。它不是在學(xué)習(xí)編程語(yǔ)言。任何人都可以教一些編程語(yǔ)言的基礎(chǔ)知識(shí)。但是從這些簡(jiǎn)單的pidgin語(yǔ)言元素的飛躍,以流暢的方式表達(dá)解決方案作為程序員并不是每個(gè)人都可以做到的。
大多數(shù)人也學(xué)習(xí)一兩個(gè)主要技能來(lái)完成他們的工作,這些技能通過(guò)自己的職業(yè)生涯變化不大。編程不是這樣您可以期望每3-5年學(xué)習(xí)一次全新的技能或丟棄以前的技能。即使像醫(yī)生一樣學(xué)習(xí)的職業(yè)也不會(huì)這樣做。器官和解剖學(xué)不會(huì)因?yàn)樾律鷥撼錾蛐碌闹委熂夹g(shù)而變化。
在編程中,我們每隔幾年就會(huì)得到全新的人物。只是當(dāng)我們以為我們已經(jīng)把這些新人看出來(lái)的時(shí)候,新一代再次出現(xiàn)了完全不一樣的地步,我們只是希望像以前那樣的人一樣表現(xiàn)出來(lái)。
這種不斷需要適應(yīng)和編寫現(xiàn)實(shí)世界代碼的程序員不了解1或2技能。他們需要知道或許十幾個(gè)或更多才能夠發(fā)揮作用。通常有幾種語(yǔ)言,許多工具,配置和標(biāo)記語(yǔ)言,所有這些語(yǔ)言的最佳實(shí)踐,以及只需執(zhí)行其“工作”所需的文檔和過(guò)程。
如果有什么事情,好的軟件開發(fā)者少繳,因?yàn)樗麄儽仨毺幚硪幌隆?duì)于熟練的開發(fā)人員來(lái)說(shuō),10萬(wàn)美元幾乎不值得我們?nèi)棠偷娜耍麄儾恢烙卸嚯y。
我可以是記者。我可以寫記者不一定是程序員。寫作還不夠這就是為什么記者做了我所做的一小部分。我可以做他們的工作他們不能做我的
技術(shù)經(jīng)理:
你做出最令人震驚的假設(shè),即薪水與大學(xué)經(jīng)驗(yàn)相關(guān)。
工資與供需相關(guān),工作有多困難(反過(guò)來(lái)又與供求關(guān)系)。
編程和軟件開發(fā),或計(jì)算機(jī)科學(xué),都是難事。許多人可以免費(fèi)學(xué)習(xí)任何他們想要的東西。特別是今天。你可以自己學(xué)習(xí)幾乎任何你想要的東西。問(wèn)題是你會(huì)做嗎你會(huì)好嗎你能做一份工作嗎?
沒有提高薪水的人最大的問(wèn)題基本上分為以下幾類(幾乎沒有一個(gè)是由于缺乏大學(xué)學(xué)歷):
他們沒有高需求的技能
他們的技能不夠好
他們不能說(shuō)服人們給他們高薪的工作(不管他們有多好 - 即使他們是一個(gè)虛擬的“神”)。如果不能和人交流,不外交,讓人生氣,沒有友好的態(tài)度等等?;蛘吣悴恢廊绾钨u自己,為了自己的才能,那么你將無(wú)法賺錢。
一個(gè)程序員平均達(dá)到75-100k(正如你所指出的),與47k的筆記本工資相比,只要有能力成為記者的人數(shù)就會(huì)更高,而成功成為軟件開發(fā)人員的人數(shù)更多。你可以成為沒有大學(xué)的記者。相信我,如果沒有大學(xué),你可以成為任何你想要的東西,而不需要一些只能通過(guò)完成大學(xué)學(xué)位(即律師M.D)的高度專業(yè)化的認(rèn)證。這不是人們不能做那些。我做了每一盎司的文書工作和備案動(dòng)議,家庭學(xué)習(xí),家庭背景調(diào)查等...為了我的大兒子的收養(yǎng)(完全沒有任何一個(gè)律師 - 總共花費(fèi)500美元)。只是我們有這些認(rèn)證的人的身體,他們只會(huì)給已經(jīng)完成大學(xué)學(xué)位的人們。這是因?yàn)樵谶@些特定領(lǐng)域,除了大學(xué)以外,沒有什么好的方法評(píng)估某些人的知識(shí)和“認(rèn)證”。這些領(lǐng)域非常關(guān)鍵。但是你知道或聽說(shuō)過(guò)多少法律專業(yè)人士,咖啡店的工作b / c他們不能做到嗎?是的:/
我已經(jīng)獲得了大學(xué)學(xué)位“必要”(如廣告)的工作。但我沒有一個(gè)(自從?12歲以后,我自學(xué);?30yrs的經(jīng)驗(yàn))。即使是近乎必要的情況(招聘經(jīng)理,偏見...)。事實(shí)上,我所獲得的最大的贊美是,戴爾的工程團(tuán)隊(duì)對(duì)我的演講和答案非常滿意,招聘經(jīng)理,誰(shuí)親自告訴我,她從來(lái)沒有一個(gè)規(guī)則雇用任何不是大學(xué)畢業(yè)生的人,向我提供工作。她說(shuō),他們對(duì)我的采訪表示高度贊揚(yáng),她根本無(wú)法讓我失望。我拒絕了這份工作,我去為別人工作。對(duì)于一個(gè)她的承認(rèn),大學(xué)畢業(yè)生以某種方式“上面”其他人是非常有說(shuō)服力的(坦率地說(shuō),很多人幾乎不知道如何用相對(duì)的方式綁定他們的鞋子)。但關(guān)鍵是即使在最極端的情況下,
但是就是這樣。大多數(shù)人不會(huì)這樣做。他們不會(huì)去學(xué)習(xí)。他們不會(huì)很好。他們不能說(shuō)服他們值得的人。他們不會(huì)有正確的人格。或正確的業(yè)務(wù)能力。這是一些事情。學(xué)院不是高薪工作的機(jī)票。即使是法學(xué)學(xué)位或MBA也沒有。即使是醫(yī)學(xué)學(xué)位也沒有。大多數(shù)醫(yī)學(xué)畢業(yè)生將能夠做出非常好的生活b / c需要這么多時(shí)間,這些人做一個(gè)非常需要的服務(wù)。典型的醫(yī)學(xué)院校畢業(yè)生認(rèn)真投入,想做好事。因此,你沒有發(fā)現(xiàn)很多不成功的事情。但是,讓人們看起來(lái)似乎都覺得這些巨大的薪水是相當(dāng)特別的。那些相對(duì)來(lái)說(shuō)是非常罕見的。再次,它是個(gè)性,業(yè)務(wù)能力,技能,運(yùn)氣,毅力等等。這是為任何工作。而大學(xué)不是自動(dòng)獲獎(jiǎng)彩票。也沒有在線學(xué)習(xí)東西。它需要這么多,這么多。
軟件架構(gòu)師:
任何人都可以學(xué)習(xí)踢足球,為什么NFL的薪水如此之高?
“任何人都可以學(xué)習(xí)任何東西”,“任何人都可以做任何事情”的概念聽起來(lái)不錯(cuò),但在現(xiàn)實(shí)中很快就會(huì)崩潰。人是不同的
有些人不能長(zhǎng)時(shí)間坐著坐。
有些并不是自然而且面向細(xì)節(jié)。
有些只是沒有得到它。
那些是學(xué)習(xí)的巨大障礙。需要10,000小時(shí)的掌握,并將其變成20,000或更多。
軟件的工資范圍非常廣泛。一些個(gè)人貢獻(xiàn)者總共賠償100萬(wàn)美元。有些做30k。某些地區(qū)的位置問(wèn)題和短缺,如SF和西雅圖,推動(dòng)價(jià)格上漲。不是每個(gè)人都想搬遷。許多人接受較低的工資來(lái)留在自己選擇的地區(qū)。
編程業(yè)余愛好者:
學(xué)習(xí)說(shuō)英文不會(huì)讓你成為作家。還是演說(shuō)家。
閱讀一些藍(lán)圖不會(huì)讓你成為一名建筑師。
看看我要去哪里
基礎(chǔ)知識(shí)的編程語(yǔ)言或二或七不會(huì)使您成為軟件工程師。
我可能會(huì)看幾個(gè)YouTube視頻,也許看一點(diǎn),買一些材料,并構(gòu)建一個(gè)簡(jiǎn)單的結(jié)構(gòu)。有4個(gè)墻壁和一個(gè)屋頂。也許是一扇門。
但沒有人會(huì)付錢給我這樣做的。他們需要一個(gè)房子用管道和電氣和屋頂不泄漏。你有沒有聽說(shuō)過(guò)這個(gè)新的“聰明的家”狗屎?得到最新技術(shù)的最新信息。哦,我們不需要一個(gè)房子。我們需要他們的整個(gè)社區(qū)。
或者也許他們需要一個(gè)辦公樓。與管道和電氣和所有相同的狗屎。但是1000人。配有可以同時(shí)支持所有這些的配電網(wǎng)絡(luò)。不確定是否可以?更好的開始測(cè)試。如果15個(gè)人同時(shí)沖洗廁所,管道會(huì)發(fā)生什么事情?更好的測(cè)試也是。哦,他們需要在4月份之前。艱難的期限該公司正在增加和雇用300名新人,他們需要這個(gè)空間。哦,你幾乎完成了其實(shí)他們希望安裝一個(gè)改進(jìn)的物理安全系統(tǒng)。微小的最后一刻變化。RFID,你知道嗎每個(gè)人都有RFID現(xiàn)在。
您不會(huì)通過(guò)閱讀手冊(cè)和觀看一些YouTube視頻來(lái)學(xué)習(xí)所有這些。
而且你不會(huì)學(xué)習(xí)軟件工程,真的要學(xué)習(xí)它,通過(guò)花幾個(gè)周末的時(shí)間來(lái)看看Java for Dummies。
路人:
尋找好的程序員是困難的。大多數(shù)人可以編寫一個(gè)簡(jiǎn)單的腳本或網(wǎng)頁(yè)進(jìn)行一些培訓(xùn)。但是,設(shè)計(jì)和編碼一個(gè)需要500k行代碼工作的項(xiàng)目,以非常有效和可維護(hù)的方式解決問(wèn)題需要多年的學(xué)習(xí)和經(jīng)驗(yàn)。
一個(gè)堅(jiān)定的有抱負(fù)的工程師可以免費(fèi)學(xué)習(xí)所有這些,減去筆記本電腦的成本。但是大多數(shù)人都燒掉了,對(duì)于小的改進(jìn),非常詳細(xì)的工作并不能給你很好的故事。所以軟件工程師的薪酬比較高。
研究實(shí)驗(yàn)室工作者:
這里有很多好的答案,所以我只是添加一些細(xì)節(jié),我已經(jīng)學(xué)會(huì)了自己。
這里的許多用戶都指出,薪資首先是市場(chǎng)力量的結(jié)果 - 需求旺盛,供應(yīng)不足。例如 - 在波蘭,有預(yù)測(cè)每年需要超過(guò)5萬(wàn)個(gè)程序員,而這只是一個(gè)國(guó)家,經(jīng)濟(jì)增長(zhǎng)速度非常快(至少在歐洲)。需求高企,供應(yīng)明顯偏低,短期內(nèi)無(wú)法改變。這不是每個(gè)人都能做這個(gè)工作的情況,需要多年的學(xué)習(xí)和經(jīng)驗(yàn)。不是每個(gè)人都可以這樣做,我也確信很多人對(duì)此并不感興趣。想象一下 - 你多年學(xué)習(xí),所以你花費(fèi)的時(shí)間會(huì)很好。即使如此,你也不能確定這是足夠的
路人:
首先,學(xué)習(xí)規(guī)劃對(duì)于任何關(guān)心自己(相對(duì)較少的人)來(lái)說(shuō),其實(shí)是相對(duì)容易的。但公司通常需要軟件工程師,而不僅僅是程序員。
他們需要的人誰(shuí)可以找出什么編程,而不僅僅是如何編程。在五年前他可以閱讀并理解其他人的代碼之前,他離開公司之前做了必要的修改。誰(shuí)知道什么時(shí)候(何時(shí)沒有)重新使用別人的代碼,以及如何使他們的代碼重新使用。人們可以按照他們可能不會(huì)特別喜歡或同意的公司流程和標(biāo)準(zhǔn)來(lái)做到這一點(diǎn)。可以編寫所有必要的單元測(cè)試和文檔的人可以隨身攜帶。每個(gè)人都可以按時(shí)完成所有這些工作,或多或少地做到這一點(diǎn)。
能夠做好所有這些事情的人都是比較少見的商品。
路人:
相當(dāng)不同于典型的“免費(fèi)學(xué)習(xí)編程”教學(xué)課程,基本上是滿足一定要求的指導(dǎo),說(shuō)“顯示紅色按鈕”,然后“添加點(diǎn)擊事件處理程序”,最后“繪制彈出” “真正的”編程,或編程真正的影響總是令人不快,掙扎的經(jīng)驗(yàn)。
因?yàn)檎嬲木幊烫幚頂U(kuò)展系統(tǒng)的容量。因此,這個(gè)問(wèn)題從來(lái)沒有得到解決,而且這是影響所在的地方,因此有很大的不確定性和復(fù)雜性。問(wèn)題變得更像“創(chuàng)造一個(gè)能夠提供有見地的數(shù)據(jù)和加速業(yè)務(wù)流程的平臺(tái)”等。這包括幾個(gè)難題:
1.有效地分析和理解知識(shí)領(lǐng)域,使其可以準(zhǔn)確地建模;
2.了解并正確選擇可用的技術(shù)工具;
3.了解如何使用所選擇的工具靈活,正確地對(duì)問(wèn)題進(jìn)行建模。
這需要技能和經(jīng)驗(yàn),除了在實(shí)際的工業(yè)環(huán)境中無(wú)所不能。薪水很高,部分是因?yàn)檫@個(gè)原因。
15歲開始編程:
首先,薪水來(lái)自于高需求(稀缺性),而不是學(xué)習(xí)編程的成本。
第二,高成本是軟件工程師而不是程序員。單獨(dú)編寫代碼是不夠的。與學(xué)習(xí)Autocad一樣,沒有人能夠搭建橋梁。
雖然任何人都可以免費(fèi)學(xué)習(xí)編寫一些代碼,使計(jì)算機(jī)做某些事情,但這并不意味著編寫的代碼是生產(chǎn)代碼。
它需要激情。許多人嘗試,因?yàn)殄X或只是探索,但退出,或者他們無(wú)法達(dá)到一個(gè)良好的水平。
軟件與編程完全不同。它需要多年的實(shí)地經(jīng)驗(yàn)和不斷的學(xué)習(xí),而且很少堅(jiān)持到達(dá)一個(gè)很好的水平
10?40%的工作是編程,剩下的是分析,設(shè)計(jì),測(cè)試...(再次是軟件工程)
因此,雖然任何人都可以學(xué)習(xí)編程,但很少有激情和毅力成為軟件工程師,這造成了價(jià)格上漲的短缺。
咨詢公司工作者:
雖然每個(gè)人都可以免費(fèi)學(xué)習(xí)編程,但并不是每個(gè)人都可以
有興趣學(xué)習(xí)如何編程;
將努力,將有決心跟隨學(xué)習(xí)如何編寫代碼;
會(huì)變得流利這就像學(xué)習(xí)一種自然語(yǔ)言 - 你可以說(shuō)“Een pint alsjeblieft”或“a beer please”,但這不會(huì)讓你成為一個(gè)近于母語(yǔ)的人。
可以獲得足夠的創(chuàng)意再次,這就像學(xué)習(xí)一種自然語(yǔ)言 - 你可以用英語(yǔ)舉辦演講,但這并不意味著你有創(chuàng)造力來(lái)講一個(gè)笑話。
想要讓自己的工作,即使他們可以代碼。知道如何說(shuō)英語(yǔ)并不意味著要成為英語(yǔ)老師,導(dǎo)游或國(guó)家語(yǔ)言委員會(huì)的一部分。
可以保持成為終身學(xué)習(xí)者的態(tài)度;編碼是關(guān)于持續(xù)的自我完善。不是每個(gè)人都可以處理反饋(或批評(píng))。
可以將復(fù)雜的問(wèn)題分解成較小的問(wèn)題;
可以以結(jié)構(gòu)化的方式解決問(wèn)題(更小和復(fù)雜)
軟件架構(gòu)師和開發(fā)人員 (1979年至今) :
程序員的薪水不一定非常高。唯一的薪水非常高的程序員是為贊賞他們的人而工作的恒星程序員。他們的高薪是真的很便宜,因?yàn)樗麄儺a(chǎn)生的價(jià)值遠(yuǎn)遠(yuǎn)超過(guò)他們的收入。
幾乎每個(gè)人都可以學(xué)習(xí)編程。
但只有一小部分可以創(chuàng)造一個(gè)復(fù)雜,高性能和堅(jiān)固(無(wú)缺陷)程序的設(shè)計(jì)和實(shí)現(xiàn),可以在十年以上的增強(qiáng)中生存,而不會(huì)變得脆弱或難以管理。那就是這個(gè)工作產(chǎn)品,它的程序員的黃金重量是很多倍。相比之下,這些程序員的薪水很高。
而且我沒有看到那種特殊的能力單獨(dú)學(xué)習(xí)。它更有可能是內(nèi)置的。這些程序員不工作很多;他們的努力是純粹的快樂和流動(dòng)容易。他們可以看到別人不能做的事情。
這些程序員經(jīng)常被官僚和較少的程序員討厭,因?yàn)樗麄兛梢栽谒麄兊脑g毀者相信這是可能的情況下經(jīng)常地完成某件事情。
這些程序員有時(shí)是反社會(huì)的,但最好的是對(duì)他人非常有幫助。在這些程序員之一的指導(dǎo)下,你可以算出自己的幸運(yùn)。你會(huì)比以往任何地方學(xué)到更多的東西。
工程應(yīng)用軟件工程師:
每個(gè)人都可以免費(fèi)學(xué)習(xí)編程。但是每個(gè)人都要作為程序員工作嗎?
1、因?yàn)闆]有足夠好的程序員。是的,你可以免費(fèi)學(xué)習(xí)。但是大家是否遵循?在Twitter上發(fā)布或撰寫一個(gè)hello world程序或復(fù)制粘貼StackOverflow代碼不是編程。
2、因?yàn)檫@并不意味著每個(gè)人。你需要更高層次的邏輯思維和解決問(wèn)題的技能才能在這個(gè)領(lǐng)域生存下去。學(xué)習(xí)是一回事能夠使用這是完全不同的事情。
3、因?yàn)檫@個(gè)工作不容易。所有你可能會(huì)看到的是我們盯著屏幕或敲擊我們的鍵盤。但這是超越這個(gè)。最重要的是,這個(gè)領(lǐng)域是不斷變化的。技術(shù)的發(fā)展速度比我們掌握的還要快。我們需要領(lǐng)先于變革。
4、因?yàn)槲覀儙椭覀兊墓咀龈?/i>。這個(gè)應(yīng)該是如此明顯。如果我們的公司付出了很高的代價(jià),那么我們很容易就認(rèn)為我們公司正在從我們這里獲得更多的收益。
5、因?yàn)檫@是聘請(qǐng)好的程序員的成本。在一定程度上,薪水是由競(jìng)爭(zhēng)驅(qū)動(dòng)的。如果喬有類似公司的多個(gè)優(yōu)惠,他可能會(huì)以最大的回報(bào)(無(wú)論是薪水,獎(jiǎng)金,股本等)選擇報(bào)價(jià)。而且公司薪酬不高。
不要用硅谷的薪水來(lái)衡量我們大家。
與此相比,大量的程序員花生花生。
路人:
這有點(diǎn)像數(shù)學(xué)。任何人都可以免費(fèi)學(xué)習(xí)數(shù)學(xué),尤其是Google和Youtube以及所有這些教學(xué)網(wǎng)站。但并不是每個(gè)人都擅長(zhǎng)數(shù)學(xué)。呃,很多人在數(shù)學(xué)上吮吸。
編程也是如此。不是每個(gè)人都可以很好的。你需要知道的不僅僅是在你被聘為專業(yè)程序員之前制作幾行代碼,就像你知道你的mdas操作并不意味著你現(xiàn)在可以解決微積分的方法一樣。
文章從不同角度,介紹了真正的程序員行業(yè)的現(xiàn)狀,以上大部分是資深程序員,超過(guò)20年的都不少。
文章來(lái)源于網(wǎng)站:www.quora.com
僅以此文,獻(xiàn)給一些迷茫的初學(xué)者程序員。