香港新浪網 MySinaBlog
« 上一篇 | 下一篇 »
arcoma | 20th Oct 2010 | 一般 | (27 Reads)

【1】Linux的發展方向和主要應用領域

企業級

不同類型服務器的細分,實在就是安裝了不同的服務,然後針對這個服務對系統性能進行有針對性的調整。

集群/大規模的科學運算

Linux的優點:低本錢,高可靠性;缺點:專業人才少。

桌面産品

發展方向:辦公,政府,至公司采購

Microsoft的主要競爭對手,政府策略

嵌進式系統

消費領域

電子消費産品

【2】需要的技術型人才

設備驅動

Linux對各種設備的支持仍然落後于MS。這個很多因素造成的,不過也留下了一個很大的缺口。

網絡安全

大量的網絡服務器的應用對安全的要求,包括服務器本身和其他的網絡設備如路由器,防火牆。

OA

辦公産品的開發,設計

系統治理

Linux服務器的日常維護,性能調整,系統架設

嵌進式開發

各種嵌進式系統上的開發。

搬屋 | 搬屋公司 | 搬屋 | 搬屋服務 | 搬屋 | 搬運公司

【3】關注的基礎知識

-操縱系統/Linux內核的基礎知識

基本的概念是最重要的,比如很多網友問我的機器變慢怎麽辦?實在就是你的某些資源被消耗殆盡了,不過乎是首先檢查瓶頸,比如那個應用把系統內存吃光了。假 如操縱系統好好學習一下,很輕易理解Linux,甚至是一般的操縱系統的很多看起來很深刻的東西。內核不是什麽高深的東西。你在操縱系統課上學的pv操縱 都可以看到,一些UNIX的基礎知識也很重要,比如什麽是文件系統,什麽是mount,什麽是設備文件,甚至什麽是linux?分發版?還是內核?假如我 說我的系統是Linux9.0的,這個說法確切麽?

很多東西沒有那麽神秘的,關鍵是你的基礎是不是夠好。

-數據結構和算法

這個對開發職員尤其重要。不要管什麽C/C++,java,等等……語言不是最重要的,工具也不是最重要的,關鍵是你的思想。假如你是一個開發職員,那麽 這個基礎就更是你的必修課了。由于學習數據結構和算法的過程就是培養一個人邏輯思維的過程,我在這裏不講軟件工程什麽的,假如你的數據結構和算法都學不 好,還怎麽學習DesignPattern呢?

治理職員也是一樣,比如一個治理員不懂數據結構,可能只能依靠benchmark來了解文件系統性能,否則根據reiser4的dancingtree算 法,我們又可以多了一些根據來判定,這個設計到底好在哪裏?我相信任何一個Administrator都不會拒盡對自己的系統有更深進的理解的。

-C/彙編編程

在編程的思想和算法都已經學好的條件下,由于曆史上UNIX和Linux都是用C寫的。大家也只好多學習一些C和彙編了。假如Linux是用另一個語言寫 的,並且這個語言很流行,那麽我可能就推薦另一個語言了。這個是最基本的工具,能把你的思想變成現實的工具。是你和Linux系統的交流的共同語言。

即使是治理職員也要用,總不能所有的軟件都用rpm裝吧?再說對任何一件事物,多了解一些內部的運行機制可以更好的理解它,這一點大家可以同意吧?另外, 假如沒有一點編程知識的話,我覺得要維護一個安全的系統也是有一些難度的,假如了解了系統內部運作的機制,才能更好知道你的系統的漏洞在哪裏,最簡單的例 子,一點編程不學,恐怕很難理解什麽是bufferoverflow.而且在沒有任何編程基礎的情況下,要理解操縱系統的很多知識也是會碰到困難的。

-圖形界面開發(Java,GTK+,QT)

隨著Linux向桌面應用的發展,圖形界面編程的人才將會有更大的需求。無論是用java還是用C/C++,實在很多時候二者是結合的。

-網絡

現在的社會,單獨的一台計算機是沒有多少用處的,所有的計算機都在網絡上。現在這麽多作網絡安全的機會,假如要是把網絡,比如tcpip的基礎知識好,不但有利于自己的進一步的學習,同時對自己的職業前途也不能不說是一個很好的推動。

-日常使用和維護

至少會用vi吧?至少會一點簡單的shell編程吧?無論你是用命令行,還是用圖行界面,只要用的熟練,能解決題目,就可以了。否則日常的工作怎麽開展?

-HA/HP集群

假如有條件可以看一下,這個是Linux的另一個很好的應用方向。

-個人能力

分析題目,解決題目。(這個在下面還會談)。

-語言能力

總要看英文資料的,能看多少看多少,不能逃避啊。很多人講英文我不行,誰幫我翻譯成中文的。這樣一個比往新東方上課便宜的多的,對你的英文閱讀能力很有幫助的機會被浪費了……

(上面講的這些不只是針對還在讀書的同學們說的,即使是已經工作了的網友,假如有志于開始學習Linux的話,那麽我覺得很多的基礎知識都有必要好好讀一 下。在這裏之所以誇大基礎知識的重要性,是由于現在的令人眼花缭亂的新技術太多,實在萬變不離其宗,終極還是要依靠這些最經典的知識基礎。我前兩天又看了 一下 UNIX第三版的白皮書,是70年代發表的。裏面定義了什麽是一個目錄,這個定義和我們通常的定義有些區別,但是對理解文件系統的結構卻有著很好的幫助。 我不是搞學術研究的,和很多朋友一樣,我也只能業余時間看看這些基礎的東西,但是仍然覺得很有幫助。)