楠木軒

還在逃避編碼?直面恐懼並掌握克服恐懼才是成為程序員的好辦法

由 華愛利 發佈於 科技

全文共2389字,預計學習時長6分鐘

筆者是個機電工程師,上大學時不得不應對三種編程語言:C、C++和java。這些課程給我留下了深深的陰影,我對它們充滿畏懼,都是低分飄過。甚至因為太害怕還逃過python課,但也因此失去了一些這方面的機會。

2020年對每個人來説都是驚與喜交加的一年。對筆者的朋友們來説,最大的驚喜莫過於筆者——這個總是逃避編碼的男孩竟正在變成一名程序員。

這件事同樣也是我自己從未想到過的。如果你也面臨着相同的問題,對編程充滿畏懼,不如來看看我是怎樣克服它的。

面臨的障礙

1.對未知的恐懼

大多數人會害怕新事物或未知事物,它可以是任何科技或學習新技能、新學科。如果你嘗試過向父母介紹社交媒體,就不難理解這一點。接受新事物總是困難的。

直到大學第一學期筆者才開始接觸編程,學起來太吃力了,我本能地開始逃避它。事實上,有很多很難的課程我都能遊刃有餘,唯獨對編程避之不及。最糟糕的事情不是假裝自己不害怕,而是對什麼都不感興趣。克服恐懼的第一步就是接受已有的恐懼。這樣難度降低一半。

2.“你不應該成為一個程序員”

有些人説,成為一名程序員需要有良好的邏輯意識,還需很多其他的能力。於是你當場給自己判了“死刑”:“我不適合當程序員”。

並非如此,邏輯感當然是需要的(幾乎人人都有),但是除非在編碼中使用它,否則你永遠無法度量自己的感覺。大多數情況下,興趣要比特殊的邏輯感重要得多。

在很長一段時間裏,筆者認為自己沒有成為一名程序員的邏輯意識。後來有一天想:“真的知道自己的邏輯水平嗎?測量過嗎?有人這樣做嗎?” 我決定試試,答案是沒有。

3.非計算機專業背景(CS)

這個領域最常見的謊言是:“你不是計算機專業(CS)的,所以不適合編程。”給出這樣的建議的人非蠢即壞,很多程序員都不是計算機專業卻成就滿滿。即使是像谷歌、Facebook、微軟和蘋果這樣的大公司,也不會到處尋找有CS學位的人。他們總想要有興趣和技能的人。

做程序員並不意味着必須靠這個來賺錢。它可以是一項額外的技能或愛好。筆者不是CS出身的,但學會了如何編程,這又不是火箭科學。

4.選錯老師

理查德·費曼有句名言:“如果覺得科學枯燥乏味,那一定是你選錯了老師。”筆者就是這樣,害怕編程,恰恰C編程老師把它作為一門“不適合所有人”的高級課程來介紹。在受到如此程度的打擊後,筆者開始對編程敬而遠之。

5.編程是黑客的事

這是關於編程的最大誤區。在電影和電視劇中,程序員總是被刻畫成黑客,刻板印象就此形成。

編程是一個廣闊的領域,黑客只是其中的一小部分。從智能手錶到藍牙音箱,程序員無處不在。使用的每一台設備,瀏覽的每一個網站,都是編程,它是為了讓人們的生活變得更輕鬆舒適。

針對每個人的解決方案

1.想成一種語言

用一種流利的外語説話,那感覺酷極了。我們為什麼要學習不同語言呢?為了與不同的國家交流。編程語言也是如此。為了與機器建立聯繫,我們需要了解各種各樣的編程語言,所以把它看作學習一種新的語言來和機器交流吧!

2.選擇語言時要小心

工作類型不同,編程語言也各異。我們必須明白需要學習哪種語言。如果對此一無所知,請看下面內容:

· 製作iPhone應用程序,請考慮使用Swift。

· 創建Android應用程序,請考慮使用Java。

· 建立網站,請考慮使用JavaScript、CSS和HTML5。

· 編寫Windows桌面應用程序,請考慮使用C#。

· 製作2D/3D遊戲,考慮使用JavaScript、C#或C++。

· 為Arduinos/微控制器/機器人編程,請考慮使用C。

· 科學/數學計算或數據分析,請考慮使用Julia、Python、R或Matlab。

· 實現自動化和腳本編寫,請考慮使用多種語言(Python、Ruby、Bash、Powershell、AutoHotKey)。

如果不需要學習編程的特定任務,可以選擇Python,容易入門。筆者最開始學的也是Python。Python很熱門,學習資源很容易找到,它是編程的未來。

3.找個導師

自學很容易,但導師可以給予你很大動力。學習過程中會遇到很多問題和錯誤。當然可以自己解決問題,導師可以幫你節省很多學習時間。你可以在Reddit這樣的平台上尋找導師。

4.尋找一個簡單合適的過程

編程很容易自學,互聯網上學習編程的內容應有盡有。像Udemy、Coursera和KhanAcademy這樣的在線平台上,相關內容應有盡有,哈佛CS50x也是個不錯的選擇。

如果不喜歡這些,你也可以嘗試在YouTube上搜索,那裏有很多你需要的頻道。如果沒有電腦,別擔心。可以在手機上學習編程。編程英雄、Mimo和ProgrammingHub都是很好的學習應用程序。如果尋找兒童編程課程,可以試試Tynker或codeadmy。

5.開始編碼吧

準備好了就開始航行吧!不要想太多,如果可以的話,開始每天編寫代碼。如果很忙,試試移動編譯器,也可以在回家或工作的路上收聽編程的播客節目。

恐懼不可怕,直面恐懼並掌握克服恐懼的方法,難題就會迎刃而解。可以開啓你的新旅程了!

留言點贊關注

我們一起分享AI學習與發展的乾貨