還沒上學的時候,說要當科學家,發明很多很多的專利,賺很多很多的錢。
很久以後,覺得這是不現實的事情,於是放棄。
小學六年級的時候,喜歡上電腦。
高三的時候,跟同學說以後要去中關村工作。
高考填志願當時,為了去上海的一個名牌大學竟然放棄了自己的志向。
可惜好象上天還是要我學電腦似的,於是去了一個文科學校的電腦專業。
第一個彎路。
還好上學的時候碰到一個強人,當時我什麼都不懂。
於是第一次知道還有硬碟、記憶體這種東西,第一次知道WINDOWS XP,第一次拆機,裝機,好多第一次。
那時這位老兄教我用百度搜尋東西,當時百度還不出名,這老兄眼光真准。可惜當時還沒畢業,去不了百度,要不現在錢估計挺多的。
看了好多電腦報、電腦愛好者、微電腦,新概念層出不窮,學得不亦樂乎。
拆了好多次機器、裝了好多次機器、跑了好多次中關村,玩得不亦樂乎。
當時覺得很自豪,我懂這麼多,我是真正學電腦的。
後來覺得一文不值。
後來覺得還是值那麼幾文錢的。
不算彎路的彎路。
大一學C語言。
覺得這東西蠻好玩。當時還沒電腦,借同學的電腦玩了幾次。
開始覺得原來學電腦的是要會編程的。
可惜後來竟然認為C語言只能寫那些黑黑的程式,寫不了WINDOWS那般的漂亮圖形介面的程式,於是放棄C。四處尋找能寫圖形介面的東西,當時沒找到。
於是轉行學PHOTOSHOP、DREAMWEAVER、FLASH,依舊是學得不亦樂乎。
當時又很自豪,看我會這麼多軟體,我這大學不是白學的。
PHOTOSHOP學啊學的就只會圖片的堆疊,還會一些書上很炫的效果之類的,離開了書就什麼都不會了。
FLASH學啊學的就只會做一個小球從東飄到西,然後飄成了一個小方塊兒。
DREAMWEAVER學啊學的就只會做一些很醜的網頁。
還好後來接了幾個活兒,用DREAMWEAVER做了幾個還算像樣的網站。
當時終於敢說還有一個稍微會用的軟體。
當時領悟出來原來軟體不是學出來的,而是用出來的。
當時一拍腦袋說,你丫的思想有了質的飛躍了!真不容易啊!
在北京學會了你丫的這個詞,當時覺得你丫的這個詞你丫的真好用啊!
大二學C++。
在上課前翻了幾頁書,然後在老師問問題的時候對答如流。當時覺得自己很牛。
然後興趣飛漲。C++ PRIMER看的不亦樂乎,翻來覆去地看。
然後不斷地找C++的書看。
悲哀的是後來發現,書倒是看了不少,真正掌握的幾乎沒有多少。
當時有個項目要用C#,我還堅持用C++,可見當時對C++的熱情之高漲。
可惜竟然覺得C++還是不能寫圖形介面,黑黑的程式還是不好玩。
後來還是放棄去學了C#。
大三學ASP.NET。
當時剛認識到原來網頁是可以編程的,興奮不已,學習不止。
看,我總是那麼喜歡擁抱新技術。後來發現這既是好事也是壞事,而現在的我認為,作為一名大學生,這點有好有壞。作為一名工作人員,這絕對是件好事。
依然是看了好多書,沒發覺有啥進步。
後來接了幾個C#項目,又看了微軟的PETSHOP,才覺得有些入門了。
至此堅定了信念,程式設計語言也不是學出來的,是編出來的。
這點到現在我依然沒有否認。
順帶著接觸了一下MFC。終於很激動地發現原來C++是可以寫圖形介面的。
興奮地買來一本《MFC深入淺出》。
在很興奮地學了很久之後,發現除了會寫一點對話方塊程式之外啥都不會。
然後發現之所以不會是因為我不懂SDK。
然後更加興奮地發現C是可以寫SDK的,寫SDK意味著C也可以寫圖形介面程式。
頓感大一和大二時的無知。
只是當時除了把WinMain和WinProc看了好幾遍,還是一團迷霧。
於是很快放棄。
這時我忘了上面說過的話,編程是編出來的,不是學出來的。
大四考研。
也不能算是廢了半年的時間,在這半年裡倒是把英語和電腦號稱核心的兩門科目:資料結構和離散數學,打了一個還算紮實的基礎。
現在看英文文獻基本沒問題了。
畢設做項目,重新用C++和SDK。
頓感大徹大悟,原來這才是真正的編程。
體會到了底層的樂趣,當然,還沒到真正的底層。
開始有點撥雲見日了,雖然還不是很清晰。
於是大發感慨,於是有了《時尚就是反潮流-論如何跟上技術前進的腳步》一文。
做事情一要堅持,二要專註。
重回C/C++和SDK陣營,決定不再輕易地改變和放棄。
現在,一直在努力中。。。
又要去另一所文科學校學電腦了。
或許這是我改變不了的宿命。
但這次是我自己選擇的。
別再信宿命一說。
人都靠自己的努力。
不是有位哲學家說了嗎,人都能成為自己想成為的人。
可以看見我總在改變,哪樣都沒有學精。
這一度另我很是後悔。
但沒有走這樣的彎路,就不會有現在的認識。
就像父母親苦口婆心地教育你要好好學習,當時的你心高氣傲定是不會聽的。只有到你快拿不到學位證的時候,你才會感歎父母親的話還是正確的。
那時你大聲感歎,早點聽話就好了!沒關係,懸崖勒馬還是來得及的。
彎路還是要走的,不然如果一路風順的話,突如其來的打擊定會讓你一下子不知所措。
人一生有很重要的兩點,一是累積經驗,二是煆煉自己抗打擊的能力。
熱烈歡迎C/C++和SDK的迴歸。