標題說的很清楚了,這篇文章純屬班門弄斧,大神可隨意噴。我只是結合自己4年不到的學習與使用.NET的水平。
首先說下這篇博客的背景吧。前兩天有個我的讀者加我微信,然后就有了下面這樣的對話,
可能有些人第一眼看到這段對話會覺得我有點裝13的感覺,后來想想我這樣的回復可能真的會讓一個剛入行的兄弟感到心涼,在這里說聲抱歉。當時我回復他說有點忙的時候是已經過了一個小時,但當時確實在研究支付寶的一些東西給忙忘記了,還請諒解。我當時並沒有給他什么實質性的建議,原因是我確實不知道該怎樣來告訴他怎么來學習,因為我的經歷並不是適用於所有的人,但我覺得我確實應該總結下我現在的職業生涯了,或許能給那些同我的情況相似的朋友們在職業道路上提供一個參考。
我來自安徽一個偏遠的農村,上高中之前沒怎么進過城,更沒有近距離的接觸過電腦,只是在初一的時候跟電腦有過一面之緣,也只是遠遠的看了幾分鍾,就深深的吸引了我。之后的三年沒有再見過這個東西。06年高一的時候終於有機會在信息技術課上親密接觸了,可也只是由老師講半個小時,學生玩十幾分鍾,那是也就已經很滿足了。慢慢的對電腦的興趣越來越濃,作為學渣以及窮屌絲的我,當時最大夢想就是打字快,然后我就委托我的同學把他們家的鍵盤拿過來借我看看,然后我就把鍵盤的鍵位畫在了我的桌子上,后面我上課的唯一樂趣就是正襟危坐的聯系敲我課桌上的鍵位,現在想想挺幼稚的。高考后,不出意料的落榜,然后在當時並不懂得什么是自考的情況下,屁顛屁顛的來到了大武漢讀了自考,滿懷憧憬的選擇計算機網絡這門專業。大一迷茫玩鬧了一年,大二依舊是迷茫,但覺得自己應該選擇一個方向,畢竟計算機這么學科分支太多。迷迷糊糊自學了點ps,html。大三為了考試提前自學了一個月的java。感覺這東西還不是我想要的。無意中發現了.NET,然后又被全宇宙最屌的IDE所吸引,從此投入了.NET的懷抱。然后就是各種找源碼,看源碼。什么博客園,51aspx,源碼中國等。因為我覺得,能在網上找到的代碼都是比我寫的好的,畢竟當時我可寫不出什么代碼,更別談放到網上讓別人參考了。
12年9月,在零零碎碎自學了4個月時間后,第一次實習工作,三個月0薪水0補助。13年春節后,第一份有薪水的工作,薪水1800,當時很滿足。我知道我的潛力肯定不止這個數,可咱憑什么讓公司為我的潛力付費呢,所以我就給自己定了一個要求,每三個月必須有能力有資歷找老板加薪。然后后面我的工作進程就是這樣的了,3月份第一家公司1800,5月份跳槽,工作2500。8月份繼續跳槽3000,然后就很不可思議的在同一家公司待了十個月,期間漲了一次工資到3500。然后我又跳槽了,后面的薪水就是4500/5000/6000這樣一個發展歷程。15年3月份辭職創業,到現在八九月的時間。前幾個月也就是小打小鬧,一邊接外包小活,一邊寫自己的書,每天過着黑白顛倒的生活,苦中作樂。8月份第一個平台項目開始啟動,10月份第二個平台項目啟動,12月份第三個開始啟動。可惜前兩個投資人都沒有運營成功,現在處於半死狀態。第三個項目我們也是盡興盡力,希望能運營成功。
猛然間發現,突然有點偏題了。好不容易碼的字,不舍得刪,各位不喜請噴。下面就總結下我在我的職業發展中所總結出來的東西。每個人都是獨立的個體,所以別人的經驗或者經歷可能並不適應於自己,此文僅作參考。
屌絲逆襲第一式:興趣。
興趣是最好的老師,這是亘古不變的道理。碼代碼本是枯燥無味,一個對代碼沒興趣的人是不會走的太遠。每一個程序員都應該有個有朝一日可利用自己雙手改變世界的夢想,並為此付諸行動,馬總也說了,夢想總是要有的,萬一實現了呢。
屌絲逆襲第二式:不斷學習的動力與培養良好的學習方法。
首先,需要說明一點,我是一個不折不扣的學渣(高考300多分,其中英語34。過了這么多年,我依舊清晰記得英語的分數,這是我永久的痛)。好的興趣只是我們學習成長的前提,並不能成為我們學習的動力。說實話,我不斷學習的動力是錢與地位。我努力響應着國家脫貧致富的號召,我享受解決一個bug,完成別人完成不了,或者很快完成別人要好久才能完成的事所帶來的成就感。我仰望着那些大神,期待有朝一日我可以比他做的更好,吃得苦中苦,方為人上人,這就是我學習的動力。另外,再來說說學習方法。我相信大多數人在學生生涯身邊都會有那樣幾個人,平時嗨翻天,比誰都會玩,可一考試就是第一第二的,學渣們不分晝夜,恨不得懸梁刺股,可依舊無法望其項背。究其原因就是學習方法的問題,因為每個人的智商都差不多(智商高的可忽略)。鄙人不才,整理如下:
1、 對於新手而言,我覺得最快的方式就是看視頻教程,一邊看一邊敲,千萬別直接把代碼賦值過來直接運行。一邊敲一邊理解。遇到不理解的就單步調試,看看每步執行的結果。
2、 當有一定的基礎后,入了門了,就盡量別看視頻了,太浪費時間。視頻講的太慢。此時最好的就是多練,在項目中練習。不要覺得公司給的薪水低,因為你要清楚你的潛力肯定不在這,當你有能力的時候自然有跟老板談判的資本,大不了此處不留爺,自有留爺處。在公司里多參考那些資料老的,工資高的同事的代碼,哪怕你覺得他有些代碼很爛,但依舊有可取之處,取其精華去其糟粕。
3、 多總結。寫博客是最好的總結方式。不用擔心被大神吐槽,大神吐槽是好事,因為大多數做技術遇到不如自己人都會嘚瑟下說出更優的方案,這也是我看博客更喜歡看的是評論。寫博客也喜歡看到更多人的評論,哪怕是調戲與狂噴的那種。
4、 多逛博客園(感覺這里有點給博客園打廣告的嫌疑)。我一直都認為每個愛寫博客的人都是有着遠大理想的人,且博客園的大神的確很多,也能讓我們接觸些更前沿的技術。我現在每天三逛博客園,早上起來看看,中午吃完飯看看,晚上睡前再看看,總有一些讓自己眼前一亮的博文,或者遇見志同道合的朋友。
5、 交個女朋友。額, 單身狗們不要噴我,我一直認為每一個成功的碼農,身后都應該有個會花錢的女朋友。程序員的這個物種就是掙得多,花的少,還死的早。有個會花錢的女票會成為自己不斷學生成長的動力。
最后,對上面的嘚吧嘚做一個總結,以及根據鄙人自學.NET所總結的學習歷程,由於我一直都是做web開發的,所以這里所說的只適用於想學習asp.net的兄弟們。
第一、 WebForm。雖然自從有了MVC后,現在WebForm已經慢慢沒落了,但對於新手而言,WebForm入門遠遠比MVC簡單的多。但不管是MVC還是WebForm,C#基礎還是要懂的,入門時不需要太深入了解oop,因為哪怕你很了解了,剛開始時間長不用的話,就忘記了。只需要知道類,字段,屬性是怎么創建的,怎么用的,了解下Cookie,Session是怎么用的,再了解下常用的服務器控件就OK了,此時就可以上項目了,在羡項目中進行學習成長。
第二、 Html,js,css的基本了解。作為后端開發,html,Js,css剛開始的時候會用常見的就行了,見了認識就OK了。項目中,會慢慢熟悉。另外,jquery的一些常用方法多用用。不需要深入到底層,初學者也看不懂,而且很容易打擊自信心。
第三、 MVC。當有一定的開發經驗了,我覺得可以試着學習下mvc,或者試着慢慢擺脫服務器控件,使用原生html與ajax與后端做交互。
第四、 當有兩三年的工作經驗后,此時再回頭仔細學習OOP相關的知識,應該會有種豁然開朗的感覺。這應該可以算是對內功的修煉了。
好了,就到這吧,我只是一個4年工作經驗的創業者,各位大神請多多指點。