摘要:昨天在我在國(guó)外網(wǎng)站上看到一篇文章,作者分享了他自學(xué)編程個(gè)月后找到工作的經(jīng)歷。而本文中,我主要針對(duì)想要通過(guò)學(xué)習(xí)編程找工作的角度來(lái)談。我在年月犯了一個(gè)錯(cuò)誤我認(rèn)為首要任務(wù)是找到一份前端開(kāi)發(fā)的工作。
昨天在我在國(guó)外網(wǎng)站 reddit 上看到一篇文章,作者分享了他 自學(xué)編程 9 個(gè)月后找到工作 的經(jīng)歷。文章不到一天就得到3千多贊,2百條回復(fù)。我看了下內(nèi)容,非常中肯,其中有不少建議也是我在編程教室屢次提過(guò)的。所以我連夜翻譯了出來(lái)。原文略長(zhǎng),我做了適當(dāng)?shù)目s減。另外加上了一點(diǎn)我的想法(括號(hào)內(nèi)斜體字)。雖說(shuō)國(guó)情有不同,但本質(zhì)是相同的, 對(duì)想要入行的朋友很有參考價(jià)值。
*
長(zhǎng)話短說(shuō),2017年12月,我處于人生的十字路口,無(wú)論是繼續(xù)完成看不到盡頭的化學(xué)碩士學(xué)位還是重新尋找自己的出路都令我感到糾結(jié)。那時(shí)我寫(xiě)了一些代碼(也就幾百行 Python),感覺(jué)不錯(cuò)。我決定靠著積蓄來(lái)學(xué)習(xí)編程,直到找到一份開(kāi)發(fā)的工作。
回顧這個(gè)漫長(zhǎng)而艱難的旅程,我想分享一些經(jīng)驗(yàn),它是如何開(kāi)始以及如何結(jié)束的。我的觀點(diǎn)沒(méi)有特別的順序,雖然我會(huì)先寫(xiě)一些我認(rèn)為最重要的。
1)設(shè)定一個(gè)非常精確的目標(biāo)。 我是指現(xiàn)實(shí)的目標(biāo)。這是你旅程中最重要的方面,你需要 對(duì)終點(diǎn)線有清晰的認(rèn)識(shí) 。你學(xué)習(xí)編程,是因?yàn)橄虢鉀Q一些實(shí)際問(wèn)題嗎?也許你想要自動(dòng)處理你工作/生活中的一些任務(wù),也許你想破解游戲,也許你出于好奇心,也許你喜歡學(xué)習(xí)新事物,又也許你是一個(gè)想開(kāi)發(fā)應(yīng)用卻沒(méi)有資金的企業(yè)家。而本文中,我主要 針對(duì)想要通過(guò)學(xué)習(xí)編程找工作的角度 來(lái)談。
2)如果你的目標(biāo)是找工作,就盯著就業(yè)市場(chǎng)看,而不是 Twitter 和 Medium 上的熱點(diǎn)。 還記得第一點(diǎn)嗎?你必須設(shè)定一個(gè)非常精確的目標(biāo)。諸如“我想成為一名開(kāi)發(fā)人員并從事游戲行業(yè)”這樣的目標(biāo)就過(guò)于模糊。你的首要任務(wù)是什么?是尋找一個(gè)真實(shí)的開(kāi)發(fā)工作,還是在游戲行業(yè)工作?如果你在游戲行業(yè)找不到工作怎么辦?你的城市沒(méi)有此類(lèi)公司,或者你達(dá)不到游戲公司的要求怎么辦?其實(shí)不論你學(xué)習(xí)哪種編程語(yǔ)言,我敢說(shuō)將來(lái)某一天這些知識(shí)都可能用在游戲開(kāi)發(fā)上,只要這是你的目標(biāo)。你將需要學(xué)習(xí)大量的新東西。但是你 有解決問(wèn)題的能力和編程知識(shí)才能邁出第一步 。
你是一名自學(xué)成才的開(kāi)發(fā)人員,不是 MIT 的優(yōu)秀畢業(yè)生,找到一份異地的工作會(huì)更難。我在2017年12月犯了一個(gè)錯(cuò)誤:我認(rèn)為首要任務(wù)是找到一份前端開(kāi)發(fā)的工作。但我沒(méi)意識(shí)到,在我的地區(qū) C#/php/Java 的工作與前端 JS 工作的比例為9:1。因此, 請(qǐng)查查你所在地區(qū)的公司,看看它們的職位和要求。
(如果你的目標(biāo)是轉(zhuǎn)行,不妨從初級(jí)職位先入行,再不斷調(diào)整到你期望的方向)
3)永遠(yuǎn)永遠(yuǎn)不要假設(shè)在編程中什么更難什么更容易。 當(dāng)我決定學(xué)習(xí)前端時(shí),我這樣做了。這是一個(gè)巨大的錯(cuò)誤。不好說(shuō)前端比后端更容易,或是更難。關(guān)鍵是,你也無(wú)法知道自己會(huì)更喜歡什么,更適應(yīng)什么。所以不要假設(shè)。永遠(yuǎn)不要認(rèn)為 JavaScript 比 C 更容易或是更難。 不同工具對(duì)于不同問(wèn)題的有不同的復(fù)雜性 ,你還沒(méi)有到能區(qū)分什么“更難”什么“更容易”的程度,我也是。就別去衡量。你能說(shuō)清,從現(xiàn)在開(kāi)始的24個(gè)月內(nèi),在某平臺(tái)上提升渲染和網(wǎng)絡(luò)性能比優(yōu)化基于地理空間數(shù)據(jù)預(yù)測(cè)天氣的算法“更容易”嗎?你確定在復(fù)雜的實(shí)時(shí)應(yīng)用程序中管理狀態(tài)比編寫(xiě)著色器或教電腦如何翻譯或繪畫(huà)更容易嗎?你根本就不知道。所以,千萬(wàn)不要做這種無(wú)腦的假設(shè)。
4)堅(jiān)持學(xué)習(xí)。 你有多少時(shí)間學(xué)習(xí)編程?你是學(xué)生嗎?還是失業(yè)了(就像我一樣)但是有足夠的積蓄來(lái)投入學(xué)習(xí)。你的 目標(biāo)要符合實(shí)際,但要堅(jiān)持 。每天寫(xiě)1小時(shí)代碼會(huì)比每周寫(xiě)一次7小時(shí)的代碼會(huì)使你成為一個(gè)更好的程序員。
5)不必懂得職位所需的一切。 對(duì)于框架和庫(kù)尤其如此。頂級(jí)公司非常關(guān)注 數(shù)據(jù)結(jié)構(gòu)和算法 ,這表明你可以思考并解決問(wèn)題。更具體地說(shuō),無(wú)論你選擇何種編程語(yǔ)言(Java,JavaScript,C#,Python 和 PHP 中的任何一種都可能找到工作), 盡可能地學(xué)習(xí)它的基礎(chǔ)知識(shí) 。我學(xué)習(xí)了前端開(kāi)發(fā)。我覺(jué)得這需要從 html 到 dom,學(xué)大量的庫(kù),transpiling,webpack 等等。但實(shí)際上,在求職面試中,這些話題很少被問(wèn)起,他們只想知道我是否真的了解 JavaScript。我申請(qǐng)了3個(gè)前端 React 工作,沒(méi)有人關(guān)心你是否知道 React 的調(diào)用(我的意思是,如果你學(xué)習(xí) React,你應(yīng)該至少具備它的工作原理的基本知識(shí)),但成為一名優(yōu)秀的 React 開(kāi)發(fā)人員所需的核心知識(shí)就是了解 JavaScript。如果你了解 JavaScript 和 dom,那么學(xué)習(xí) React 只需要一周的時(shí)間。否則你永遠(yuǎn)不會(huì)成為一個(gè)好的 React 開(kāi)發(fā)者。高階函數(shù),this 綁定,這些是 React 開(kāi)發(fā)人員每天需要真正面對(duì)的問(wèn)題和知識(shí), 其余的都是谷歌搜索 。這同樣適用于任何其他語(yǔ)言。 如果沒(méi)有扎實(shí)的語(yǔ)言基礎(chǔ),各種 bug 會(huì)讓你一籌莫展。 僅僅讀過(guò)一些東西,并不意味著你吸收了它,更不談?wù)莆账恕?一個(gè)會(huì) 10 種技能/工具,但并不真正精通一個(gè)的人,很難取得別人信任。
6)嘗試尋找一個(gè)導(dǎo)師。 Slacks, IRC, Discord 上很多人比你有經(jīng)驗(yàn),你也許能找到愿意長(zhǎng)期幫助你的。感謝 freenode 的 javascript 頻道所有成員對(duì)我學(xué)習(xí)的幫助(特別是 ljharb,slikts,stennowork,liste,innovati,zsoc,cjhonson,qswz,GreenJello,sillyslux)。請(qǐng)注意,我不是讓你們?nèi)ヂ?lián)系這些人,他們?cè)谟懻摻M中提供幫助而不是一對(duì)一。兩個(gè)建議:1. 不要考驗(yàn)導(dǎo)師的耐心和意愿。 如果你一直在問(wèn)可以搜索或書(shū)上查到的基本問(wèn)題,他們會(huì)厭煩并懶得回答你。2. 程序員,包括你在內(nèi),都希望別人認(rèn)可自己的聰明,我認(rèn)為這是理性人的本質(zhì)。你可以利用這一點(diǎn),比如:如果你進(jìn)入聊天室并寫(xiě)“平心而論,我覺(jué)得在座各位不會(huì)綁定箭頭函數(shù)”,你會(huì)得到20個(gè)回復(fù)。而如果你問(wèn)“箭頭函數(shù)怎么用?” 可能不會(huì)有任何答案。
(一個(gè) 過(guò)來(lái)人 的建議和指導(dǎo)對(duì)于學(xué)習(xí)非常有幫助,這是任何書(shū)本、教程或者視頻都無(wú)法達(dá)到。關(guān)于這點(diǎn),參與過(guò)編程教室 碼上行動(dòng) 的各位同學(xué)應(yīng)該深有體會(huì))
7)了解什么是編程 : 將數(shù)據(jù)作為輸入,對(duì)它做一些處理,生成一個(gè)輸出。 這就是每個(gè)程序所干的事情。把兩個(gè)數(shù)字相加:輸入數(shù)字 -> 處理 -> 輸出總和。在屏幕上渲染3D模型:相機(jī)+頂點(diǎn)矩陣 -> 處理 -> 屏幕上的2D圖像。在網(wǎng)站上設(shè)置你的個(gè)人資料圖片:數(shù)據(jù)輸入+地址 -> 處理 -> 來(lái)自服務(wù)器的響應(yīng)。這就是編程的全部,一切都是為了計(jì)算。 數(shù)據(jù) - > 處理 -> 數(shù)據(jù)。不過(guò)我對(duì)數(shù)據(jù)結(jié)構(gòu)和算法知之甚少。我不太能實(shí)現(xiàn)歸并算法或?qū)崿F(xiàn)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),在面試中也沒(méi)有真正要求它們。知道時(shí)間復(fù)雜度和不同數(shù)據(jù)結(jié)構(gòu)的應(yīng)用對(duì)于我的面試來(lái)說(shuō)已經(jīng)足夠了。但在其他公司和職位上可能會(huì)有所不同。
8)了解程序員做什么。 他們通過(guò)代碼 解決問(wèn)題 。作為程序員,你需要解決問(wèn)題(通常由你自己創(chuàng)建)。不能解決代碼的問(wèn)題,那要你何用。如果你認(rèn)為跟隨 youtube/udemy 上的一些廢話視頻可能會(huì)讓你成為一名程序員,那就大錯(cuò)特錯(cuò)了??磩e人替你解決問(wèn)題意味著你沒(méi)有提高問(wèn)題解決技巧。所以當(dāng)你無(wú)法理解某些代碼時(shí),別急著谷歌或問(wèn)人。要知道,這就是你要面對(duì)的工作。善于解決問(wèn)題,有些可能是語(yǔ)法問(wèn)題(如前所述),有些可能與性能有關(guān),等等。學(xué)會(huì)使用調(diào)試器。代碼只是想法的實(shí)現(xiàn),習(xí)慣用鉛筆和紙編程。定義好你的問(wèn)題,輸入,輸出以及如何從一個(gè)到另一個(gè)。整理你的代碼,看看你亂七八糟的面條代碼,看看你凌亂和命名不佳的函數(shù)和變量,超過(guò)幾百行就難以維護(hù)的代碼,試著改進(jìn)它。
9)掌握計(jì)算機(jī)的基本常識(shí)。 認(rèn)真臉。你起碼要了解馮·諾伊曼結(jié)構(gòu)和內(nèi)存模型,這些幾小時(shí)就能學(xué)完。哪怕是通過(guò)維基百科、Youtube 或者是一些博客,至少做下這件事。搞懂內(nèi)存模型和調(diào)用棧,你的代碼水平將會(huì)提升,你也會(huì)碼得更快。你再也不會(huì)搞不清:為什么你不能修改一個(gè)字符串,或者為什么是通過(guò)引用而不是值來(lái)傳遞非基本類(lèi)型。這對(duì)提升你的學(xué)習(xí)速度,加深你對(duì)計(jì)算機(jī)運(yùn)行原理的了解具有重要意義。
10)不要跟著視頻學(xué)習(xí)。 你需要做得事情越高級(jí),越小眾,你能使用的資源就越來(lái)越少。你要習(xí)慣用谷歌也搜索不到多少信息的情況。你將會(huì)需要使用文檔很少或者為零的程序庫(kù),需要查看代碼來(lái)搞清楚為什么這個(gè)庫(kù)改變了那個(gè)對(duì)象類(lèi)型,或者運(yùn)行情況和預(yù)期不同。去 Github 上看一些熱門(mén)的庫(kù),那里有很多問(wèn)題可研究。在你之前,那些優(yōu)秀的工程師從來(lái)沒(méi)遇到過(guò)這些問(wèn)題。我知道這不容易,但這是個(gè)好習(xí)慣。 我還沒(méi)見(jiàn)到過(guò)哪個(gè)編程問(wèn)題在視頻中比在出色的書(shū)或文章中寫(xiě)得更好。 而且要注意, 很多做這些課程的人并不一定是優(yōu)秀的程序員;即使他們是,他們也不見(jiàn)得是好的老師 。我不是說(shuō)“不要使用視頻”。有很多視頻幫了我大忙,幫我理解概念,解決問(wèn)題,以及看怎么使用一些技術(shù)。但是不到最后,不要用這個(gè)資源,不要依賴(lài)它。比如我自己很喜歡 Andrew Mead 的 React 課程,但 如果我沒(méi)有自己去研究,一遍遍嘗試,那我看到過(guò)的內(nèi)容都沒(méi)變成我自己的 ??恐硞€(gè)視頻,了解關(guān)于某個(gè)軟件特定版本的例子,只是不得已的替代方案。
(你覺(jué)得真正的編程大牛會(huì)整天開(kāi)直播給你講怎么寫(xiě)入門(mén)代碼嗎?)
11)調(diào)試和版本控制。 這對(duì)于學(xué)習(xí)語(yǔ)言和計(jì)算機(jī)基礎(chǔ)是最重要的,也是工作環(huán)境中最需要的東西。其次是工具的使用。如果你掌握 Java,那么學(xué)習(xí) Spring 比學(xué)習(xí) docker 和 git 要容易得多。但你可能會(huì)花 95% 的時(shí)間來(lái)編寫(xiě) Spring 代碼。又比如你掌握 Python,你可以在一個(gè)周末學(xué)會(huì) Django,但需要花更多時(shí)間學(xué)會(huì)調(diào)試錯(cuò)誤的 Python 代碼。關(guān)于 IDE 也是, 知道 5 個(gè) IDE 不如熟練使用 1 個(gè)。 這些未必是初級(jí)職位的必備技能,你可以不去了解它們,但這個(gè)東西是長(zhǎng)期有用的。
( 調(diào)試 debug _和 版本控制 是區(qū)分新手與程序員的重要標(biāo)志,對(duì)求職也很加分,參考 開(kāi)發(fā)5分鐘,調(diào)試2小時(shí) - 該如何debug? _)
12)不要試圖一次學(xué)習(xí)太多東西。 小步走,但要穩(wěn)。我犯過(guò)這樣的錯(cuò),并且付出不小的代價(jià)。不是說(shuō)讀 Hennessy 和 Patterson 的著作沒(méi)用,或者說(shuō)關(guān)于設(shè)計(jì)模式的閱讀是無(wú)用的,也不是說(shuō)看 Youtube 視頻、有趣的技術(shù)討論、閱讀行為驅(qū)動(dòng)設(shè)計(jì)沒(méi)用,但是還記得第一點(diǎn)嗎?你必須明白什么是首要的,扎實(shí)走好每一小步。如果你和我一樣,充滿好奇心,那很好。但是, 先找到一份工作 ,在一個(gè)舒適的環(huán)境中,拿著一份薪水,跟著資深開(kāi)發(fā)者學(xué)習(xí),然后回家嘗試用 Rust 編程,看關(guān)于不可變性的談話,難道不是更好嗎?
關(guān)于招聘:
13)人脈 > 經(jīng)驗(yàn) > 知識(shí)。
大多數(shù)公司都是長(zhǎng)期招聘,但沒(méi)對(duì)外公布,可能他們的網(wǎng)站上連個(gè)“聯(lián)系我們”都沒(méi)有。所以在找工作時(shí),人脈至關(guān)重要。我強(qiáng)烈建議你加入當(dāng)?shù)鼐€上的社區(qū),線下的更好。 我寄出的簡(jiǎn)歷全都沒(méi)有回應(yīng),我得到的所有面試機(jī)會(huì)都來(lái)自我認(rèn)識(shí)的人。 當(dāng)對(duì)方知道你是個(gè)開(kāi)發(fā)者時(shí),可能會(huì)對(duì)你說(shuō),“你感興趣的話,我可以把你的簡(jiǎn)歷遞給我的頭兒?!?/p>
如果你是自學(xué)的開(kāi)發(fā),那求職可能有些難(不過(guò)這個(gè)視地區(qū)和職位而定)。盡管你技術(shù)很強(qiáng),知識(shí)豐富,但你的簡(jiǎn)歷上沒(méi)有經(jīng)驗(yàn)可寫(xiě)。只是說(shuō)我會(huì) Python,沒(méi)人會(huì)給你面試機(jī)會(huì),因?yàn)槟銢](méi)法證明。招了你可能意味著公司要賠錢(qián)。養(yǎng)著幾個(gè)不產(chǎn)出還拿工資的開(kāi)發(fā)者,人力部門(mén)不如做一些別的事。我知道技術(shù)過(guò)硬卻沒(méi)法展示是怎樣地痛苦,但現(xiàn)實(shí)就是這樣。
所以人脈之后,第二重要的是有經(jīng)驗(yàn)。你有兩個(gè)選擇: 參與開(kāi)源項(xiàng)目 (寫(xiě)點(diǎn)有用的庫(kù)/模塊,哪怕提交一個(gè)好的修改也能加分)或者 開(kāi)發(fā)一些人們會(huì)用到的東西 ,甚至是給別人免費(fèi)使用。我選擇了第二種。我為我們市的一個(gè)足球俱樂(lè)部開(kāi)發(fā)了一個(gè)應(yīng)用,這個(gè)俱樂(lè)部需要通知球員周日哪些青年球隊(duì)會(huì)來(lái)比賽。這個(gè)應(yīng)用算不上好,但每周數(shù)百人都要用到。你能用代碼解決一個(gè)現(xiàn)實(shí)生活中的問(wèn)題,滿足人們的需求,已經(jīng)很了不起了。我還給我叔叔寫(xiě)了一個(gè)短租網(wǎng)站,沒(méi)有實(shí)時(shí)預(yù)定的復(fù)雜數(shù)據(jù)庫(kù),但是解決了他的問(wèn)題。就算它有很多反模式,影響大嗎?可能你做了一個(gè)精致的 Instagram 復(fù)刻版,代碼也更清晰,但是會(huì)有人用它嗎?其中有你的原創(chuàng)嗎?可能你有一部智能電視,你總是要把硬盤(pán)里的各種節(jié)目拷貝到電視機(jī)上來(lái)看,為此感到心累時(shí),有想過(guò)做些什么嗎?你有一個(gè)路由器,還有一個(gè)可以安裝軟件的程序的電視機(jī)。不如花一個(gè)月寫(xiě)一個(gè)粗糙簡(jiǎn)陋,但卻有用的 app,可以讓你的電腦和電視進(jìn)行數(shù)據(jù)傳輸。 這些寫(xiě)到簡(jiǎn)歷上也很好看,因?yàn)樗麄兘o你機(jī)會(huì)來(lái)談?wù)撃闶窃鯓咏鉀Q問(wèn)題的 ,比如你什么地方做得好,什么地方做得不好。我的第一個(gè) React app 沒(méi)有用狀態(tài)管理器,隨后我遇到很多由此導(dǎo)致的問(wèn)題,維護(hù)代碼也越來(lái)越難。我遇到了問(wèn)題,解決它,而且能知道我的解決辦法是好是壞??纯茨愕闹?chē)?,你能做哪些事情?lái)幫人們解決問(wèn)題?從你自己的問(wèn)題開(kāi)始,繼而關(guān)注別人的,哪怕是做免費(fèi)服務(wù)。而你用 Django+PostgreSQL 完美復(fù)刻 Twitter 有什么好談的呢?
(很多人說(shuō)學(xué)完基礎(chǔ)不知道做什么,但其實(shí)身邊處處都可能用到編程。我們也舉過(guò)很多例子,公眾號(hào) Crossin的編程教室 里回復(fù)關(guān)鍵字 _項(xiàng)目 )_
最后就是你的知識(shí),而且這很重要。如果沒(méi)人幫你遞簡(jiǎn)歷,說(shuō)你是個(gè)優(yōu)質(zhì)資源,那知識(shí)就是你最后的王牌。你發(fā)布了兩個(gè)安卓的應(yīng)用,簡(jiǎn)歷上至少有東西可寫(xiě)。可能你回答不了被問(wèn)到的問(wèn)題,但 如果給你時(shí)間,你總能做出一個(gè)產(chǎn)品 。所以知識(shí)成了你唯一的資源,但不那么有力。當(dāng)你坐在一個(gè) 10 年經(jīng)驗(yàn)的人面前,說(shuō)著“value”而不是“variable”,別人就對(duì)你的水平有所了解了。假設(shè)沒(méi)人推薦你,沒(méi)人用你寫(xiě)的代碼,你的 GitHub 上是一堆剛初始化或者廢棄了的項(xiàng)目,或者是從教程里復(fù)制來(lái)的一些片段;假設(shè)你被問(wèn)到一些基礎(chǔ)問(wèn)題(其實(shí)也是最難的),而你不能自信地給出一個(gè)清晰的答案,誰(shuí)會(huì)付你錢(qián)呢?
14)小貼士1: 如果在你正式找工作前有 6 至 7 個(gè)月的準(zhǔn)備時(shí)間,我 推薦學(xué)下 C 語(yǔ)言 。這是一門(mén)很小的語(yǔ)言,但可以教會(huì)你很多。這么說(shuō)吧,如果我在花 4 個(gè)月學(xué)習(xí)另一門(mén)高階語(yǔ)言之前,先花 2 個(gè)月學(xué)習(xí) C 語(yǔ)言(每天至少 4 小時(shí)),并且 解決一些 Leetcode 上簡(jiǎn)單和中等難度的問(wèn)題 ,我會(huì)成為一名比現(xiàn)在更優(yōu)秀的程序員?,F(xiàn)在技術(shù)太多,高階語(yǔ)言中有大量“噪音”。你很快就會(huì)從“我怎么樣從 input 到 output ”這樣的問(wèn)題上被引誘到別的關(guān)注點(diǎn)上,而這卻是寫(xiě)一個(gè)完整代碼最最基本的步驟。我知道編寫(xiě)“input”和“output”一點(diǎn)也不酷,但還記得第一點(diǎn)嗎?我們需要盡快找到一份讓自己能掙錢(qián)的體面工作。學(xué)習(xí) C 語(yǔ)言,可能起初比較慢。但當(dāng)你學(xué)習(xí)下一門(mén)語(yǔ)言時(shí),你最后會(huì)發(fā)現(xiàn)和使用 C 語(yǔ)言解決問(wèn)題是一樣的,只不過(guò)要使用無(wú)數(shù)的 API。
15)小貼士2:學(xué)會(huì)管理你的時(shí)間。 你整天坐在電腦前學(xué)編程,順手刷一刷各種網(wǎng)站很有誘惑力的,但這些都是在浪費(fèi)時(shí)間。如果你能把時(shí)間管理好,那你的準(zhǔn)備時(shí)間可以大大縮減掉幾個(gè)星期甚至幾個(gè)月。
16)小貼士3: 休息,社交,戀愛(ài),娛樂(lè),照顧自己,這些都超級(jí)重要。一個(gè)人坐在那里,整天看著博客,盯著Visual Studio,對(duì)你的精神健康沒(méi)有好處,而且會(huì)讓你和別人格格不入。 努力學(xué)習(xí),懂得自制 ,但是在生活的其他方面也要自制。因?yàn)橐坏┻@個(gè)平衡被打破,其他地方也會(huì)出問(wèn)題。
就寫(xiě)這么多,如果寫(xiě)太長(zhǎng)了,請(qǐng)不要介意。希望有人會(huì)覺(jué)得這篇文章有幫助,且這只是我個(gè)人的見(jiàn)解,可能會(huì)有很多人不贊同。
作者:ep1939
原文地址:
https://www.reddit.com/r/learnprogramming/comments/9j3oi5/after_9_months_of_teaching_myself_how_to_program/
════
其他文章及回答:
如何自學(xué)Python | 新手引導(dǎo) | 精選Python問(wèn)答 | 如何debug? | Python單詞表 | 知乎下載器 | 人工智能 | 嘻哈 | 爬蟲(chóng) | 我用Python | 高考 | requests | AI平臺(tái)
歡迎搜索及關(guān)注: Crossin的編程教室
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42520.html
摘要:我的決定是學(xué)人工智能,當(dāng)時(shí)對(duì)這個(gè)比較感興趣。從機(jī)器學(xué)習(xí)學(xué)到深度學(xué)習(xí)再學(xué)回機(jī)器學(xué)習(xí)。面試,成功地去公司從事機(jī)器學(xué)習(xí)深度學(xué)習(xí)方面的基礎(chǔ)工作。這個(gè)系列不僅僅以學(xué)習(xí)為目的,目的是為了達(dá)到機(jī)器學(xué)習(xí)的工作入門(mén)標(biāo)準(zhǔn)。 每個(gè)字都是經(jīng)驗(yàn)所得,都是站在一個(gè)零基礎(chǔ)的人的角度寫(xiě)的,純手打+網(wǎng)上優(yōu)秀資源整合,希望大家能每個(gè)字都認(rèn)真看。 接下來(lái)文章會(huì)側(cè)重在以下幾方面 1、零基礎(chǔ)如何進(jìn)行人工智能的自學(xué)(以找工作為目...
摘要:我的決定是學(xué)人工智能,當(dāng)時(shí)對(duì)這個(gè)比較感興趣。從機(jī)器學(xué)習(xí)學(xué)到深度學(xué)習(xí)再學(xué)回機(jī)器學(xué)習(xí)。面試,成功地去公司從事機(jī)器學(xué)習(xí)深度學(xué)習(xí)方面的基礎(chǔ)工作。這個(gè)系列不僅僅以學(xué)習(xí)為目的,目的是為了達(dá)到機(jī)器學(xué)習(xí)的工作入門(mén)標(biāo)準(zhǔn)。 每個(gè)字都是經(jīng)驗(yàn)所得,都是站在一個(gè)零基礎(chǔ)的人的角度寫(xiě)的,純手打+網(wǎng)上優(yōu)秀資源整合,希望大家能每個(gè)字都認(rèn)真看。 接下來(lái)文章會(huì)側(cè)重在以下幾方面 1、零基礎(chǔ)如何進(jìn)行人工智能的自學(xué)(以找工作為目...
閱讀 1448·2021-11-25 09:43
閱讀 2048·2021-07-26 23:38
閱讀 753·2019-08-30 15:53
閱讀 2290·2019-08-30 15:43
閱讀 1185·2019-08-29 18:40
閱讀 1982·2019-08-26 13:28
閱讀 1987·2019-08-23 18:20
閱讀 556·2019-08-23 15:07