我的編程之路:從好玩到玩好正則表達(dá)式速查手冊(cè)_第1頁
我的編程之路:從好玩到玩好正則表達(dá)式速查手冊(cè)_第2頁
我的編程之路:從好玩到玩好正則表達(dá)式速查手冊(cè)_第3頁
我的編程之路:從好玩到玩好正則表達(dá)式速查手冊(cè)_第4頁
我的編程之路:從好玩到玩好正則表達(dá)式速查手冊(cè)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

先解釋下標(biāo)題吧:好玩指的是愛好、覺得有趣,玩好指的是把事情搞定、讓事物變得更好。第一次接觸電腦我最早接觸電腦是小學(xué)四年級(jí)的時(shí)候,一九九幾年,那是一個(gè)秋天,有一位老人在中國(guó)的南海邊寫下詩篇,我坐在學(xué)校機(jī)房的386電腦前照著一張A4紙上的代碼敲入一連串的命令,經(jīng)過若干次失敗、重啟后,成功進(jìn)入了DOS系統(tǒng)并開啟一個(gè)練習(xí)軟件——開始五筆打字練習(xí)。雖然教電腦的女老師很美,那時(shí)候上電腦課對(duì)我來說是個(gè)負(fù)擔(dān),可能是因?yàn)槲矣X得更快地用五筆打字對(duì)我來說沒有什么卵用。如果我生在美國(guó),那會(huì)兒應(yīng)該玩的是AppleII吧,完全不是一個(gè)檔次啊有木有。不過我始終記得一個(gè)有趣的事情:那個(gè)練習(xí)軟件會(huì)統(tǒng)計(jì)打字速度,女副班長(zhǎng)學(xué)得最快打得也最快,每次數(shù)值都是最高。有個(gè)女生表示不服,說一定是副班長(zhǎng)的電腦時(shí)鐘走得比較慢。于是副班長(zhǎng)做了一個(gè)我們這種所謂的“少年藝術(shù)學(xué)?!钡膶W(xué)生才會(huì)干的事情來證明她們倆的時(shí)鐘速度是一樣的——副班長(zhǎng)對(duì)照她自己電腦的時(shí)鐘用手打節(jié)拍,一秒一個(gè)節(jié)拍,保持打節(jié)拍,走到那個(gè)女生電腦前,一對(duì)照,發(fā)現(xiàn)節(jié)奏是一樣的。于是,那個(gè)女生竟然馬上相信了他們倆的時(shí)鐘速度是一樣一樣的…第一次編程:VB在有自己的電腦之前我經(jīng)常混跡于市區(qū)唯一的一家網(wǎng)吧,一家在里面看黃色照片會(huì)被制止的網(wǎng)吧。2001年初三畢業(yè)的時(shí)候,暑假,家里給買了臺(tái)電腦。和其他騷年一樣,我開始混跡于本地的盜版光盤一條街。5塊錢一張的光盤,一兩年下來家里就屯了一百多張游戲光盤。和其他騷年不一樣的是,我會(huì)和盜版光盤店老板交流,顯然老板是見過世面的,他們推薦我玩Flash,Dreamweaver,Fireworks所謂網(wǎng)絡(luò)三劍客。后來我順藤摸瓜,在新華書店發(fā)現(xiàn)了一本《少年學(xué)VisualBasic》(大體是這個(gè)名字吧),圖文并茂很好玩,于是里面跑去盜版光盤店買了張VB6.0的安裝盤。那個(gè)暑假,把那本書學(xué)完了,期間也學(xué)了Flash和ActionScript,可以自己做個(gè)小軟件。電腦里的東西是按照自己的意思去計(jì)算、去運(yùn)動(dòng)、去反應(yīng)的,那時(shí)候的我覺得這個(gè)很好玩。當(dāng)然,這個(gè)好玩也僅限我自己,周圍沒人知道、沒人理解。后來,在另外一家賣電腦器材的店里,老板給我推薦了一本更高階的VB的書,說是他店里最后一本了,我花25塊錢買下來。有一次在學(xué)校廁所上大號(hào),書掉下去了...掉下去了…??紤]到,這可能是我們這個(gè)小縣城里最后一本了,我把書拿去洗了洗,再用剪刀剪掉一部分,曬了曬,接著看了…Pascal和文曲星高一的時(shí)候,學(xué)校有個(gè)班級(jí)網(wǎng)頁制作大賽,我代表我們班拿了第一名,用Frontpage+Flash做的靜態(tài)網(wǎng)站。電腦老師跟我說可以參加學(xué)校里的Pascal編程課,將來參加全國(guó)比賽,拿獎(jiǎng)的話高考加20分,說不定還能保送浙大。于是我跑去買了本Pascal的書,晚自習(xí)的時(shí)候都在看,回家也練練。自然,我在編程課上表現(xiàn)很好,老師都是讓大家來圍觀我的代碼來著。然而,不知道為啥,編程課沒開幾節(jié)就不了了之了,有一種白折騰了的感覺。唉,“保送浙大”啊,至今耿耿于懷呢。高二的時(shí)候,經(jīng)常一起交流游戲心得的小伙伴告訴我他在網(wǎng)上看到文曲星可以編程。于是,我開始鼓搗這個(gè),實(shí)際上文曲星自帶Basic編譯器(對(duì),就是比爾蓋茨發(fā)明的那個(gè))。我利用金山游俠的原理找到了系統(tǒng)密碼和游戲密碼的存儲(chǔ)地址、可以查看和修改別人文曲星的密碼、可以修改俄羅斯方塊的難度值到更高級(jí)別、可以改掉很多系統(tǒng)默認(rèn)文案,后來還在文曲星里寫了點(diǎn)小動(dòng)畫。提這個(gè)不是為了說自己多厲害,而是想表達(dá):那會(huì)兒純屬是覺得好玩而Coding的。事實(shí)上,我們班上一個(gè)同學(xué)看了我代碼后,現(xiàn)學(xué)現(xiàn)用,回家閉關(guān)一天,回來后給我們展示了他自己用文曲星寫的有開頭、有情節(jié)、有結(jié)尾的動(dòng)畫——《老吳傳說》(老吳是我們班主任)。金山游俠的原理:金山游俠是一款可以修改游戲參數(shù)的軟件,原理是這樣的:假設(shè)你游戲里生命值是10000,那么遍歷所有存儲(chǔ)空間,找出值是10000的地址,記下來,然后想辦法讓生命值變一下,假設(shè)9500,再遍歷一遍,就可以找到這個(gè)地址了,然后就可以直接改它了。大學(xué)2004年,高考考得不是很理想,進(jìn)了一個(gè)三流院校,讀計(jì)算機(jī)專業(yè)。因?yàn)橛欣系鬃?,在學(xué)校里成績(jī)還行,尤其是專業(yè)課。不過期間除了課程作業(yè)要求,就沒怎么寫過其他的代碼了。青春的荷爾蒙全部用在了《魔獸世界》上了。直到《魔獸世界》一直停留在60級(jí),不能更新資料片,讓我很失望。大三下學(xué)期,在拿到最后一個(gè)我想要的裝備后,我長(zhǎng)期AFK去考研了。考研其實(shí)是個(gè)體力活兒,很辛苦的,我基本上每天都是那棟樓里最后一個(gè)離開的。不過,期間系統(tǒng)地復(fù)習(xí)了一遍計(jì)算機(jī)專業(yè)的主要課程,極大地提升了英語能力,這兩項(xiàng)一直受用至今。IpronounceLinuxasLinux這句話是Linux的作者Linus回答Linux到底怎么念的時(shí)候說的:鏈接08年如愿進(jìn)入浙大計(jì)算機(jī)學(xué)院,在實(shí)驗(yàn)室里干的主要是跟linux有關(guān)的項(xiàng)目。簡(jiǎn)單點(diǎn)說,就是在Fedora的基礎(chǔ)上,給某軍區(qū)定制一款以安全為特色的Linux操作系統(tǒng)。老板(我導(dǎo)師)作為產(chǎn)品經(jīng)理給我們提出了各種奇葩的需求,比如:開機(jī)界面要改成和windowsxp一樣…雖然產(chǎn)品經(jīng)理比較惡心,但總的來說研究生第一年還是很輕松的。除了上課,都得在實(shí)驗(yàn)室待著。在實(shí)驗(yàn)室里,1/4的時(shí)間是和實(shí)驗(yàn)室?guī)熜值軅兺嬗螒颍?/4的時(shí)間看看電影、電視劇,1/4的時(shí)間上網(wǎng)、讀RSS,剩下1/4的時(shí)間才是做項(xiàng)目。期間系統(tǒng)地學(xué)了Shell、用GTK+Glade做了幾個(gè)GUI軟件、讀了點(diǎn)Linux源碼??偟脕碚f,混日子吧,沒啥追求。自由友情提示:高潮來了我們老板除了做項(xiàng)目外包生意,也做勞務(wù)輸出。他和幾個(gè)軟件公司有合作:他把手下的研究生、博士生派到他們那兒實(shí)習(xí)一年多,那個(gè)軟件公司給相應(yīng)的好處。當(dāng)然,被派去的學(xué)生也是包食宿有點(diǎn)工資的。研一那個(gè)暑假,我估摸著也要被這么“賣"掉了。于是,在和一個(gè)同樣被賣到杭州某公司的師兄商量過后,到有了個(gè)計(jì)劃…我找了個(gè)也是浙大畢業(yè)的在外面開公司的師兄,讓他找我們老板說:久聞X老師您的大名呀,我讀書的時(shí)候就上過您的課,我們需要一個(gè)實(shí)習(xí)生,我們有個(gè)和聯(lián)通合作的項(xiàng)目(項(xiàng)目書是我事先做的)需要你們實(shí)驗(yàn)室的研究生幫忙,能不能合作一下。老板同意了,也談妥了價(jià)錢。然后我們幾個(gè)下學(xué)期馬上研二的學(xué)生被叫過去做了一場(chǎng)筆試和面試(筆試題是我事先出的)。我自然是“脫穎而出”啦。于是,我自己花錢買了自由,開始找實(shí)習(xí)…實(shí)習(xí)淘寶因?yàn)楸容^主動(dòng),基本功還算扎實(shí),09年9月份很在淘寶搜索中心找到了實(shí)習(xí)。開始做的事情比較簡(jiǎn)單,配配正則之類的。后來在師傅的帶領(lǐng)下寫爬蟲,偶爾也幫運(yùn)營(yíng)同事寫些腳本做數(shù)據(jù)處理,算是把Java、Python給入門了吧。淘寶真是把實(shí)習(xí)生當(dāng)正事員工用啊,感覺很被重視,能感覺到自己做的事情能產(chǎn)生價(jià)值的,所以干活兒也很賣力,經(jīng)常深夜騎車從創(chuàng)業(yè)大廈返回玉泉校區(qū)。所以,在這兒跟在實(shí)驗(yàn)室里干活的感受是完全不一樣的。Intel&eBay在淘寶實(shí)習(xí)了半年,我聽信一個(gè)師兄的建議做了一個(gè)現(xiàn)在看了極其錯(cuò)誤的決定:換個(gè)公司實(shí)習(xí)。理由是體驗(yàn)體驗(yàn)不同的城市、不同的公司,這樣才能清楚自己將來適合在哪里、干什么。嚴(yán)格來說,目的是達(dá)到了,但失去了繼續(xù)呆在淘寶,讓自己技術(shù)更精進(jìn)的機(jī)會(huì)。先去了Intel,在上海閔行,做Meego(Intel和Nokia搞的針對(duì)上網(wǎng)本和平板的操作系統(tǒng))測(cè)試工具相關(guān)的事情。然而,很閑,沒啥事兒做。2個(gè)月后,10年暑假申請(qǐng)到eBay暑期實(shí)習(xí)計(jì)劃,去他們?cè)谏虾5倪\(yùn)維部門的UnixTeam實(shí)習(xí)了,所在部門的TL現(xiàn)在應(yīng)該是某知名公司的CTO了。eBay對(duì)實(shí)習(xí)生安排還是很的:硬性的活兒不多,安排了很多培訓(xùn)和活動(dòng),比如:職業(yè)規(guī)劃、如何發(fā)工作郵件、英文話劇、TMC(ToastmasterQub)等等。不過我還是做了些事情的:)。這期間用Django做了個(gè)VMware虛擬機(jī)集群的管理界面。為了讓界面好看點(diǎn),開始自學(xué)CSS、JS,感覺前端這塊挺好玩的,似乎找回來小時(shí)候Coding做小軟件、做動(dòng)畫的快感。這為后來的職業(yè)選擇埋下了伏筆。eBay有個(gè)企業(yè)文化我覺得非常好:公司選擇信任你,但如果你被發(fā)現(xiàn)一次誠(chéng)信有問題馬上開除。比如發(fā)票報(bào)銷,審核是很寬松的,但只要你被發(fā)現(xiàn)亂報(bào),馬上開除。畢業(yè)、工作臨近畢業(yè),我陷入了迷茫。按說,從技能上來說,最適合我干的是運(yùn)維,事實(shí)上也拿到了阿里運(yùn)維部門的offer。然而,我想干前端。但,10年、11年的時(shí)候,前端的地位還不像現(xiàn)在這樣高、那么有挑戰(zhàn),很多人覺得前端其實(shí)很low,沒啥技術(shù)含量。我在矛盾中掙扎了很久,最后還是去了天貓寫Java。然而,并不開心,我辭職在家里待了半年想自己創(chuàng)業(yè),用Flask+Backbone,基于百度地圖做了個(gè)旅游規(guī)劃相關(guān)的網(wǎng)站,雖然最終沒把這個(gè)事情做大(現(xiàn)在想想,當(dāng)初自己很不成熟嘛??),但系統(tǒng)學(xué)習(xí)了前端、積累了很多前端方面的知識(shí),12年我進(jìn)入了網(wǎng)易杭州研究院,如愿成為一個(gè)前端工程師。在網(wǎng)易參與了網(wǎng)易云音樂官網(wǎng)、PC端的開發(fā)。這兩個(gè)項(xiàng)目都是基于網(wǎng)易自己的NEJ框架的,雖然語法有點(diǎn)詭異、入門有點(diǎn)難,但讓我收獲非常非常大的。我前端層面的大局觀、模塊化思維基本上都來自這里,至今受用。尤其PC端,是chrome的殼子套一個(gè)單頁面的HTML頁面,整個(gè)架構(gòu)是網(wǎng)易首席前端技術(shù)專家蔡劍飛做的。里面體現(xiàn)的思路和現(xiàn)如今很火的webpack、reactredux單向數(shù)據(jù)流如出一轍。我剛開始做這個(gè)的時(shí)候也是懵懵懂懂,很難跟大牛統(tǒng)一思維啊,無數(shù)次找他請(qǐng)教。反正問題到了他那里,總是很快定位,輕松解決。這個(gè)過程中,我學(xué)到很多,成長(zhǎng)很快。其實(shí),管理上如果更接地氣一點(diǎn)、工資能稍微正常點(diǎn)給漲一漲,我應(yīng)該蠻喜歡在網(wǎng)易長(zhǎng)期待著的。有贊14年初,我辭掉網(wǎng)易的工作,加入了現(xiàn)在的公司:有贊,那會(huì)兒還叫口袋通。這次換工作,我就投了這一家,比較篤定,就覺得這家公司有前途…過去兩年,是我最辛苦的兩年,也是收獲最大最開心的兩年?!鑫覐囊粋€(gè)騷年成長(zhǎng)為前端技術(shù)TL我們梳理了前端架構(gòu),形成了比較完善的持續(xù)迭代更新擴(kuò)展的UI框架和JS組件庫我們形成了一套還不錯(cuò)的開發(fā)工具:線上打包、數(shù)據(jù)Mock、UI測(cè)試我們將移動(dòng)頁面性能提升了一個(gè)臺(tái)階,打開速度比原先減少了一半多我們針對(duì)全站做了https+spdy我們至少兩周一次的技術(shù)分享我們?cè)赗eact、Node方面做了大量的探索和應(yīng)用我們積極有擔(dān)當(dāng)嗯,文章寫到這兒,不加一個(gè)招聘廣告太說不過去了,畢竟這篇文章是HR姐姐鼓勵(lì)我寫的,歡迎優(yōu)秀的工程師加入我們把前端玩好"以工程師的方式把事情做好"這句話是我最近我自己對(duì)碼農(nóng)這個(gè)職業(yè)最大的體會(huì)。作為一個(gè)前端工程師我越來越強(qiáng)烈地感覺到我們不應(yīng)該強(qiáng)調(diào)自己是個(gè)前端,而是要去強(qiáng)調(diào)自己是個(gè)工程師。工程師是干嘛的呢?工程師就是創(chuàng)造東西、解決問題的。我們應(yīng)該利用設(shè)計(jì)、前端、后端、運(yùn)維等各方面的優(yōu)勢(shì)來解決我們遇到的問題,而不是陷入以前端的方式解決任何問題的思維牢籠。在做性能優(yōu)化的時(shí)候,我就強(qiáng)烈地感受到:好前端必須得是半個(gè)好運(yùn)維。所以,我們前端團(tuán)隊(duì)的群里長(zhǎng)期有三個(gè)運(yùn)維同學(xué)駐扎,我們把他們當(dāng)爺供奉來著。同時(shí),我們應(yīng)該追求以最優(yōu)雅的方式來解決問題——不單單是把問題解決了,而且解決問題的過程和手段是優(yōu)雅的、有技術(shù)產(chǎn)出的、能對(duì)其他工程師有幫助的?;蛘哒f,我們的智慧成果應(yīng)該是可累積的,尤其是一個(gè)團(tuán)隊(duì)內(nèi)部?!扒岸送瑢W(xué)應(yīng)該多去看看藝術(shù)展提升自己的美學(xué)修養(yǎng)”這是我一直想在團(tuán)隊(duì)里倡導(dǎo)的,但還沒付諸實(shí)踐。"打造面向未來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論