我是如何用10天自學(xué)編程,改變一生的?
我是霖哥,一個(gè)因興趣入行的商學(xué)院畢業(yè)的程序員。最近有不少人,來問我,想學(xué)編程,但是又不知怎么開始。所以,我想把我8年前影響我一生的10天自學(xué)編程的經(jīng)歷,毫無保留的分享出來。
如果看到這標(biāo)題,會(huì)讓你覺得,讀完一篇文章就能快速的掌握編程技術(shù)的話,這可能會(huì)讓你失望,這里甚至沒有一行代碼。
霖哥想分享的,是霖哥最初自學(xué)編程的經(jīng)歷和心法。
1.決定
2009年初,一個(gè)潮濕、骯臟、背靠竹林的大學(xué)宿舍里,其中一張書桌,放著一臺(tái)與環(huán)境格調(diào)不一致的純白色的蘋果Macbook電腦。她是霖哥課余時(shí)間最好的朋友。
霖哥讀的是商學(xué)院金融專業(yè),在度過了逍遙放縱頹廢的半年大學(xué)一年級(jí)生活后,總覺得要學(xué)點(diǎn)什么技能,賺一點(diǎn)錢。
所以,霖哥做了一個(gè)現(xiàn)在看起來對(duì)人生產(chǎn)生重大影響的重要決定:
用10天!系統(tǒng)地學(xué)習(xí)一遍網(wǎng)站編程!
那一年霖哥19歲,卻有著如今看起來可笑的狂妄自大,總覺得在將來會(huì)跟別人活得不一樣。
現(xiàn)在回憶起來,當(dāng)初的霖哥純粹只是一個(gè)電腦用得比別人好的學(xué)渣而已,也不知道當(dāng)年進(jìn)水的腦袋哪來的自信,真是too young too naive。
大學(xué)一年級(jí)的時(shí)候,雖然個(gè)人電腦已經(jīng)走入千家萬戶,但是創(chuàng)業(yè)、互聯(lián)網(wǎng),還沒有像今天那么吵的火熱朝天的,移動(dòng)互聯(lián)網(wǎng)的概念還沒有形成。
計(jì)算機(jī)技術(shù)在外行人看起來更多還是技術(shù)的世界,沒有誰張口閉口就跟你聊融資、產(chǎn)品、市場(chǎng)、運(yùn)營(yíng)。
父母資助給霖哥買了一臺(tái)蘋果電腦,這在當(dāng)時(shí)還算是一件難能可貴的事情。接近五位數(shù)的價(jià)格,拿到手這么一臺(tái)電腦,當(dāng)時(shí)霖哥是有多感動(dòng)啊,霖哥說:我以后絕逼不再玩游戲了,我要好好學(xué)習(xí)。
一臺(tái)不能玩游戲的破電腦,拿來干嘛?學(xué)習(xí)使用各種軟件或者學(xué)編程唄。
就這樣,萌生了系統(tǒng)地自學(xué)編程的想法。在商學(xué)院畢業(yè)前,也沒有經(jīng)過面試,霖哥卻糊里糊涂的,進(jìn)入了一家老牌大型上市軟件公司(并且還是小時(shí)候曾經(jīng)那個(gè)憧憬向往的公司),成為了一名程序員。
這一切,都起源于2009年的那系統(tǒng)地自學(xué)編程的10天。
2.基礎(chǔ)
在講述那10天的自學(xué)編程經(jīng)歷前,得說明霖哥的電腦基礎(chǔ)。
幼兒園的時(shí)候接觸386計(jì)算機(jī),會(huì)用MSDOS系統(tǒng)玩一個(gè)叫“波斯王子”、象棋的游戲;后來開始用Windows 3.0(從Dos那里敲段命令進(jìn)入Windows,那時(shí)候還沒開始菜單),里面的軟件少得可憐。
小學(xué)一年級(jí)的時(shí)候,剛好分配到了計(jì)算機(jī)實(shí)驗(yàn)班,學(xué)校會(huì)教一個(gè)叫“認(rèn)知碼”的輸入法。輸入法也沒怎么學(xué)會(huì),倒是學(xué)會(huì)了拼音快速打字的本領(lǐng);
小學(xué)五年級(jí)的時(shí)候用Dreamweaver、Fireworks、Flash、Photoshop(網(wǎng)頁制作三劍客,三個(gè)軟件)做個(gè)人主頁,用FTP(文件傳送工具)上傳到虛擬主機(jī)做成網(wǎng)站;
之后幾年電腦游戲上癮,玩了好多年,一直沒有在技術(shù)上深究。直到高中后,開始折騰三個(gè)PHP開源程序,他們是Discuz、PHPWind和Wordpress,并且還運(yùn)營(yíng)了個(gè)PHPWind的校園社區(qū)。但是,并不懂得如何通過編程去開發(fā)一個(gè)Web產(chǎn)品,只大概知道了Web產(chǎn)品是怎么煉成的。
所以說,在大學(xué)正式系統(tǒng)地自學(xué)編程之前,霖哥是有不錯(cuò)的電腦應(yīng)用基礎(chǔ)的。
但是,那時(shí)候,霖哥還不太系統(tǒng)的了解編程,只知道計(jì)算機(jī)軟件程序,是由編程語言控制的;只知道編程語言里,有很多if(如果)、 for(循環(huán))等關(guān)鍵字,卻不太懂怎么去用它們做出一個(gè)軟件程序來。
3. 小目標(biāo)
要決定自學(xué)編程,首先要定個(gè)小目標(biāo)。
這非常重要!
很多計(jì)算機(jī)系畢業(yè)的本科大學(xué)生,你讓他們?nèi)プ鲆粋€(gè)簡(jiǎn)單的H5頁面,他們都是做不出來的。
可能他們中的很多人的回答是,老師沒有教啊。
是的,國(guó)內(nèi)大學(xué)的計(jì)算機(jī)課程一般以C語言或Java語言基礎(chǔ)入門,然后開始學(xué)習(xí)數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法。確實(shí)很大一部分人,到畢業(yè)為止,都沒有教怎么做一張網(wǎng)頁。
所以有時(shí)候,程序員是一個(gè)相當(dāng)專業(yè)化的職業(yè),搞后端的不懂前端,搞前端的不懂后端,搞蘋果的不會(huì)安卓,搞移動(dòng)開發(fā)的不懂電腦開發(fā)。這是很正常的。
不論搞什么開發(fā),編程語言,僅僅起到最最最底層基礎(chǔ)的作用。
怎么理解呢?我們可以把不同平臺(tái)的軟件開發(fā),想象成不同交際語言的寫作:
- 讓你做一個(gè)蘋果iOS App,就像讓你用英語寫一篇文章:你不但要學(xué)習(xí)英語單詞,還要學(xué)習(xí)英語語法、英語句式、習(xí)慣用詞;
- 讓你做一個(gè)網(wǎng)頁,就像讓你用西班牙語寫一篇文章:你不但要學(xué)習(xí)西班牙語單詞,還要學(xué)習(xí)西班牙語文化、西班牙語語法、西班牙語音標(biāo)......
- 比方說,Java語言,既可以開發(fā)Android程序,也可以做網(wǎng)站后臺(tái)開發(fā),那么,讓一個(gè)做安卓開發(fā)的Java程序員,立刻去做網(wǎng)站后臺(tái)開發(fā)行不行?
不行,兩者還有大量的開發(fā)條件和工具鏈?zhǔn)遣灰粯拥摹?/p>
因此,選擇一個(gè)小目標(biāo),自上而下的去思考和學(xué)習(xí),就非常重要了......而我當(dāng)時(shí)的小目標(biāo),做網(wǎng)頁——霖哥希望美化自己博客網(wǎng)站的界面(使用一個(gè)叫Wordpress的網(wǎng)站軟件搭建的博客)。
這個(gè)目標(biāo),足夠的小。我只需要學(xué)習(xí)HTML、CSS、PHP就足夠了。
這也是為什么霖哥要系統(tǒng)地學(xué)習(xí)編程的重要原因——達(dá)成這個(gè)小目標(biāo)。
4.資料
那10天里,霖哥分別學(xué)習(xí)了什么?
霖哥學(xué)習(xí)了HTML、CSS、PHP、MySQL四種技術(shù),籠統(tǒng)來說,這些都是開發(fā)一個(gè)網(wǎng)站的基本技能。
走進(jìn)圖書館的計(jì)算機(jī)相關(guān)書架,你會(huì)發(fā)現(xiàn)很多計(jì)算機(jī)相關(guān)的書籍,都厚得嚇人,其中相當(dāng)大的篇幅,是前言、理論和案例,讓初學(xué)者手足無措,無從入手。
上圖,隨便拍一張身邊的3本書,分別是700頁,500頁,300頁!太厚了,誰那么多時(shí)間看完!
對(duì)于一個(gè)什么都不懂的初學(xué)者來說,一上來就一堆理論,只會(huì)讓人一臉懵逼。
所以,對(duì)于想要學(xué)習(xí)編程的初學(xué)者來說,最好的學(xué)習(xí)方式是:少看,立刻動(dòng)手。
我用的是什么學(xué)習(xí)資料? ?是時(shí)候祭出我的老師了——w3schools.com
(圖:w3schools.com 2017年的截圖,嘖,霖哥記得當(dāng)年,這個(gè)頁面是紅色界面的。)
很遺憾,這個(gè)國(guó)外的英文教學(xué)網(wǎng)站,現(xiàn)在在國(guó)內(nèi)已經(jīng)不能訪問了。一個(gè)學(xué)習(xí)的好網(wǎng)站,居然被墻了,真的有點(diǎn)無奈。
不過,在很早之前,就有國(guó)內(nèi)的人把他抄襲了一遍: W3Schools,你可以使用它 。
不用懷疑,當(dāng)初霖哥用的,就是純英文的老外版本。(詞典軟件忙個(gè)不停)
w3schools.com是一家專門Web開發(fā)的學(xué)習(xí)網(wǎng)站,它的特點(diǎn)就是:
少廢話、全干貨。
w3schools.com的教程中,幾乎沒有什么啰嗦理論。比如上圖里,簡(jiǎn)單的一句介紹,HTML是用來做網(wǎng)站的,然后點(diǎn)擊開始教程了,迎面而來的,就是“實(shí)例”和“試一試”功能按鈕。
(圖:w3學(xué)校,試一試,現(xiàn)場(chǎng)體驗(yàn)代碼)
常見的編程語言入門書中,開頭一般花不少的篇幅介紹如何進(jìn)行環(huán)境搭建。
比如學(xué)習(xí)C語言,光要讓一個(gè)Hello World跑起來,就需要廢很大的勁,安裝各種開發(fā)環(huán)境、編譯器,再學(xué)習(xí)用命令行編譯....
可能,幾個(gè)星期過去了,終于,才把一個(gè)Hello World打印到屏幕上.....
但是使用w3schools學(xué)習(xí)編程,什么都不需要安裝,只需要在“試一試”里,通過網(wǎng)頁瀏覽器,就能立刻體驗(yàn)編程學(xué)習(xí)的結(jié)果。
而在里面,理論的表述,一般都是使用列表的形式的:用盡可能簡(jiǎn)短的文字,來把這個(gè)問題解釋清楚。
5. 時(shí)間分配
那10天的時(shí)間里,我是怎樣把這個(gè)技能學(xué)習(xí)進(jìn)行時(shí)間分配的?
- 第1天:HTML(網(wǎng)頁標(biāo)記語言);
- 第2 - 3天:CSS(網(wǎng)頁樣式語言);
- 第4 - 7天:JavaScript(網(wǎng)頁開發(fā)語言);
- 第8 - 10天:PHP/MySQL(數(shù)據(jù)庫);
因?yàn)橹暗幕A(chǔ),除了MySQL數(shù)據(jù)庫部分,其他部分都比較順暢的通過。CSS,看完好像很懂,但是是極度需要熟練練習(xí)的。
在學(xué)習(xí)的過程中里,遵循3個(gè)原則:
- 快速閱讀基本概念,不浪費(fèi)時(shí)間,進(jìn)入訓(xùn)練
- 使用提供的訓(xùn)練代碼,快速試驗(yàn),不求重頭開始寫,只求稍作修改也能正確運(yùn)行
- 快速通讀整個(gè)教程,回去再理解一次
第一條,閱讀完基本概念的時(shí)候,你可能是似懂非懂的狀態(tài);第二條,代碼訓(xùn)練,是來驗(yàn)證基本概念的;第三條,當(dāng)整個(gè)教程通讀一遍后,你回過頭來,看那些之前沒理解的,可能已經(jīng)明白了,編程的知識(shí)點(diǎn)之間,是有關(guān)聯(lián)的。
其實(shí),在自學(xué)的過程中,即使是w3schools這樣簡(jiǎn)單明了的教程,我也并沒有逐條認(rèn)真看,而是快速閱覽。
當(dāng)遇到看不懂的部分時(shí),就動(dòng)手做一次,做了還是不懂,也不要太浪費(fèi)時(shí)間,首先用最快的時(shí)間,去把整體瀏覽一遍。
宏觀有認(rèn)識(shí)和練習(xí)后,回過頭來,才發(fā)現(xiàn),“啊原來就這樣子啊”。
有一件事,是必須刻意克服的————
英語,不能渣!英語,不能渣!英語,不能渣!重要的事說三遍!
有人說,學(xué)編程,不是應(yīng)該理科特別好,像數(shù)學(xué)有特別好,才能學(xué)得好嗎?
我呸!!!
在實(shí)際工作中,大部分情況,你打交道的,是英語!英語!英語!
寫代碼多了,你會(huì)發(fā)現(xiàn),寫代碼,其實(shí)就像寫英語作文一樣。
那些說看到代碼就暈的人,一般同樣會(huì)看到英語就暈。這里說的英語,不一定是要英語成績(jī)有多好,語法有多棒,但是,不能反感看英語,有一定的單詞量。
要學(xué)習(xí)編程,英語,不能太差。否則很難在編程的世界里走遠(yuǎn),英語好,就打通了全世界的程序員技術(shù)之門,全世界的程序員在幫你解決問題。
直到今天,工作之中90%的技術(shù)問題,霖哥幾乎都能通過Google一下找到答案;對(duì)于新興技術(shù),去英語官方網(wǎng)站看看官方教程,根本不需要買厚厚的書籍。
因此,一定要培養(yǎng)英語閱讀技術(shù)文檔的能力。
學(xué)習(xí)編程的時(shí)候,不要死記硬背,要培養(yǎng)感覺。
因?yàn)?,即使到今天為止,工作的過程中,霖哥還是會(huì)不停地通過百度和Google搜索引擎搜索“忘記掉”的語法和代碼。比如,霖哥經(jīng)常會(huì)做出這樣的搜索關(guān)鍵字:
依然在用的搜索關(guān)鍵字:
“Python for循環(huán)”、 “Java 接口”、 “JavaScript class”,一些很基礎(chǔ)的語法
霖哥用過11種不同的編程語言來做過項(xiàng)目,從來不會(huì)介意,會(huì)不記得哪個(gè)函數(shù)、哪個(gè)語法怎么寫了??赡軐W(xué)院派看到這,會(huì)覺得三觀盡毀,可我們生活很多事情,都是這樣的。
比如說,出來工作幾年的人,會(huì)把小學(xué)、初中,甚至高中的數(shù)學(xué),給忘記了。到真的想用的時(shí)候,又實(shí)在記不起的時(shí)候,上去百科上搜一下,很快就補(bǔ)回來了。
編程語法也是一樣,是不用死記硬背,只要把思維養(yǎng)成了,需要用的時(shí)候,再通過搜索引擎解決問題就可以了。通過教育,我們更多得到的,不是知識(shí),而是認(rèn)知。
所以有時(shí)候,挺反感一些技術(shù)面試過程中,要求寫出具體代碼的題目,因?yàn)榫唧w的代碼,每過一段時(shí)間,就會(huì)忘記得一干二凈了,而編程思維,或者說編程的感覺,卻是永久的烙印在腦海中。
當(dāng)我需要用到的時(shí)候,我知道去哪里找到她,這就夠了。
這就像,當(dāng)我們家里水龍頭壞了,首先想到的,是找專業(yè)的師傅,而不是立刻學(xué)習(xí)修水龍頭,是一個(gè)道理的。
代碼是一個(gè)浩瀚的世界,死記硬背毫無意義,更重要的是理解編程思維,而不是具體怎么寫代碼;寫代碼的練習(xí),不單是讓技能熟練,而且培養(yǎng)的,是對(duì)編程思維的理解。
6. 實(shí)戰(zhàn)
10天以后,如果你已經(jīng)真把HTML/CSS/JavaScript教程過了一遍,你就可以嘗試開始實(shí)戰(zhàn)了。
當(dāng)年,霖哥做了一件非常囧的實(shí)戰(zhàn)————
那時(shí)候是班長(zhǎng),經(jīng)常拿一些班務(wù)工作,當(dāng)做是技術(shù)實(shí)戰(zhàn)的試驗(yàn)田。有一次需要進(jìn)行全班同學(xué)的調(diào)查問卷, 霖哥就決定自己動(dòng)手,做一個(gè)網(wǎng)頁。(當(dāng)年可還沒有像問卷星,這樣的在線問卷調(diào)查工具)
這個(gè)網(wǎng)頁,可以提供幾個(gè)選擇題,然后按確定,提交選擇。
這需要用到HTML和JavaScript。我打開了代碼編輯器,把HTML碼上去,然后用JavaScript把每次提交的結(jié)果,保存到一個(gè)數(shù)組中。
(圖:做了個(gè)很簡(jiǎn)單的選擇題網(wǎng)頁)
然后,把它掛到了單機(jī)網(wǎng)站服務(wù)器,然后提著筆記本電腦和iPod Touch上課去。我用那個(gè)iPod Touch打開做好的HTML選擇題網(wǎng)頁。
然后,把iPod Touch在班里的同學(xué)之間,一個(gè)一個(gè)地傳閱,做好選擇并提交。
使用iPod Touch有一個(gè)弊端,如果某個(gè)同學(xué)多手按了一下中間的首頁鍵,選擇題的網(wǎng)頁就不見了,他們也不知道從哪里重新打開這個(gè)網(wǎng)頁。怎么辦?
所以我用厚厚的透明膠紙,把HOME鍵貼住,讓它不能按......
7. 一理通百理明
下一步是什么?
拿當(dāng)年的例子來,在這10天后,霖哥開始學(xué)習(xí)PHP和MySQL,并在不久之后,開始幫學(xué)校做網(wǎng)站,賺一點(diǎn)錢。
當(dāng)時(shí)的霖哥,目的就是通過編程,盡快擁有做項(xiàng)目的能力,在課余賺錢。
這是一種至上而下的學(xué)習(xí)過程,更快地學(xué)習(xí),通過動(dòng)手,迅速的入門一項(xiàng)技能。無數(shù)計(jì)算機(jī)系的學(xué)生,在畢業(yè)的那一刻一臉懵逼的踏入職場(chǎng),而霖哥大學(xué)一年級(jí)開始就開發(fā)自己的項(xiàng)目了。(大四的時(shí)候還幫了幾位計(jì)算機(jī)系的兄臺(tái)做畢業(yè)設(shè)計(jì)。)
在這些過程里,霖哥逐漸發(fā)現(xiàn)了“一理通百理明”的道理。后來剩下的大學(xué)生涯里,把Java、C#、Python、Ruby等常見的編程語言和她們的框架都自學(xué)了一遍,不同的編程語言,他們的學(xué)問其實(shí)是很大一部分是相通而有關(guān)聯(lián)的。
隨著學(xué)習(xí)的深入,當(dāng)你已經(jīng)熟悉兩三種編程語言,能開發(fā)各種軟件,這時(shí)要學(xué)習(xí)一種新語言,學(xué)習(xí)的更多是思想,理解了思想和學(xué)習(xí)新語言的工具鏈后,就可以開工了,完全是1-3天的事情。
因?yàn)闊o論何種編程語言,它們基本語法都是條件、函數(shù)、循環(huán)、數(shù)據(jù)結(jié)構(gòu)所組成。
與學(xué)院派那種自下而上的過程相比,這種自上而下的學(xué)習(xí)過程,能更快的完善小目標(biāo)、激發(fā)興趣和成就感。
至于一些基礎(chǔ)的底層知識(shí),霖哥對(duì)正統(tǒng)計(jì)算機(jī)課程里的數(shù)據(jù)結(jié)構(gòu)、算法、計(jì)算機(jī)底層的相關(guān)知識(shí)并不牢靠,但憑借足夠的獵奇心,在隨后的工作時(shí)間里,慢慢自己地自學(xué)回來。
喬布斯曾經(jīng)說過:
我覺得每個(gè)人都應(yīng)該學(xué)習(xí)一門編程語言。學(xué)習(xí)編程教你如何思考。
不管你出來工作后,是不是以此為職業(yè),擁有一定的編程技能,會(huì)用編程思維來思考問題,將會(huì)受用終生。
8. 導(dǎo)師
總結(jié)霖哥上述自學(xué)編程的心法:
- 先定它一個(gè)小目標(biāo)!
- 快速過一遍教程!
- 嘗試一個(gè)小實(shí)戰(zhàn)!
其實(shí),記住霖哥的心法,我覺得根本不需要10天。
在2016年之前,霖哥一直把自己的一個(gè)人生格言引以為豪:
“我有2個(gè)老師,1個(gè)叫谷歌,1個(gè)叫百度”。
然而,如今我不這么認(rèn)為了!!!
當(dāng)年的霖哥,沒人輔導(dǎo),在大學(xué)利用課余時(shí)間,全靠自學(xué),花了10天,系統(tǒng)的了解一下“網(wǎng)頁編程”,往后才開始花費(fèi)大量的時(shí)間,一個(gè)接一個(gè)的去熟悉各種開發(fā)框架。
如今,霖哥建議是,可以縮短“快速過一遍教程”的這個(gè)過程。要是有一定的電腦基礎(chǔ),一天里分配比較多的時(shí)間,5天,把基礎(chǔ)理論和試驗(yàn)過一遍是沒問題的。
霖哥覺得,因?yàn)槿鄙賹?dǎo)師,霖哥在個(gè)人技術(shù)認(rèn)知成長(zhǎng)上,也走了很多彎路,浪費(fèi)了不少時(shí)間。
互聯(lián)網(wǎng)的發(fā)展,帶來了信息的爆炸,大量的信息讓我們的世界變平了,信息的不對(duì)稱,正在逐步被減少。
比如說,我們購買一個(gè)商品,我們會(huì)先在網(wǎng)上搜索,進(jìn)行比價(jià),預(yù)防自己被坑。
但是每個(gè)不同的人,對(duì)信息的思考和處理的結(jié)果,是不一樣,這造成對(duì)同樣的信息,會(huì)有不同的認(rèn)知,也就是認(rèn)知差距。這種認(rèn)知,是需要導(dǎo)師去指導(dǎo)的。
比如說,現(xiàn)在的人,看一個(gè)電影,會(huì)先跑上豆瓣上看評(píng)分。明明一個(gè)不知所云、讓人呼呼大睡的電影,怎么就很高分?雖然不懂,但是因?yàn)樗芨叻郑砸廊桓?,給它一個(gè)高分。
要解決這種認(rèn)知差距,與其通過在信息叢林里閱讀天量的信息,還不如找到一個(gè)認(rèn)知導(dǎo)師。
要知道,霖哥整個(gè)編程生涯里,沒有遇過哪怕一個(gè)導(dǎo)師,所有的知識(shí),都是從網(wǎng)上的信息里挖來的,并且自我生成對(duì)它們的認(rèn)知。
當(dāng)然這也有一個(gè)好處,很多事情,霖哥會(huì)有不同的視角,去思考技術(shù)的問題,盡管我并不知道這好與不好,至少現(xiàn)在回想起來,霖哥的一些見解是獨(dú)到和有用的。
9. 學(xué)習(xí)
盡早“練習(xí)”
關(guān)于創(chuàng)業(yè),我們會(huì)見到這樣的段子:
我有一個(gè)價(jià)值十億的 idea,只要開發(fā)這樣一個(gè) APP,半年就會(huì)有一千萬人用,一年就能納斯達(dá)克上市。項(xiàng)目我已經(jīng)規(guī)劃的非常清楚,啟動(dòng)資金也很充足,“萬事俱備,就差一個(gè)程序員了!”
你那么牛,花10天自學(xué)一下的時(shí)間都不愿意,你咋不上天呢。
別忘了,無數(shù)成功的創(chuàng)業(yè)企業(yè)家,他們都是程序員出身,像比爾·蓋茨、馬化騰、李彥宏。
就算不懂代碼,也最起碼都懂得技術(shù)思維。像喬布斯對(duì)“面向?qū)ο?rdquo;的深刻理解(霖哥認(rèn)為這理解超越80%的職業(yè)程序員)、1996年馬云做的中國(guó)黃頁(能看見別人看不見的一個(gè)新興技術(shù)的商業(yè)價(jià)值),都可以看出這些商業(yè)巨人對(duì)科技技術(shù)的深刻理解。
在霖哥看來,編程是一門藝術(shù),而不是技術(shù)。
在學(xué)校課堂里的,學(xué)到的只是技術(shù),要把它玩成藝術(shù),還需要有豐富的經(jīng)驗(yàn)、強(qiáng)烈的好奇心和與別不同的視野。這些都是光靠網(wǎng)上資料學(xué)習(xí),很難學(xué)到的。
這也是霖哥寫下這篇文章的原因,通過傳達(dá)霖哥的自學(xué)經(jīng)驗(yàn)和思考維度,可以讓更多的人在科技大爆炸時(shí)代,提升自己的認(rèn)知、技術(shù)思維。
霖哥不比別人聰明,但是霖哥也學(xué)到了,相信每個(gè)人都可以。
毫不夸張的說,這短暫的10天,改變了我的人生,讓我走上技術(shù)之路。
霖哥自學(xué)編程的經(jīng)驗(yàn),想分享的真是太多太多了。下一篇文章,霖哥想具體說說,對(duì)于想自學(xué)編程初學(xué)者,究竟學(xué)哪一種編程語言比較好。
如果你覺得有用,你也想學(xué)習(xí)編程或投身科技行業(yè),但是你不知道從哪開始,留下評(píng)論,說說你的小目標(biāo)和故事,霖哥會(huì)持續(xù)分享自己的自學(xué)經(jīng)驗(yàn)、方法和技巧,提供綿薄之助。