經常在一些論壇里看到程序員爭論哪種編程語言更有前(錢)途,也看到一些IT行業剛入門的新人為選擇一門有前途的技術而絞盡腦汁,但今天作為一個8年的IT從業者,也經常跟公司各個技術領域的一些技術牛人打交道,從我接觸的人和事來看,一個技術人員的能力不是體現在你掌握了什么技術,而是體現在你能在合適的場景下 、用合適的技術 、最快的解決企業碰到的棘手的問題 ,這個才是技術人員真正應該具備的能力——高效的解決問題的能力 ,隨著從事技術年限的增長,接觸的知識面越來越廣,你會發覺很多技術問題其實都是殊途同歸,而解決問題的能力才是真正的王道。
可能上面的描述還有點空洞,舉兩個例子,可能大家會更認同這個道理,第一個例子:很多人玩過《暗黑破壞神》這個游戲,這個游戲比較耐玩的地方就是在打怪或者玩家在地圖上探索的時候,會撿到各種各樣的裝備,但不同的裝備有不同的功效:有增強攻擊的、有抗毒的、有抗寒的,有增強法力的,而玩家在游戲的過程中,根據要挑戰的怪物不同,需要及時搭配不同的裝備,以確保能及時消滅敵人;第二個例子:是mysql 存儲引擎的,熟悉mysql的技術人員知道,mysql根據數據可靠性、讀寫比列、讀寫速度等要求不同,可以選用MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE中的一種或多種作為數據存儲方式,mysql是一款非常靈活、好用的開源軟件,但是對于mysql DBA來說,很重要的一個價值體現在根據不同的業務場景、能合理的搭配DB的存儲上。
2、總結2:IT技術的終極目標:用最低的成本,實現系統的高可用、高性能、易擴展
現在從事IT技術的從業者不在少數,不知有多少人真正去思考過,自己所掌握的技術能給IT企業帶來什么樣的價值?(包括我自己,在這之前我從來沒有好好思考過這個問題) 在組織生產方面,IT行業與傳統行業的主要差別,在于它是用軟件和網絡系統作為生產工具的,而傳統企業是用機器設備作為生產工具;但是不管是IT行業,還是傳統行業,生產工具的效率、可靠性直接決定著企業的競爭力。
而IT行業的技術人員,其實就是IT企業生產工具的制造者和維護者,怎么確保所提供的生產工具高可用 (停機必然影響生產,這是任何一個企業雇主不希望看到的,理想的情況下,最好一年365天機器都能轟鳴運轉)、高性能 (這是一個追求效率的時代,時間就是金錢,慢是人們最不能接受的,有家電子商務網站統計過,網站提速0.1秒,可以增加1%的訂單)、易擴展 (這是最容易忽視的、也是令企業主最頭疼的事情,特別是在一些高速成長的互聯網企業里面,當企業主還在高興的看到業務高速發展的同時,卻不得不面臨系統升級難、擴容難的尷尬,往往是最后不得不以犧牲業務的擴張來換取系統的穩定),而在IT企業實現上述三項目標的時候,始終貫穿著一個隱形的、但是老板們又時時刻刻關心的東西,那就是成本,如果為了解決上述目標,一直是成本大于收益,作為這個生產工具制造者,你只有被炒魷魚的份了。
所以,不管你是做程序員,還是數據管理員、系統工程師,只要從事IT技術工作,我想一定是圍繞上述三個方向+低成本實現展開,因為這就是IT企業生產力需求的本質;如果你決定了今后要從事IT技術行業,一定要圍繞著這三個目標展開學習、實踐,其他的都是表象,這才是IT技術的根本。