資管…要不要會寫程式?

由於我的資料結構是五專二年級上的,二技的學校也沒有要求所以也沒有修相關的課程,所以我必須去補修資結,事實上這些東西我在學校及補習班至少學過三次以上,不敢說很熟但是應該可以算是了解。至於程式語言我應該還算OK,雖然沒辦法想出很棒的邏輯,但是寫出程式到難不倒我。

今天上課的時候老師談到了一個話題,就是目前學校的學生,無論是大學部或研究所,會寫程式的人數好像有遞減的趨勢,因此是不是入學考試的時候要多加程式語言的Qualification(這部分應該是指研究所)。談著談著就扯到「資管系的學生要不要會寫程式」這個issue。這時候某個「很有想法」的大學生就跳出來了!這個大學生我也不是第一天見識到他的「獨到見解」,在這邊我們姑且稱這個學生為「小米」好了,這樣比較親切。

小米說了:「我覺得我們學校太注重程式語言了!」爆!我的OS:「你沒聽過朝陽嗎!那邊二技必修的程式語言相關的課有多少?學校怎麼算都不算多阿!」師:「我想…」(忘記說什麼了不過就是反駁就是了)。小米:「可是我們二技入學聯招的時候是考經濟還有計概…」我OS:「雖然二技聯招沒有一類是資工但是也沒有資工所會專闢一科”程式語言”來考吧!這是common sense阿,而且計概就有包含程式啦…」同樣的老師也提出了一些解釋,爭論就這樣結束了。

在那當下我實在是蠻生氣的,大部分的同學會怪程式太難,不知道怎麼寫,這我可以理解,畢竟自己也曾經歷過那段「程式文盲」的日子,某些觀念沒有釐清的話確實會覺得很難,甚至開始放棄,開始學會怎麼改變數名稱讓程式”還是”能跑(話說,eclipse的refactoring功能中有一個更改變數名稱的功能,第一次看到的時候簡直驚為天人阿!沒想到改變數名稱也可以是自動化了)。可是該生的態度是明顯錯誤的!這幾句話傳達給我的訊息是「程式語言不是我們這個系所需要理解的,是學校的方向錯了,要求我太多了,不應該強求我去學這些」徹徹底底的撇清了他自己所應該有的責任我認為是很可恥的!資管要不要會寫程式?我認為是肯定的,不過我更同意程式語言不容易,有很多觀念很難釐清,所以有很多人學不會,學不好,所以真的搞不懂我認為還是情由可原的,若是從心裡想「系上錯了」而撇清自己的問題,這是非常不健康的!算不算是標準的「尿不準怪馬桶歪」?

有人說了「我們是資訊管理系,不是資訊工程系,所以我們會管理就好!」那我想問,你會操作作業系統嗎?Linux會嗎?BSD會嗎?你會管資料庫嗎?Oracle 會不會管?都不會的話那你通曉能目前企業的資訊架構嗎?Java EE架構懂嗎?你能幫企業規畫資訊基礎建設嗎?或是你懂網路?了解資安?如果你都不了解,你真的會”管理”這些IT嗎?再說,我不認為你不會程式語言剛剛說過的能力會強到哪邊去,在Unix-Like的OS很多時候需要Scripting Lanaguage,資料庫牽扯到SQL語法(不過話說回來資料庫倒是有很多UI可以操作),EE的架構複雜到連我自己都搞不太清楚,高階的網路設定的環境是很類似Unix指令的,資安更不用說了是好多知識的延伸。沒有程式語言作根基,不就像長短腳的鍾鼎搖搖欲墜嗎?

再說到就業了,除非不作資訊相關的工作,否則出路不外乎是:程式員、資料庫管理師、網路管理師、MIS等。順便差個題外話,有些公司的MIS是打雜的,就是修修電腦,弄弄簡單的網路,這種工作大概只比OP高一點點,可替代性很高,也就是薪水與發展通常很低。不會程式語言的話,扣一扣算一算實在沒什麼工作可以找,當然啦,如果家有萬貫家財不欠你這份薪水,那也可以不用這麼在乎了!就我個人的看法在學校學不好程式語言,並不是什麼很慘的事情,也不會說一定找不到工作,身邊本來不太會程式去業界操一操就變成專家的也不在少數,我想重點是態度,決不要「放棄、恐懼」更不能「唾棄」。

4 Replies to “資管…要不要會寫程式?”

  1. 你好~~無意間在網上看到你的網站
    我想請問一下…
    我是跨領域的考生
    原是英文系
    目前要考資管研究所
    不知關於程式語言該如何準備才能在考前變水準之上

  2. 我個人覺得程式語言難是難在它太複雜了!包含了太多的規則外而且加許許多多相似的名詞來混淆初學者。而糟糕的是這些複雜的東西,要花很多時間一條一條的釐清…,像是如果有聽過Java的課的話,很多老師會告訴你「public static void main(String [] args)」這條背起來,這是Java的第一個method…*&%^。至於為什麼會希望你背起來,因為光光這一條就有很多東西可以講,而一時間把所有的東西都塞到初學者的腦袋的話是很難完全吸收的。

    總而言之我覺得短時間內要突然變強真的很難!

    聽你的情況,要轉考的話該有在補習班上課吧!?建議先好好準備考試,程式語言方面則可以留到考上了的那個暑假再來K。(By the way, 根據本所的情況,不會程式的也一堆,還是可以畢業只是「你想不想就這樣畢業」而已)

    而其實在計概的範圍內就包含了很多程式語言的基礎概念,我覺得打好這些基礎學習程式語言會變得事半功倍,像是…

    數字碼…進制轉換、整數、補數、超碼、浮點數…
    文字碼…ASCII、EBCDIC、甚至UNICODE (應該沒有題目會要同學背unicode的字碼吧! 不過至少了解一下UNICODE的結構)…
    資料結構的…陣列、Link List、Stack、Queue、樹結構、遞迴、排序、雜湊函數(Hash Function)…
    作業系統的…file management, memory management, process management, thread, …

    等等等族繁不及備載的東西都跟程式語言有關(應該說以上那些東西本身就是資訊系統的基礎)。

    至於如何變成水準之上,真的很難回答…。我個人是二技的第一個寒假K一個禮拜的C++就開始寫程式了,所以我個人是覺得買一本好的書然後自己K一個禮拜就可以漸漸的了解「這個東西在寫什麼」。

    程式語言這種東西多少都有些相近之處,一種學會了要學其它的語言會容易許多。之後因為課程的關係寫過VB, Delphi, 還有一些script不過到最後主力還是Java,因此要推薦書的話我也是推薦Java相關的書(我在這篇有寫書評)。

    說到Java讓我突然想到,物件導向(OO)也是另一個很容易讓新手混淆的東西。

    說到研究所考試…,我想統計學才是決勝點阿。趕快把統計學念完,然後一遍一遍的做題目才是入學的王道!

Comments are closed.