當前位置:靚麗少女網>情感>學習>

如何學習編程並轉行

學習 閲讀(2.08W)

程派的讀者中,有不少是想通過學習Python轉行當程序員的,而且此前沒有編程基礎。我自己雖然沒有最終踏出這一步,但是希望通過分享今天的這篇文章,能對他們的轉行之路有所幫助。譯文作者及來源詳見文末。

如何學習編程並轉行

如果你想知道如何學習編程和轉行,那麼你不是在孤軍作戰。隨着科技熱潮對軟件工程師和計算機科學家需求的增加,很多專業人士開始紛紛將自己的職業生涯轉移到一條更注重技術的康莊大道上。

2016年,Glassdoor公佈的前25種工作中,技術職位名列前茅。隨着來自於美國白宮的TechHire人才計劃的出台,這個趨勢不但沒有停止的跡象,而且數字時代正在以閃電般的速度前進。然而,許多軟件工程和編程工作依然空在那裏,因為企業招不到能夠讓他們快速僱用的合格候選人。

那麼,在沒有傳統計算機科學的背景下,怎麼樣才能成為一個受歡迎的程序員呢?

很多人認為,對於這樣的職位是不能通過培訓的,尤其是——如果你沒有本科學位的話。也許你有一個非科班出身,或者你已經走出大學校門很長一段時間卻沒有實踐過曾經學習的技能。值得慶幸的是,現在有很多資源允許你回到這個道路上,改變職業生涯。

確定目標&開始解決問題

首先要明確的是,編程就是解決問題。

經驗豐富的程序員能夠學習任何語言、解決任何問題,因為他們的教育和職業生涯已經經歷過如何最佳地解決問題。經驗豐富的程序員會使用這麼多年實踐中發展出來的多種方法和流程。他們會從多種編程語言,不同的數學概念和函數中選擇,以便找到有效的解決方案。

但是這些經驗豐富的程序員都是通過實踐才獲取了這些專業要點。他們屢戰屢敗,又屢敗屢戰。他們尋求幫助,他們尋找答案。當面對新的問題時,他們調查研究,制定計劃,然後才開始編碼。

一開始,你的主要目標應該是建立一個解決問題的系統。當你學習你的第一門編程語言的時候,有很多需要學習的東西,但是在學習基礎知識的時候,你需要制定簡單和直接的項目目標。

從小項目開始,這將有助於你學習邏輯思維;幫助你瞭解計算機的工作方式。不要去一步登天地想着創建大網站,製作複雜的app,以及3D視頻遊戲,即使這些是未來某一天的最終目標。網上的資源很豐富,如GitHub上充滿了新手程序員可以上手使用的小而簡單的項目。這些都是你在傳統的數據結構教科書上可以發現的各種問題——這是另一個選擇的途徑。小小的實踐練習可以幫助你學習編程語言,並訓練你用這些語言解決與計算機科學相關的問題。

還在懷疑自己是否能改變職業進入編程行業嗎?有一個關於Reddit的故事,來自於一個原本對編程一無所知但在一年後卻被僱用了的程序員。他們自己也承認,他們花了很多時間專注於自己的技能,而且這個過程所需要的時間可能會更長,如果你只在晚上和週末學習的話。另一個例子是Colin Cross,一個MPCS畢業生,在他決定得到必要的教育以便於追求全職事業之前,僅僅只是涉獵過計算機科學。

説明一下,我們並沒有貶低常規教育的意思。學習如何解決問題是你成功的第一步。常規教育需要更長的時間。首先你應該先看看自己是否能靜下心來坐在電腦前編碼問題的解決辦法。如果不行,那麼你會覺得學習編程和轉行很難。通過培養解決問題的技能並看看自己是否喜歡這種類型的工作,你才能更好地判斷自己是否適合吃技術這碗飯。

通過小型項目攀登這座高峯

對於絕大多數開發者而言,編程圍繞着World Wide Web展開。一個動態響應用户輸入的網站可能在你的瀏覽器上看上去簡簡單單,但是它需要大量富有技術含量的設計和工程,才能使其以這種方式工作。