非程序員的編程學習指南:寫好碼,也需要“德智體美”全面發展
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)
不只是程序員需要死磕代碼,如今,越來越多不同行業的人出于不同需求開始嘗試著接觸編程。一開始你可能會覺得這太難了,確實,學好編程并不容易,尤其是對于非程序員來講,但堅持下去總會看到曙光。
做好下面幾件事,能讓你的學習效果更上一層樓。
1.它對身體要求很高
很多人并沒有意識到編程是項“體力活”,他們狹隘地認為“運動”才是真正需要強健體魄的活動。
事實上,雖然你確實不需要強壯的肌肉來進行編程,但坐在辦公桌前對你的身體健康也有同樣的要求。你缺乏鍛煉和運動,不去曬太陽,你的身體就會缺少維持健康所需的所有維生素和營養。
我的建議是,與其整天坐在辦公桌前,更好的選擇是把你的編碼“機制”分成不同的階段——每隔50分鐘休息10分鐘,在你的房間里四處走走,這樣的話,你一天可能會走將近10000步,也可以利用午餐時間出去曬曬太陽。
2.它還會對你的心理健康產生巨大的影響
編程有時會讓你感到非常沮喪,可能是因為你不理解代碼或文檔,不理解一個月前寫的代碼,或者你根本不知道錯誤在哪里以及如何去修復它。你很擔心且恐慌,不知道該如何繼續工作。
這時不妨休息一下。即使你交付工作的截止日期是明天,在工作區或公園里走走也能幫助你放松思想,使你更好地理解正在查看的代碼。壓力之下,我們經常會感到恐慌,忍不住擔心如果我們沒有完成工作會怎么樣。這會限制我們清晰思考的能力,而短暫的休息通常會讓我們再次高效地工作。
3.進入“區域”非常重要
什么是“區域”? 進入“區域”就像是沉浸式體驗,你會感到快樂,感到有力量,有目標,并且完全沉浸在正在做的事情中,會完全忘記你周圍發生的一切。當結束時,你會發現已經是凌晨4點了。
進入“區域”與定期休息同樣重要。這是一個需要絕對專注的時間,你會驚訝地發現,只要坐下來,每隔一段時間就把所有來自工作場所的干擾屏蔽掉,你就能完成許多工作。
你會完全專注于手頭的任務——查看電子郵件、瀏覽社交媒體、吃點東西、在床上懶懶散散的誘惑都消失了。在不知不覺中,你已經完成了計劃要做的工作,甚至超出預期。
嘗試為自己創造一個建設性的、舒適的工作空間。一張凌亂的桌子不會讓你感到舒適。放點音樂,關上門,停止上網,你就可以開始幾個小時的高效工作了。
4.制定計劃和編寫代碼同樣重要!
許多程序員在開始他們的項目之前會忘掉設計原型和制定計劃的重要性,導致最后他們在項目中添加了許多不必要的特性,或者他們開始意識到本可以用更整潔、更簡明的方式編寫代碼。
由于某些部分需要先完成,因此可能還必須重新編寫部分代碼,否則代碼順序就會變得很凌亂,就無法理解編寫好的代碼了。
在你著手編寫代碼之前,請花一周左右的時間列出項目的所有主要特性,以及如何編寫它們。如果你正在做應用程序開發,你還可以考慮應用程序的外觀是什么樣子,你會使用什么形狀來塑造它、以及你會使用什么過渡從一個屏幕轉到另一個屏幕。
在正式開始之前花費一周時間來理解的你項目,在剛開始看起來可能是在浪費時間,但是相信我,從長遠來看,它將為你節省幾個月的時間。
5.不要害怕尋求幫助
大多數程序員都是自學成才的,但即使是那些靠自己就能夠有效學習的人,也會遇到無法解決的問題。有時,可以通過在線搜索錯誤或在StackOverflow之類的平臺上搜索錯誤來解決我們的問題,但是大多數此類搜索都要求我們知道確切的關鍵字才能找到所需的答案。
另外,有許多錯誤過于籠統,可能會包含許多不是你所面臨的問題。對于初級開發人員來說,排除此類通用錯誤是非常困難的,在這種情況下,最好由高級開發人員進行指導,他們可以指出你編寫的代碼的確切問題,并為你提供幫助。詢問學校的畢業班學生或者老師會是一個不錯的選擇!
6.就像維護代碼一樣編寫代碼
實話講,大多數人的代碼編寫習慣都非常差(對那些有自律能力、能夠定期重構代碼的人表示稱贊!)。當遇到看似無法解決的問題時,我們傾向于將注意力轉移到項目中更容易的部分,但這只會使我們的代碼變得非常混亂和分散,再加上沒有制定計劃,我們的代碼會變得異常混亂、過于冗長且完全不可讀。
對于維護你的代碼的人來說,這是個壞消息,你應該時刻記住盡全力保持代碼可讀性的原因。
記得要使用描述性變量(同時,不要使它們太冗長),對重復的內容使用函數,必要時將代碼分割成單獨的文件,并做適當的注釋(無需解釋任何內容,但冗長的代碼會讓人感到混亂),并確保你的代碼遵循邏輯和結構。
7.它可以很有趣
編程是很困難的,你會花費數不清的時間在屏幕前處理一個接一個的項目。有時你必須犧牲掉自己的社交生活,但是在一天結束的時候,你會感到非常有趣。
編程充滿了驚喜,它是情緒的過山車。有時你會感到非常沮喪,以至于想要放棄;有時你會覺得費時很長,耽擱了事情;但有時,你會感到得心應手。你清楚地知道自己想做什么,以及如何去做。
只要你愿意投入時間和精力,你就能成為一名優秀的開發人員。許多人嘗試編寫代碼,但大部分早早就泄氣了,你需要多次嘗試才能掌握它。
不要害怕失敗,不要讓混亂的語法阻礙你,只要你堅持不懈,永不放棄,任何事情都可以實現。