(MIS外包經驗分享) 要成為一位軟體工程師最需要具備邏輯能力
邏輯能力差就很難寫出好程式,或是寫出一堆bug的程式碼,更甚至會根本寫不出來。
軟體工程師最基本要具備的就是程式語言能力,可以自學或是去補習班學
最重要的就是要實作,沒有實作過,是學不會的。
要知道自己適不適合走程式設計這行,可以用以下方法做個簡單的判斷:就是如果你已經學會了一種程式語言,想要再去學另一種程式語言,也不用去補習,就是自己去買幾本書,最多問一下別人,應該在兩週內就能對新語言有概念並能寫出程式,幾乎在一個月內就應該能夠掌握,要是能夠做到這樣的話,那麼你應該就適合走這行。如果自己沒有這樣的能力,其實也不必太過於擔心,因為如果是在一般企業的資訊部門擔任MIS,是很少需要自己寫程式的。要不是購買現成的套裝軟體,就是外包給軟體廠商開發,自己只做些系統維護的工作,或是撈撈報表,寫些簡單的程式,要是真的有問題就請廠商來處理就可以了。
程式設計的工作種類n 研發就是負責軟體產品的開發,大多在專業的軟體公司才會有這項工作。軟體產品可分為平台產品以及應用產品,平台產品要會寫底層的程式,而應用產品則較平台產品簡單,但Domain Know How的重要性會比較高。所謂軟體產品就是產品要能夠符合大多數客戶的需求,因此在設計與規劃上的要求較高,技術層次也高,在商用軟體上,是屬於技術需求最高的工作。n 專案開發根據客戶的需求來開發軟體專案,比應用產品開發還要容易,不必考慮產品化的問題,只要功能能符合該客戶的需求即可。通常專案開發的時間壓力大,受到客戶的影響也大,經常為了趕進度而熬夜加班,或是為了應付客戶的需求變更,而造成規格的大幅修改,程式開發過程中變數很多,管理不易,但對於程式開發技術上的要求就沒那麼高了。專案管理由專案經理負責,專案經理最好能有完整的歷練,從程式撰寫、系統設計到系統分析,同時還要兼具管理領導的能力,能夠協調分配指派工作、要能控制成本、工時,還要能準時達成,要能了解客戶需求還要能與客戶溝通,屬於全方位的人才,相關證照則有PMP。n MIS軟體開發維護屬於一般企業的資訊部門,負責公司內部系統的開發與維護,只是大多企業不會用太多MIS人員,故經常是將開發工作外包給軟體廠商。若是仍要自行開發,則工作內容與上述之專案開發類似,只是專業度要求沒那麼高就是了。若不自行開發系統,那MIS的工作大多就是負責系統維護、改改程式、撈撈報表、聯絡廠商,或是負責系統導入。在製造業,尤其是電子業,MIS要負責維護的系統很多,常見的主要有ERP(企業資源規劃)、MES(製造執行系統)、CIM(電腦整合製造)、CRM(客戶關係管理)、SCM(供應鏈管理)、PLM(產品生命週期管理)、BPM(企業流程管理)、EIP(企業資訊入口網站)……等等。有時MIS人員需要寫些程式撈取機台的資料,譬如抓取測試機台的測試資料,或是寫些控制機台的程式,這要看所屬產業為何,這時會比較需要具備較低階語言如C、C++等等的程式開發能力。n 特殊業別除了一般的商業程式的開發外,其他特殊行業也有程式開發的工作,只是與商業程式的開發很不相同。例如:線上遊戲、手機APP、韌體開發、自動控制程式……等等,這些工作在技能上的要求各不相同,相對的工作機會也較少。
詳細請參考:寫給社會新鮮人(16)—程式設計vs.網路管理
本文引用自: https://tw.answers.yahoo.com/question/index?qid=20130508000010KK01401