博客 / 詳情

返回

別人在挖石頭我在擼碼的編程之路

介紹自己

大家好,我是怡紅公子,這個是我常用的中文暱稱,英文暱稱的話一般就是我的名字拼音 lizheming。我的博客地址是 http://zh.eming.li,叫怡紅院落,和暱稱一樣都是來自《紅樓夢》。之前是學地質的,畢業於中國地質大學(北京),目前是 360 的前端工程師。喜歡倒騰一些新鮮事物,經常逛的幾個網站是 SegmentFault, Github 和 v2ex。PHP 是世界上最好的語言,JavaScript 是宇宙最好的語言。

入坑史

以前高中的時候就挺喜歡倒騰電腦的,不過當時根本就沒有網頁程序的概念,就知道 .exe 的才是程序。高考完了之後突然就迷上了倒騰 QQ 空間,這個大家都懂得,每個人都年輕過非主流過嘛!後來不滿於 QQ 空間的各種收費,就跑到百度知道(對,沒錯,就是百度知道 :)當年我也曾活躍在百度知道的計算機分類的)上問有沒有同類的免費服務,結果有人給我説了一個 ASP 的博客程序。現在想起來真的不得不感謝他,是他的那個回答開啓了我的新世界大門,讓我知道了還有網頁程序這麼個東西。

後來的一段時間就一直在倒騰那個博客程序,當時在本地用 IIS 搭建的,那會兒免費的 ASP 空間也非常盛行,反正就是各種倒騰,樂此不疲。再之後為了給那個博客程序找一個漂亮的相冊插件,有人給我推薦了一款 Flash+PHP 做的相冊程序,但是沒有與我博客對應的插件(沒錯,當時我還不知道可以部署多個程序的),遂對這款博客程序有點厭倦了。之後好多人就轉 WordPress 去了,有好多漂亮的相冊插件(沒錯我還在糾結相冊插件:))我就立馬切過去了。

切過去的日子還蠻快樂的,當時好像還是 WordPress 2.x 吧,通過博客認識了很多博友,大家經常互相逛來逛去。我喜歡基於現有的東西做一些微改動讓其更符合自己的心意,所以經常會問其它人一些東西怎麼改。其中就有一個博友在被我“煩”的不行之後教我怎麼用 Firebug 改樣式,當時 Chrome 還沒有出世還沒審查工具的事呢。好傢伙,這一下子又開啓了我的新世界大門,後來就各種改樣式漢化主題做主題。

再過了一段時間飯否,微博開始火了起來,搞了獨立博客之後就什麼都喜歡獨立... 於是就用了很久的 PageCookery。又是無止境的倒騰,這回的程序寫的比較簡單沒有 WordPress 那麼複雜,所以我通過閲讀源碼學習了很多 PHP 的東西。當時各種微博百花齊放,就出現了各種同步服務,我也痴迷於其中,基於各大微博的 SDK 倒騰同步服務。人的需求是無窮的,這時候我就發現有很多效果僅憑 PHP 和 CSS 是沒辦法做到的,就有大神推薦我去學 JavaScript 吧(沒錯,我玩了這麼久居然才知道 JavaScript...)。

在大神的推薦下,我小打小鬧的開始了 jQuery 之路。整個前半部分,我都還是菜逼一個,還處於啥都不知道的狀態。可以算是我的本科的一個概括,之後就跑到帝都上研究生了。

WordPress 3.x 越來越臃腫,我就轉到 Typecho 上來了,通過論壇知道了70他們正在做程序員問答網站 SegmentFault,也偶爾跑來看看。現在我偶爾還會翻閲自己以前的問題,經常就想:“當時自己怎麼會問這麼傻逼的問題呢?”。也是在其他人的推薦下我知道了 http://codewars.com 這麼一個網站,在上面刷題的過程中我知道了很多原生 JS 屌炸天的花式寫法,逐漸就開始脱離 jQuery。那個時候 SF 的人還少,還是有很多常駐大牛的。通過看他們的回答,以及自己偶爾也會回答一些問題的過程中,感覺知道的東西不知不覺就多了起來,也越來越享受這種“整理自己知道的內容分享給大家,搜索瞭解自己不知道的內容然後整理出來分享給大家”的過程。

研究生階段的這些日子還是蠻痛苦的。一方面對專業實在是不太感興趣,實在是沒法繼續鑽研下去,一方面又是沉迷在編程的世界裏對畢業以及自己的未來感到惶恐。與這種惶恐對應的就是別人在做實驗,我在寫代碼,別人在看文獻,我在寫代碼,別人在寫文章,我還在寫代碼。好像寫碼已經成為了我的“毒品”,沉淪其中而不用管其他憂愁。

好在老師同門都非常好,在我的惶恐中總算是安全畢業了。工作在自己第一次面試地質單位之後毅然決然的選擇了換行之後,在朋友的幫助下順利找到。——“牛奶會有的,咖啡也會有的。”

如何解決編程問題

其實我的很多習慣都是在 SegmentFault 上養成的。早的時候我看大牛的回答就是“引經據典”的,都會附上各種文檔鏈接,後來我就慢慢的養成了看文檔的習慣。使用 Google 的習慣也是在 SegmentFault 上養成的,主要是源於我經常搜索編程問題,兩者給的結果實在是相差太大了。

俗話説的好文檔不能解決的問題,sof 也一定能解決。所以碰上問題我一般會先看程序文檔,然後再 Google 搜索,搜索的話我會盡量使用英文關鍵詞,這樣會有很大的概率搜到 sof 上。這樣都不能解決的問題估計我看源碼也解決不了了,我的 QQ 有一個我的軍師分類,此時就要開始各種問題轟炸了...當然也有軍師解決不了的問題,那就上 SegmentFault 上提咯!不過

(話説,感覺我的解決問題的秘訣就是推廣 SegmentFault 啊....

喜歡的軟硬件

作為忠誠的果粉我覺得好像沒有談這個話題的必要,軟件的話説實在的也沒有特別偏愛的。雖然當年的夢想是做出一款本地程序,不過現在似乎用命令行用的比較多...

自用黑科技

沒有太多的黑科技的東西,扒過蝦米的音樂鏈接,爬過豆瓣電影的數據,為了滿足網絡分享路由登錄功能做過一個學校的網頁版校園網登錄器,畢業後也扔有高達 2k+ 的用户量,不過好像最近校園網升級了這東西也變的沒用啦。

推薦書籍

老實説我個人並不愛看書,屬於一看書就想睡覺的那種。所以學習東西特別慢,經常是網絡上的知識東拼西湊才能完整的瞭解一些知識。

好的習慣

會寫程序之後,就變的越來越懶,什麼東西都會想用寫程序代替。另外就是有些時候寫代碼也會出現重複的代碼,如何優雅的將重複的代碼抽象出來減少代碼量也是很好玩的事情。

印象中比較深的一件事情就是我的一個朋友喜歡去 coursera 上在線課程。有一會他給我一個課程視頻的頁面,上面有視頻對應字幕的文字版。因為他想把視頻下載下來,就想問我能不能幫他把這個字幕弄下來。我當時啥也沒説就開始寫一個 Chrome 的腳本程序自動抓取頁面的內容並生成字幕文件。過了一會兒他跑過來問我“怎麼還沒弄下來麼?”然後我説我在寫一個通用程序,他立馬就感動哭叻。後來這個小程序被他推廣到果殼Mooc 上還獲得了首頁推薦,雖然代碼不復雜但是也滿也成就感的。

放棄專業後悔過嗎

説實話並不後悔,以前想找個討論程序的人都很少,現在有一羣小夥伴可以交流,真的挺開心的。當然以前的生活讓我認識了很多朋友,我也並不會後悔當初的決定。總之就是那句話,“我高興就好:)”。

本文參與了 SegmentFault「我的編程之路」計劃,歡迎正在閲讀的你也加入,一起分享。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.