自學的程式設計師如何找到好工作?

2020-12-16 開源中國

2016 年有位年輕的程式設計師在 Quora 上提問求助:

我今年 17 歲,從 14 歲開始編程。我主要關注 Java 語言,並在 AP 計算機科學這門課上拿了 5 分。我相當精通 Java(比如語法、主要類、GUI/JFrame 等),HTML5 和 CSS3 也不錯。我感覺自己缺乏很多有用的技能,來幫助我在人才市場上推銷自己(比如資料庫的工作原理,以及我應該使用哪些工具),我很好奇其他人是如何學習這些東西的。我打算去大學拿一個軟體開發的學位,但我開始感到有點沮喪,覺得讀大學的目的就是為了工作。現在有哪些我應該上的課程,或者應該做的事情嗎?

下面是 Brain Knapp 的回答分享︰

我認為你的看法錯了。你覺得你需要上課,讓別人來教你,告訴你答案。從根本上講,自學的程式設計師能夠做不一樣的事情。

自學的程式設計師和自學的吉他手有很多共同點。我不知道你是否玩過吉他,所以我將向你解釋如何自學吉他。

首先,這一切的開始是由於某人與某個吉他手產生了共鳴。大多數突然想要自學吉他的人,是想要成為另一個吉他手。之後,他們下定決心——「我也可以成為一個吉他手 」,於是去了當地的樂器店,買了一把二手吉他(因為二手吉他更便宜,但也很酷)。

接下來可能會有兩種情況,要不買一本「吉他入門」或類似的書籍開始自學,要不打開 YouTube,開始學習如何彈奏自己喜愛的歌。那些嘗試學習彈奏喜歡的歌的自學者,往往學得更好。

當年輕的吉他手主動地學習某首歌時,他們往往需要觀看視頻、列印曲譜、練習和弦等等。然後,根據拿到的視頻和曲譜,他們會坐下來嘗試重新演繹歌曲。

經過數小時的練習,不斷重複和弦、獨奏、節拍等,他們將能夠以自己的形式表演那首歌。它不再是原來那首歌,但也夠酷。

然後,他們會拿起另一首歌,重複這個過程。一路走來,他們不斷學習節拍、技術以及其他的東西,甚至都沒有意識到學習的內容。在知道專業名詞和理論前,他們已經懂得如何操作。

最終,彈吉他變成了一種「直覺」,學習一首新歌也變得習以為常且不再痛苦。吉他的「語言」變得像你我說話那樣容易。

這一切的發生,背後是數千小時的艱苦練習。即使每天只練習一小時,也需要耗費數年。

那麼,這和自學的程式設計師有什麼關係呢?

事實上,真正成就自學的程式設計師的,就是他們會自己創建東西,很多東西。要成為一個具有卓越技能的出色程式設計師,你必須創建東西,寫代碼。

上課學習理論知識固然是好的,但很多教授不能跳出條條框框的束縛,以自己的方式編程。就算他們努力嘗試,也做不出別人願意用的應用程式。

這並不是說他們不了解教授的知識,而是說,作為一名教授,他們掌握的技能是研究和理論性理解,而不是寫代碼和為客戶提供價值。

你看到區別了嗎?

我合作過的最好的程式設計師,他們的工作方式就是做東西,做很多東西,並且幾乎一直這樣。

例如,現在幾乎每個人都使用 WordPress。在 WordPress 出現很久之前,我就用 PHP 和 MySQL 創建了 3 到 5 個不同的內容管理系統。我寫過遊戲、行動應用程式、框架,還有 SAAS 應用程式。

沒人付錢讓我做這些事情。我做這些事純粹是出於好玩、學習或好奇的目的。

我已經好幾年都沒有上過課了,即使上了,我也不覺得這會對我的事業有任何幫助。然而,如果我決定坐下來,從頭開始創建我自己的計算機語言或作業系統,我打賭我一定能在過程中學到很多有趣的東西。

是的,我可以帶著那些想法上課,但在創建東西,犯下錯誤,以及真正「體會到」這一切的經歷中,相比讀一本書或聽一次講座,我能收穫更多。

因此,我給你的建議(如果你做到了,相比沒有做的那些人而言,會帶給你巨大的優勢),就是:

解決一個你想解決的問題。創建一個用於某件事的軟體,解決一些你本人或他人想要通過軟體解決的問題。每天為這個軟體寫代碼,晚上寫,周末也寫,每天都寫。即使你每天只花了 15 分鐘寫代碼,也沒關係。

最終,你將得到一個能用的軟體,這很不錯。

然後,你再重複這一過程。做一個其他的東西。不斷地做。花費大量的時間,通過創建更多的東西來提升你的技能。

做東西的同時,注意在你的網站上保存工作,並將其放在一個作品集中。每次你結束了一個項目,就將它上傳到 Hacker News、Reddit 或其他什麼網站,並發條關於它的博文。

你現在僅僅 17 歲,當你 20 歲的時候,你已經輕鬆地將兩千多小時用於鍛鍊技能,你的個人作品集中也有了大概十到二十多個軟體,你學習到的經驗是那些僅僅上課的人無法比擬的。

更重要的是,你已經清楚地告訴別人,你能夠獨立地寫代碼,解決問題並給世界帶來一些新東西。這是最難能可貴的一點,也是公司在不斷追求的一點。

一旦你找到了工作,請繼續在業餘時間創建東西,並提升你的工作技能。你的提升速度將比你的同事更快,因為他們在下班回家後看電視,而不是學習、成長或創建東西。他們拿到了薪水就回家享受去了。

你做的越多,你學的也越多;你學的越多,你的價值就越高;你的價值越高,你就越容易找到工作,你的工資也就更高,這是一個良性循環。

所以,去做些東西出來。現在就開始寫代碼吧!

 文章來源:伯樂在線

>>>【評論有禮】6月6日-30日評論每日更新的「新聞資訊和軟體更新資訊」,評論點讚數超過 20 的可登上每周更新的「源資訊」和「軟體周刊」兩大欄目,點讚數超過 50 的還將獲得 5 活躍積分獎勵和開源中國定製好禮。詳情

相關焦點

  • 自學型程式設計師的崛起:如何順利找到工作?
    也許,我能帶領許多自學成才的求職者找到工作。坦白講:我本人就正在自學編程。一些自學成才的求職者喜歡諮詢的問題:· 怎樣才能進入這家公司呢?· 面試官喜歡在簡歷上看到什麼?如果了解自己的技能,就可以申請與之匹配的工作。一旦知道了你的技能是什麼,你要做的就是向僱主證明你清楚你的簡歷上寫了什麼。對於自學成才的程式設計師來說,你的項目通常等同於潛在僱主眼中的學位。理解創建每一個項目的過程及原因,並準備好流利的表達。
  • 普通人,如何自學成為程式設計師?
    本人從事Java崗位開發,文章以Java程式設計師觀點來說事情。自述目前我在Java方面已經工作幾年了,從一個剛開始寫功能,寫的都是Bug的程式設計師,發展到已經能夠寫一般的業務。但是,我通常要花費很長時間去學習新的知識,我在學習過程中也積累了一些方法和技巧,送給那些想當程式設計師的朋友們,文章很小白,希望大家能夠喜歡。入門我覺得學習一門程式語言,需要從基礎學習,基礎最為重要,當工作幾年後,才知識基礎是以後找工作的資本。所以,每當我們學習語言的某個特性時,你一定要揪住技術底層的實現原理。
  • 初中學歷,每天自學前端,低學歷如何找到程式設計師工作呢?
    現在很多公司在招聘時,都會卡學歷,那麼低學歷的求職者該如何獲得工作機會呢?最近,就有一位初中學歷的朋友遇到了這樣的困惑:每天投入大把的時間開學習前端,眼瞅著還順利,都能弄懂,現在開始考慮前程了,就我們這種低學歷的能不能有機會找到工作,看過一些教育機構的成人大專,感覺很容易踩坑裡了,或者說本就是假的,這該如何是好?每天工地下班了洗個澡狼吞虎咽的吃晚飯就開始找各種教學視頻學習,我不想弄個半途而廢。
  • 我是如何在自學編程9個月後找到工作的
    昨天在我在國外網站 reddit 上看到一篇文章,作者分享了他自學編程 9 個月後找到工作
  • 非計算機專業背景,我是如何在美國找到程式設計師的工作
    畢業後,我去了網際網路公司做產品運營相關的工作,當時女朋友則讀了心理學的研究生。我那時候對程式設計師的工作仍心嚮往之。天天和碼農們工作,覺得他們的工作很有意思。不過我當時的領導說我當時轉碼農的話年齡太大了,我就放棄了在國內轉碼的念頭。工作三四年後,我漸漸對當時的工作心生厭倦,覺得天天想創意做方案,頭疼欲裂。那時的願望就是去咖啡廳做一個服務員,不用費腦子。
  • 程式設計師半路出家也能自學成才,這3點教你如何自學編程
    其實很多著名的程式設計師並不是科班出身,而是靠自學成才。馬修·麥克唐納就會一名自學成才的程式設計師。他發布了自己的學習心得,下面是總結內容。一、縮小理論差距自學編程最大的局限性就是,你不知道哪些事情是自己還不知道的。
  • 初級程式設計師、中級程式設計師,高級程式設計師是如何定義的?
    >高級程式設計師能夠寫一些框架,甚至一個新語言在具體分析各個級別程式設計師的定義的時候,我們先來想一下,大部分的程式設計師來源於:學校、自學和培訓機構。從學校畢業的程式設計師,普通的大學生,不說那些研究生或者參加過一些學術研究和比賽的人。大部分的學生雖然學過很多,但是基本上能掌握一門語言都算是很好的。會做一些項目,但沒有具體的經驗累積。大多數的人連初級都算不上,因此只能實習或者是選擇培訓機構繼續深造;自學的程式設計師們,能夠學成的人一般都具有比較強的自制能力。
  • 零基礎程式設計師自學編程的6種方法
    眾所周知,程式設計師的工資都很不錯,於是越來越多的人,都想加入到編程的行業中來。那麼如何加入到程式設計師的行業當中?PHP從入門到放棄,C語言從入門到放棄,Java從入門到放棄,Python從入門到放棄...在自學編程的過程中,一部分程式設計師遇到冰冷的英語字母,枯燥的編程教程,果斷選擇了放棄。但其實自學編程不是那麼難,只要是邏輯思維或者理科比較好的還行的小夥伴,編程入門完全可以。
  • 黑馬程式設計師帶你自學編程
    學習好思想以後,你可以自己敲,先是模仿,後面可以選擇在源碼的基礎上加一些簡答的功能。自學編程主要有以下幾個階段:看書,看視頻,瀏覽論壇等在書上找到案例,或者是視頻教程中有簡單的案例進行重複實現跟著書,視頻中老師的思路進行學習,之後脫離這些別人的思想,自己來實現功能
  • 高中學歷能找到程式設計師的工作嗎?
    其實這句話並不誇張,現在各個行業轉行做程式設計師的太多了,就只為了一個目的:高薪!還有很多高中、初中、中專學歷的來自學編程,很多人就有這樣的問題:高中這樣的學歷到底能不能找到工作?在學歷不高的情況下如何打動HR呢?我認為最有說服力的就是項目經驗,如果你有著多年與其公司類似的工作經驗或者有著某個大型公開(HR能看得到)的項目,也能讓HR增加對你的興趣度。
  • 學了編程,如何找到第一份工作?看看過來人怎麼說
    在很大一部分編程愛好者當中,有相當一部分是衝著成為程式設計師這個目的去的,遺憾的是,並非人人都能成為程式設計師。一個編程培訓班中,有一半的人後來沒有成為程式設計師,也是常事。沒有工作經驗,學歷專業沒優勢,被慣性歧視,這是不少初學者找工作面臨的窘境。現實中,有很大一部分初學者成功轉行成為程式設計師,他們是如何找到第一份工作的呢?
  • 學習IT多久可以成為程式設計師?
    初學者人員想通過自學成為一名程式設計師,一般來說,沒有一年的時間,很難去上班,如果你正在參加培訓班,可能會更快,但找工作也需要半年的時間,當然,不要以為只要是自學還是報班就能找到高薪的程式設計師職業,這取決於你是怎麼學習的。
  • 如何找到在美國的程式設計師的工作?來美國做程式設計師的三種途徑
    其實最近這些年國內的網際網路發展得非常好,大廠的薪酬很高,BAT華為美團拼多多小米字節跳動等等。其實國內在一些領域發展得其實比美國還好,比如行動支付。我在美國這六年,基本沒有用過手機支付,大部分還是信用卡,偶爾用現金或者支票。所以,我其實有一些朋友是在美國畢業後回國發展的。現在在網上也有很多人在討論海歸的議題。
  • 新手程式設計師自學編程,要想成功,必須對自己狠一點
    咱們先拋開能不能學會這個問題,就拿程式設計師就業這塊來說吧。我們來看看企業招聘的要求:稍微大點的公司招聘JAVA程式設計師,對學歷的要求是最低本科學歷,而且是統招。就憑這一條,會卡死很多人,甭管你技術如何?連門你都進不去,你拿啥工作呢?JAVA語言工資雖然,不是每個人都適合。
  • 零基礎程式設計師如何自學編程?用這6種方法就夠了!
    在自學編程的過程中,一部分程式設計師遇到冰冷的英語字母,枯燥的編程教程,果斷選擇了放棄。但其實自學編程不是那麼難,只要是理工科生、邏輯思維還行的小夥伴,編程入門完全可以。下面w3cschool給程式設計師小夥伴們分享自學編程的6種方法,這些方法足夠幫助你入門、進階:0、書本+視頻也許是最好的編程學習方式對於初學者來說,可以採用視頻+書籍的方式進行學習。這兩種方式形成互補關係。
  • 10個免費程式設計師自學編程技術的網站推薦
    點擊藍字關注我獲取 高效/實用/好玩 的工具軟體和教程分享 10 個免費的程式設計師或愛好者自學編程技術的網站,無論是新手入門修煉
  • 沒自學能力別當程式設計師!網上免費資源那麼多,何必花上萬塊培訓?
    「如果你不能通過自學達到可以工作的水平,那你還是放棄這個行業吧」轉行成為程式設計師,花上萬塊培訓入門,這在很多人看來還是比較不能理解的。當然,除了以上這些,還有個別轉行人士的自律性是比較低的,他們在自學的時候很可能半路掉鏈子,學著學著就堅持不下去了。考慮到以上這些問題,很多轉行人士就會選擇通過IT培訓機構來達到可以工作的水平。
  • Java程式設計師需要什麼學歷才能找到工作?學歷低怎麼辦?
    很多人應該都聽說過一句話:學歷代表不了什麼,只要技術好,小學學歷也可以很多人在聽到這句話後,就毅然決然的衝進IT行業,通過培訓等等途徑,想要進入這個行業拿高薪,然而現實又是那麼的殘酷,這些學歷低的人往往是花了不少錢最終還落得個找不到工作的下場為什麼會這樣?
  • 程式設計師必讀經典長文:用十年時間自學編程
    走進任何書店,你都會看到如何在 24 小時內自學 Java,同時你還可以看到很多在幾天或幾小時內學會 C、SQL、Ruby、算法等等的書籍。在亞馬遜使用「title: teach, yourself, hours, since: 2000」進行高級搜索,我發現了 512 本這樣的書。
  • 非專業自學編程的人,如何找第一份開發工作?
    那麼在自學編程、轉行找工作的過程中,有哪些值得注意的問題和可以借鑑的經驗?之前我在知乎上有過一個相關的回答,今天在這裡給大家分享一下:非計算機專業,畢業兩三年之後才開始自學編程的人,都是怎麼找到第一份編程工作的?招聘要求中有很多學歷,專業和n年工作經驗的要求,感覺會很難的樣子。從零基礎自學到獲得第一份編程工作又需要大概多久?