來源:編程派 2018-06-14 11:20:20
程派的讀者中,有不少是想通過學(xué)習(xí) Python 轉(zhuǎn)行當(dāng)程序員的,而且此前沒有編程基礎(chǔ)。我自己雖然沒有最終踏出這一步,但是希望通過分享今天的這篇文章,能對他們的轉(zhuǎn)行之路有所幫助。譯文作者及來源詳見文末。
如果你想知道如何學(xué)習(xí)編程和轉(zhuǎn)行,那么你不是在孤軍作戰(zhàn)。隨著科技熱潮對軟件工程師和計算機科學(xué)家需求的增加,很多專業(yè)人士開始紛紛將自己的職業(yè)生涯轉(zhuǎn)移到一條更注重技術(shù)的康莊大道上。
2016年,Glassdoor公布的前25種工作中,技術(shù)職位名列前茅。隨著來自于美國白宮的 TechHire 人才計劃的出臺,這個趨勢不但沒有停止的跡象,而且數(shù)字時代正在以閃電般的速度前進。然而,許多軟件工程和編程工作依然空在那里,因為企業(yè)招不到能夠讓他們快速雇用的合格候選人。
那么,在沒有傳統(tǒng)計算機科學(xué)的背景下,怎么樣才能成為一個受歡迎的程序員呢?
很多人認為,對于這樣的職位是不能通過培訓(xùn)的,尤其是——如果你沒有本科學(xué)位的話。也許你有一個非科班出身,或者你已經(jīng)走出大學(xué)校門很長一段時間卻沒有實踐過曾經(jīng)學(xué)習(xí)的技能。值得慶幸的是,現(xiàn)在有很多資源允許你回到這個道路上,改變職業(yè)生涯。
確定目標(biāo)&開始解決問題
首先要明確的是,編程就是解決問題。
經(jīng)驗豐富的程序員能夠?qū)W習(xí)任何語言、解決任何問題,因為他們的教育和職業(yè)生涯已經(jīng)經(jīng)歷過如何最佳地解決問題。經(jīng)驗豐富的程序員會使用這么多年實踐中發(fā)展出來的多種方法和流程。他們會從多種編程語言,不同的數(shù)學(xué)概念和函數(shù)中選擇,以便找到有效的解決方案。
但是這些經(jīng)驗豐富的程序員都是通過實踐才獲取了這些專業(yè)要點。他們屢戰(zhàn)屢敗,又屢敗屢戰(zhàn)。他們尋求幫助,他們尋找答案。當(dāng)面對新的問題時,他們調(diào)查研究,制定計劃,然后才開始編碼。
一開始,你的主要目標(biāo)應(yīng)該是建立一個解決問題的系統(tǒng)。當(dāng)你學(xué)習(xí)你的第一門編程語言的時候,有很多需要學(xué)習(xí)的東西,但是在學(xué)習(xí)基礎(chǔ)知識的時候,你需要制定簡單和直接的項目目標(biāo)。
從小項目開始,這將有助于你學(xué)習(xí)邏輯思維;幫助你了解計算機的工作方式。不要去一步登天地想著創(chuàng)建大網(wǎng)站,制作復(fù)雜的app,以及3D視頻游戲,即使這些是未來某一天的最終目標(biāo)。網(wǎng)上的資源很豐富,如GitHub上充滿了新手程序員可以上手使用的小而簡單的項目。這些都是你在傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu)教科書上可以發(fā)現(xiàn)的各種問題——這是另一個選擇的途徑。小小的實踐練習(xí)可以幫助你學(xué)習(xí)編程語言,并訓(xùn)練你用這些語言解決與計算機科學(xué)相關(guān)的問題。
還在懷疑自己是否能改變職業(yè)進入編程行業(yè)嗎?有一個關(guān)于Reddit的故事,來自于一個原本對編程一無所知但在一年后卻被雇用了的程序員。他們自己也承認,他們花了很多時間專注于自己的技能,而且這個過程所需要的時間可能會更長,如果你只在晚上和周末學(xué)習(xí)的話。另一個例子是Colin Cross,一個MPCS畢業(yè)生,在他決定得到必要的教育以便于追求全職事業(yè)之前,僅僅只是涉獵過計算機科學(xué)。
說明一下,我們并沒有貶低常規(guī)教育的意思。學(xué)習(xí)如何解決問題是你成功的第一步。常規(guī)教育需要更長的時間。首先你應(yīng)該先看看自己是否能靜下心來坐在電腦前編碼問題的解決辦法。如果不行,那么你會覺得學(xué)習(xí)編程和轉(zhuǎn)行很難。通過培養(yǎng)解決問題的技能并看看自己是否喜歡這種類型的工作,你才能更好地判斷自己是否適合吃技術(shù)這碗飯。
通過小型項目攀登這座高峰
對于絕大多數(shù)開發(fā)者而言,編程圍繞著World Wide Web展開。一個動態(tài)響應(yīng)用戶輸入的網(wǎng)站可能在你的瀏覽器上看上去簡簡單單,但是它需要大量富有技術(shù)含量的設(shè)計和工程,才能使其以這種方式工作。
相關(guān)推薦:
小升初試題、期中期末題、小學(xué)奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號
歡迎使用手機、平板等移動設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點擊查看