一 初始code,便是C++
做技術有幾年,從最初認識C++,寫一個“Hello World”,到能寫一個簡單的函數。後來自學PHP,慢慢寫第一個自己的Blog,後來接觸各類MVC架構(Laravel、Yii、ThinkPHP等),一路走來磕磕碰碰,幸好,技術因為開源所以才讓人狂熱。
#include#includeusing namespace std;int main() { cout << "Hello World!" << endl; return 0;}
或許大家都是如此,從給這個世界打招呼開始,慢慢進入到一個充滿魔幻和陷阱的碼農世界。c++是我初始的程式設計語言,教學用的是坑害了很多朋友的嚴蔚敏老師所著清華大學出版的錯誤百出的教程。雖然錯誤很多,但我依然很喜歡,可能源於我對駭客世界的好奇,想著有那麼一天也許自己能像電影中的Hacker一樣,瞬間就能入侵某些機構或組織的電腦,盜取一些機密檔案之類的,當然,這是開玩笑,但確實是很好奇。
二 為什麼默默的選擇了java
學習c++算是一個開始,我不知道我們學校當時為何這麼安排,寫了一年的c++之後,我對編程的興趣不那麼強烈了,因為我所寫的代碼,只能是在windows的命令視窗運行,沒有色彩,完全不知道自己寫這些在幹什麼。
後面學習資料結構,這門課程,用的是C語言教的,古人云,師傅領進門,修行靠個人,資料結構老師講的很仔細,但我聽得雲裡霧裡,無奈,只好一遍一遍的把書上的代碼敲出來示範,那時候,確實沒有理解為什麼要那麼寫。
資料結構和演算法是最神奇的學問,對我而言如此。買了很多的資料,花了很多的時間,慢慢發現,原來並不是那麼難,只是自己沒有想到如何把抽象的問題具體化。每一種抽象的資料,只要能和現實生活中的某些情境對應上,或者能夠在紙片上畫出這種結構,那麼實現起來並不難了。
當J2EE遇到我的時候,我已經學完了java的基礎知識,相較於C++,我發現自己更喜歡java,雖然c++和java都是OOP,但是java理解起來不那麼難,java的類,看上去代碼層次更明確。這種清晰的代碼設計,在我以後的學習中,給了我很大的協助。
/*** 第一個類*/class FirstClass { private String hello; public void setHello(String hello) { this.hello = hello; } public String getHello () { return this.hello; } public static void main(String[] args) { FirstClass firstClass = new FirstClass(); // 建立firstClass的執行個體 firstClass.setHello("Hello World!"); System.out.println(firstClass.getHello()); }}
在人生的道路上,一切都不可預測。java的世界很龐大,光是SSH(Struct+Spring+Hibernate)架構就學習了大半年,然而,學到的僅僅是皮毛,或許,做一個簡單的web網站很easy,一旦遇到複雜的業務和邏輯,確實不能很容易的拿下。
說起J2EE,我深受益處的便是DI,這在後來學習PHP的架構的時候起到了很大的作用。所以,語言是相同的,這句話一點也不假,至少在我目前的水平來說如此。
三 PHP不是拍黃片
在某一檔相親節目中,問男嘉賓是幹什麼的,男嘉賓很誠實的回答說:“搞php的。”瞬間全場燈光熄滅,主持人問一個女嘉賓,為什麼要滅燈,女嘉賓說php就是拍黃片(貌似女嘉賓知道的很多啊)。
echo 'PHP不是拍黃片!';
呃,本應該是這樣開場的:
echo 'Hello World!';
戲謔一番,玩笑一番。php的學習成本要比java低很多,一開始我是拒絕學習它的。只因為有一個人要做一個網站,賣點一些雜七雜八的東西,想想覺得jsp就可以做了,但是那人說要WordPress來做。好吧,沒用過,就開始嘗試吧。
於是,我的php之路就這樣開始了,學習php的一些基礎知識,在w3school.com和php.net上看php的api,先寫了一個簡單的網站,是交友社區,當時美其名曰“杏林之戀”(www.xllian.com,原來的網站,現在沒有維護,已經關閉了)。
學習技術很享受其過程。
2016-5-5 17:59:33發布
後續補充。
nodejs真的很牛逼
專欄後續寫:
-
php知識總結
-
面試題歸納
-
java的知識總結
-
SSH架構
-
spring MVC
-
springmvc + mybatis
-
基於dubbo的SOA服務
-
kafka + zookeeper
-
nodejs學習總結
-
翻譯檔案
2016-5-6 08:55:18 更新