摘要:上次翻過(guò)一篇我是如何在自學(xué)編程個(gè)月后找到工作的,是一個(gè)編程自學(xué)者的經(jīng)驗(yàn)之談。如果你想通過(guò)學(xué)習(xí)編程來(lái)改善你的生活,你不該總想著這些快速成功的案例。
有人問(wèn)我, Reddit 是什么網(wǎng)站,我想了下說(shuō): 美國(guó)貼吧 。
但話說(shuō)回來(lái),關(guān)注了一陣子我發(fā)現(xiàn),Reddit 上的討論真要比貼吧不知道高到哪里去了,甚至比不少知乎回答要有價(jià)值。而且感覺(jué)下面的討論氛圍也更好些。
我在上面關(guān)注了 learnprogramming 節(jié)點(diǎn),有不少文章挺有價(jià)值,于是翻譯過(guò)來(lái)分享給大家。上次翻過(guò)一篇:《我是如何在自學(xué)編程9個(gè)月后找到工作的》,是一個(gè)編程自學(xué)者的經(jīng)驗(yàn)之談。這兩天我又看到篇不錯(cuò)的,主要討論的是自學(xué)編程中的一個(gè)普遍問(wèn)題: 如何堅(jiān)持 。
除了翻譯,文中我還加了一些自己的看法(斜體字)。各位看后有什么想法也歡迎在留言里討論。
英文原文地址見(jiàn)文末。
*
嗨,Reddit 的各位老鐵,學(xué)編程真的很讓人崩潰。
學(xué)編程現(xiàn)在看起來(lái)挺簡(jiǎn)單,因?yàn)榫W(wǎng)上有豐富的各種資源。然而當(dāng)你實(shí)際去學(xué)的時(shí)候就發(fā)現(xiàn),還是很難!
對(duì)我來(lái)說(shuō)也一樣。但從某天起,我決定認(rèn)認(rèn)真真學(xué)編程一年。后來(lái)又過(guò)了一年,又過(guò)了一年又一年……我好像有點(diǎn)感悟。
如果你曾致力于學(xué)習(xí)一些重要的東西,就會(huì)知道在漫長(zhǎng)的艱難時(shí)刻保持自己的積極性是多么困難。你怎么做呢?我說(shuō)下我的經(jīng)驗(yàn):
1. 去開(kāi)發(fā)點(diǎn)真東西不要只一味地跟著教程學(xué)。它們有助于對(duì)新事物進(jìn)行概述,但在此之后你必須開(kāi)發(fā)點(diǎn)自己的東西。
你當(dāng)然可以去開(kāi)發(fā)另一個(gè) To-Do-List(待辦事項(xiàng)列表)的 App,但你想這么做嗎?你不一定非要做那些別人口中的“入門(mén)必做項(xiàng)目”。
開(kāi)發(fā)你自己想要的東西。相信你是一個(gè)富有創(chuàng)造力的人。設(shè)想一個(gè)可以真正幫助你的小項(xiàng)目或 App,或者至少看起來(lái)很酷的項(xiàng)目,開(kāi)發(fā)出來(lái),然后把它放在網(wǎng)上,從別人那里得到一些反饋,修復(fù) bug。干就完事了。
你可以把它作為一個(gè)項(xiàng)目展示給潛在的未來(lái)雇主。沒(méi)人關(guān)心你是否又制作了一個(gè) To-Do_List 的 App,但 他們會(huì)關(guān)心你是否有能力開(kāi)發(fā)一個(gè)網(wǎng)站,把抽象而模糊的想法轉(zhuǎn)變成實(shí)際的產(chǎn)品 。
跳出思維定式來(lái)考慮,你甚至都不用找工作。如果你做得更好些,完全可以自己開(kāi)發(fā)一個(gè) App 或網(wǎng)站,從中收取費(fèi)用?;蛘咦龀鲆恍┛犰诺漠a(chǎn)品,在 Reddit 上傳播。你會(huì)成為某方面的專家、找到客戶,成為自由職業(yè)者。
比如我弄了個(gè)叫 Unbokeh 的網(wǎng)站,這里有一堆模糊的背景圖片,你可以用于設(shè)計(jì)和壁紙。我之所以這么做是因?yàn)槲蚁矚g模糊的壁紙,它們看起來(lái)很酷,而且我想提供一個(gè)其他人可以使用的資源。這不是一個(gè)百萬(wàn)美元的想法,但我為此感到自豪。我學(xué)到了很多關(guān)于 Gatsby 和 GraphQL 的知識(shí)。 我把它發(fā)布在 Twitter 上,很多人都喜歡它。
再說(shuō),在互聯(lián)網(wǎng)上展示你努力做出來(lái)的東西,本身不就是很棒的一種體驗(yàn)嗎?
【Crossin 注】這個(gè)觀點(diǎn)我也說(shuō)過(guò)無(wú)數(shù)遍:等你有了一定基礎(chǔ)之后,一定要找項(xiàng)目去做,從你身邊著眼,想想有沒(méi)有能用編程解決的問(wèn)題,然后在解決問(wèn)題的過(guò)程中提升能力。如果你僅僅想找本教程看,你會(huì)發(fā)現(xiàn)越看問(wèn)題越多,你不知道書(shū)上說(shuō)這些到底有什么用。這其實(shí)是弄反了因果。我在編程教室里堅(jiān)持發(fā)布有趣或?qū)嵱玫陌咐?,也是從這個(gè)出發(fā)點(diǎn)考慮的。(公眾號(hào)“Crossin的編程教室”對(duì)話欄回復(fù)關(guān)鍵字 項(xiàng)目 )2. 找點(diǎn)工作/項(xiàng)目
我學(xué)編程的最喜歡的方法之一就是讓別人付錢(qián)給我學(xué)習(xí)。如果你愿意為此多投入一些努力,你可以在像 UpWork 這樣的平臺(tái)上獲得一些小單子,在學(xué)習(xí)的同時(shí)就能賺到一些錢(qián)。
你不必是專家,只需要足夠的相關(guān)知識(shí)就可以完成工作。如果你學(xué)會(huì)適當(dāng)推銷(xiāo)自己一下,別人并不會(huì)太在意你是否是初學(xué)者:你只需要證明你可以完成工作。所以,如果你像我前面告訴你的那樣,做點(diǎn)自己的項(xiàng)目,你就已經(jīng)有經(jīng)驗(yàn)了。
我通過(guò)電子郵件聯(lián)系本地商家,幫他們重新設(shè)計(jì)網(wǎng)站,從而學(xué)會(huì)了如何開(kāi)發(fā) WordPress 主題。我從為另一個(gè)小企業(yè)構(gòu)建官網(wǎng)首頁(yè)中學(xué)會(huì)了 JavaScript。我通過(guò)為一家初創(chuàng)公司制作一些頁(yè)面的過(guò)程中提升了對(duì) React 的理解。
你沒(méi)法做完全超越你技能樹(shù)之外的事。但 適當(dāng)?shù)靥魬?zhàn)自己能力的上限,并承擔(dān)一個(gè)實(shí)實(shí)在在的項(xiàng)目,你會(huì)取得重大進(jìn)展 。
這些項(xiàng)目不會(huì)讓你發(fā)大財(cái),但真實(shí)世界的項(xiàng)目可以給你帶來(lái)很有價(jià)值的經(jīng)驗(yàn)。
【Crossin 注】這一點(diǎn)是上一點(diǎn)的延續(xù),選定個(gè)方向,先做自己的項(xiàng)目,熟悉了之后就去接點(diǎn)正兒八經(jīng)的項(xiàng)目。國(guó)內(nèi)也有一些平臺(tái),比如豬八戒網(wǎng),V2EX 上有時(shí)也會(huì)有人發(fā)單,我這邊偶爾也會(huì)有,我都會(huì)發(fā)布在 bbs 的接單區(qū)和幾個(gè)學(xué)習(xí)群里。說(shuō)實(shí)在話,一開(kāi)始想成功接單并不容易,但你不妨可以嘗試給親戚朋友同事社團(tuán)等做點(diǎn)義務(wù)勞動(dòng),幫他們做個(gè)網(wǎng)站啥的,機(jī)會(huì)都是慢慢積累出來(lái)的。我自己第一次用 Python 就是同學(xué)介紹的網(wǎng)站開(kāi)發(fā)項(xiàng)目。這種有點(diǎn)壓力的狀態(tài)絕對(duì)比你自己無(wú)目的地看書(shū)效率高多了。3. 在 Twitter 上建立聯(lián)系
上 Twitter 對(duì)我來(lái)說(shuō)是很有幫助的一件事,所有的開(kāi)發(fā)人員都在這兒。你可以關(guān)注大票的開(kāi)發(fā)者,獲取靈感、開(kāi)發(fā)有趣的東西,關(guān)注業(yè)內(nèi)大牛,了解新的工具和技術(shù)。一旦你的首頁(yè)時(shí)間線充滿了有趣的行業(yè)文章以及關(guān)于 JavaScript 的談?wù)?,那你將?huì)更有動(dòng)力去堅(jiān)持學(xué)習(xí)。轉(zhuǎn)發(fā)一些對(duì)你有啟發(fā)的文章、分享不錯(cuò)的代碼片段,你也會(huì)成為開(kāi)發(fā)社區(qū)的一員。
當(dāng)然,不要浪費(fèi)太多時(shí)間。 您可以在這里了解更多信息,成為社區(qū)一員,但不要分心。
對(duì)我來(lái)說(shuō),一個(gè)重要的動(dòng)力是加入 #100DaysOfCode 的挑戰(zhàn)。規(guī)則很簡(jiǎn)單:每天至少寫(xiě)一小時(shí)代碼,并每天發(fā)布帶有進(jìn)度的推文。你會(huì)不想終止連續(xù)記錄。#CodeNewbie 是另一個(gè)與其他 Twitter 同好者聯(lián)系的好標(biāo)簽。
這感覺(jué)很好,因?yàn)槟銇?lái)到了一個(gè)社區(qū),里面都是和你一樣學(xué)習(xí)編程的人。發(fā)布你正在研究的有趣事情,和別人互相關(guān)注,詢問(wèn)他們正在做的事情,結(jié)交朋友。如果你加入了這樣的社群,養(yǎng)成寫(xiě)代碼的習(xí)慣就變得容易許多。很快這就會(huì)成為你個(gè)人的一部分:你現(xiàn)在就是一名開(kāi)發(fā)者,這就是你每天做的事情。
【Crossin 注】國(guó)內(nèi)不太能上這個(gè)網(wǎng)站……微博其實(shí)學(xué)習(xí)氛圍很淡,但像 V2EX、SegmentFault、OSChina 等社區(qū)里也不乏大量開(kāi)發(fā)者,多去逛逛有好處。在學(xué)習(xí)社區(qū)這件事上,我承認(rèn)編程教室到目前為止做得并不算好,我們?cè)?jīng)建立了很多群,但因?yàn)闊o(wú)力管理,最后大多荒廢了。接下來(lái),我會(huì)在這點(diǎn)上做些嘗試,可能也會(huì)組織類似 100DaysOfCode 的挑戰(zhàn),爭(zhēng)取能給各位初學(xué)者提供一個(gè)氛圍良好的社群。4. 干就完事了
最后,這完全取決于你。你只需要做出承諾并完成它。
要明白,這是個(gè)長(zhǎng)期的過(guò)程。也許你會(huì)在 Twitter 上看到關(guān)于某人學(xué)了 3 個(gè)月就找到六位數(shù)的工作這種雞湯故事,很勵(lì)志吧?而且他還僅僅 18 歲(這種故事里總是 18 歲)。但這只是特例,不是常態(tài)。如果你想通過(guò)學(xué)習(xí)編程來(lái)改善你的生活,你不該總想著這些快速成功的案例。
如果你想找份工作或開(kāi)發(fā)出殺手級(jí)產(chǎn)品,你將不得不努力工作。 你看到的所有成功故事都只是結(jié)果,而不是那之前漫長(zhǎng)而乏味的過(guò)程 。當(dāng)你艱難到要放棄的時(shí)候,它給你鼓勵(lì),但你不能沉迷于此。相信我,這種情況會(huì)不停出現(xiàn)。
不要半途而廢 。如果你真的對(duì)編程沒(méi)興趣,那沒(méi)辦法。但如果你愿意投入時(shí)間和精力,以及一點(diǎn)點(diǎn)血、汗和淚,你總能做出點(diǎn)東西?,F(xiàn)在就回去繼續(xù)學(xué)習(xí)吧。
【Crossin 注】少說(shuō)多做,每個(gè)程序員都是一行行代碼堆出來(lái)的。不要再糾結(jié)哪個(gè)語(yǔ)言好、哪個(gè)教程好、該用哪個(gè)版本。你花一個(gè)周末就可以走進(jìn)大門(mén)了,沒(méi)必要不停在門(mén)前糾結(jié)。這是個(gè)長(zhǎng)期的過(guò)程,不要想著一蹴而就,也不用擔(dān)心一個(gè)選擇就走錯(cuò)路。學(xué)習(xí)沒(méi)有彎路,每一步都算數(shù)。
作者:
ericnmurphy
原文地址:
https://www.reddit.com/r/learnprogramming/comments/9rjhm0/how_to_actually_stay_motivated_to_learn_how_to/
作者博客:
https://ericnmurphy.com/motivation/
文章下面有些評(píng)論也說(shuō)得不錯(cuò):
fckdUpLion:
紀(jì)律>動(dòng)力。把事情給做了,別等待動(dòng)力。Metabyte2:
動(dòng)機(jī)是一個(gè)神奇的東西。 每天留出一兩個(gè)小時(shí),并養(yǎng)成在那個(gè)時(shí)間編碼的習(xí)慣。 幾個(gè)星期后,它將成為常態(tài)。blackiechan99:
雖然我有了動(dòng)力,但動(dòng)機(jī)很快就會(huì)因?yàn)槠渌虑槎А?
我減了100磅,動(dòng)力在幾周內(nèi)就沒(méi)了。 紀(jì)律才是而且是唯一持久有效的東西。 編碼也是如此。
動(dòng)力在一開(kāi)始有用,然后過(guò)渡到紀(jì)律。 如果你真的想要,你就會(huì)實(shí)現(xiàn):)WulfMarius:
說(shuō)實(shí)話,我不喜歡“寫(xiě)代碼”這個(gè)說(shuō)法,這就像是“寫(xiě)書(shū)”和“打字”:一個(gè)人寫(xiě)書(shū)的過(guò)程是在打字,但你顯然不可能通過(guò)打字課程突然成為一個(gè)作家。因?yàn)閷?xiě)書(shū)的實(shí)質(zhì)不是打字,而是創(chuàng)建內(nèi)容。
寫(xiě)代碼是開(kāi)發(fā)軟件的表現(xiàn),但實(shí)際上之前的活動(dòng)更重要得多,比如理解你想要解決的問(wèn)題,提出解決這個(gè)問(wèn)題的方法,將這個(gè)解決方案分解成可以實(shí)際編碼的部分,考慮的局限性和后果等。
有些人會(huì)忽略這些,而掙扎在代碼之中,因?yàn)樗麄儾⒉徽嬲斫馑麄冊(cè)噲D解決的問(wèn)題和/或他們?cè)O(shè)計(jì)的解決方案。當(dāng)我問(wèn)為什么他們把某個(gè)語(yǔ)句放進(jìn)去的時(shí)候,他們根本無(wú)法解釋。我想說(shuō):難怪你們說(shuō)沒(méi)法保持學(xué)習(xí)的動(dòng)力,你都不知道你在寫(xiě)什么,換作我也不想學(xué)了!
所以,只是跟著教程里寫(xiě)幾行代碼讀取文件這種小技巧根本對(duì)編程沒(méi)什么幫助。
════
其他文章及回答:
如何自學(xué)Python | 新手引導(dǎo) | 精選Python問(wèn)答 | 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://www.ezyhdfw.cn/yun/43411.html
摘要:但周自恒輕描淡寫(xiě)地說(shuō),這是理性分析之后的結(jié)果,談不上多艱難。到今年月,是他做全職爸爸的周年。對(duì)此,周自恒建議老爸們雖然無(wú)法天天陪孩子學(xué)習(xí),但是得了解自己孩子思維的發(fā)育特點(diǎn),在哪方面比較敏感,在孩子的培養(yǎng)方向和計(jì)劃上更多地參與進(jìn)來(lái)。 showImg(https://segmentfault.com/img/bVbtYNo); 哥哥:爸爸我問(wèn)你,有一種鯊魚(yú),它的頭像錘子,是海底的雜食動(dòng)物,...
摘要:擁抱異步編程縱觀發(fā)展史也可以說(shuō)成開(kāi)發(fā)的發(fā)展史,你會(huì)發(fā)現(xiàn)異步徹底改變了這場(chǎng)游戲??梢赃@么說(shuō),異步編程已成為開(kāi)發(fā)的根基。這也是你應(yīng)盡早在上投入大量時(shí)間的一處核心知識(shí)點(diǎn),這其中包含和等重要概念。這也是最突出的一項(xiàng)貢獻(xiàn)。 原文地址:Medium - Learning How to Learn JavaScript. 5 recommendations on how you should spend ...
摘要:所以,從行業(yè)前景上看,選擇從事編程開(kāi)發(fā)是十分明智的最近不少學(xué)生都表示在選擇是否投身這一行以及如何選擇培訓(xùn)機(jī)構(gòu)問(wèn)題上,很糾結(jié),不知道應(yīng)該注意什么。 說(shuō)到Java編程學(xué)習(xí),Java編程是全球最普及的互聯(lián)網(wǎng)開(kāi)發(fā)語(yǔ)言之一,目前已被2000多萬(wàn)個(gè)網(wǎng)站采用。騰訊、新浪、百度、雅虎、Google等全球知名的互聯(lián)網(wǎng)公司均是Java技術(shù)的應(yīng)用者,當(dāng)下流行的團(tuán)購(gòu)網(wǎng)站、SNS應(yīng)用、微博等更是Java的廣...
摘要:互聯(lián)網(wǎng)發(fā)展了,行業(yè)帶動(dòng)了各個(gè)行業(yè),傳統(tǒng)企業(yè)也不在保守了,紛紛走向互聯(lián)網(wǎng),趁機(jī)撈取一桶金,編程語(yǔ)言作為軟件開(kāi)發(fā)行業(yè)的重要技術(shù)之一,編程開(kāi)發(fā)工程師需求的劇增使得人才市場(chǎng)出現(xiàn)大量缺口,由此可見(jiàn),編程工程師的就業(yè)行情非常好,年將繼續(xù)火爆。 互聯(lián)網(wǎng)發(fā)展了,IT行業(yè)帶動(dòng)了各個(gè)行業(yè),傳統(tǒng)企業(yè)也不在保守了,紛紛走向互聯(lián)網(wǎng),趁機(jī)撈取一桶金,Java編程語(yǔ)言作為IT軟件開(kāi)發(fā)行業(yè)的重要技術(shù)之一,Java...
摘要:是文檔的一種表示結(jié)構(gòu)。這些任務(wù)大部分都是基于它。這個(gè)實(shí)踐的重點(diǎn)是把你在前端練級(jí)攻略第部分中學(xué)到的一些東西和結(jié)合起來(lái)。一旦你進(jìn)入框架部分,你將更好地理解并使用它們。到目前為止,你一直在使用進(jìn)行操作。它是在前端系統(tǒng)像今天這樣復(fù)雜之前編寫(xiě)的。 本文是 前端練級(jí)攻略 第二部分,第一部分請(qǐng)看下面: 前端練級(jí)攻略(第一部分) 在第二部分,我們將重點(diǎn)學(xué)習(xí) JavaScript 作為一種獨(dú)立的語(yǔ)言,如...
閱讀 3851·2023-04-25 20:00
閱讀 3232·2021-09-22 15:09
閱讀 574·2021-08-25 09:40
閱讀 3497·2021-07-26 23:38
閱讀 2258·2019-08-30 15:53
閱讀 1155·2019-08-30 13:46
閱讀 2843·2019-08-29 16:44
閱讀 2104·2019-08-29 15:32