如果幾乎每個人都可以免費學習編程,為什么薪水比較高呢?

數學家的角度:

簡單的例子:幾乎每個人都知道基本的算術,但數學家是非常尊重的。

硬的例子:你在高中學習的一些東西(即二次方程求解器)在第一次開發時非常困難。隨著時間的推移,技巧被釋放,似乎每個人現在都可以做到。

然而,價值在于發現,創新和更重要的是從人們所知道的發展的能力。而且我認為這是在編碼時高度重視的人群。


谷歌工程師的角度:

工資通常由供需驅動。

這是影響程序員技術供應的一些問題。

不是每個人都有耐心或渴望成為程序員。

學習編程有一個機會成本。發展基礎水平可能需要數月,專業知識需要數年時間。所以盡管有很多免費的資源用于學習編程,但它仍然是成本上的。

數學技能對許多類型的編程很重要。這些技能往往不夠發達,特別是在像美國這樣的國家。

一些程序員不是很好。他們最終減少對供應池的貢獻。

還有一些影響需求的問題。

程序員可以高度杠桿。一個小的代碼改變可以為公司節省數百萬美元。削減1毫秒的谷歌查詢節省了38年每年用戶的時間。比較醫生(從業者) - 他們只能幫助盡可能多的人在一天中看到。

公司經常會尋找“10倍”的開發人員(一個是典型開發人員十倍的開發人員),他們愿意為這些開發者付出很多代價。最終為每個人增加工資。

相反,糟糕的開發人員可能對公司負責。(杠桿作用兩種方式)

科技蓬勃發展對手機,應用程序,家庭設備等消費者的需求很大。

還有更多的因素有助于程序員的薪水。(性別偏差不利地影響供應,高營業額導致公司提高薪酬以減少消耗等)這是任何領域的復雜話題。但是上面的例子應該給出一些想法,為什么程序員的平均收益高于平均水平。


另一個形象的比喻:

我不能找到正確的比喻,我覺得烹飪是我能想到的最接近的事情。

所以任何有廚房和適當工具的人都可以做飯做飯,但不是每個人都是一個成功的廚師。

為什么(假設你想成為廚師)?

許多原因之一是經驗與培訓(可以自學或教導)。關鍵是要專業烹飪食物,你需要合適的人才和經驗。這樣可以保證食物的質量。

當然有好壞的廚師,所以是程序員。但廚師本質上知道如何生產一定數量的食物,并在其他人的幫助下出售。那就是讓他/她的專業比較你在廚房里為自己烹制煎蛋卷。您的烹飪可能僅限于幾道菜,但專業人員可以烹飪更多的菜肴,有時還可以烹制多種美食。

程序員也一樣,在學校或自己學習的程序設計,專業上都是兩個不同的東西。人們支付后來的技能。


專業的程序員角度:

簡單來說,免費學習編程并不會使你成為程序員。與小學一樣,不會讓你成為一名書作家。

一個自學者:

高級開發人員產生的價值超過了他們所支付的價值的許多倍數,而新開發人員不會為公司賺錢幾個月或幾年,直到找出如何做事情。

學習如何開發軟件是艱難和痛苦的,你需要高薪才能激勵和實現這個漫長的學習周期。

還有相對論的問題。自70年代末以來,美國的工資一直停滯不前,增幅為0-1%。同時,您的生產力提高了6%。技術工作提供適宜的工資,因為它們在較早的時間不存在,所以整合行業力量和消除集體談判并不是一個因素,它不是用于工廠的資本,而是能夠使生產性工作人員積累知識和經驗。

所以新疆工業的勞動者必須與其他不熟練的勞動力競爭不了工資,而科技需要基準能力才能進入門檻,賺取宜居的工資。

一個資深軟件工作者:

工資很高,不是因為學習和擅長昂貴,而是因為在許多其他資源中,時間,頭痛,磨砂,不確定性,不眠之夜,谷歌般的瘋狂時期, T-工作。

我教孩子編碼,我的課是20塊錢,基本上是免費的。

然而,盡管它很便宜,但是當他們進入“現實生活”編碼時,并不是所有的學生都會得到很好的報酬,如果他們甚至進入軟件/計算機科學。

我可以跟蹤 - 以準確的準確預測 - 我的學生以后會得到更高的報酬。他們是努力完成課程的人,當你達到60%時,這變得非常具有挑戰性。只有少數人寫的吃豆人克隆 - 他們將是搖滾明星。

許多工作很難,但并不是平等的。軟件工程師的平均工資可能是兩倍,但雇主對每位員工的收入卻遠遠不及。

軟件工程師:

因為它不是免費的可能會有課程,你不付錢,但你總是支付你的時間

事實證明,沒有多少人能夠并愿意“付出”多個月或幾年的時間去學習。因此,缺少好的程序員。

有些甚至選擇“快捷方式”,如$$$編碼bootcamps或競爭性編程培訓。在我看來,這樣的培訓遠遠不足以讓你成為一個體面的程序員。在最好的情況下,他們會教你基礎知識。、

一個創業者:

供應,需求和質量。

對于非常有才華的程序員來說,對于那里有非常有才華的程序員的需求要大得多。

關鍵詞是“特殊才華”。

超凡的才華意味著許多事情,如能夠:

找到(相對)整齊的解決方案(相對)凌亂的問題

提供工作(理想的高品質)與期限...一致

了解規格并能夠滿足業務需求

分享知識和生產其他人可以理解的工作

與組織中的其他人(可能在其他團隊中)進行良好的互動

所以是的,雖然任何人都可以學習如何編程(免費,不少于!)有更多的只是能夠編程。可能還有其他原因,但這正是為什么軟件工程師(特別是好的)得到很好的補償。

技術開發人員:

“免費”是什么意思?需要大量的時間,智力和經驗才能成為一名優秀的軟件工程師。大多數軟件工程師還有四年的計算機科學學位或相關領域,這絕對不是免費的。那些沒有這個學位的人可能不得不工作更久,更難進入這個領域。

技術上大部分職業都可以免費學習。你可以成為一名律師而不去法學院。也許沒有人會雇用你。你可以成為一名CEO而不去上大學,這并不容易。

又一位軟件人員:

程序員不僅要付款給程序。他們還根據行業知識獲得報酬,并通過該行業知識為他們的公司帶來多少利潤。

例如,我是一名軟件工程師。我知道如何用多種語言編程,C ++是我最好的。這符合我所從事的金融公司的一個要求。另一個主要的要求是我了解財務。我足夠了解財務,與管理層談論他們需要在軟件中實現的內容,而且我對財務的了解足以實際實施。

或者看看構建非常受歡迎的稅務準備軟件TurboTax的軟件工程師。他們需要知道如何編程,但他們也需要其他專門的編程知識。可能會有一個與數據庫連接的后端團隊(SQL知識將會有所幫助)。那么還有一個客戶與客戶交互的用戶界面(HTML,CSS,Javascript)。那么還有一個建立測試的團隊,所以Intuit可以驗證代碼更改不會破壞軟件(測試框架)。等等,除此之外,每個程序員都需要了解一些有關稅務準備的內容,以便他們能夠與稅法團隊交流,并在軟件中實施正確的行為。

每個團隊都專注于他們具體的編程和業務需求。訓練程序員學習獨特的知識交流需要花費大量的時間和金錢。

程序員根本無法得到報酬。他們根據公司產生的收入多少或為公司節省多少成本而獲得報酬。如果你有編程技能和另一個專門的行業特定的技能,那么你可以為你的公司賺很多錢,其中一部分將在你的工資中得到報酬。

專業導師(介紹性編程):

你可以問這么多事情。幾乎每個人都可以學習:

程序設計

烹飪

寫作

繪畫

數字藝術

任何樂器

視頻編輯

3D建模

金融

股票交易

代理

喜劇

免費。那么為什么這些不同的薪水和“相對較高”的薪水相比,可以生產出來的免費教育呢?非常簡單:只是因為每個人都可以做某事并不意味著任何人(更別提每個人)會這樣做。

選擇學習和發展技能的人數,無論是免費的還是有代價的,都是經濟學家所說的供給。

需要技能的工作職位數量是經濟學家所要求的。這并不總是固定的,因為獨立的就業機會可能會出現,特別是在創造性或高度智力的工作中。

那么什么定義了視頻編輯器與程序員或畫家與銀行家的薪酬?那么這與雇主對這些技能的估值有關,涉及到有多少供應與需求有關 - 如果你有大量合格的工人,工資預計會下降,因為每個員工都是如果出現問題,更容易更換。如果你有少數合格的工人,那么工資預計會上升,因為雇主試圖做出最理想的工作機會,并容納可能難以更換的工人。

所以,很多人都喜歡去尋找簡單或受歡迎的學位 - 但這些并不總是雇主真正想要或需要的。如果50%的畢業生具有商業金融學位,只有5%畢業于程序設計,阿爾法公司的程序員可能比財務工作者得到更好的報酬。

許多增加工資的工作的特點之一是需要深刻和批判性的思維能力 - 每個人都可以發展他們,但很少有人做。編程難以真正學習,而無需批判性思考 - 單獨分析程序需求就意味著看過去的話,試圖確定自己的意思,而在開始嘗試解決問題之前。即使對于相當低級別的編程任務也需要這種腦功能的水平,其中許多其他職業可以通過更簡單的思維方式來實現。

又一位創業者:

因為幾乎沒有人關心編程。

不要誤會我每個人都放棄了坐在一整天的按鈕和制作銀行的想法。每個人都想嘗試

但沒有人愿意堅持下去。

除非你非常熱愛工藝,否則不可能成為一名好的程序員。你必須高興地看到你的概念和發明才能生活。

大多數人沒有耐心。他們現在想要結果現在。守則需要耐心和激情。

學習編寫需要花幾年。也許甚至幾十年

如果有人真的有耐心和熱情,他們可以成為一個世界級的程序員,只有幾百塊錢的書籍和便宜的筆記本電腦。

地獄,如果他們有一個穩定的互聯網連接,他們可能甚至不需要這些書。

但是大多數人都試圖做這件事。所有這些人失敗,去做一些更容易的事情。

當你快樂吃飯,睡覺和呼吸學習程序的過程中,你有機會成為一個好的程序員。

錢是一個很好的副作用。

真的很好,真的很貴,程序員不用這個錢。

他們這樣做是因為他們沒有選擇。

他們為了喜悅而做。

數據科學家:

有知識在線免費不會奇跡般地使其更容易學習。

因此,“每個人都可以免費學習編程”這一說法并不意味著“每個人都會學習”。

奉獻,毅力,動機,創造力是成為一名成功的程序員所需要的一些素質。

最后,薪水往往是市場動態的反映。

高要求和低(熟練)的報酬導致高薪。

創業者:

好問題!

我認為,就像大多數人所指出的那樣,程序員工資高的主要原因是經濟學的簡單:供求關系。

開始學習編程的有興趣的編程人員通常不會立即著陸高薪職位,因為他們沒有技能來生產足夠高質量的代碼和軟件。

這使得熟練的程序員比初學者程序員更缺乏,并且自然地基于技能創建了一個入門的入門。由于需求高于熟練程序員的供應量,而由于這種進入門檻,供應量較低,所以薪資上漲。

如果幾乎每個人都可以免費學習編程,為什么工資很高呢?

我必須注意,另外兩個效果在這里玩,如果你仔細看你的問題:

選擇偏倚。你只看高薪程序員,雖然也有很多中等收入的程序員。通過將“高薪”與“自由獲得的技能”進行比較,您將非常關注焦點放在“高薪”上。

我認為,如果您根據技能來看程序員的薪水,或者根據獲得該技能所需的努力技能,你會看到一個更加平庸和細微差別的薪水。你正在比較極端,但假設一個正常的相關性,實際上“自由獲得”和“高薪”之間的相關性是非常小的。

反過來,當你看看開始學習編程的人數,以及找到工作作為程序員的百分比,你會發現最大的組織根本找不到工作 - 即他們的工資是零!

替代偏見你正在比較蘋果和橙子,建議編程技能可以免費獲得,幾乎每個人都可以得出結論,他們的薪水很高,這是不合邏輯的。

當比較的一邊太難以在數量上進行正確評估時,可能發生替代偏差,因此您可以用其他方式替換它。你本質上是問:“如何容易,自由和廣泛地使用的東西仍然會導致很高的薪水?”

當然,這不是因為“容易,自由和廣泛可用”不是一個合理的衡量標準比較高薪的原因。技能,工作質量,供求等都是高薪的可比原因。

資深開發人員(20年):

請允許我用一個頗有名氣的故事回答這個問題。在許多語言和國家里,我聽說過很多不同的版本,但是這樣的東西就像:

一個男人要求一個水管工把他的房子里的管道解決一個問題。水管工進來,看著管子,聽了一點流水,然后抓住一把錘子,打了一把管子幾次。就這樣,問題解決了,水暖工寫了一張100美元的發票。客戶都震驚了,問:“你怎么用錘子敲打一根管子多少錢呢?請把更多的細節放在你的發票上!“水管工說”沒問題!“,把發票拿回來,并添加以下幾行:”用錘子敲擊管子 - $ 1,知道在哪里打 - $ 99“。

很容易學習如何使用錘子。你甚至不需要買一個,只是找到一些免費的石頭,并把它綁在一個像古人那樣的自由棍子。Voila,你有一個免費的錘子。然后再花一點時間學習如何使用它 -再次免費。現在你已經準備好修復你的管道問題了... ehm .. ehm ...如果你準備好處理所有的后果...。不知道在哪里打:-)

學習編程非常像管道。學習并不需要很長時間。掌握它需要一生。對任何其他技能替代“程序設計”,同樣的聲明也同樣如此。

一名普通工人:

因為與其他領域一樣,作為一個專家需要時間和精力。更不用說編程往往是無聊的。

從其他角度來看:由于每個人都可以免費學習,應該有豐富的專家程序員,驅動比需求更多的供應,從而降低工資。但這沒有發生。因此,質量或數量方面的需求仍然超過供應。

程序員:

這個問題的含義是編程易于學習,為什么人們為編程技能的人付出如此多的代價呢?

答案當然是編程不是特別容易學習。當然,大多數人可以學習打印“Hello World”,或在特定環境中閃爍LED。但是沒有人會付錢給你做這些任務。人們為程序員和軟件工程師付出了很大的代價,因為他們生產的東西比那些簡單的任務更復雜(更有價值)。

要真正成為一名好的程序員(或任何其他需要技能的任務)需要一定的時間和精力才能以故意的做法。30年來,我已經從軟件工程中獲益匪淺,并且仍然通過自己的項目“練習”,盡管我不再付錢寫代碼了。

高級程序員:

同時也受供需驅動

每個從“編碼學院”獲得證書的工作人員都稱自己是程序員。

即使他們學到的都是HTML(這是一種標記語言,而不是編程語言)和CSS(這是一種風格管理工具,而不是一種編程語言)。

證明你學到了證明你是程序員。

你的投資組合是什么?你在哪里實習?你有什么工作經驗?

什么是“瀑布模型”,它的好處與它的缺點是什么?

這是一個數據庫定義。這些是對象關系及其基數。請將其規范化為第三種正常形式。

好的,你已將它們歸一化為第三種正常形式。什么是第四種正常形式?什么是第五種正常形式?什么是非規范化?你為什么要在某些情況下這樣做?

什么是版本控制系統?你如何在日常工作中使用一個作為程序員?你為什么要用一個?你知道怎么用?

你知道怎么使用調試器?

什么是基數樹?什么是BTree?什么是AVL樹?什么是特里什么是帕特里夏樹?現在百萬美元的問題:你什么時候會使用它們?

你的編碼風格是什么,BSD還是Linux KNF?還有什么?

您是否在CamelCase中命名您的功能,還是使用其他命名約定,例如匈牙利語符號?

你沒有學到任何這些東西?

甚至不是第三?

甚至沒有在“代碼學院”?

即使你花了差不多兩個星期呢?

抱歉。你不是程序員

雖然,引用你,“如果幾乎每個人都可以免費學習程序[...]:

哦沒問題。他們。他們通常不會。因為它實際上是很多的工作,而且通常是多年的練習。

很多人力資源成本正在清除申請編程工作的非程序員。

一旦你找到一個真正的,你想保留他們;所以你在找到替代品的費用方面向他們支付他們的價值。這設定了市場利率。


擁有多個行業和平臺背景的30多年專業開發人員:

因為在免費學習編程的時候,你無法學會免費編程。

通過“學習編程”,我的意思是學習思考一個成功的程序員為了編寫程序所需要的方式。它不是在學習編程語言。任何人都可以教一些編程語言的基礎知識。但是從這些簡單的pidgin語言元素的飛躍,以流暢的方式表達解決方案作為程序員并不是每個人都可以做到的。

大多數人也學習一兩個主要技能來完成他們的工作,這些技能通過自己的職業生涯變化不大。編程不是這樣您可以期望每3-5年學習一次全新的技能或丟棄以前的技能。即使像醫生一樣學習的職業也不會這樣做。器官和解剖學不會因為新生兒出生或新的治療技術而變化。

在編程中,我們每隔幾年就會得到全新的人物。只是當我們以為我們已經把這些新人看出來的時候,新一代再次出現了完全不一樣的地步,我們只是希望像以前那樣的人一樣表現出來。

這種不斷需要適應和編寫現實世界代碼的程序員不了解1或2技能。他們需要知道或許十幾個或更多才能夠發揮作用。通常有幾種語言,許多工具,配置和標記語言,所有這些語言的最佳實踐,以及只需執行其“工作”所需的文檔和過程。

如果有什么事情,好的軟件開發者少繳,因為他們必須處理一下。對于熟練的開發人員來說,10萬美元幾乎不值得我們忍耐的人,他們不知道有多難。

我可以是記者。我可以寫記者不一定是程序員。寫作還不夠這就是為什么記者做了我所做的一小部分。我可以做他們的工作他們不能做我的

技術經理:

你做出最令人震驚的假設,即薪水與大學經驗相關。

工資與供需相關,工作有多困難(反過來又與供求關系)。

編程和軟件開發,或計算機科學,都是難事。許多人可以免費學習任何他們想要的東西。特別是今天。你可以自己學習幾乎任何你想要的東西。問題是你會做嗎你會好嗎你能做一份工作嗎?

沒有提高薪水的人最大的問題基本上分為以下幾類(幾乎沒有一個是由于缺乏大學學歷):

他們沒有高需求的技能

他們的技能不夠好

他們不能說服人們給他們高薪的工作(不管他們有多好 - 即使他們是一個虛擬的“神”)。如果不能和人交流,不外交,讓人生氣,沒有友好的態度等等。或者你不知道如何賣自己,為了自己的才能,那么你將無法賺錢。

一個程序員平均達到75-100k(正如你所指出的),與47k的筆記本工資相比,只要有能力成為記者的人數就會更高,而成功成為軟件開發人員的人數更多。你可以成為沒有大學的記者。相信我,如果沒有大學,你可以成為任何你想要的東西,而不需要一些只能通過完成大學學位(即律師M.D)的高度專業化的認證。這不是人們不能做那些。我做了每一盎司的文書工作和備案動議,家庭學習,家庭背景調查等...為了我的大兒子的收養(完全沒有任何一個律師 - 總共花費500美元)。只是我們有這些認證的人的身體,他們只會給已經完成大學學位的人們。這是因為在這些特定領域,除了大學以外,沒有什么好的方法評估某些人的知識和“認證”。這些領域非常關鍵。但是你知道或聽說過多少法律專業人士,咖啡店的工作b / c他們不能做到嗎?是的:/

我已經獲得了大學學位“必要”(如廣告)的工作。但我沒有一個(自從?12歲以后,我自學;?30yrs的經驗)。即使是近乎必要的情況(招聘經理,偏見...)。事實上,我所獲得的最大的贊美是,戴爾的工程團隊對我的演講和答案非常滿意,招聘經理,誰親自告訴我,她從來沒有一個規則雇用任何不是大學畢業生的人,向我提供工作。她說,他們對我的采訪表示高度贊揚,她根本無法讓我失望。我拒絕了這份工作,我去為別人工作。對于一個她的承認,大學畢業生以某種方式“上面”其他人是非常有說服力的(坦率地說,很多人幾乎不知道如何用相對的方式綁定他們的鞋子)。但關鍵是即使在最極端的情況下,

但是就是這樣。大多數人不會這樣做。他們不會去學習。他們不會很好。他們不能說服他們值得的人。他們不會有正確的人格。或正確的業務能力。這是一些事情。學院不是高薪工作的機票。即使是法學學位或MBA也沒有。即使是醫學學位也沒有。大多數醫學畢業生將能夠做出非常好的生活b / c需要這么多時間,這些人做一個非常需要的服務。典型的醫學院校畢業生認真投入,想做好事。因此,你沒有發現很多不成功的事情。但是,讓人們看起來似乎都覺得這些巨大的薪水是相當特別的。那些相對來說是非常罕見的。再次,它是個性,業務能力,技能,運氣,毅力等等。這是為任何工作。而大學不是自動獲獎彩票。也沒有在線學習東西。它需要這么多,這么多。

軟件架構師:

任何人都可以學習踢足球,為什么NFL的薪水如此之高?

“任何人都可以學習任何東西”,“任何人都可以做任何事情”的概念聽起來不錯,但在現實中很快就會崩潰。人是不同的

有些人不能長時間坐著坐。

有些并不是自然而且面向細節。

有些只是沒有得到它。

那些是學習的巨大障礙。需要10,000小時的掌握,并將其變成20,000或更多。

軟件的工資范圍非常廣泛。一些個人貢獻者總共賠償100萬美元。有些做30k。某些地區的位置問題和短缺,如SF和西雅圖,推動價格上漲。不是每個人都想搬遷。許多人接受較低的工資來留在自己選擇的地區。

編程業余愛好者:

學習說英文不會讓你成為作家。還是演說家。

閱讀一些藍圖不會讓你成為一名建筑師。

看看我要去哪里

基礎知識的編程語言或二或七不會使您成為軟件工程師。

我可能會看幾個YouTube視頻,也許看一點,買一些材料,并構建一個簡單的結構。有4個墻壁和一個屋頂。也許是一扇門。

但沒有人會付錢給我這樣做的。他們需要一個房子用管道和電氣和屋頂不泄漏。你有沒有聽說過這個新的“聰明的家”狗屎?得到最新技術的最新信息。哦,我們不需要一個房子。我們需要他們的整個社區。

或者也許他們需要一個辦公樓。與管道和電氣和所有相同的狗屎。但是1000人。配有可以同時支持所有這些的配電網絡。不確定是否可以?更好的開始測試。如果15個人同時沖洗廁所,管道會發生什么事情?更好的測試也是。哦,他們需要在4月份之前。艱難的期限該公司正在增加和雇用300名新人,他們需要這個空間。哦,你幾乎完成了其實他們希望安裝一個改進的物理安全系統。微小的最后一刻變化。RFID,你知道嗎每個人都有RFID現在。

您不會通過閱讀手冊和觀看一些YouTube視頻來學習所有這些。

而且你不會學習軟件工程,真的要學習它,通過花幾個周末的時間來看看Java for Dummies。

路人:

尋找好的程序員是困難的。大多數人可以編寫一個簡單的腳本或網頁進行一些培訓。但是,設計和編碼一個需要500k行代碼工作的項目,以非常有效和可維護的方式解決問題需要多年的學習和經驗。

一個堅定的有抱負的工程師可以免費學習所有這些,減去筆記本電腦的成本。但是大多數人都燒掉了,對于小的改進,非常詳細的工作并不能給你很好的故事。所以軟件工程師的薪酬比較高。

研究實驗室工作者:

這里有很多好的答案,所以我只是添加一些細節,我已經學會了自己。

這里的許多用戶都指出,薪資首先是市場力量的結果 - 需求旺盛,供應不足。例如 - 在波蘭,有預測每年需要超過5萬個程序員,而這只是一個國家,經濟增長速度非常快(至少在歐洲)。需求高企,供應明顯偏低,短期內無法改變。這不是每個人都能做這個工作的情況,需要多年的學習和經驗。不是每個人都可以這樣做,我也確信很多人對此并不感興趣。想象一下 - 你多年學習,所以你花費的時間會很好。即使如此,你也不能確定這是足夠的

路人:

首先,學習規劃對于任何關心自己(相對較少的人)來說,其實是相對容易的。但公司通常需要軟件工程師,而不僅僅是程序員。

他們需要的人誰可以找出什么編程,而不僅僅是如何編程。在五年前他可以閱讀并理解其他人的代碼之前,他離開公司之前做了必要的修改。誰知道什么時候(何時沒有)重新使用別人的代碼,以及如何使他們的代碼重新使用。人們可以按照他們可能不會特別喜歡或同意的公司流程和標準來做到這一點。可以編寫所有必要的單元測試和文檔的人可以隨身攜帶。每個人都可以按時完成所有這些工作,或多或少地做到這一點。

能夠做好所有這些事情的人都是比較少見的商品。

路人:

相當不同于典型的“免費學習編程”教學課程,基本上是滿足一定要求的指導,說“顯示紅色按鈕”,然后“添加點擊事件處理程序”,最后“繪制彈出” “真正的”編程,或編程真正的影響總是令人不快,掙扎的經驗。

因為真正的編程處理擴展系統的容量。因此,這個問題從來沒有得到解決,而且這是影響所在的地方,因此有很大的不確定性和復雜性。問題變得更像“創造一個能夠提供有見地的數據和加速業務流程的平臺”等。這包括幾個難題:

1.有效地分析和理解知識領域,使其可以準確地建模;

2.了解并正確選擇可用的技術工具;

3.了解如何使用所選擇的工具靈活,正確地對問題進行建模。

這需要技能和經驗,除了在實際的工業環境中無所不能。薪水很高,部分是因為這個原因。

15開始編程:

首先,薪水來自于高需求(稀缺性),而不是學習編程的成本。

第二,高成本是軟件工程師而不是程序員。單獨編寫代碼是不夠的。與學習Autocad一樣,沒有人能夠搭建橋梁。

雖然任何人都可以免費學習編寫一些代碼,使計算機做某些事情,但這并不意味著編寫的代碼是生產代碼。

它需要激情。許多人嘗試,因為錢或只是探索,但退出,或者他們無法達到一個良好的水平。

軟件與編程完全不同。它需要多年的實地經驗和不斷的學習,而且很少堅持到達一個很好的水平

10?40%的工作是編程,剩下的是分析,設計,測試...(再次是軟件工程)

因此,雖然任何人都可以學習編程,但很少有激情和毅力成為軟件工程師,這造成了價格上漲的短缺。

咨詢公司工作者:

雖然每個人都可以免費學習編程,但并不是每個人都可以

有興趣學習如何編程;

將努力,將有決心跟隨學習如何編寫代碼;

會變得流利這就像學習一種自然語言 - 你可以說“Een pint alsjeblieft”或“a beer please”,但這不會讓你成為一個近于母語的人。

可以獲得足夠的創意再次,這就像學習一種自然語言 - 你可以用英語舉辦演講,但這并不意味著你有創造力來講一個笑話。

想要讓自己的工作,即使他們可以代碼。知道如何說英語并不意味著要成為英語老師,導游或國家語言委員會的一部分。

可以保持成為終身學習者的態度;編碼是關于持續的自我完善。不是每個人都可以處理反饋(或批評)。

可以將復雜的問題分解成較小的問題;

可以以結構化的方式解決問題(更小和復雜)

軟件架構師和開發人員 (1979年至今) :

程序員的薪水不一定非常高。唯一的薪水非常高的程序員是為贊賞他們的人而工作的恒星程序員。他們的高薪是真的很便宜,因為他們產生的價值遠遠超過他們的收入。

幾乎每個人都可以學習編程。

但只有一小部分可以創造一個復雜,高性能和堅固(無缺陷)程序的設計和實現,可以在十年以上的增強中生存,而不會變得脆弱或難以管理。那就是這個工作產品,它的程序員的黃金重量是很多倍。相比之下,這些程序員的薪水很高。

而且我沒有看到那種特殊的能力單獨學習。它更有可能是內置的。這些程序員不工作很多;他們的努力是純粹的快樂和流動容易。他們可以看到別人不能做的事情。

這些程序員經常被官僚和較少的程序員討厭,因為他們可以在他們的詆毀者相信這是可能的情況下經常地完成某件事情。

這些程序員有時是反社會的,但最好的是對他人非常有幫助。在這些程序員之一的指導下,你可以算出自己的幸運。你會比以往任何地方學到更多的東西。

工程應用軟件工程師:

每個人都可以免費學習編程。但是每個人都要作為程序員工作嗎?

1、因為沒有足夠好的程序員。是的,你可以免費學習。但是大家是否遵循?在Twitter上發布或撰寫一個hello world程序或復制粘貼StackOverflow代碼不是編程。

2、因為這并不意味著每個人。你需要更高層次的邏輯思維和解決問題的技能才能在這個領域生存下去。學習是一回事能夠使用這是完全不同的事情。

3、因為這個工作不容易。所有你可能會看到的是我們盯著屏幕或敲擊我們的鍵盤。但這是超越這個。最重要的是,這個領域是不斷變化的。技術的發展速度比我們掌握的還要快。我們需要領先于變革。

4、因為我們幫助我們的公司做更多。這個應該是如此明顯。如果我們的公司付出了很高的代價,那么我們很容易就認為我們公司正在從我們這里獲得更多的收益。

5、因為這是聘請好的程序員的成本。在一定程度上,薪水是由競爭驅動的。如果喬有類似公司的多個優惠,他可能會以最大的回報(無論是薪水,獎金,股本等)選擇報價。而且公司薪酬不高。

不要用硅谷的薪水來衡量我們大家。

與此相比,大量的程序員花生花生。

路人:

這有點像數學。任何人都可以免費學習數學,尤其是Google和Youtube以及所有這些教學網站。但并不是每個人都擅長數學。呃,很多人在數學上吮吸。

編程也是如此。不是每個人都可以很好的。你需要知道的不僅僅是在你被聘為專業程序員之前制作幾行代碼,就像你知道你的mdas操作并不意味著你現在可以解決微積分的方法一樣。


文章從不同角度,介紹了真正的程序員行業的現狀,以上大部分是資深程序員,超過20年的都不少。

文章來源于網站:www.quora.com

僅以此文,獻給一些迷茫的初學者程序員。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,288評論 25 708
  • 本文把程序員所需掌握的關鍵知識總結為三大類19個關鍵概念,然后給出了掌握每個關鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,209評論 6 244
  • iOS OSX 參考地址(可能需翻墻): http://indiestack.com/2014/12/open-u...
    Marcusias閱讀 301評論 0 0
  • 我好像喜歡你,但又覺得不像。畢竟我很現實與你不屬于同一個世界。這個年紀得喜歡,不應該是無所顧忌的么?所以說我對你的...
    圓嘞閱讀 215評論 0 0
  • 我們相親又相愛
    先姐筆耕閱讀 259評論 0 0