程式設計師半路出家也能自學成才,這3點教你如何自學編程

2020-12-16 極客時間geektime

其實很多著名的程式設計師並不是科班出身,而是靠自學成才。馬修·麥克唐納就會一名自學成才的程式設計師。他發布了自己的學習心得,下面是總結內容。

一、縮小理論差距

自學編程最大的局限性就是,你不知道哪些事情是自己還不知道的。不過,由於自學成才的程式設計師會堅持不懈地專注於實際目標,如建立網站,讓應用程式運行,將數據從 A 點傳到 B 點等等。因此,他們更容易跳過那些看上去 「沒什麼大用」的理論內容。

以下是一些計算機科學領域的核心話題,而自學成才的程式設計師往往會繞過這些話題:

算法:因為程式語言實現了它們自己的排序和搜索,所以自學成才的程式設計師總是傾向於學習如何使用它們,而不是去了解它們的工作原理。有時候,默認選擇並非最佳選擇。如果你有更深刻的理解,你就會知道怎麼樣更好地解決問題了。計算理論:這是關於計算機如何解決問題的相關理論,其中有一大堆重量級的主題。它可以為你提供抽象概念,幫助你理解不同語言之間的聯繫。如果你需要從過程式程式語言轉到函數式程式語言,那麼掌握計算理論會讓你覺得這一轉變過程是多麼輕鬆。

純數學:包括線性代數、微積分、概率論和統計學。許多自學成才程式設計師連一行高等數學都沒有接觸過。但是,如果你正在從事機器學習、自然語言處理、數據分析或軟體開發前沿領域,那麼硬數學還是必不可少的。大〇符號法(Big O notation):這個改編自數學領域的工具,讓開發人員能夠描述並比較不同算法的整體性能。對於大〇符號法,你可能不會經常用到,但如果你需要討論如何優化複雜的分布式系統,它可能就會派上用場了。二、提升自信心

其實無論是科班出身還是自學成才的程式設計師,在剛剛進入職場的時候都會存在知識差距。但是自學成才的程式設計師可能更容易擔心自己的知識技能會不會存在漏洞。

我們要學會自信。

消除自卑感最好的辦法就是參與儘可能多的對話,與不同類型的程式設計師打交道來開闊視野。

三、所有編程都趨向於自學

對專職程式設計師的調查表明,自學成才的程式設計師始終是少數。但換一種方式來提個問題,情況就不同了。

例如, Hacker Rank 的調查表明:自學成才和只在學校接受教育的開發人員,在所有程式設計師中所佔比例都略低於三分之一,分別是 27.4% 和 31.9%。但是,將正規學習和自學結合起來的開發人員的比例佔到了近 38%。

這並不奇怪。在瞬息萬變的軟體開發世界中,每個程式設計師都離淘汰只有幾步之遙。最成功的程式設計師,都是那些能夠不斷自學的人。

點擊連結閱讀更多精彩文章!

相關焦點

  • 一張圖告訴你,自學編程和科班程式設計師的差別在哪
    自學編程的程式設計師,似乎都處於鄙視鏈的底端,而計算機專業的畢業生,似乎天然存在著一種優越感。自學編程和科班程式設計師的差距,到底有多大?這也是即將「入坑」的編程愛好者,最關心的一個問題。知識體系的差別科班出身的程式設計師,相對於自學編程者,具備更加完善的知識體系,在實際工作中,能更快的形成完整的任職,從而更深入地解決問題。
  • 公司是否錄用自學成才的程式設計師?答案是更喜歡自學成才的程式設計師
    很多程式設計師都擔心自學成才出去找工作比較麻煩,第一畢竟自己是利用業餘時間而且沒有專業的老師教學,第二是害怕自己學到的技術在公司用不上,第三來自同事懷疑。自學成才的程式設計師沒有必要擔心自己找不到工作,外面的很多網際網路企業特別是大型企業更加喜歡自學成才的程式設計師。自學只要選對方向學習,就沒有必要害怕自己學到的技術在公司用不上,這一點可以去看正規公司的招聘要求。有時是的確學到技術用不上,但記住學到的東西都是自己的。
  • 黑馬程式設計師教你自學編程的最優方法
    說起來自學編程的話,很多人走了很多彎路。只有學過來之後才知道什麼是最高效的方法。下面黑馬程式設計師就以十多年的教學經驗總結給大家自學編程的最好的方法。1.選擇目標首先就是編程環境的搭建,很多人自學第一步就卡在這裡了。但是先不用著急去配置環境,在這之前我們要做的是選定方向。大的方向就是:前端、後端、移動開發、雲計算、數據處理、智能軟體、物聯網等等。有關這些方向的程式語言就很多種。要先來選定一個方向,再從方向選擇一個語言。
  • 零基礎程式設計師如何自學編程?用這6種方法就夠了!
    在自學編程的過程中,一部分程式設計師遇到冰冷的英語字母,枯燥的編程教程,果斷選擇了放棄。但其實自學編程不是那麼難,只要是理工科生、邏輯思維還行的小夥伴,編程入門完全可以。下面w3cschool給程式設計師小夥伴們分享自學編程的6種方法,這些方法足夠幫助你入門、進階:0、書本+視頻也許是最好的編程學習方式對於初學者來說,可以採用視頻+書籍的方式進行學習。這兩種方式形成互補關係。
  • 自學編程和計算機科班出身差在哪?
    自學編程的程式設計師,似乎都處於鄙視鏈的底端,而計算機專業的畢業生,似乎天然存在著一種優越感。 有的人就會說了,科班生在學校會學習計算機底層邏輯,算法等等,而自學的很多沒有接觸這方面知識。 那到底自學編程和科班程式設計師差距會很大嗎?今天,小千幫你分析一下。
  • 零基礎程式設計師自學編程的6種方法
    隨著網際網路日趨迅猛,編程已經在我們生活當中無處不在了。眾所周知,程式設計師的工資都很不錯,於是越來越多的人,都想加入到編程的行業中來。那麼如何加入到程式設計師的行業當中?PHP從入門到放棄,C語言從入門到放棄,Java從入門到放棄,Python從入門到放棄...
  • 新手程式設計師自學編程,要想成功,必須對自己狠一點
    能想到去學習的人,大部分是沒有錢的人群,這高昂的培訓費用,不是每個人都能負擔的起的。但是又不甘心放棄,所以很多人選擇了自學。一個沒有基礎的新人,自學究竟能不能成功?這個問題,要因人而異。為什麼要這麼說呢?我們不妨來分析一下。一、自身的條件不同,學習的起點和學習的方向也不同。
  • 自學的程式設計師如何找到好工作?
    我主要關注 Java 語言,並在 AP 計算機科學這門課上拿了 5 分。我相當精通 Java(比如語法、主要類、GUI/JFrame 等),HTML5 和 CSS3 也不錯。我感覺自己缺乏很多有用的技能,來幫助我在人才市場上推銷自己(比如資料庫的工作原理,以及我應該使用哪些工具),我很好奇其他人是如何學習這些東西的。
  • 自學型程式設計師的崛起:如何順利找到工作?
    也許,我能帶領許多自學成才的求職者找到工作。坦白講:我本人就正在自學編程。一些自學成才的求職者喜歡諮詢的問題:· 怎樣才能進入這家公司呢?· 面試官喜歡在簡歷上看到什麼?我對這些候選人很尊重,這也是為什麼即使公司並不認同這種心態,我卻總是在招聘時極力爭取他們的原因。自學成才需要有足夠的毅力、時間管理、專注、智慧和動力。我相信招聘經理們將開始意識到這將會改變未來招聘工程師的標準。下面將分享一些技巧和技巧,幫助你在任何公司、招聘人員或招聘經理前脫穎而出。
  • 黑馬程式設計師帶你自學編程
    作重要的是學習編程思想比如:這個功能是怎麼實現的,為何如此實現,為什麼源碼是這樣敲的,其次才是敲代碼。學習好思想以後,你可以自己敲,先是模仿,後面可以選擇在源碼的基礎上加一些簡答的功能。自學編程主要有以下幾個階段:看書,看視頻,瀏覽論壇等在書上找到案例,或者是視頻教程中有簡單的案例進行重複實現跟著書,視頻中老師的思路進行學習,之後脫離這些別人的思想,自己來實現功能
  • 程式設計師必讀經典長文:用十年時間自學編程
    雖然離初次發表已經好幾年了,但所有試圖自學編程的人都應該發自內心的同意它的說法(除去少數過時的具體技術部分)。直到今天,這篇經典的文章依然很有借鑑意義。以下是這篇文章的中文版。為什麼每個人都這麼匆忙?你將沒有時間和一個有經驗的程式設計師一起工作,並理解在 C++環境中編程會是什麼樣子。簡而言之,你將沒有時間去學習多少東西。所以這本書只能說是膚淺的熟悉,而不是深刻的理解。
  • 程式設計師自學編程必備的6大方法,看視頻和看書學編程有什麼區別?
    在自學編程的過程中,一部分程式設計師遇到冰冷的英語字母,枯燥的編程教程,果斷選擇了放棄。但其實自學編程不是那麼難,只要是理工科生、邏輯思維還行的小夥伴,編程入門完全可以。下面w3cschool給程式設計師小夥伴們分享自學編程的6種方法,這些方法足夠幫助你入門、進階:0、書本+視頻也許是最好的編程學習方式對於初學者來說,可以採用視頻+書籍的方式進行學習。這兩種方式形成互補關係。
  • 60萬網友極力推薦,5大熱門編程網站,基礎自學編程必須看!
    成為編程大神,拿高薪是很多人追求的人生目標,事實上成為大神的路上一定不容易,特別是對於哪些錯過了系統學習之後,想要自學成才的小夥伴,更是難上加難。如何獲取實用並且可以自學的編程網站就是一個問題?無論你是零基礎還是資深編程愛好者,7大熱門編程網站,總會有你需要的。一、慕課網專注IT技能的開放,也被大家叫做程式設計師的夢工廠,無論是前端開發,PHP還是HTML或者C語言等等,幾乎涵蓋所有的IT技能。
  • 乾貨分享:自學成才,你必備的一些資源!
    放在現實社會,其實很大一部分自主創業的成功人士,都是在某個領域裡自學成才的,實乃司空見慣之象。程式設計師圈也十分常見,據最新的數據研究結果顯示:65% 的程式設計師都是自學成才。該如何開始呢?這也就是為什麼可視化數學和統計方法彌足珍貴的原因了。如果深入學習數學、統計和編程的話,那麼這和在大學裡學習數據科學的學生起步都一樣(數學大學的學生除外)——因此獲得學士學位的人絕沒有理由領先於你——至少在數據科學方領域來看是如此。這是從0學起的方式。在進一步介紹自學資源之前,我們先來看一下另外一種方法。
  • 編程零基礎想做一名程式設計師,該怎麼學習?首先要學習什麼?
    前言眾所周知程式設計師是21世紀比較吃香的工作。程式設計師工資高還不需要和複雜的社會打交道。那麼作為一個零基礎,什麼都不懂的人該怎麼成為一名程式設計師?當程式設計師需要學什麼?下面就來分析下。零基礎的我該如何學習?如果想做一個程式設計師,在沒有基礎的情況下,買書自學是一個辦法,但是大多數人會因為沒有相關的基礎知識,導致看書看得一知半解,因為有不同的語言,不同的開發環境,在你不了解的時候,買的書不一定合適。
  • 我是如何用10天自學編程,改變一生
    最近有不少人,來問我,想學編程,但是又不知怎麼開始。所以,我想把我8年前影響我一生的10天自學編程的經歷,毫無保留的分享出來。如果看到這標題,會讓你覺得,讀完一篇文章就能快速的掌握編程技術的話,這可能會讓你失望,這裡甚至沒有一行代碼。霖哥想分享的,是霖哥最初自學編程的經歷和心法。1.決定
  • 10個免費程式設計師自學編程技術的網站推薦
    點擊藍字關注我獲取 高效/實用/好玩 的工具軟體和教程分享 10 個免費的程式設計師或愛好者自學編程技術的網站,無論是新手入門修煉
  • 我是如何用 10 天自學編程,改變一生的?
    如果看到這標題,會讓你覺得,讀完一篇文章就能快速的掌握編程技術的話,這可能會讓你失望,這裡甚至沒有一行代碼。我想分享的,是我最初自學編程的經歷和心法。1.決定但是,並不懂得如何通過編程去開發一個Web產品,只大概知道了Web產品是怎麼煉成的。所以說,在大學正式系統地自學編程之前,我是有不錯的電腦應用基礎的。但是,那時候,我還不太系統的了解編程,只知道計算機軟體程序,是由程式語言控制的;只知道程式語言裡,有很多if(如果)、 for(循環)等關鍵字,卻不太懂怎麼去用它們做出一個軟體程序來。3.
  • PHP程式設計師必備3大編程自學資源,這些資源你都用過嗎?
    無論自學,還是報培訓班,學會PHP編程的正常速度是4—6個月。
  • 65% 的程式設計師竟都是自學成才?
    大多數優秀的程式設計師都是自學成才!服不服?很多人在聽到這句話時,或許都會不屑一笑,畢竟這一結論的得出似乎在一定程度上抬高了非科班轉行以及培訓班出來的技術人,同時將科班出來的程式設計師們置於一個較為尷尬的位置。