這位a802216先進提出的觀點,基本上而言,敝人是深有同感....
將來想要做什麼?自己的目標又是什麼?定位是什麼?
以前雖然不是很重要,然而今後卻是很重要的,
走錯了一步,如果年輕,還可以來得及回頭,
但若是不惑之屆,就回不了頭了,已經不容易了。
既然研究所都走到工業工程了,未來應該會是工業工程吧!
那什麼叫做工業工程呢?應該是作業研究或作業計量分析吧,
至於工業設計應該只是一小環,主要還是工作量度或製程規劃。
說真的,工作方向很重要....
論程式設計,有些知名企業,寧願選擇電子電機、資訊工程系所畢業的學生,
之所以會如此,主要是資訊管理系所出身,大部份邏輯性不如上述兩系所,
也就是說在程式設計方面,資管系學生所學的資料結構、演算法並不紮實,
而且也不夠科學性的嚴謹,今天資管系是如此,那工業工程系所光景又是如何呢?
敝人是覺得,工業工程系所,重點最好還是放在作業研究、工程規劃與計量研究等等,同時也要加強英、日語能力,最好懂一點德語,工業的話,還是德國比較嚴謹與先進,另外,平常多接觸管理相關書籍,例如彼得杜拉克管理叢書、彼得聖吉第五項修練的系統思維、經濟學人,以及紐約時報等等,這些應該會很有幫助才是,誠如這位先進大大所提的最後一段,那位工工出身,因為他的外語能力和管理能力極高,主因他還是把自己定位為戰略層次,他的工作並不是在工業設計,而是進行工業工程的製程改善,提升整體企業工程能力的品質。
走軟體發展,學程式語言的話,敝人是認為還是要回歸至原點,先把資料結構或演算法先學好,至少計算機組織與結構也要學好,這些學好的話,數理邏輯基礎會非常穩固,以後不管學什麼程式語言,會很容易上手的,基本上所有的程式語言,都有一定的邏輯和可依循性,而且原理是彼此相通的。反之,如果認為資料結構很難的話,比較建議放棄軟體開發程式設計這一塊吧!畢竟玩久之後,是會發瘋的,而且也不會感到興趣的。
至於要學什麼樣的程式語言,這就要看自己的的定位了...
跟硬體有關的,例如自動控制、驅動程式或韌體、人機介面、訊號處理等等,比較建議是朝C語言方向開始著手,C++具有物件導向的概念,如果沒有基礎的話,會有一定的難度,程度不夠的話就先學C吧!程度夠的話就學C++。
與應用方面有關的,不論是ERP、CRM、SCM,APS、EIS等等,這些都只是應用層次,因為只是要應用為目標,所以瞭解商業流程就非常重要了,程式邏輯倒還是好,因為這類的系統,在程式語言方面,大致都會有一定的範本可參考,因此重點要放在企業五大工能,產、銷、人、發、財的企業管理的知識學習了。不過,誠如前面所說的,當ERP這類程式大到一定規模,例如SAP、ORACLE、BANN..等等國際型ERP,鼎新的 TIPTOP 還不太算(TIPTOP其實也不是鼎新自己開發的,以前也是跟國外買的),這類的大型ERP系統,通常都比較複雜而且龐大,因此執行效率非常重要,而執行效率又跟電腦硬體組織結構有關,所以資料結構或演算法非常重要,換句話說,嚴格地講,即使走這種應用軟體的路線,還是比較建議先把C學好會比較好,至少以後要轉換到VB或JAVA,甚至DELPHI,應該不至於太困難...
計量分析所使用的軟體,政府單位好像是偏向SAS,民營企業則偏向SPSS,以前常聽到的Matlab,最近這幾年都沒聽到了,至於R統計軟體的話,沒聽過業界有使用,倒是學校在教學上有使用,要不然就是寫碩士論文時,需要統計軟體來分析數據時,因為這軟體不用錢,而且又隨手可得,他們倒是會使用到。未來若是想走大公司,建議還是SPSS的好,中小企業的話,就隨便了...畢竟中小企業的格局不大,再怎麼發展,十幾二十年幾乎還是原規模,所以就青菜了。
最後補充一點,幫印度人澄清一下,以前曾經接觸過印度工程師,所以大概瞭解一些,老實說,之所以會有許多大型研究發展中心放在印度,主要是因為他們的數理觀念很強,他們有所謂的速算法,都是從小學起,而且學得很紮實。其實印度人的數學能力,向來讓世界刮目相看,印度更已成為全球IT工程師的搖籃,在美國科技重鎮矽谷,處處可見到印度工程師,他們最大的優勢,就是數學比別人好,而這一切歸功於印度有別於一般傳統的數學教育方式,讓孩子自小建立起優秀的數學基礎。
Industrial Engineering ==> Should learn ERP system ! Example: SAP Material Management and Production Planning system. Let India & China software developers do the hard-coding portion.
If you have short time, say two weeks, just go for "C". C++ is too much for you.
Longer than that, C++.
VB.Net? It is not an engineer's programming language. You got all messed up about what a programming language should be if you start with VB.Net.
學軟體,給你一個我的深切之痛
十年前我在大學時,學滿了一堆軟體,不論是文書軟件、程式設計、編修軟體...等,算一算應該有超過500套,由於是學生,軟體取得"容易",完全不用金錢花費,也造究了我樣樣精、樣樣通。
畢業&退伍之後,我開始到外面公司上班,開始發現自己所學的軟體,一般公司根本就很少在用它,譬如:X軟Office,一般的小公司幾乎都是用OpenOffice.org,那種Freeware的軟體在社會公司很常見,像這種類型的文書軟件,要立刻適應,其實是還OK的...
但是在"統計分析"軟體上面,代誌就大條了,我在學校用的是"SAS",老師教的也只有SAS,但是外面公司用的卻是SPSS,不然就是最新流行的免費軟體"R",要一般的小公司買SAS幾乎是不可能,一套買斷就要上佰萬,由於年紀已過半百,差不多快進棺材了,在這種年紀要我再重新學一套軟體,其實是很吃力的,再加上結婚了有家庭,根本沒時間...
學軟體,我給你的建議,不管任何情況,一定要謹記下面原則︰
1.最好是市面實務上最多人使用的軟體,尤其是Freeware
2.避免被套裝軟體所禁錮(尤其一套要好幾佰萬的那種)
3.Freeware軟體能讓你隨心所欲,不用擔心BSA找上門
4.熟悉一套大眾所使用的軟體,避免重複性學習,浪費時間
以此提出建議,給你參考,記得!一切都是假的,只有免費、大量流通的軟體才是"真的"。
我是一個程式設計師,對經歷這麼多專案的我而言,我的建議如下:
就我看到很多工工出身的人,他們有不少人投入軟體開發業,而目前台灣最盛行的就是做軟體專案,而台灣的業主對於專案一詞總是定義的曖昧不清,專案通常在台灣有著3變原則:
唯一不變者,唯有"錢"! 因此台灣的專案環境極其惡劣,若您的未來走向是程軟體開發工程師去走,那麼你將與我們一樣每日每夜做不完,但你的薪水並不會與你的工作量成正比,您會受到上司或是客戶的責難,做得最累的是你,被罵得最兇的也是你,但賺最多錢的一定不是你(100%肯定句)
我看到另一個例子也是工工出身,但是他的外語能力和管理能力很好,薪水極高(是我們的兩倍)但是不用像我們沒日沒夜的加班,受到最好的待遇... 所以.. 請你好好慎選你未來的工作方向
研究所是不教程式的,也不會要你寫應用程式,
應用是大學生在學的,
當然除非你決定好要跟的老闆以及要跨入那個研究領域,
而該領域就是得用程式實作,
否則我覺得你只要學一下MathLab即可,
如果你沒程式底子,你們教授八成會要你學MathLab,
因為MathLab是一種高級工程計算機,我喜歡這樣看它...
從最基本的矩陣運算到GA,SA,Ant,NN等等演算法都有內建,
你不必真的去實作,只要會改,會丟參數,會畫圖就行了!
上研究所第一件事情就是報Paper,最後一件事情也是報Paper,
所以建議你先去博碩士論文網看一看一些論文,決定你要走的方向再說,
至於寫程式嘛~
連我們資工所的,所有的課程都沒一門用到程式,
工工系就更別說了!
我的公司完全沒有 microsoft 產品。又貴又浪費時間而且超級沒效率。
C 很重要,Java, object C 將會是下一波主流吧
我到是蠻建議花點時間把 C 語言熟悉,當成你的第一種程式語言。
因為 C 語言小,但用途廣。
直接學 C++ 也 OK,但是要精通,談何容易?幾個人敢自稱精通 C++?
很多 programmer 寫的 C++ 程式,通常是把 C++ 程式當 C 程式寫,而卻不自覺。
1.你是商學院出身的,優勢是商業相關的邏輯,要善用你的優勢下棋,圍著優勢吃一圈,一次跳太遠你很難把所學的連貫起來。
2.不會寫程式要先從Script開始,比如說physon,ruby,perl...,最好也學Java,Android的應用程式就是用Java撰寫的,不想學的散一點或沒時間的話,把Java練熟就好,基本上會是趨勢。
3.要去學OO及UML,沒必要去跟跟程式設計師擠破頭搞coding,你的domain knowledge是商及工工,這是一般學工科出身沒有的優勢。
4.最好去考PMP,專案管理對你會很重要
如果是工科出身的對電子、電機、計算機結構、資料結構有極深入的體悟的話,學C是好,無論是走軔體、軟體都適用,也正是圍著工科出身的知識背景吃一圈。
但是,如果是商科出身的話,對計算機結構、資料結構及演算法沒深刻體悟的話,光控制記憶體就是個災難,太直接操作記憶體,對沒概念的人來說只會出一堆狀況,反過來說,對工科的知識背景來說,這剛好是對底層系統最好的詮釋,很不幸的我的經驗告訴我,學C對商科出身的人來說,是毒藥。
善用你的優勢吃一圈,不要立刻去跟別人擠破頭,勝算不高,吃力不討好而已。
學C或C++...
因為很多教科書中, 如果用程式來教如何控制計算機, 都是用C或C++語言...所以學這兩種之一就行了...
如果教科書用VB.NET來寫範例程式, 其實, 會C也就看的懂了, 因為程式邏輯是放諸四海皆準的, 不會因為學不同語言就看不懂.
如果, 希望畢業後會從事程式設計工作, 這真的是'清高'的工作...兩袖'清'風壓力'高'...除非有朝一日多年媳婦熬成婆, 做到IT主管...
但想賺大錢的話, 從事IT類職務, 在台灣很難賺到錢, 或許移民到歐美國家做程式設計師會比較有機會賺到一點..
這樣, 或許版大會問, 那你們這些人幹麼要做IT? 個人興趣吧!
因為在IT工作中可以找到很多個人覺得很有趣的工作內容.
如果版大將來覺得也能在IT工作中找到很多個人覺得很有趣的工作內容, 歡迎版大加入我們這群'清高'的IT人行列.
其他, 就如同樓上各位的發表了.
學C/C++ , 因為C/C++ 是屬於ECMAScript的體系,
同樣是屬於ECMA標準的語言還有 JAVA , PHP, Java, JavaScript,Flash用的Action,M$的 C#,JScript等,族繁不及備載。
所以先學好 C/C++,以後要再入門其他常見的主流程式語言都不是難事。