挨踢部落故事匯(1):菜鳥如何蛻變?yōu)楦呒壋绦蛟?/h1> 原創(chuàng)
【51CTO.com原創(chuàng)稿件】機遇總是眷顧有準備的人——頑固派
當(dāng)談及到是怎么樣一步步蛻變?yōu)槌绦蛟车臅r候,頑固派充滿了滿滿的回憶,7年多的開發(fā)經(jīng)驗讓他懂得一個道理,機遇總是留給有準備的人。正如他的名字“頑固派”一樣,開發(fā)中的各種坎坷,他都義無反顧的親自嘗試去解決。現(xiàn)如今,頑固派已經(jīng)從菜鳥蛻變成精通PHP、MYSQL、WEB服務(wù)器配置、Android、C語言、Shell的大神,正在對WEB及移動應(yīng)用等方面的知識進行深入系統(tǒng)學(xué)習(xí)和研究。說起開發(fā),給這位80后奮斗青年開辟了職業(yè)生涯之路。
頑固派·研發(fā)負責(zé)人
2009年是頑固派剛畢業(yè)的那一年,也是他一生最難忘的一年,從物理學(xué)專業(yè)畢業(yè)之后,踏上了開往成都尋找計算機編程工作的征程。滿懷信心的他對未來還是充滿著一點點期望的。來到成都后,首先在犀浦那邊租了一個房子,然后帶著微薄的計算機基礎(chǔ)知識和沒有實際項目經(jīng)驗的Delphi語言開始到各個人才市場投放那含金量很低的簡歷,結(jié)果如預(yù)期的那樣,沒有一個雇主收下這來自異地的、可憐的娃,生活還得繼續(xù)、工作還得找,希望和失望反反復(fù)復(fù)的交織并進行著。
老同學(xué)的出現(xiàn),或許給了頑固派一些希望,他家就住在成都的青白江,老同學(xué)有一個關(guān)于大學(xué)生學(xué)習(xí)的網(wǎng)站正在萌化著,就這樣,頑固派以技術(shù)者的身份參與到這個網(wǎng)站中,從此也開始了開發(fā)網(wǎng)站的道路。
實踐是加強IT技能的唯一途徑
對于當(dāng)初的他,做網(wǎng)站僅僅知道需要用HTML、CSS和JavaScript,還需要用數(shù)據(jù)庫,及后端語言,當(dāng)時做網(wǎng)站比較流行的是LAMP,但是頑固派對所需知識都沒有系統(tǒng)的學(xué)習(xí)過,這個時候只能夠一個一個的攻克掉,花了差不多半年的時間將所有的這些知識都跑了一遍,于是開始動手去實現(xiàn)他的小夢想。
因為這個大學(xué)生社交問答網(wǎng)站需要實現(xiàn)很多功能,所以剛剛開始動手的時候,發(fā)現(xiàn)很多邏輯關(guān)系和業(yè)務(wù)關(guān)系非常不清楚,于是頑固派通過百度、QQ等又發(fā)現(xiàn)還有一些書需要學(xué)習(xí),包括數(shù)據(jù)庫系統(tǒng)原理,軟件工程,緊接著馬上開始購買這些書籍,開始系統(tǒng)的學(xué)習(xí),通過學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)原理,知道了***、第二及第三范式、知道了鏈接查詢和笛卡爾及的一些關(guān)系,通過學(xué)習(xí)軟件工程知道了開始一個項目之前需要做什么,開始實施項目之后需要做什么等等,就這樣通過不斷的思考、不斷的實踐和學(xué)習(xí),好不容易的完成了該網(wǎng)站的數(shù)據(jù)表設(shè)計、功能分布結(jié)構(gòu)圖,有了這兩個東東,頑固派對即將實現(xiàn)的網(wǎng)站的認識和思路更加清晰了。
接下來需要他做的事情,就是用HTML、CSS和JavaScript將網(wǎng)站的頁面實現(xiàn)出來,最初用HTML實現(xiàn)頁面的時候,發(fā)現(xiàn)在選擇HTML元素的時候非常混亂,還有頁面的整個框架也非常混亂,當(dāng)時總結(jié)了一下主要是因為他還沒有掌握一套標準,即什么地方使用什么HTML元素來展現(xiàn),***頑固派憑借各種網(wǎng)絡(luò)知識和書籍得知一個叫HTML語義的知識點,于是花時間研究了語義這個東西,有了語義這個知識點,在選擇HTML元素的時候,發(fā)現(xiàn)比之前輕松了很多,對于頁面整個框架的問題,當(dāng)時始終感覺還是比較模糊的,覺得怎么劃分都是對的,***經(jīng)過他多年的總結(jié),其實頁面框架的設(shè)計和實現(xiàn)可以用只見森林不見樹木和只見樹木不見森林這兩個詞語來概括。
對于JavaScript的攻克,那個時候的他就是抱著一個不斷更新的MDN英文文檔進行學(xué)習(xí),了解很多原生的JavaScript知識點,但是在真正做網(wǎng)站的時候才發(fā)現(xiàn)有jQuery這個JavaScript框架,再加上有了原生JavaScript的知識點,他發(fā)現(xiàn)自己很快就跑完了整個jQuery框架,***總結(jié)出,不管框架怎么變,只要有了底層的東西,學(xué)習(xí)框架都是很簡單的事情。
對于學(xué)習(xí)PHP,當(dāng)時頑固派只買了一本大而全但不細的書,再加上一個官方的PHP英文手冊,在學(xué)習(xí)前,根據(jù)官方文檔和網(wǎng)絡(luò),手動在Centos系統(tǒng)下面搭建了LAMP環(huán)境,***次搭建這個環(huán)境,通過源代碼的方式,他整整花了幾天的時間,因為要一些基本的shell命令、Linux基礎(chǔ)知識等,都是現(xiàn)學(xué)現(xiàn)用。雖然花了這么多天的時間才搭建好,但是之后的編程道路,都得益于這次的搭建過程,之后很多開源的軟件框架都是他親自搭建的。
堅持自己的夢想,相信代碼終將改變世界
頑固派回顧自己走過的路,得出一個道理,即理論和實踐必須同時進行,這樣理論知識才會變成你的理論,實踐才會變成你的經(jīng)驗,有了理論和經(jīng)驗,你才會不斷的成長,今后學(xué)習(xí)其他知識或語言才能夠如魚得水,少走彎路。鑒于他的親身經(jīng)驗,很樂意幫助同道中人去解決問題,幫助他人的同時也提高了他自己。
***,奉上一句一直激勵頑固派的一句話:不是等你準備好了,事情才會發(fā)生,唯一可以做的是未雨綢繆。希望有夢想的程序猿一起共勉。
如果你也愿意分享你的故事,請加51CTO開發(fā)者QQ交流群 370892523聯(lián)系群主小官,期待你的精彩故事!
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】