食指小心翼翼地按下回車鍵焦人,提交了最后一行代碼。此時(shí)已入夜重父,望著窗外只亮著幾盞路燈的北京沉沉夜色花椭,往事涌上心頭。時(shí)光飛逝房午,我已入行8年矿辽。都說程序員吃的是青春飯,且看我如何月薪過4W歪沃。
1.無處安放的高中
中考時(shí)嗦锐,我以優(yōu)異的成績(jī)考入當(dāng)?shù)刂攸c(diǎn)高中。但我的高分光環(huán)并沒有保持太久沪曙。剛開學(xué)就因?yàn)榇蝻埐尻?duì)與人產(chǎn)生口角奕污,被打進(jìn)了醫(yī)院。隨后又因?yàn)榕c舍管老師發(fā)生沖突液走,被學(xué)校要求休學(xué)碳默。高二時(shí)奮發(fā)圖強(qiáng),成績(jī)名列班級(jí)前幾名缘眶,由于會(huì)設(shè)置網(wǎng)上鄰居嘱根、動(dòng)態(tài)DNS和IP地址,能在班級(jí)的多媒體上面放電影巷懈,被班主任選為文藝委員该抒。但不久又偏離正軌,迷上了游戲顶燕。由于徹夜打游戲凑保,生活費(fèi)買了裝備,我的成績(jī)一落千丈涌攻,身體也跨了欧引,又住進(jìn)了醫(yī)院。高考成績(jī)決定我只能上個(gè)尶一眩科芝此,很多人都勸我復(fù)讀,我沒有理會(huì)因痛,背起裝著《局域網(wǎng)組裝》的書包離開了家鄉(xiāng)婚苹。
想成為一名好的開發(fā)人員,第一步必須玩透Windows操作系統(tǒng)婚肆,至少你要懂BIOS租副、GHOST、PE较性、分區(qū)用僧、破解Administrator密碼结胀、用戶權(quán)限、驅(qū)動(dòng)安裝责循、注冊(cè)表Regedit糟港、啟動(dòng)項(xiàng)Msconfig、進(jìn)程院仿、徹底卸載軟件秸抚、網(wǎng)絡(luò)鄰居配置、常用的批處理命令如Ping歹垫、文件夾權(quán)限剥汤、各個(gè)版本W(wǎng)indows的區(qū)別、端口常用路由器在Windows下的配置以及電腦組成和組裝過程排惨。這將為你將來學(xué)習(xí)Linux夯實(shí)基礎(chǔ)吭敢。
2.我的大學(xué)不迷茫
我大學(xué)的專業(yè)是工業(yè)分析與檢驗(yàn),雖然我對(duì)課程內(nèi)容提不起絲毫興趣暮芭,但考試對(duì)我來說沒有任何挑戰(zhàn)鹿驼。第一年我順利地拿到了一等獎(jiǎng)學(xué)金,用這筆錢買了人生第一臺(tái)筆記本辕宏,一臺(tái)售價(jià)2400元畜晰、1G內(nèi)存、雙核CPU瑞筐、128G硬盤的神舟筆記本凄鼻。隨后,我開了一間小工作室聚假,開始在學(xué)校附近給人修電腦野宜,布置家庭局域網(wǎng)。后來偶然在網(wǎng)上看到了網(wǎng)頁(yè)設(shè)計(jì)教程魔策,我將這些視頻下載到MP4里,花了2天的時(shí)間整理成筆記河胎,然后按照教程中的步驟實(shí)踐闯袒,結(jié)果竟然做出了一個(gè)百度首頁(yè)。我當(dāng)時(shí)以為自己是網(wǎng)頁(yè)設(shè)計(jì)師了游岳。直到遇到了計(jì)算機(jī)系的老師他問我:“你知道動(dòng)態(tài)網(wǎng)頁(yè)是什么嗎政敢?”“會(huì)動(dòng)的網(wǎng)頁(yè)?”我脫口而出胚迫∨缁В“你知道什么是
ASP嗎?”“A什么P访锻?”這段對(duì)話徹底打開了我編程的大門褪尝。我買了本ASP網(wǎng)頁(yè)設(shè)計(jì)闹获,了解到原來JavaScript可以操控按鈕,原來很多內(nèi)容可以不用重新做網(wǎng)頁(yè)覆蓋原來文件河哑,知道了數(shù)據(jù)庫(kù)避诽。接下來的日子就是泡圖書館,學(xué)習(xí)編程璃谨。慢慢地沙庐,我擴(kuò)大了業(yè)務(wù)范圍,做起了200塊一個(gè)的ASP企業(yè)站佳吞。后來因?yàn)镻HP的企業(yè)站300一個(gè)拱雏,所以我學(xué)了PHP,直到一個(gè)項(xiàng)目被我做砸了底扳,賠了客戶1000塊铸抑。
作為一名合格的前端開發(fā)人員,你至少要學(xué)一門后端語言和一個(gè)數(shù)據(jù)庫(kù)花盐。目前我比較推薦PHP+MySQL羡滑,ASP+Access(Office套件類似于Word)已經(jīng)慢慢淘汰了,但建議你了解一下算芯,因?yàn)镠TML5柒昏、Web、SQL其實(shí)是一個(gè)獨(dú)立SQLite文件熙揍。JavaScript在配合的時(shí)候跟ASP+Access基本是一回事职祷。PHP無需學(xué)得太深,但至少要能配合MySQL實(shí)現(xiàn)增刪改查届囚,能用過幾款PHP框架比如YII有梆,懂得模板渲染的優(yōu)缺點(diǎn),能把MVC理解到淋漓盡致意系。這有助于你更好地配合后端同學(xué)實(shí)現(xiàn)業(yè)務(wù)泥耀,幫助你深入了解HTTP協(xié)議,還能為成為高性能的全棧前端(如用PHP作為代理層)鋪好路蛔添。
3.為愛情遠(yuǎn)走他鄉(xiāng)
大學(xué)畢業(yè)后痰催,我跟隨女友去了山東。我的第一份工作是開發(fā)ASP迎瞧、PHP傳統(tǒng)企業(yè)站點(diǎn)夸溶,月薪800。有一次給客戶做了一個(gè)收費(fèi)300的網(wǎng)站凶硅,結(jié)果銷售提成30缝裁,我提成3塊。我憤然離職足绅。離職后順利地找到了一家為政府服務(wù)的企業(yè)捷绑,做.NET開發(fā)韩脑。開始工作之前,我買了《ASP.NET從入門到精通》胎食。那時(shí)基本上一個(gè)月一個(gè)項(xiàng)目扰才,經(jīng)常加班,所以領(lǐng)導(dǎo)讓我住在公司厕怜。我經(jīng)常凌晨3點(diǎn)睡衩匣,早上6點(diǎn)爬起來直接開工。經(jīng)過時(shí)間的磨礪粥航,我已經(jīng)能夠獨(dú)當(dāng)一面琅捏、指導(dǎo)新人了。我的工資也慢慢漲到了2500递雀。隨著項(xiàng)目復(fù)雜度越來越大柄延。有一天老板說這個(gè)項(xiàng)目需要支持JDBC。我一下子就懵了缀程,為了應(yīng)對(duì)搜吧,我一天讀完了《21天學(xué)會(huì)JavaWeb》。后來又做了Windows Phone項(xiàng)目和Android的簡(jiǎn)單項(xiàng)目杨凑。
框架會(huì)過時(shí)但思想不會(huì)÷四危現(xiàn)在的前端已經(jīng)不同從前,因?yàn)镹ode撩满、EcmaScript6改變了前端蜒程。首先,你先不要追著框架跑伺帘,比如去年Angular火得不行你就去追昭躺,今年聽說Vue火你就要去追,你要知道每一種框架產(chǎn)生的背景伪嫁。比如Knockout就有非常經(jīng)典的MVVM领炫,那什么是MVVM呢?如果你搞過Silverlight就會(huì)發(fā)現(xiàn)這玩意好學(xué)得很张咳。如果你不懂下面這幾個(gè)概念驹吮,那你應(yīng)該是遇到了瓶頸。DI晶伦、AOP、OOP啄枕、ORM婚陪、MVC、MVP频祝、MVVM泌参、ORM脆淹、Comments、Threads沽一。
4.轉(zhuǎn)戰(zhàn)北京
來到北京盖溺,經(jīng)過幾番折騰與堅(jiān)持,靠.NET找到了一份6500的工作铣缠。做了2個(gè)月烘嘱。有一天我問技術(shù)主管:“如果用戶發(fā)出去一個(gè)Ajax請(qǐng)求,他現(xiàn)在想結(jié)束掉怎么辦蝗蛙?”蝇庭,主管說我走火入魔了。當(dāng)時(shí)年輕氣盛捡硅,因?yàn)檫@句話我直接遞了辭呈哮内。接下來我做了一道迄今為止最滿意的面試題,題目是“請(qǐng)用C#實(shí)現(xiàn)增刪改查”壮韭。增我借用了SSH的經(jīng)典思想北发,用Spring.NET+NHibernate實(shí)現(xiàn);查我用MVC4搭載Redis喷屋;改我用傳統(tǒng)ASP.NET琳拨,刪我用工廠框架封裝DAAB。我整整做了一下午逼蒙,面試官非常滿意从绘,當(dāng)晚我就拿到了月薪10000的Offer。
第一次去天安門我很激動(dòng)是牢,頭腦中突然出現(xiàn)了把簡(jiǎn)歷投給百度的想法僵井。第一次面試很慘,面試官問:JavaScript的堆棧里都存放著什么驳棱?你能用JavaScript實(shí)現(xiàn)棧么批什?Prototype是什么?我也終于清醒社搅,我一直在盲目地自信驻债。站在北京的天橋看車來車往,感慨我屌絲學(xué)歷野路子學(xué)來的技術(shù)可能真的難登大雅之堂形葬。過了兩個(gè)月合呐,再一次接到百度的面試通知電話。那一夜我沒敢合眼笙以,把網(wǎng)上的面試題看了個(gè)遍淌实,并且一點(diǎn)點(diǎn)地敲。第二天順利了過了三輪面試,晚上接到薪資確認(rèn)的時(shí)候我激動(dòng)地掉下了眼淚拆祈。
在百度的兩年恨闪,我最大的收獲莫過于和導(dǎo)師一起開發(fā)了http://map.baidu.com/mobile/webapp/index/index。我們倆從首頁(yè)6S最終和團(tuán)隊(duì)一起做到了0.8S放坏。這要?dú)w功于FIS咙咽,是FIS讓我意識(shí)到了前端工程化,是百度的內(nèi)部工具讓我認(rèn)識(shí)了什么是前端編譯淤年。離開百度時(shí)我的月薪達(dá)到了14000+钧敞。
離開百度我選擇了騰訊,剛?cè)肼毦挖s上了http://map.qq.com/m/index/index架構(gòu)改版互亮,我負(fù)責(zé)利用Node進(jìn)行主站架構(gòu)犁享。在這期間很多小伙伴問我怎么學(xué)前端,怎么入行編程豹休?我想既然我自己曾經(jīng)的夢(mèng)實(shí)現(xiàn)了炊昆,為什么不去為更多的夢(mèng)想鋪路?就這要我離開了最愛的騰訊威根,離開時(shí)我的月薪達(dá)到了23000凤巨。
5.三尺講臺(tái)
接下來我去了一家在線教育平臺(tái),從零搭建前端體系和架構(gòu)洛搀,將我的知識(shí)和經(jīng)驗(yàn)傾囊傳授給前端學(xué)員敢茁,幫助他們實(shí)現(xiàn)前端夢(mèng)。經(jīng)過一年的努力留美,我的工資也從30000變成了40000彰檬。但我并沒有因此止步,我有了新的目標(biāo)谎砾。
6.為夢(mèng)想創(chuàng)業(yè)
每一個(gè)決定都是人生新的開始逢倍。2016年我離開了高薪的崗位,創(chuàng)辦了致力于高端前端培訓(xùn)的一燈學(xué)堂(北京一燈教育科技有限公司)景图,目的是培養(yǎng)一批靠譜的较雕、高端的前端工程師!我的工資又恢復(fù)了800挚币,甚至800還不到亮蒋,但是我想跟有價(jià)值的人去面對(duì)詩(shī)和遠(yuǎn)方!
你愿與我一同構(gòu)筑夢(mèng)想嗎妆毕?請(qǐng)關(guān)注京程一燈(原一燈學(xué)堂)
微信搜索“一燈科技”或“jingchengyideng”,即可關(guān)注慎玖。
前端知識(shí),深度解讀笛粘,為你解決前端路線各種疑惑凄吏。