當前位置:
首頁 > 知識 > 成為編程高手只需一年?

成為編程高手只需一年?

寫在前面的話:

此文章,不是吸引閱讀量,也不是裝X。而是分享一篇激勵人心的學習經歷以及對學習的見解(以下都是第一人稱)

2014年08月下旬之前,我沒有接觸過任何編程。連html是什麼意思都弄不清楚。更別說html的標籤。更別說JavaScript、Java、c等。那時候形容我,除了門外漢之外,還是門外漢。


一、始於興趣。

我之前,家裡條件不是特別好,接觸計算機是在高中時代的高二。一直對計算機領域存在著很濃厚的興趣,令我極度著迷。我很想知道,那麼小塊的東西,是如何工作的,如何連接世界的?如果讓人能玩遊戲的?是怎麼改變人們的生活的。學會了它,我是不是就可以做很厲害的事情了?

但是那時候也僅僅是拿它來玩遊戲而已,因為我不知道能學什麼。從哪裡學。

高二後,由於一些原因,退學了,也慶幸那時候我退學了,否則,在學校不知道會被偉大的祖國的教育模式影響成什麼樣,也許今天的我就不是現在的我了。

退學之後,我由於沒有社會上一些公司需要的技能。而在學校學的東西,感覺是那麼的無用。當時很無奈,讀了那麼多年書,難道出來竟然還找不到自己滿意的工作。

so,在社會上,基本上什麼都干過(除了壞事)。

不好意思,以上有點廢話。下面才是正題。

由於這時候,我有更多的機會接觸電腦了,我開始好奇電腦的工作原理,我自學了電腦的硬體組成:

有電源、cpu、內存、硬碟......等組成。緊接著,我知道,電腦的運行,絕不是這部分就可以完成的,那麼它又分硬體和軟體。我已經對硬體有所了解了。那麼剩下的我就要弄懂它的其他部分:軟體。

在2014年08月下旬的時候。我無意中見到某個公開課,這個公開課很不錯,老師講解的很詳細。

二、動手,永遠是最有效的學習方法,沒有之一

公開課里許多東西講的很詳細,也幽默通俗。------選對書、選對教程或者說,有針對性的學是很重要的。

對於那時的我來說我並沒有完全的看懂課上講的內容。而是大概的聽下思路,都有哪些東西,然後就從頭到尾看了一遍下來。之後報名了他們系統學習班學習,每天晚上不停的學習,不停跟同學,老師交流。這也是讓我了解到互聯網學習原來是這麼一回事,原來可以這麼方便。

在很多時候,是完全沒有必要這麼乾的,這麼干是非常耗費時間的。一般,都是看哪裡懂了就放過。但那時候的我是例外,因為我的基礎是 0,是0,是0。所以我看完了,基本知道了,但這遠遠遠不夠。

我又仔細的,認真的,帶著思考每天去看。

看完之後,我就開始折騰了,按照自己想做的東西,用所學到的東西,折騰。不明白了就回頭翻書、看教程。

2014年年底,也就是10月份左右。這時候,我覺得我已經從0到了會寫html、css、js。當然了,那時候的能力還是相當弱的。

2014年11月左右,我回家,然後去廣東,找了第一份前端工作。工資我不在乎。只是想學習一下,所學的知識怎麼運用到項目中,怎麼把自己的作品上傳到互聯網,讓大家都看到。於是面試了幾家,面試過程中,面試官考我知識點、看了我作品,認為我還OK,就答應我去上班了。我懷著激動的心情,去上班了。

三、壓力也能轉換成動力

一進公司,我特么崩潰了。因為前端部門,只有我一個。我特么是有多倒霉?

後端是學.net,整個前端部門裡有:boss、後端、前端(當然是我了)。沒有UI,我特么醉了,我一個人要做多少工作?

沒有原型!BOSS直說需求,而且是那種前兩分鐘說要 一種想效果,後一分鐘要另一種效果的那種。

BOSS:這個,小黃啊,你今天就做出這個出來吧。能不能做出來?

我:那個,有什麼要求嗎?有圖嗎?

BOSS:恩,要求就是這樣的.....(大概的輪廓,相當於是你老婆說:我要買衣服。然後剩下的事就是你來幹了,什麼顏色,什麼尺寸,多少錢,完全不管)。

朝令夕改

BOSS:我突然想到,這個要做成這樣,不要圓的,綠色的不符合我們的公司主題云云。

我:我草泥馬,能不能說個最終方案,讓我好確定,好寫代碼啊(當然,只是內心咆哮而已)。

與後端配合難

後端:我要做些什麼?

我:你以前沒有做過嗎?

後端:我也沒做多久。。。。

我:慌張、忐忑!這特么怎麼辦?數據怎麼交互?怎麼獲取api?

......................

最終,各種搜教程、各種問人,終於還是能做出來了。

在這公司,雖然做的極度鬱悶,很累。但也鍛煉了自己的解決能力問題、學習能力。

四、搜索引擎是你最好的老師

這一條,適用於99.9%以上的場景,至少對目前的我們來說。到目前為止,搜索引擎教會了我許多東西,解決了我許多問題!不可想像的多!

許多人遇到問題,就喜歡問人,就開始慌張。我告訴你,其實沒必要。搜索引擎能幫我們很好的解決這個問題。許多前輩,高手的經驗和貢獻都可以使得我們
可以繞過許多彎。當然了,也有許多人是寫的讓人完全看不懂的,其實我想了很久,也沒想明白:為什麼很簡單的一個問題,有的人非要洋洋洒洒寫一大片,特么又
不是寫小說,不能按字收費啊。這種人非常可恨。

五、提升自己知識面。

怎麼提升自己的知識面?

1.多逛逛優質的論壇、平台、社區。比如github等等了,其他的自己去搜,用關鍵詞搜,自己比較。或者關注我其他文章,也有羅列一些。

2.買好書看。這裡為什麼要強調好書?因為不好的書,買了浪費錢,還浪費生命。還會帶給你具有誤導性的思想和思維。

3.多看優質視頻。還是優質啊,世界上好的東西有,垃圾的東西也很多。視頻,是好東西。因為好的視頻,是結合了作者的經驗、思想這些精髓在裡面。可以省去你去看書、思考的時間。並且視頻更讓人深刻。

六、我目前的能力

2015年05月,我來到杭州。

這時候的我,對html的標籤已經足夠熟了。瀏覽器的對css的兼容性也了解的挺OK的了。js也能隨意做了(能使用面向對象、ajax、跨域、正則這些亂七八糟的),總之,做一般的項目,已經完全沒問題。也了解,使用過一些框架了,例如什麼bootrap。jQuery就不用說了,超級簡單的東西。

來到杭州之後,我就了面試。那時候的我,不懼怕面試,兵來將擋,水來土掩,大不了就不合格,我就是想知道我目前的能力,在面試官看來是怎樣的。

面試了許多家,有的嫌棄我,有的被我嫌棄,有的很nice,卻路途太遠,有的挺近,給的工資我不滿意。最後我選了一家距離我4個公里左右的公司就職。拿到了8000月薪。

有一家給一萬,我覺得遠了,放棄了。

來到公司之後,我就有機會練手了。

咱來列舉一下,我要在多長的時間,學會多少東西。

git

node

ejs

seajs(以前有了解,但用的極少,甚至沒真正在項目用過)

grunt同上)

混合開發

juice

css3

html5

當然還有數之不盡的各種框架各種庫,例如canvas這些,技術總監,只給我1周的時間,因為很快就要開發產品了。時間真的不多。我當時就蒙B了,這是神也不可能完成啊。但咱是鐵血真漢子,既然沒退路,只能幹了。

首先,我選了一本node書《node於express開發》看了一遍 。css3,html5早就有了解,但用的不多,畢竟pc端由於兼容性問題,是很少用到在和玩意的。因為他們總想著兼容IE。剛好那時我報名的系統學習班裡的老師正在講這方面的內容我也就每天結合書本一起學習,就開始跟著老師去寫測試項目,開始折騰。過去了一周左右,node已經半生半熟了,就這樣寫吧,發現問題再搜索好了。大不了還有CTO扛著呢(技術總監)於是,就這麼些了項目。

直到現在

1)經能熟練的運用node寫想項目。許多新的沒用過的框架、庫,可以直接拿來就用,他們的api一瞄就懂。

2)一年之後,我已經慢慢的往更高的方向走了,曾經的努力與投資是不會白費的。

3)一年前,嘲笑我、鄙視我,笑我狂的許多「大神」、已經被我甩了幾條街。(有點狂妄、裝逼嫌疑,但是事實就是如此)

4)理解了許多語言,其實就是那麼回事。領悟了:編程語言不存在於「中文版」、「英文版」之說。

總結

我這進步算大嗎?我覺得很大、也覺得很小。

為什麼說大:

1 許多人,寫程序,寫了許多年,依然沒弄明白的地方,我卻早已瞭然於胸。

2.許多人,寫程序,寫的比我久,卻了解的庫、用的庫、對語言的理解沒我深(我已經跳出了前端的範疇,開始探索語言的本質、其他語言的優缺點)

3.別人還在想:JavaScript的面向對象到底是什麼意思的時候,我已經開始探索:java和c#、go等語言貌似也不錯,可以去了解了解。

4.光寫前端哪夠?就讓你們這些裝逼貨(沒有特指誰哈)繼續研究所謂的前端吧,我想看看,後台api的實現原理,資料庫的操作、我想自己折騰個社區、做點什麼事。

5.用前端的技術的同時,我的業務邏輯,變得比後端同學的更強!(其實特么說到底,技術本就不分什麼前端後端,太扯了,一個人會寫字漂亮,就不允許他打籃球厲害了?)

為什麼說小:

1.其實這是必然結果。只要正常的學習,相信自己,不斷鞭策自己。我不知道的還很多,我還可以進步的更大。我想知道,了解、理解更多的東西。我還要變得更強。前端、編程、不是我唯一能做的。

2.有許多的人,比我還厲害,進步的比我快,學東西方法也比我好。他們值得我學習。

3. 學習資源的累計  

送給那些懦弱的人們

A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。

我: 我學習那麼好,寫字那麼漂亮,編程也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特么是神嗎?

A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。

我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?

A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。

我:書到了,學習 吧,一個月後我要看你的成績。我來考考你

A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)

其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到

B:大神,我要學node了,推薦一下node的書籍唄

我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些博客什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。

B:大神,除了那本書,還有別的書嗎?

我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?

B:我感覺很難做,node好難。

我:做做項目,搜搜、看看github。

而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫代碼,沒去發現自己的問題

其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。

後記:

人,應該要明確自己的目標,擁有理想。

人,重要的不是你站在哪裡,而是你往哪個方向前進。

無論何時,不管你已經得到了多少,擁有了多少。都不是墮落的理由。

對於不肯上進,沒意志力的人來說,等於是,你想死,任何人都救不了你!

感謝自己,感謝自己沒有繼續讀大學。感謝自己在讀書時代已經養成了獨立思考,喜歡折騰的習慣。

作者寫於2016-03-25
喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 知識百科 的精彩文章:

哪種顏色的汽車更安全?
冬季保暖冷知識!總有一款適合你

TAG:知識百科 |