iT邦幫忙

0

剛上工業工程研究所,學C++或VB.NET 較有助於學業?

匿名 2011-05-14 11:32:2919451 瀏覽

之前是讀商學院,有學過電概,但從未學過程式設計,今年將讀工業工程研究所,想趁暑假補強一點程式設計知識,以備未來需要.請問先進们,以工業工程系所屬性,學C++或VB.NET 較有助於學業?
謝謝!!

是工業工程,不是資訊工程?

先查一下該所課程資料
有教什麼就學那一種程式語言。
總裁 iT邦好手 1 級 ‧ 2011-05-16 10:03:40 檢舉
直接去問學長或是指導教授也可以.
大家都著重在「C++ vs VB.NET」或是「先學那一種程式語言最好」
似乎
沒有人在乎樓主是唸商學院工業工程研究所落寞
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
8
billyao
iT邦新手 1 級 ‧ 2011-05-15 13:59:50
最佳解答

這位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工程師的搖籃,在美國科技重鎮矽谷,處處可見到印度工程師,他們最大的優勢,就是數學比別人好,而這一切歸功於印度有別於一般傳統的數學教育方式,讓孩子自小建立起優秀的數學基礎。

12
bizpro
iT邦大師 1 級 ‧ 2011-05-14 14:22:01

工業工程有處理人機介面, 自動控制, 訊號處理,...等, 因此學c++

6
insider
iT邦研究生 5 級 ‧ 2011-05-14 16:22:23

Industrial Engineering ==> Should learn ERP system ! Example: SAP Material Management and Production Planning system. Let India & China software developers do the hard-coding portion.

Albert iT邦高手 1 級 ‧ 2011-05-14 18:51:10 檢舉

SAP/Oracle 印度研發中心
只能以無知的研發中心來稱呼
只知達成功能
印度工程師不知任何假設都要能個別化設定
用料替代用順序
庫存最佳化順序
可一批次各別指定化 ?
印度你都不動嗎 ?
你最好不要學疊磚塊 (java/.net Coding)
好好學造型設計規劃 (先進排程的流程)

好酷的回應
完全看不懂中...

8
ilovepc
iT邦研究生 5 級 ‧ 2011-05-15 01:33:16

學C++吧,概念上C++學得好,各種程式語言的概念就都不難懂了。

6
insect
iT邦新手 3 級 ‧ 2011-05-15 09:02:01

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.

8
funjimr
iT邦新手 5 級 ‧ 2011-05-15 11:39:41

學軟體,給你一個我的深切之痛

十年前我在大學時,學滿了一堆軟體,不論是文書軟件、程式設計、編修軟體...等,算一算應該有超過500套,由於是學生,軟體取得"容易",完全不用金錢花費,也造究了我樣樣精、樣樣通。

畢業&退伍之後,我開始到外面公司上班,開始發現自己所學的軟體,一般公司根本就很少在用它,譬如:X軟Office,一般的小公司幾乎都是用OpenOffice.org,那種Freeware的軟體在社會公司很常見,像這種類型的文書軟件,要立刻適應,其實是還OK的...

但是在"統計分析"軟體上面,代誌就大條了,我在學校用的是"SAS",老師教的也只有SAS,但是外面公司用的卻是SPSS,不然就是最新流行的免費軟體"R",要一般的小公司買SAS幾乎是不可能,一套買斷就要上佰萬,由於年紀已過半百,差不多快進棺材了,在這種年紀要我再重新學一套軟體,其實是很吃力的,再加上結婚了有家庭,根本沒時間...

學軟體,我給你的建議,不管任何情況,一定要謹記下面原則︰
1.最好是市面實務上最多人使用的軟體,尤其是Freeware
2.避免被套裝軟體所禁錮(尤其一套要好幾佰萬的那種)
3.Freeware軟體能讓你隨心所欲,不用擔心BSA找上門
4.熟悉一套大眾所使用的軟體,避免重複性學習,浪費時間

以此提出建議,給你參考,記得!一切都是假的,只有免費、大量流通的軟體才是"真的"。

8
a802216
iT邦新手 4 級 ‧ 2011-05-15 12:55:15

我是一個程式設計師,對經歷這麼多專案的我而言,我的建議如下:

  1. 請將研究所當做是你人生的一個"過程"
  2. 在這個升上研究所的暑假中,你可以將時間用在決定你未來的工作走向(每天都去逛104等求職網站... 進行職業技能分析)

就我看到很多工工出身的人,他們有不少人投入軟體開發業,而目前台灣最盛行的就是做軟體專案,而台灣的業主對於專案一詞總是定義的曖昧不清,專案通常在台灣有著3變原則:

  1. 時程會變
  2. 需求會變
  3. 工作量會變
    =>上述三者都是朝.. 多,大,廣.. 等發展

唯一不變者,唯有"錢"! 因此台灣的專案環境極其惡劣,若您的未來走向是程軟體開發工程師去走,那麼你將與我們一樣每日每夜做不完,但你的薪水並不會與你的工作量成正比,您會受到上司或是客戶的責難,做得最累的是你,被罵得最兇的也是你,但賺最多錢的一定不是你(100%肯定句)

我看到另一個例子也是工工出身,但是他的外語能力和管理能力很好,薪水極高(是我們的兩倍)但是不用像我們沒日沒夜的加班,受到最好的待遇... 所以.. 請你好好慎選你未來的工作方向

6
adoph
iT邦新手 5 級 ‧ 2011-05-15 19:42:30

研究所是不教程式的,也不會要你寫應用程式,
應用是大學生在學的,
當然除非你決定好要跟的老闆以及要跨入那個研究領域,
而該領域就是得用程式實作,
否則我覺得你只要學一下MathLab即可,
如果你沒程式底子,你們教授八成會要你學MathLab,
因為MathLab是一種高級工程計算機,我喜歡這樣看它...
從最基本的矩陣運算到GA,SA,Ant,NN等等演算法都有內建,
你不必真的去實作,只要會改,會丟參數,會畫圖就行了!
上研究所第一件事情就是報Paper,最後一件事情也是報Paper,
所以建議你先去博碩士論文網看一看一些論文,決定你要走的方向再說,
至於寫程式嘛~
連我們資工所的,所有的課程都沒一門用到程式,
工工系就更別說了!

6
dhu5846
iT邦新手 4 級 ‧ 2011-05-15 21:32:03

我的公司完全沒有 microsoft 產品。又貴又浪費時間而且超級沒效率。

C 很重要,Java, object C 將會是下一波主流吧

bizpro iT邦大師 1 級 ‧ 2011-05-15 21:47:51 檢舉

dhu5846提到:
C 很重要,Java, object C 將會是下一波主流吧

Java和Object C已經是主流囉.

賽門 iT邦超人 1 級 ‧ 2011-05-16 09:06:31 檢舉

dhu5846提到:
完全沒有 microsoft 產品

讚拍手

6
shunyuan
iT邦研究生 1 級 ‧ 2011-05-15 21:37:02

我到是蠻建議花點時間把 C 語言熟悉,當成你的第一種程式語言。

因為 C 語言小,但用途廣。

直接學 C++ 也 OK,但是要精通,談何容易?幾個人敢自稱精通 C++?

很多 programmer 寫的 C++ 程式,通常是把 C++ 程式當 C 程式寫,而卻不自覺。

6
sula3065408
iT邦研究生 1 級 ‧ 2011-05-16 07:57:22

1.你是商學院出身的,優勢是商業相關的邏輯,要善用你的優勢下棋,圍著優勢吃一圈,一次跳太遠你很難把所學的連貫起來。
2.不會寫程式要先從Script開始,比如說physon,ruby,perl...,最好也學Java,Android的應用程式就是用Java撰寫的,不想學的散一點或沒時間的話,把Java練熟就好,基本上會是趨勢。
3.要去學OO及UML,沒必要去跟跟程式設計師擠破頭搞coding,你的domain knowledge是商及工工,這是一般學工科出身沒有的優勢。
4.最好去考PMP,專案管理對你會很重要

如果是工科出身的對電子、電機、計算機結構、資料結構有極深入的體悟的話,學C是好,無論是走軔體、軟體都適用,也正是圍著工科出身的知識背景吃一圈。

但是,如果是商科出身的話,對計算機結構、資料結構及演算法沒深刻體悟的話,光控制記憶體就是個災難,太直接操作記憶體,對沒概念的人來說只會出一堆狀況,反過來說,對工科的知識背景來說,這剛好是對底層系統最好的詮釋,很不幸的我的經驗告訴我,學C對商科出身的人來說,是毒藥。

善用你的優勢吃一圈,不要立刻去跟別人擠破頭,勝算不高,吃力不討好而已。

billyao iT邦新手 1 級 ‧ 2011-05-18 12:04:43 檢舉

嗯嗯!幫補充一下~
Android 應該會是未來的風潮,
不過前題最好要會JAVA,
在學JAVA之前,最好有C 語言的基礎

至於VB.NET,就將其定位在網頁設計吧!
如果懂一些,將會比較好喔!
不要完全去抗拒,海納百川,虛心態度會比較好喔,
基本上程式語言,沒有好與壞,只有邏輯的好與次好一些罷了

sula3065408 iT邦研究生 1 級 ‧ 2011-06-30 16:32:06 檢舉

網頁設計現在這個時間點應該去接觸CSS,HTML 5與Javascript,VB.NET, C#.NET什麼的學了反而接觸不到實際狀況,趕著要做成品的話可以去用JQuery。

4
賽門
iT邦超人 1 級 ‧ 2011-05-16 09:35:20

學C或C++...

因為很多教科書中, 如果用程式來教如何控制計算機, 都是用C或C++語言...所以學這兩種之一就行了...

如果教科書用VB.NET來寫範例程式, 其實, 會C也就看的懂了, 因為程式邏輯是放諸四海皆準的, 不會因為學不同語言就看不懂.

如果, 希望畢業後會從事程式設計工作, 這真的是'清高'的工作...兩袖'清'風壓力'高'...除非有朝一日多年媳婦熬成婆, 做到IT主管...

但想賺大錢的話, 從事IT類職務, 在台灣很難賺到錢, 或許移民到歐美國家做程式設計師會比較有機會賺到一點..

這樣, 或許版大會問, 那你們這些人幹麼要做IT? 個人興趣吧!

因為在IT工作中可以找到很多個人覺得很有趣的工作內容.

如果版大將來覺得也能在IT工作中找到很多個人覺得很有趣的工作內容, 歡迎版大加入我們這群'清高'的IT人行列.

其他, 就如同樓上各位的發表了.

billyao iT邦新手 1 級 ‧ 2011-05-18 12:05:51 檢舉

想要當IT主管,懂一些程式設計和商業流程,
這倒是真的需要去具備的能力...

4
davidlemony
iT邦新手 4 級 ‧ 2011-05-16 10:48:27

學C/C++ , 因為C/C++ 是屬於ECMAScript的體系,
同樣是屬於ECMA標準的語言還有 JAVA , PHP, Java, JavaScript,Flash用的Action,M$的 C#,JScript等,族繁不及備載。

所以先學好 C/C++,以後要再入門其他常見的主流程式語言都不是難事。

davidlemony提到:
Flash用的ActionScript

player iT邦大師 1 級 ‧ 2011-05-16 17:14:01 檢舉

ECMAScript 與 ActionScript
還是有些不同
ECMAScript 比較接近 JavaScript
而ActionScript則多了一些Flash才有的物件(因此語法稍有差異)

我要發表回答

立即登入回答