新聞中心
糾結(jié)了許久,要不要寫這篇文章,然而最終還是寫了。就權(quán)當(dāng)總結(jié)與呻吟吧。。當(dāng)然,呻吟最開始還是發(fā)在自己的站點的,忍不住手賤,還是想發(fā)博客園。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)澄邁,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
1 劇透
人算不如天算;時隔多年,我竟然搞起了前端。
2 發(fā)端
7年前,它進入SYSU學(xué)習(xí)檔案管理。
2.1 UG1
大學(xué)一年級,上學(xué)期,完全是小白!沒有任何的計算機專業(yè)知識。沒有任何相關(guān)課程學(xué)習(xí)。只記得專業(yè)課叫機關(guān)文件管理,還有高數(shù)。前半年過的各種悠閑。
下學(xué)期,初識IT;第一門課是4個學(xué)分的大學(xué)計算機公共基礎(chǔ)。這門課只有第一章配得上基礎(chǔ)。。第二章數(shù)字編碼與字符編碼,各種原碼,反碼,補碼計算,第三章微機系統(tǒng)結(jié)構(gòu),各種總線。。第四章Javascript,說是最適合非專業(yè)人員的編程入門語言(當(dāng)時是2009年),然而剛接觸計算機的我根本編不出來程序。。為了應(yīng)付期中考試,各種突擊;當(dāng)時還有一本書很火,叫“JavaScript王者歸來”,然而我買了沒看。。不管怎樣期中考試考了96!然后還是不會編程,因為它考的都是程序填空,不過終于可以擺脫編程了,期中考試之后,第五章還是Javascript基于對象的部分,第六章Word和Excel,第七章多媒體,第八章忘了,第九章HTML,CSS。期末考試重點考這個,為了應(yīng)付期末考試,當(dāng)時把FrontPage玩兒的很溜。。好多標(biāo)簽都會背了。。最后98分。。然而我還是不會編程。但當(dāng)時并不在意,只是把這門課作為高數(shù)和英語來學(xué)習(xí)的,畢竟檔案管理專業(yè)。
2.2 UG2
大學(xué)二年級,上學(xué)期,專業(yè)課程序設(shè)計,4個學(xué)分。用的是譚浩強教 授的C程序設(shè)計,綠色封面的當(dāng)時。由我系Happy Ball(學(xué)生戲稱)執(zhí)教。他講的C語言通俗易懂,極易入門,感謝他把我們專業(yè)的很多人帶入了程序設(shè)計的大門;在他的安利下,我也走上了IT從業(yè)人員的不 歸路。這門C程序設(shè)計,主要以解決各種問題的實踐出發(fā),上課先編程,后講語法;我在這門課學(xué)習(xí)了大量的算法,也自命不凡地上去寫了回籠數(shù)判斷程序,然而上 去發(fā)現(xiàn)有個問題沒解決。。沒寫出來。。。期中考試99分,數(shù)數(shù)數(shù)錯一位扣了1分,期末考試,60%編程題,最后97分。。這門課是我學(xué)習(xí)計算機以來學(xué)的最 開心的一門課。當(dāng)時對編程的喜愛遠(yuǎn)非現(xiàn)在所能比擬,畢竟都是算法的東西;約瑟夫環(huán)問題記憶猶新。Happy Ball所說的系統(tǒng)分析師,十年磨一劍,銘記至今。然而學(xué)了這門課之后,我以為C語言只能寫控制臺應(yīng)用程序,對IT中的工程和算法一點兒概念都沒有。
大學(xué)二年級,下學(xué)期,專業(yè)課數(shù)據(jù)庫系統(tǒng),4個學(xué)分,每周5-6個學(xué)時。上的相當(dāng)辛苦,前期各種不懂,用C語言的思維完全不能理解數(shù)據(jù)庫的模型與應(yīng)用;第一次有了應(yīng)用系統(tǒng)的概念,但具體還是不清楚;上課老師提到了CSS+DIV,提到了ASP,PHP,JSP;然而我并不知道是什么。這門課學(xué)習(xí)了大量的數(shù)據(jù)庫基礎(chǔ)理論,比如關(guān)系代數(shù),SQL, 子查詢,各種查詢;曾經(jīng)寫過5-6行的SQL語句。。當(dāng)時確實搞了好多東西,期末94分;專業(yè)課計算機網(wǎng)絡(luò),4個學(xué)分,感覺并沒有學(xué)到什么,上課左耳進, 右耳出,經(jīng)常睡著。。。以至于使我對網(wǎng)絡(luò)留下了不好的印象,期末88分,考試考了子網(wǎng)劃分。??傮w評價沒學(xué)好,全忘了。選修課Access數(shù)據(jù)庫應(yīng)用,選 修課。。一直在點鼠標(biāo),并沒有學(xué)會什么,完全在考專業(yè)課混學(xué)分。。。
大二過后,沒有寫過一個圖形界面程序。。。
大 二第三學(xué)期(小學(xué)期),科研實踐,進了技術(shù)組,選了一個小型數(shù)據(jù)庫管理系統(tǒng)設(shè)計;為了實現(xiàn)有圖形界面的程序開始瘋狂學(xué)習(xí),那是認(rèn)識了計算機321,如鵬 網(wǎng),當(dāng)時好多資源在veryCD上下。。楊中科的C語言也能干大事系列令我受益匪淺,從此入門了應(yīng)用級開發(fā)。最后看到了.net,下載了Visual Studio 2005,第一次編程,爽的飛到天上了!從此愛上了C#還有微軟。。還有.net,最后用ADO.net連接SQL Server2005做了個winform程序交差,科研實踐優(yōu)秀。
2.3 UG3
大 三上學(xué)期(2010年),愛上了winform,根本停不下來,又做了2個比賽用的小程序。專業(yè)課網(wǎng)絡(luò)開發(fā)技術(shù),主講JSP。這門課終于知道了之前數(shù)據(jù)庫 系統(tǒng)中好多沒聽懂的東西。JSP語法,JSP內(nèi)置對象,JavaBean,文件操作,JDBC,Servlet,MVC模式,這門課使我學(xué)了不少Java 和web開發(fā)模式,做了6次項目作業(yè),struts幾乎入門,然而由于當(dāng)時被Visual Studio沖昏了頭腦,并沒有繼續(xù)學(xué)Java,轉(zhuǎn)向ASP.net,但并不開心。不喜歡在服務(wù)器端拖控件的開發(fā)方式??赡苁荍SP先入為主。
大 三下學(xué)期,兩門課選修課對我影響很大,一門是喬海燕老師的函數(shù)程序設(shè)計,Haskell,這玩樣兒給我累慘了,作業(yè)各種不會做,后來學(xué)了數(shù)據(jù)結(jié)構(gòu),才發(fā)現(xiàn) 高階函數(shù)這些東西里面有好多遞歸;期末考試要畫分形樹,沒花出來,現(xiàn)在還不知道會不會畫,然而現(xiàn)在我再來看Haskell,這覺得這門課使我寶貴的財富。 函數(shù)式思想在這兩年方興未艾,當(dāng)年的LINQ剛剛興起,Scala也是那時候開始火,后來Java8(當(dāng)時還是Java6)什么的就更多了,或許不久之后 我還會重拾函數(shù)式程序設(shè)計這個大方向的吧。另一門課是XML技術(shù),講了 DTD,Schema,Workspace,XLink,XPath,DOM,JAXP,...反正講了好多。
2.4 UG4
大四上學(xué)期,完全沒有編程,前面學(xué)的幾乎忘光。。
大 四下學(xué)期,畢業(yè)設(shè)計選擇了檔案管理系統(tǒng),為了搞這個,當(dāng)時接觸了Delphi,真神?。owerBuilder,不過最后還是用了.net,把 ADO.net玩兒個遍,最后用了 Typed Dataset,感覺就是.net下的對象關(guān)系映射,不管怎樣,畢業(yè)設(shè)計就用ADO.net給實現(xiàn)了,之后發(fā)覺.net并沒有想象中那么好,轉(zhuǎn)投 Java,決定放棄微軟。
考研期間,參加了軟件學(xué)院的win8技術(shù)預(yù)覽版以及VS2013預(yù)覽版(當(dāng)時叫VS11)推廣活動,第一次看到了windows phone開發(fā),感覺移動開發(fā)很神奇。重新回到微軟。
3 發(fā)展
2年前,他進入HUST學(xué)習(xí)軟件工程
3.1 G0
研 究生入學(xué)前,由于當(dāng)時好奇移動開發(fā),看到windows phone開發(fā)實習(xí)興奮不已,提前前往實驗室實習(xí),就搞一個windows phone項目,然而整天按XAML寫界面,感覺好無聊,而且windows phone下很多界面實現(xiàn)不了,當(dāng)時并不開心,每天并不想去。第一次聽說Web Service,然而我還是不知道怎么調(diào)Web Service(Web Service是基于Java EE的),1個月后,罷工。。。
就在實習(xí)期間,認(rèn)識了大牛付總!當(dāng)時他是windows phone的資深開發(fā)人員,曾帶領(lǐng)團隊上線了好幾個應(yīng)用項目。對付總的能力敬佩不已。嘛,本篇只講技術(shù),不言其他,不具體講團隊的事了。
這次不開心實習(xí)經(jīng)歷使我再度放棄微軟技術(shù)?,F(xiàn)在再來看,windows phone技術(shù)確實也并沒有得到太大的發(fā)展。(慶幸)
3.2 G1
研究生各種修課,設(shè)計模式,Java,。。。反正學(xué)了很多。然而具體技術(shù)并無太大長進。
上 學(xué)期末尾,項目實訓(xùn),兒童在線音樂平臺,這是一個.net項目,再一次回歸net陣營。當(dāng)時高校實訓(xùn)還是以Java為主,Java又以SSH為 主,.net當(dāng)時使用WCF+EF,我當(dāng)時開發(fā)了win8平板電腦的客戶端,數(shù)據(jù)綁定各種犀利,一天時間實現(xiàn)客戶端全部功能,也是醉的不行。(實訓(xùn)2.5 個月。。。)
實訓(xùn)結(jié)束,又上了移動平臺開發(fā)的課,用的也是微軟技術(shù),開發(fā)的也是win8平板程序,我又開發(fā)了2個類似的程序,并傳到應(yīng)用商店,混了個學(xué)分。。。此后告別移動開發(fā)。
2013年,node.js已經(jīng)開始火了,當(dāng)時我覺得這個東西很厲害,力薦我們團隊學(xué)習(xí),然而最后被無情的駁回了。。。
3.3 G2
前往日本留學(xué),各種學(xué)習(xí),然而技術(shù)轉(zhuǎn)型也在悄無聲息的進行著。專業(yè)課Ruby on Rails,被Rails的思想給驚呆了,真正領(lǐng)略到了Web開 發(fā)的魅力,徹底放棄了Java和.net,對大三學(xué)習(xí)的JSP和ASP.net產(chǎn)生了極大的懷疑。買了個MacBook,專心學(xué)習(xí)Rails,在此過程中 接觸到了Github,Cloud9,Heroku,LESS,SASS,NoSQL等一系列新概念,新平臺。開發(fā)了不少demo,并傳到了 Heroku。
學(xué)習(xí)了形式化方法VDM++,感覺很多代碼和Haskell很像,為自己曾經(jīng)學(xué)習(xí)過函數(shù)式程序設(shè)計感到自豪。
畢 業(yè)設(shè)計要實現(xiàn)一個移動應(yīng)用的服務(wù)器端,開始研究各種解決方案,發(fā)現(xiàn)了Rest風(fēng)格的Web Service,然后就是各種輕量級框架和全棧框架。比如Ruby on Rails,Sinatra,Grape,嘗試了一天Spring MVC后放棄,后轉(zhuǎn)向Java下的Play framework,實現(xiàn)了原型1,之后接觸了Node.js,使用node.js+Mysql實現(xiàn)了原型2,被Express框架驚呆了,開始從 Ruby轉(zhuǎn)向Node,當(dāng)然用了coffeescript(至今仍然最愛coffee,其次typescript,不愛js),不過因圖形庫原因,項目最 終遷移到.net,使用Nancy Framework.
幾經(jīng)輾轉(zhuǎn),我對Node的愛不斷加深,Markdown,hexo什么的實在是用的太爽了!現(xiàn)在除了MEAN工具鏈和Ruby工具鏈,我已經(jīng)不想在搞Java和.net了。
3.4 G3
現(xiàn)在的計劃是,首先繼續(xù)學(xué)習(xí)coffee(1),然后是HTML+CSS(2)的學(xué)習(xí),之后是JQuery和Ajax(3). 1個月之后,我會看看MEAN里面的AngularJS(4),最后我準(zhǔn)備看看JS的數(shù)據(jù)結(jié)構(gòu)與設(shè)計模式。
一切塵埃落定之后,追究還要回歸到Node,HAPI.js值得一看。
4 尾聲
4.1 幾年求學(xué)的遺憾
PHP一片空白,然而我知道PHP有很多出色的架構(gòu)和框架。
F#,WinJS,ASP.net MVC,這些微軟技術(shù)似懂非懂等于沒學(xué)。。。
5 最后
不管怎么樣吧,最終還是回到了起點,然而大一時候的JS與這個時候或許已經(jīng)完全不同。沒想到現(xiàn)在又搞起了前端。。
謹(jǐn)以此文與大家共勉。不忘初心,向架構(gòu)師的理想努力奮斗。十年磨一劍,至今時間已過7年,不知道此劍磨的如何。
El Psy Congroo. 臨表涕零,不知所云。
寫于留學(xué)歸國前
文章名稱:彷徨中的成長-記一個文科生的IT成長過程
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/cdhjpcj.html


咨詢
建站咨詢
