程式設計網路管理資訊相關的工作,大致可區分為「程式設計」與「網路管理」兩大類。你可知道這兩類工作所需的專長幾乎是完全不同的嗎?不只所學不同、工作內容不同、薪資待遇不同、未來的發展也不相同,彼此間想要轉換也很不容易。如果你不知道自己的專長是程式設計還是網管,那麼公司又要如何錄取你呢?

面試官:「你是應徵MIS工程師的嗎?

求職者:「是。

面試官:「那你想做程式開發還是網管?

求職者:「啊!……什麼?……嗯!……不知道耶!……應該都可以吧!

有些資工或資管系畢業的社會新鮮人,找工作時一直碰壁,也搞不清楚到底是什麼原因。新鮮人由於搞不清楚電腦工程師的工作性質,在學校時也沒有特別加強某個領域,以為反正該學的都學了,找工作就應該沒問題吧!但實際上卻非如此,要知道自己到底適合做程式設計、還是做網路管理,這樣企業才能知道該怎麼來用你

其實除了程式設計、網路管理外,早期還有電腦維護工程師的職務,電腦維護專業度低,需求不大,目前這類工作幾乎都併入網管工程師的工作範圍,純粹的維護工程師大概只有在科技大廠的Help Desk單位看得到,大多是用人力派遣,薪資很低,流動率大,沒有晉升機會,工作沒有保障。

程式設計與網路管理之不同

程式設計與網管是兩種很不同的工作,寫程式需要很好的邏輯能力,程式寫的好壞,天分影響很大,如果你不適合寫程式,是很難靠努力來改善的,但網管就不會有這樣的情形,比較能靠努力來達成。

能同時跨兩個領域的人不多,程式設計師當有些資歷後再跨過來學網管,只要夠努力,困難度則還算可以;但網管工程師想跨過去寫程式,那可就困難多了,除了是否具備邏輯能力外,年紀大小對學寫程式的影響也很大,也就是說,想要學寫程式是愈年輕愈好,而當你花了數年的時間,將網管技術鍛鍊純熟後,再去學寫程式,這時恐怕年紀已經太大了。

在薪資待遇上,一般程式開發人員的薪資會比網管人員好。基層程式設計人員薪資一般在三萬元上下,有資歷的可以到五萬元左右,一個好的PM(Project Manager專案經理)薪資可在五到七萬元,當然大案子的PM薪資還有往上調的空間,這要看案子的大小而定,差異會比較大,而高階程式設計人員,薪資在十萬以上的也不會少見;但是網管的薪資就比較低了,最低階的維修人員,薪資恐怕只有兩萬出頭,很難超過三萬,一般有能力的網管人員,五萬上下就不錯了,當然真正高階的網管人員,薪資也能繼續拉升,只是這種人才不多,需求也不大,大多數的網管人員做的大多是較低階的工作,所以才會普遍存在網管低薪的印象。

社會新鮮人對這兩種工作的選擇,要看自己的能力適合哪方面,一開始不要想兩者通吃,可以先選擇一個方向,等建立一定專業能力後,再看能不能跨到另一個領域發展。有很多人是因為在學校時程式語言一直學不好,所以畢業後就選擇網管的工作。不過,要是當到MIS的主管時,程式開發與網管這兩項技能可是要能兩者兼備才行的。

程式設計的工作性質

程式設計師這個行業是只看腦力不看勞力的。程度好的,三分鐘就能寫出來,程度差的,即使給他三週時間也不見得有什麼成果。要不然就是寫出來的程式bug一大堆,這樣反而更糟,因為程式修改困難,倒不如重寫還來得快些。

n   適不適合寫程式

寫程式的基本要件是邏輯要好,要是邏輯不好,程式是很難學得好的。要知道自己適不適合走程式設計這行,可以用以下方法做個簡單的判斷:

就是如果你已經學會了一種程式語言,想要再去學另一種程式語言,也不用去補習,就是自己去買幾本書,最多問一下別人,應該在兩週內就能對新語言有概念並能寫出程式,幾乎在一個月內就應該能夠掌握,要是能夠做到這樣的話,那麼你應該就適合走這行。

如果自己沒有這樣的能力,其實也不必太過於擔心,因為如果是在一般企業的資訊部門擔任MIS,是很少需要自己寫程式的。要不是購買現成的套裝軟體,就是外包給軟體廠商開發,自己只做些系統維護的工作,或是撈撈報表,寫些簡單的程式,要是真的有問題就請廠商來處理就可以了。

n   如何入門

學寫程式可以從簡單易學的程式語言如VB開始,務必要真的自己寫一些程式,千萬不要只是抄書上的範例,那樣不會有什麼效果。學寫程式一定要寫才學得會,用看的,以為都看得懂,不困難,但實際要寫時卻一行也寫不出來,所以寫程式一定要自己真的去寫才有用。

可以想想自己生活上有什麼需求可以寫程式來達成,就以此作為題目來寫程式。企業所需要的程式幾乎都與資料庫有關,所以一定要會如何存取資料庫。對於這點就還要會SQL資料庫語法,這也是基本要會的。

進階的程式開發,通常會選擇較低階的語言,如JAVA、C#或C++等,這些語言較為困難,要下比較大的功夫去了解。若要學習網頁程式開發,目前兩大主流是ASP.NET與JSP。ASP.NET是微軟的技術,用微軟的開發工具,設計上簡單很多,但JSP可就難得多了,其中牽扯的技術多樣又複雜,對初學者來說很不容易入門。

寫程式從微軟的系統開始是比較容易的,微軟的程式開發工具主要是Visual Studio,資料庫為MS SQL Server,這兩樣是最基本要會的,但如果要到專業的軟體公司,JAVA與JSP就比較重要了。

要是畢業後仍對撰寫程式沒有信心,那麼求職前就要先做好自我訓練。可以去補習班或是資策會受訓,也可以自己多買幾本書,依照書上的例子,自己多做練習,要很熟練,不要偷懶,一定要多寫、多練習、多看書,達到自己真正能寫的基本門檻後,才有機會找到工作。

n   程式設計師這條路

程式設計師的壽命並不長,大多數人三十出頭後就會開始走下坡,所以三十歲以後就要開始思考轉型了,可以升級做SA(系統分析)或當PM(專案經理)或是改走管理職擔任主管的職位,也可以改走與銷售相關的Presale,要不然直接轉業務也可以,只是困難度很高就是了。

程式設計的工作種類

n   研發

就是負責軟體產品的開發,大多在專業的軟體公司才會有這項工作。軟體產品可分為平台產品以及應用產品,平台產品要會寫底層的程式,而應用產品則較平台產品簡單,但Domain Know How的重要性會比較高。

所謂軟體產品就是產品要能夠符合大多數客戶的需求,因此在設計與規劃上的要求較高,技術層次也高,在商用軟體上,是屬於技術需求最高的工作。

n   專案開發

根據客戶的需求來開發軟體專案,比應用產品開發還要容易,不必考慮產品化的問題,只要功能能符合該客戶的需求即可。

通常專案開發的時間壓力大,受到客戶的影響也大,經常為了趕進度而熬夜加班,或是為了應付客戶的需求變更,而造成規格的大幅修改,程式開發過程中變數很多,管理不易,但對於程式開發技術上的要求就沒那麼高了。

專案管理由專案經理負責,專案經理最好能有完整的歷練,從程式撰寫、系統設計到系統分析,同時還要兼具管理領導的能力,能夠協調分配指派工作、要能控制成本、工時,還要能準時達成,要能了解客戶需求還要能與客戶溝通,屬於全方位的人才,相關證照則有PMP。

n   MIS軟體開發維護

屬於一般企業的資訊部門,負責公司內部系統的開發與維護,只是大多企業不會用太多MIS人員,故經常是將開發工作外包給軟體廠商。若是仍要自行開發,則工作內容與上述之專案開發類似,只是專業度要求沒那麼高就是了。

若不自行開發系統,那MIS的工作大多就是負責系統維護、改改程式、撈撈報表、聯絡廠商,或是負責系統導入。

在製造業,尤其是電子業,MIS要負責維護的系統很多,常見的主要有ERP(企業資源規劃)、MES(製造執行系統)、CIM(電腦整合製造)、CRM(客戶關係管理)、SCM(供應鏈管理)、PLM(產品生命週期管理)、BPM(企業流程管理)、EIP(企業資訊入口網站)……等等。

有時MIS人員需要寫些程式撈取機台的資料,譬如抓取測試機台的測試資料,或是寫些控制機台的程式,這要看所屬產業為何,這時會比較需要具備較低階語言如C、C++等等的程式開發能力。

n   特殊業別

除了一般的商業程式的開發外,其他特殊行業也有程式開發的工作,只是與商業程式的開發很不相同。例如:線上遊戲、手機APP、韌體開發、自動控制程式……等等,這些工作在技能上的要求各不相同,相對的工作機會也較少。

網路管理

網管工程師要會的技術跟程式設計師差很大,並不是要會寫程式,而是要懂網路技術。要熟悉各種通訊協定,其中最重要的應該是TCP/IP通訊協定,這應該是網管人員最重要的基礎了

n   工作內容與發展

網管工程師負責公司的網路規劃與管理,其主要的工作是:規劃公司的網路架構、各種伺服器主機架設及維護(AD、DNS、DHCP、FTP、IIS、Mail、MS SQL、VPN、LDAP、TOMCAT.....)、電腦機房管理、資料管理與備份、防火牆架設、防毒、防駭及障礙排除等,簡單來說就是與機器為伍就是了。絕大部分的網管工程師程度都普普,薪資也不高,要能做到真正的網管高手,可是不容易的。

網管工程師行有餘力,還可以朝資料庫管理(DBA)的方向來發展。一般的資料庫管理,大概要會資料庫的建置、備份與操作,懂SQL指令也是必需的。進階一點的就需要懂得資料庫的性能調校與配置等等。主要資料庫依序為Oracle、MS SQL Server、MySQL,大公司大多用Oracle、一般公司則以MS SQL Server最常見。

n   如何入門

網管工程師剛開始專業的養成比程式設計師困難,主要是因為網管需要環境,而這個環境不但所費不貲,還需要大量的資訊流量,否則很多狀況根本就碰不到,那又怎麼學得會呢?也因此,學校在網管方面教得較少,學生很難會有概念。

不過還是有些部分是可以自己實作的,倒是可以由此部分開始,可以從伺服器的架設開始,尤其是微軟的作業系統Windows Server XXXX,先懂得如何安裝、再熟悉管理,其中AD是最基本一定要懂的,接下來要熟悉DNS、FTP、DHCP、WINS、VPN、IIS……等的設定,最後要了解Windows Server要如何備份。當Windows作業系統熟悉後,可以開始學習Linux作業系統,除了基本操作外,還要熟悉LDAP、SMBA、FTP、DNS、DHCP、Mail(Sendmail or Postfix)、Apache、Tomcat……等等。以上這些只要有一台普通的電腦就能辦得到,如果自己再不努力,就怪不得別人了。

最近幾年企業主機有虛擬化的趨勢,也就是將主機架設在如VMWare、VirtualBox、Hyper-V等虛擬主機軟體上,這樣一台機器就可以模擬成多台機器,熟悉這些軟體,就可以用一台機器模擬多台機器的網路環境,所以也是可以多加了解。

學習方式

無論是程式撰寫或是網路管理,要學習的東西都非常之多且廣,最重要的是各項目彼此間都有關聯,所以在任何一個小領域中想要學得好學得通,都要先建立起廣大的基礎才有可能學得精。因此在學習上一開始的時候千萬不要一直專研某一小領域,非要搞懂不可,這是最不好的方式。遇到不懂的地方,很可能是因為你對電腦其他的知識不足,才沒辦法理解,因此,學習電腦知識,最好是先廣而後精,每種知識都先涉獵一些,遇到不懂的,若沒辦法很快了解,就先放著,先去學習別的,等過一陣子再回頭來看,就會赫然發現原來是這麼回事。

資工與資管

要走資訊行業當然念資工系是最正統的,但在企業中有個奇特的現象,就是經常可以發現非資訊科系的人表現得特別好,反而本科系的人卻經常表現得差強人意,為什麼會這樣?

原因之一當然是有些人本身的邏輯能力就很強,只是當初未選擇資訊科系,畢業後靠著自修很快就能上手,並能有很好的發揮。另外的原因,可能就是「資管系」定位的問題了。

資管系屬於商學院,所以重點在管理而不在資訊。在科技發達的現代社會,到處充斥著高深技術,管理變得異常困難,「沒有專業就沒有管理」,而資訊系統也要能符合企業的需求才能發揮效用,於是這個資訊加管理的「資管系」就誕生了。

資管系學的科目包括資訊及管理,本來想要兩者兼備,結果卻經常是顧此失彼,兩者兼失,造成在資訊上沒有資工系專精,而在管理上也比不上企管系。所以在資訊領域沒有專長,在管理領域也沒有專長,雖然名為資訊相關科系,卻很少人具有資訊專業,當然就會發生資管系畢業的人在資訊上的表現反而不如非本科系的學生了。

企管系畢業的人應該都有個共同的感受,就是沒有專長,很難找到工作。管理技能是當你擔任管理職,也就是當上主管後才會用得到的,但剛出社會的新鮮人,不可能馬上就當上主管,所以要找工作就會異常困難。那麼比企管系更不具管理能力的資管系學生,若想要找管理類的工作,不就更難了!

資工系的畢業生,專業訓練比較充實,較容易建立專業,但資管系就困難多了,資管系的畢業生要往資訊業發展,最好先加強資訊專業,當有了專業後,未來若往管理職發展時,才有機會比資工系更具優勢。

 

 

arrow
arrow
    全站熱搜

    凌帠 發表在 痞客邦 留言(8) 人氣()