Jean Hsu:什麼時候學習程式設計都不晚
導讀:作者Jean Hsu現就職於Pulse,是一名Android工程師。她近日寫了一篇文章《It’s Not Too Late to Learn How to Code》。文中提到了她自己在學習程式碼的過程中雖然艱辛但卻很有收穫。她強調,心動不如行動,要將想法實現化。她還為大家推薦了一個Stanford的學習課程,希望對大家能所幫助。文章由CSDN張祺摘譯,以下是內容:
程式設計就如一種超能力。通過它,你可以創造出成千上萬的人們可以看到的東西;你可以改變人們的行為方式、思想方式及與他人互動的方式。這棒極了,但 是,我也見過好多人,他們認為這是一種他們力所不能及的能力。我也見過很多非技術出身的人,他們似乎以為這種超能力只會賦予那些足夠幸運的人——他們在很 小的時候就擁有了這種能力。
在高中,我曾學習了兩門計算機技術的課程,所以在大學時我才有充分的信心去面對程式設計。如果在此之前沒學過這些課程,程式設計可能會成為我大學中的一個噩夢。我最欽佩的就是那些在大學前沒有程式設計經驗的同學,他們仍然可以學的很好。
我的大學以外的幾個朋友也和我同樣感受。他們希望自己早些認識到程式設計的重要性,現在還能有多少機會可以開啟“技術”的大門,並且期待著自己能學會程式碼。這直接的表達出他們對程式碼的渴望同時他們也認識到現在為時太晚,他們的年齡在24,25左右。
人們很容易認為這為時已晚,因為看到很多人用了大學四年的時間來學習程式設計。但這四年裡我只學習了電腦科學嗎?前兩年我一直在尋找主修專業,後兩年 我陸續學習了八門課程,但其中很多都與以應用程式為中心的程式設計無直接關聯,當時我認為這些課程都大部分人希望選修的。在大學整整四年裡,我只學了一門與應 用程式開發有關的課程。剛開始,我沒有HTML和CSS的實踐知識,但是我和其他兩位同樣沒有經驗的同學共同努力用MySQL,PHP和HTML/CSS 共同開發一個Web應用程式。
人們很容易認為這為時已晚,因為已經有很多技術大牛了。但是,最重要的是要記住每個開始接觸程式設計的人都是一個初學者,如何才能成為技術大牛,就要肯去開始,肯去鑽研。
所以如果你內心想“真希望我已學會了程式設計”,那為什麼不開始學著呢?當你開始學時,請牢記下面幾個提醒:
1.它很困難。做一件事,起初可能需要花費更多的時間,但以後會越來越容易。當然,有些人更傾向於程式設計所需要的 邏輯思維,但我認為大部分情況下,大家並不認為他們為此做好了準備。當然了,讓大家相信程式設計“很困難”以及普通人一般都“不是絕頂聰明的”,可能會稍稍安 慰一下我們的自尊,讓我們感到我們是具有高智商精英團隊中的一員。
2.在心理上對未來將面臨的困難做好準備。
3.你確實很喜歡編碼嗎?不要想它是否太難。想想你是否對它感興趣?當你花了好幾個小時除錯了一個程式,最終它可以按預期地執行時,你會十分興奮嗎?你希望花幾個小時去完成一件事嗎?這些都是軟體吸引我的原因——我從來不擔心我是否能把它開發出來。
有很多好的資源可以幫助你學習程式設計,但我只堅持Stanford的網站上學習相關知識。Stanford可以提供很多免費的線上軟體課程。