痛苦的選擇:不再只專注于技術
我很長一段時間都在煎熬中度過,已經快到而立之年,對自己的發展方向、前途卻還很迷茫。這么多年來,我一直受興趣指引,走了很長的路,或曲或直,但我從來沒有后悔過。可決定未來的方向卻讓我痛苦不已。
1987年,我開始在CONMAX(記得不是很清楚了)機器上學習BASIC,從此和程序語言結下了不解之緣。當時學校僅有兩臺蘋果II型電腦,我們連碰的機會都沒有。CONMAX機器開機就是BASIC,沒有操作系統,沒有磁盤(使用錄音機記錄程序),在這樣的機器上,我和我的同學們用SHAPE命令編程序在屏幕上寫自己的名字,寫賽車游戲、碰碰球游戲。編程給我帶來了無窮的樂趣。
93年考入大學,因為當時外貿非常熱門,我放棄了感興趣的自動化專業、機械專業,開始學習工業外貿。由于是工業外貿,所以在課程設置上包含了機械、電子、經濟、英語、外貿等方向的多門課程。憑著自己的興趣,在機械相關的課程上,我的平均成績不在97分之下(畫法幾何還考了100分)。這也奠定了后來學習Auto CAD、3DS MAX的基礎。電子類課程成績也不錯,基本上都是班中第一。我對外語和外貿并不是很感興趣,但在周圍同學的強大壓力下,還是以73.5分的成績通過了六級考試,并在全院第一個拿到了BEC2的證書,更沒想到的是5年后我竟然成為了BEC的口語考官。
大學的生活非常緊張,除了在學生會任職之外,我還把學校中所有的計算機培訓班課程學了一個遍,在這期間我接觸了PASCAL、C語言、FoxBASE、FoxPro,也為我參加數學建模競賽奠定了計算機基礎。1995年,學校組隊參加全國大學生數學建模競賽,我沒有被選中。在強烈要求下,我作為旁聽生參加了近一年半的數學建模的培訓。雖經過艱苦的準備,但最終由于一個小失誤導致我們組在全國大學生數學建模競賽上只拿到了河北省二等獎。為了挽回失去的榮譽,我放棄了考研,毅然決定與隊友參加美國大學生數學建模競賽,并最終取得了一等獎的好成績。可笑的是,在參賽獲獎的兩組六個人中,竟然有三個人是當時的“旁聽生”。
雖然外貿專業課沒有學好,但大學的學習為我的英語、數學、計算機打下了很好的基礎,這也是我的興趣帶我到這一步的。畢業后留校,并轉行管理信息系統。比起管理信息系統專業的學生來,我欠缺了太多的知識。我把“計算機技術”作為我的專攻方向,不斷追趕。VFP、VB、DELPHI、.NET、SQL Server……甚至成為了MCT,在計算機技術上走了很遠。
現在,我忽然發現“累”了。我發現我對編程、對計算機技術不象以前那么專注了。我更加感興趣技術后面的東西:設計模式、分析模式、財務管理、營銷策略、企業信息化……想起當時我的老師說管理信息系統是“數學”、“管理”、“計算機”的交叉地帶,我現在花了7年的時間才明白“技術”不能代表一切。
很多象我一樣對計算機技術“狂熱”的人,其中一個原因恐怕是“編程”容易上手,花上個把月的時間就可以學到一些“高深”東西,并且可以編程炫耀一番了。另外,編程是創造的過程,看著自己的想法付諸實現,總會有成就之感,即使程序編寫的很糟糕。編程也能處處體現征服困難的喜悅,每當一個問題被解決,心里面總有一種成就感,即使這個問題早就有人解決過了。這也是為什么有人花上大量時間,用盡各種技巧用JavaScript編寫一個Web控件,而根本不去琢磨是否有一種智能客戶端的技術,可以使用功能豐富的Windows控件。
編程中的這種體會引導著我的興趣,讓我走了很遠,也失去了很多。“專注于計算機技術”讓很多人放棄了外語、放棄了數學、放棄了管理。很多人說這種放棄是心甘情愿的,你可能花了兩年的時間學習英語,然而收獲很少,為什么不去學計算機呢,至少能夠“速成”,而且喜悅伴隨著整個的學習過程。可是,這錯了。編程創造的價值是什么呢?當你開發一套系統的時候,這套系統的管理內涵決定了應用信息系統的價值,而不是編程技巧的高低。編程技巧的高低可以決定開發效率,但不能決定企業應用信息系統究竟能帶來多大的收益。編程是一種機械性的工作,它里面的創新并不能象優化管理流程一樣對企業帶來的巨大的利潤。Web Service技術也不是憑空出現的,而是應企業應用集成的需求而出現的。
現在的編程技術也降低了編程的門檻(很多人的虛榮心可以更容易的實現了),寒楓天傷有一次推薦自動代碼生成的一系列網站,我看了一些,其中“Constructor”軟件讓程序編寫.net系統變的如此容易。應用MDA后恐怕更容易。也許有一天人們不用再寫那么多的代碼。程序開發員的價值是否也意味著會不斷貶值呢?
“開發”陣營的人往往感慨為什么中國程序員沒有超過30的,為什么中國沒有人能夠創造出一門語言來。不再專注于技術不意味著放棄技術。過分專注技術,就會陷入一種“技術成功”做成的陷阱中,最終變成一個“快樂的井底之蛙”。另外,只有知道技術的發展方向,才能更好的專注于技術,而技術的發展方向往往不取決于技術本身。設想有一天,一個跨國公司經營的幾千萬種商品一小時內完成清點,配貨,及時針對競爭對手作出決策,所有這一切都是技術本身的功勞嗎?我想不全是,其中一大部分取決于管理。用過ERP產品的程序員都說,其實每個界面都很簡單,但ERP的價值不在于編程是否簡單,其最重要的價值就是理順的管理流程,推動了企業的運轉。
我跟著興趣走得太遠了,而且這個“興趣”實際上是“過分關注編程技術”帶來的小恩小惠積累起來的,它讓我走了條彎路(但我不后悔)。現在這個問題困擾了我太久了,我實在是很難割舍這些“小恩小惠”,可我還要割舍掉。我曾經放棄過自動化、機械選擇了工業外貿,也曾經放棄了考研選擇了參加美國大學生數學建模競賽,還曾經放棄了我的大學專業工業外貿轉行管理信息系統,現在我也要放棄“專注于技術”,將更多的精力專注在管理、財務、企業信息化上面。我不放棄技術,也會繼續在博客園發表技術文章,只是不想再專注于技術這一方面了。