如何學習程式設計並轉行
程派的讀者中,有不少是想通過學習Python轉行當程式設計師的,而且此前沒有程式設計基礎。我自己雖然沒有最終踏出這一步,但是希望通過分享今天的這篇文章,能對他們的轉行之路有所幫助。譯文作者及來源詳見文末。
如果你想知道如何學習程式設計和轉行,那麼你不是在孤軍作戰。隨著科技熱潮對軟體工程師和計算機科學家需求的增加,很多專業人士開始紛紛將自己的職業生涯轉移到一條更注重技術的康莊大道上。
2016年,Glassdoor公佈的前25種工作中,技術職位名列前茅。隨著來自於美國白宮的TechHire人才計劃的出臺,這個趨勢不但沒有停止的跡象,而且數字時代正在以閃電般的速度前進。然而,許多軟體工程和程式設計工作依然空在那裡,因為企業招不到能夠讓他們快速僱用的合格候選人。
那麼,在沒有傳統電腦科學的背景下,怎麼樣才能成為一個受歡迎的程式設計師呢?
很多人認為,對於這樣的職位是不能通過培訓的,尤其是——如果你沒有本科學位的話。也許你有一個非科班出身,或者你已經走出大學校門很長一段時間卻沒有實踐過曾經學習的技能。值得慶幸的是,現在有很多資源允許你回到這個道路上,改變職業生涯。
確定目標&開始解決問題
首先要明確的是,程式設計就是解決問題。
經驗豐富的程式設計師能夠學習任何語言、解決任何問題,因為他們的教育和職業生涯已經經歷過如何最佳地解決問題。經驗豐富的程式設計師會使用這麼多年實踐中發展出來的多種方法和流程。他們會從多種程式語言,不同的數學概念和函式中選擇,以便找到有效的解決方案。
但是這些經驗豐富的程式設計師都是通過實踐才獲取了這些專業要點。他們屢戰屢敗,又屢敗屢戰。他們尋求幫助,他們尋找答案。當面對新的問題時,他們調查研究,制定計劃,然後才開始編碼。
一開始,你的主要目標應該是建立一個解決問題的系統。當你學習你的第一門程式語言的時候,有很多需要學習的東西,但是在學習基礎知識的時候,你需要制定簡單和直接的專案目標。
從小專案開始,這將有助於你學習邏輯思維;幫助你瞭解計算機的工作方式。不要去一步登天地想著建立大網站,製作複雜的app,以及3D視訊遊戲,即使這些是未來某一天的最終目標。網上的資源很豐富,如GitHub上充滿了新手程式設計師可以上手使用的小而簡單的專案。這些都是你在傳統的資料結構教科書上可以發現的各種問題——這是另一個選擇的途徑。小小的實踐練習可以幫助你學習程式語言,並訓練你用這些語言解決與電腦科學相關的問題。
還在懷疑自己是否能改變職業進入程式設計行業嗎?有一個關於Reddit的故事,來自於一個原本對程式設計一無所知但在一年後卻被僱用了的程式設計師。他們自己也承認,他們花了很多時間專注於自己的技能,而且這個過程所需要的時間可能會更長,如果你只在晚上和週末學習的話。另一個例子是Colin Cross,一個MPCS畢業生,在他決定得到必要的教育以便於追求全職事業之前,僅僅只是涉獵過電腦科學。
說明一下,我們並沒有貶低常規教育的意思。學習如何解決問題是你成功的第一步。常規教育需要更長的時間。首先你應該先看看自己是否能靜下心來坐在電腦前編碼問題的解決辦法。如果不行,那麼你會覺得學習程式設計和轉行很難。通過培養解決問題的技能並看看自己是否喜歡這種型別的工作,你才能更好地判斷自己是否適合吃技術這碗飯。
通過小型專案攀登這座高峰
對於絕大多數開發者而言,程式設計圍繞著World Wide Web展開。一個動態響應使用者輸入的網站可能在你的瀏覽器上看上去簡簡單單,但是它需要大量富有技術含量的設計和工程,才能使其以這種方式工作。
-
寶寶的大腦是最善學習的腦
神經學研究的演進與技術上的突破,讓人類得以揭開腦部變化的祕密,特別是嬰幼兒腦部運作的詳情。全美獨一無二的PET兒童研究中心研究證實小孩生來便具有驚人的學習潛能,但是必須及時給予適當的經驗刺激才能健康地發展。嬰兒的腦在飛速地長大科學早就發現,嬰兒出生時,...
-
雲南曲靖旅遊必去的景點
大海草山、彩色沙林、黑頸鶴自然保護區等。雲南曲靖旅遊必去的景點1大海草山大海草山,位於會澤縣大海鄉東南部,屬烏蒙山系主峰段,草山地勢平緩,廣闊無垠,屬亞高山草甸。春天山花爛漫,桀驁芳香,碧波盪漾;夏天綠草茵茵,牛羊成群,雨燕雲集,溪水清幽雅潔,白曲迴轉;秋天風肅雲詭,...
-
學習差怎麼辦
1、學習差可以用遊戲學習法遊戲幫助孩子克服磨蹭,磨蹭不利於提高孩子的學習效率、快速反應能力和思維的敏捷性。我們可利用一些有趣的小遊戲,比如,和孩子比賽揀黃豆。家長放一盆大米在桌上,裡面摻些黃豆,爸爸和孩子比賽誰揀得快而準,媽媽在一旁數數,數到50時,雙方停止...
-
小寶寶也需要學習自我鎮靜
教會你的寶寶在煩躁不安的時候進行自我鎮靜,這是情感交流的一項重要內容,也是許多父母和寶寶最難掌握的一項內容。在寶寶出生後的最初幾個月裡,父母對寶寶的每一聲啼哭都應該有所反應,以便建立親密的關係。在這段時間裡,應該讓你的寶寶意識到,你就在他的身邊,能夠滿足...