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