一般在使用基於網絡的應用時,用戶除非遇到別無選擇的狀況,不然都會去尋找速度響應最快,最安全的網絡。那麼,做爲CTO們最頭疼的就是服務器宕機或者響應速度過慢。這一點,不管是web應用仍是其餘基於網絡的應用好比ERP,CRM之類的。都會遇到,而且難於解決。若是有大把的錢能夠用來點菸抽,那不在本文的議論範圍內。
幹IT很長時間了,接觸過不少人和項目,不可勝數。從web到wap;從教學網絡到ERP,CRM;摸過思科華爲Nortel屁股上的console孔,也跟F5BigIP合過影。總結經驗,給個人一個很大的感觸就是,
溝通問題。作技術的人不懂得商務,而商務不懂得技術,乃至到技術開發時都存在這樣的問題。寫程序的人不懂得數據庫的引擎原理。數據庫的人不懂得服務器的工做狀況,搞服務器的又不懂寫程序。這在大型的企業裏表現尤其突出。不管是出於搞部門的技術壁壘仍是模塊化開發追求速度,每一個人對整個系統的瞭解程度都只有一小部分,沒法站在項目的高度總攬整個全局。而做爲CTO本身,則天天忙於報表和彙報開會。沒法深刻細緻的瞭解每一個環節的狀況。這就形成了各方面銜接都不好,白白浪費了不少資源。
技術人員私下會說,我對商務沒有興趣,只有無能的傻子纔會去作商務。商務人員私下也會說,這些搞IT的,腦殼裏除了水沒有別東西。但互相指責和推諉不解決任何問題。
把本身接觸過的一些公司和項目拿出來講說。
1.有的公司,apache的配置都是用默認的配置,只是靠堆服務器的數量來取勝,浪費了大筆的金錢在服務器和網絡硬件上,90%的資源都沒有利用上,這是誰的問題呢?
2.好吧,這家用的不是apache,而是用IIS+php+mysql或sql server的方式來構建一個企業級大型的CRM系統。這個系統售價達幾十萬。而即使是在局域網內,數據庫0負載的測試環境下,點開一個頁面也須要1-2秒的時間。這是哪裏的問題呢?
3.接下來,一箇中大型的網絡環境內,在負載並不高的狀況下,訪問速度很是慢,這又是怎麼回事呢?
4.oh shit,服務器被黑了,他媽的......
相似的問題還有不少,本身也見證過無數奇蹟的人和事。固然,不能否認,青澀時期,本身也是這些奇蹟的一部分。
1.一個優秀的系統管理員,絕對不會把系統用默認配置來作,這種狀況只出如今兩種人身上,不負責任和一竅不通,顯然,這兩種人,都不是合適的系統管理員。不看任何手冊,書,文檔的人,都不能去搞技術。但很遺憾,不少所謂的系統管理員都只會裝系統。會裝windows能夠拿到3000;會裝linux能夠拿到5000;竟然會裝FreeBSD?高技術人才!一卡車服務器拉進去,兩卡車服務器拉出來的事不是沒有,但確實有這個必要嗎?你是否是尚未把硬件的資源壓榨到極限?帶寬真的已經成爲瓶頸了嗎?
2.一個優秀的數據庫管理員,不會用windows系統去應用大型的mysql數據庫。並且必須瞭解InnoDB,MyISAM,Maria是如何運做,甚至要了解如何根據數據庫的不一樣選擇操做系統;而一個編程的人,若是不瞭解Join和單條檢索的效率差距,就不是合格的編程人員,如今有不基於數據庫的應用嗎?但不少編程人員都不考慮這些問題,那是管服務器和DBA那幫傢伙的事,不關個人事,我只管實現程序邏輯和算法。那麼,你寫Java,python的時候,是否是直接import *了呢?寫php的時候,是否是用了connect而不是pconnect呢?
3.不瞭解廣播風暴和路由環路的網絡管理員,公司如何放心把網絡交給他運做?網絡慢?哦,那不是個人事,那是服務器發包太多。或者網絡裏有arp病毒。找裝IT服務部門給你殺毒吧。
4.負責網絡安全的人不止是要知道×××,IPSec,軟件漏洞,中止服務和端口,還須要去了解不少編程的漏洞,絕大多數服務器被黑,被掛馬,都與服務器自己和操做系統無關,而是代碼編寫不嚴格不規範形成的。好比discuz和dvbbs的安全漏洞均可以直接致使根賬號的泄露,尚未被發現的編程漏洞我相信還有更多。至少在中國,玩掛馬的比研究SSH或Kernel源代碼找漏洞的人多。
因此,其實這篇文章所探討的不是技術高低與否或者設備牛逼與否。主要是人的因素,任何問題,離開人的因素都不是問題了。試想一下,若是人類忽然從地球上消失了,那麼,那些數據該如何呢?電站無人操做,燃料耗盡或發生爆炸,停電,以後那些昂貴的設備都是一堆廢鐵。再無用處,生鏽腐爛,連處理的人都沒有。因此,優秀的人,纔是一切問題的核心。
那麼怎樣才能選擇優秀的人才?我不是一個搞人力資源的,因此我沒法從言談舉止,相貌身材上選擇一個合適的人。但至少要知足如下幾點
你能夠暫時不會或者不瞭解目前的項目,但你必須有迅速的學習和掌握的強烈意願。
你能夠暫時不瞭解本身專業之外的知識,但你必須迅速的學習和了解,而且要作比較深刻的瞭解。
你能夠暫時不與人溝通,但當你必須與人溝通時,說話不能結巴,你必須表達清楚你這麼作的理由。
總而言之,須要保持對任何未知事物的強烈求知慾,哪怕這跟你的工做無關。
做爲公司,時常組織小規模的培訓活動是有好處的,每一個人都必須上去講一次課,並且要講清楚原理,這對你本身也有好處。在我原來的公司,常常會組織一些培訓和講課,這就逼着本身不得不深刻研究一下本身選定的講題。
公司還須要常常組織技術交流,乃至部門間的交流,這種交流不該該在下班後完成,吃吃喝喝唱唱歌交流不出啥東西,只能增進感情,遇事好說話一點。
最後,我想舉一個和珅的例子,在電視劇裏,王剛扮演的和珅說過這樣一句話"學能夠不精,但不能不博,學而不博,那就是沒見識,皇上問你吃,你不知道,問你穿你不知道,這就叫沒見識,這樣你呆不了三天,準被皇上轟走。"但在真實歷史裏,爲什麼和珅能身兼數個一品大員?是由於和珅古今中外,無所不通,無所不學,無所不曉,皇上問大學中庸,對答如流。會見英國使臣,班禪達賴,和珅是翻譯。精通滿蒙藏漢回五種語言文字。又擅長理財之道,給皇上掙錢是一絕。試問,哪一個董事長不喜歡這樣的人才?他是個又懂技術又懂商務的高精尖人才。
比如某大型網站,採用SSD硬盤作數據庫的存取操做。這自己沒有問題,但我想提醒借鑑者,做爲SSD硬盤,也是有技術參數的,好比通道數量,讀取速度和寫入速度之間的差距,SSD硬盤的讀取速度快,但寫入速度慢,如何更合理的分配讀取和寫入也是須要詳細考量的,但首先要感謝先驅者們爲咱們提供了這些思路。
因此,做爲公司,須要找好學的人,做爲我的,須要博採衆家,不能固步自封,坐井觀天,這纔是建立一個高效安全網絡的核心問題。
//寫得比較鬆散,想哪說哪,能夠當散文閱讀。