糾結了許久,要不要寫這篇文章,然而最終仍是寫了。就權當總結與呻吟吧。。固然,呻吟最開始仍是發在本身的站點的,忍不住手賤,仍是想發博客園。前端
人算不如天算;時隔多年,我居然搞起了前端。node
7年前,它進入SYSU學習檔案管理。git
大學一年級,上學期,徹底是小白!沒有任何的計算機專業知識。沒有任何相關課程學習。只記得專業課叫機關文件管理,還有高數。前半年過的各類清閒。github
下學期,初識IT;第一門課是4個學分的大學計算機公共基礎。web
這門課只有第一章配得上基礎。。第二章數字編碼與字符編碼,各類原碼,反碼,補碼計算,第三章微機系統結構,各類總線。。第四章Javascript,說是最適合非專業人員的編程入門語言(當時是2009年),然而剛接觸計算機的我根本編不出來程序。。爲了應付期中考試,各類突擊;當時還有一本書很火,叫「JavaScript王者歸來」,然而我買了沒看。。無論怎樣期中考試考了96!而後仍是不會編程,由於它考的都是程序填空,不過終於能夠擺脫編程了,期中考試以後,第五章仍是Javascript基於對象的部分,第六章Word和Excel,第七章多媒體,第八章忘了,第九章HTML,CSS。期末考試重點考這個,爲了應付期末考試,當時把FrontPage玩兒的很溜。。好多標籤都會背了。。最後98分。。然而我仍是不會編程。但當時並不在乎,只是把這門課做爲高數和英語來學習的,畢竟檔案管理專業。算法
大學二年級,上學期,專業課程序設計,4個學分。sql
用的是譚浩強教授的C程序設計,綠色封面的當時。由我係Happy Ball(學生戲稱)執教。他講的C語言通俗易懂,極易入門,感謝他把咱們專業的不少人帶入了程序設計的大門;在他的安利下,我也走上了IT從業人員的不歸路。這門C程序設計,主要以解決各類問題的實踐出發,上課先編程,後講語法;我在這門課學習了大量的算法,也自命不凡地上去寫了回籠數判斷程序,然而上去發現有個問題沒解決。。沒寫出來。。。期中考試99分,數數數錯一位扣了1分,期末考試,60%編程題,最後97分。。這門課是我學習計算機以來學的最開心的一門課。當時對編程的喜好遠非如今所能比擬,畢竟都是算法的東西;約瑟夫環問題記憶猶新。Happy Ball所說的系統分析師,十年磨一劍,銘記至今。然而學了這門課以後,我覺得C語言只能寫控制檯應用程序,對IT中的工程和算法一點兒概念都沒有。typescript
大學二年級,下學期,專業課數據庫系統,4個學分,每週5-6個學時。數據庫
上的至關辛苦,前期各類不懂,用C語言的思惟徹底不能理解數據庫的模型與應用;第一次有了應用系統的概念,但具體仍是不清楚;上課老師提到了CSS+DIV,提到了ASP,PHP,JSP;然而我並不知道是什麼。這門課學習了大量的數據庫基礎理論,好比關係代數,SQL,子查詢,各類查詢;曾經寫過5-6行的SQL語句。。當時確實搞了好多東西,期末94分;編程
專業課計算機網絡,4個學分,感受並無學到什麼,上課左耳進,右耳出,常常睡着。。。以致於使我對網絡留下了很差的印象,期末88分,考試考了子網劃分。。整體評價沒學好,全忘了。
選修課Access數據庫應用,選修課。。一直在點鼠標,並無學會什麼,徹底在考專業課混學分。。。
大二事後,沒有寫過一個圖形界面程序。。。
大二第三學期(小學期),科研實踐,進了技術組,選了一個小型數據庫管理系統設計;
爲了實現有圖形界面的程序開始瘋狂學習,那是認識了計算機321,如鵬網,當時好多資源在veryCD上下。。楊中科的C語言也能幹大事系列令我受益不淺,今後入門了應用級開發。最後看到了.net,下載了Visual Studio 2005,第一次編程,爽的飛到天上了!今後愛上了C#還有微軟。。還有.net,最後用ADO.net鏈接SQL Server2005作了個winform程序交差,科研實踐優秀。
大三上學期(2010年),愛上了winform,根本停不下來,又作了2個比賽用的小程序。專業課網絡開發技術,主講JSP。
這門課終於知道了以前數據庫系統中好多沒聽懂的東西。JSP語法,JSP內置對象,JavaBean,文件操做,JDBC,Servlet,MVC模式,這門課使我學了很多Java和web開發模式,作了6次項目做業,struts幾乎入門,然而因爲當時被Visual Studio衝昏了頭腦,並無繼續學Java,轉向ASP.net,但並不開心。不喜歡在服務器端拖控件的開發方式。多是JSP先入爲主。
大三下學期,兩門課選修課對我影響很大,一門是喬海燕老師的函數程序設計,Haskell.
這玩樣兒給我累慘了,做業各類不會作,後來學了數據結構,才發現高階函數這些東西里面有好多遞歸;期末考試要畫分形樹,沒花出來,如今還不知道會不會畫,然而如今我再來看Haskell,這以爲這門課使我寶貴的財富。函數式思想在這兩年方興未艾,當年的LINQ剛剛興起,Scala也是那時候開始火,後來Java8(當時仍是Java6)什麼的就更多了,或許不久以後我還會重拾函數式程序設計這個大方向的吧。
另外一門課是XML技術,講了DTD,Schema,Workspace,XLink,XPath,DOM,JAXP,...反正講了好多。
大四上學期,徹底沒有編程,前面學的幾乎忘光。。
大四下學期,畢業設計選擇了檔案管理系統。
爲了搞這個,當時接觸了Delphi,真神!!PowerBuilder,不過最後仍是用了.net,把ADO.net玩兒個遍,最後用了 Typed Dataset,感受就是.net下的對象關係映射,無論怎樣,畢業設計就用ADO.net給實現了,以後發覺.net並無想象中那麼好,轉投Java,決定放棄微軟。
考研期間,參加了軟件學院的win8技術預覽版以及VS2013預覽版(當時叫VS11)推廣活動,第一次看到了windows phone開發,感受移動開發很神奇。從新回到微軟。
2年前,他進入HUST學習軟件工程
研究生入學前,因爲當時好奇移動開發,看到windows phone開發實習興奮不已,提早前往實驗室實習,就搞一個windows phone項目,然而成天按XAML寫界面,感受好無聊,並且windows phone下不少界面實現不了,當時並不開心,天天並不想去。第一次據說Web Service,然而我仍是不知道怎麼調Web Service(Web Service是基於Java EE的),1個月後,罷工。。。
就在實習期間,認識了大牛付總!當時他是windows phone的資深開發人員,曾帶領團隊上線了好幾個應用項目。對付總的能力敬佩不已。嘛,本篇只講技術,不言其餘,不具體講團隊的事了。
此次不開心實習經歷使我再度放棄微軟技術。如今再來看,windows phone技術確實也並無獲得太大的發展。(慶幸)
研究生各類修課,設計模式,Java,。。。反正學了不少。然而具體技術並沒有太大長進。
上學期末尾,項目實訓,兒童在線音樂平臺,這是一個.net項目,再一次迴歸net陣營。當時高校實訓仍是以Java爲主,Java又以SSH爲主,.net當時使用WCF+EF,我當時開發了win8平板電腦的客戶端,數據綁定各類犀利,一天時間實現客戶端所有功能,也是醉的不行。(實訓2.5個月。。。)
實訓結束,又上了移動平臺開發的課,用的也是微軟技術,開發的也是win8平板程序,我又開發了2個相似的程序,並傳到應用商店,混了個學分。。。此後告別移動開發。
2013年,node.js已經開始火了,當時我以爲這個東西很厲害,力薦咱們團隊學習,然而最後被無情的駁回了。。。
前往日本留學,各類學習,然而技術轉型也在悄無聲息的進行着。
專業課Ruby on Rails,被Rails的思想給驚呆了,真正領略到了Web開發的魅力,完全放棄了Java和.net,對大三學習的JSP和ASP.net產生了極大的懷疑。買了個MacBook,專心學習Rails,在此過程當中接觸到了Github,Cloud9,Heroku,LESS,SASS,NoSQL等一系列新概念,新平臺。開發了很多demo,並傳到了Heroku。
學習了形式化方法VDM++,感受不少代碼和Haskell很像,爲本身曾經學習過函數式程序設計感到自豪。
畢業設計要實現一個移動應用的服務器端,開始研究各類解決方案,發現了Rest風格的Web Service,而後就是各類輕量級框架和全棧框架。
好比Ruby on Rails,Sinatra,Grape,嘗試了一天Spring MVC後放棄,後轉向Java下的Play framework,實現了原型1,以後接觸了Node.js,使用node.js+Mysql實現了原型2,被Express框架驚呆了,開始從Ruby轉向Node,固然用了coffeescript(至今仍然最愛coffee,其次typescript,不愛js),不過因圖形庫緣由,項目最終遷移到.net,使用Nancy Framework.
幾經展轉,我對Node的愛不斷加深,Markdown,hexo什麼的實在是用的太爽了!如今除了MEAN工具鏈和Ruby工具鏈,我已經不想在搞Java和.net了。
如今的計劃是,首先繼續學習coffee(1),而後是HTML+CSS(2)的學習,以後是JQuery和Ajax(3). 1個月以後,我會看看MEAN裏面的AngularJS(4),最後我準備看看JS的數據結構與設計模式。
一切塵埃落定以後,追究還要回歸到Node,HAPI.js值得一看。
PHP一片空白,然而我知道PHP有不少出色的架構和框架。
F#,WinJS,ASP.net MVC,這些微軟技術似懂非懂等於沒學。。。
無論怎麼樣吧,最終仍是回到了起點,然而大一時候的JS與這個時候或許已經徹底不一樣。沒想到如今又搞起了前端。。
謹以此文與你們共勉。不忘初心,向架構師的理想努力奮鬥。十年磨一劍,至今時間已過7年,不知道此劍磨的如何。
El Psy Congroo. 臨表涕零,不知所云。
寫於留學歸國前