標籤

2010年5月2日 星期日

Re: [問卦] 有沒有資工系不會寫程式的八卦?

 作者  lianyijyi (快被 1/2 的阿杰)                            看板  Gossiping 
 標題  Re: [問卦] 有沒有資工系不會寫程式的八卦?                               
 時間  Sun May  2 11:11:22 2010                                               

這個話題正好蠻有興趣的
因為本身做資訊工作10年左右
接觸過很多各種科系畢業的人
可以做個參考

程式語言如果是高階的 其實英文還ok的話學起來很蠻快的
只要肯一直試, 會copy&paste, 並不需要什麼基礎就可以實務操作
低階的程式才需要理論背景

這個問題其實不只是程式語言,
"資工系學的有多少可以實務上用到而且是必須用到?"
套到別的科系也是適用的
"XX系學的有多少可以實務上用到而且是必須用到?"
我自己覺得比率非常低 雖然資訊科系已經是各種科系中比較高的了
一個學系在大學中要學那麼多科目
資工系學寫程式的比率再怎麼重, 也不可能真的把你教到熟練
如果之後實際上很少用的當然會忘
別說學生, 我都有認識教授自己都說不會寫的了

譬如
學資料庫光是花在講正規化就花好多時間,
但是我真的沒看過任何資料庫在建的時候有去考慮這個 大家都是可以run就好了
沒人想強出頭去說要改成怎樣標準怎樣好
真的有很嚴重的問題 資料庫的工具也都會提示

學作業系統一開始先講古, 講從以前到現在哪些系統, 講了一堆排程的方法
要背的名詞超多的
但是幾乎都用不到

寫程式的話以我們以前學C好了
從變數宣告 就講了好久
然後後來一直排列各種圖形 會印出幾個*
什麼情況會印出什麼東西 整個學期上不到整本原文書的1/4
這樣實務會用到嗎?

或許有人看到這理開始覺得怎麼把學的東西講得好像沒啥用
還是覺得知道這些原理很有用阿
可以寫出效率好棒 使用空間多少 的程式
但是現在電腦的工具 精靈實在太多了
大部分的人上班可以按出來就好了
大部分主管也是先要求有 或看不懂 或懶得看
就算主管真的看得出寫得很好又如何呢, 也不會就給你什麼好處
所以我很認同 Lindemann 說的
"寫程式應該是不難,但寫好的程式應該是超難的,但是寫的太好在台灣也沒有什麼用"
尤其是越高階的主管 越覺得這沒什麼專業
叫誰來做都一樣
我們今年才調來一個之前完全沒有背景 已經快四十歲的人過來

就我觀察很會寫程式的人
幾乎都不是資訊相關科系
有念生科的 物理 醫管 醫技 中文
而且很多都只是專科而已 大部分是soho 外包商
很多名校的反而都不會寫 或只是會講
一定有人覺得很奇怪 我以前也一直覺得很訝異
我自己歸納的結果
因為寫程式想熟練要花很多時間
大學幾年只是介紹而已, 而且跟實務差很多
除非自己有興趣一直繼續研究 一直更新
否則沒再碰就是不會了
而學歷比較好的通常卡到比較好的位置 或是 比較會講
所以都叫別人做就好啦

以前我也以為有資X畢業的一定會寫程式 或是對電腦很了解
不過就我觀察到的結果
如果問理論的部分 幾乎都完全不記得或不懂
當然也有很扯的事發生
碰過有好幾個資X系畢業的(其中有國立大學)竟然連 ftp 都不會用
還要我寫操作手冊
一開始我也很驚訝
後來我現在想想也對
沒考試時誰會去記那些
實務工作時幾乎都用不到
哪會去管演算法 資料結構
如果是問實務操作的部分 跟資X系就更沒關係了
就看誰花的時間比較久去學習

有人說數學系寫的程式可能會比較好
有一部分原因是因為數學系邏輯比較好
另一部分是因為有些程式必須要用到數學
但我覺得這兩個部分會發生的機率都蠻低的

我也認同 babbyface 說的
"其實程式還是要多學一點 將來出社會很好用的"
的確可以自己簡化很多工作

eega 說的
"在資訊界寫程式其實是藍領階級的工作,重點在於演算法與系統架構。"
這我也認同
只是後面那個演算法與系統架構,真的沒啥看到有人在重視


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.72.77
推 abccbaandy:所以現在軟體才會越來越肥大是嗎= =?                  05/02 11:14
推 lavigneA:終於有人說到重點了 推                                  05/02 11:16
推 evelin:演算法很重要啊,拿現在相機都有的微笑偵測                  05/02 11:16
→ evelin:你不會微笑偵測的演算法就生不出這產品啦                   05/02 11:17
我覺得程式種類太多了, 每個人可能碰到的狀況不一樣
我自己的經驗是要完全自己寫是沒碰過, 頂多copy改一改就好了

→ bisconect:因為台灣軟體產業不發達嗎?比較有名的幾乎都是硬體代工?  05/02 11:19
推 giyoshi:看了一串沒人推    coding co的好   要飯要到老....        05/02 11:22
→ freedomku:要背的名詞超過的???                                   05/02 11:24
推 nayd:如果都沒用到以前學的東西 可能是現在的工作太簡單了XD        05/02 11:26
→ nayd:取代性很高 不用學就可以做                                  05/02 11:26
我覺得是理論和實務的差距

→ bisconect:是否因為台灣的軟體工作多半都只是勞力性質的coding,較  05/02 11:38
→ bisconect:少在做軟體的研發創新,所以不太需要用到學校學的理論?   05/02 11:39
→ bisconect:(我不曉得實情是否如此,我是想請教~)                   05/02 11:47
我覺得並不只是軟體,各行各業都是,
我也做過別的行業,那時候跟我一起做的幾乎都是碩博士
就算你真的會,講出更好的方法理論
第一別人不一定聽得懂或接受, 尤其是主管, 官大學問大, 主管說了算
越往上的越少在更新技術了, 根本不想聽你說那些
他又會怕更上面的更聽不懂
事情可以做好,不要出事害大家被罵就好了,要創新什麼? 一切盡量照舊
第二是講了也沒好處, 反而還會多做多錯

→ iincho:樓上, 答案是Yes or No, 看你做什麼東西而定...             05/02 12:00
推 vespar:推原PO的見解  我覺得受益良多@@                           05/02 12:04
→ ataki:其實其中一個理由是現在記憶體很便宜,省記憶體空間會被罵。  05/02 12:06
→ ataki:「把程式寫那麼好幹什麼,交件日期才是最重要的。」          05/02 12:06
→ ataki:比較要知道的反而是要怎麼把實際上的問題對應過來。          05/02 12:07
→ ataki:比方一個估計熱流的程式,重要的反而是物理,資料結構隨便。  05/02 12:08
→ ataki:重點是溫度要估對,記憶體用量,程式大小沒人管。            05/02 12:08
→ ataki:執行時間的話,只要可以接受(一般問題八小時以內)就好。    05/02 12:09
→ ataki:如果是換個戰場寫硬體相關程式,相容跟穩定才是重點。        05/02 12:10
→ ataki:這時候其實要一些技巧把code寫的方便debug。                 05/02 12:10
→ ataki:不過這方面我覺得計組計結的觀念會用到啦。                  05/02 12:11
→ ataki:總之我覺得不是我們做的東西太沒技術,只是不用學校學的。    05/02 12:11
→ ataki:還有一個問題是verified code老闆會希望不要改......         05/02 12:13
→ ataki:那些古早人寫的code觀念很古早,可是你不能改。              05/02 12:13
→ ataki:這下又覺得在學校學一些新的觀念有什麼用......              05/02 12:13
→ netsphere:真正高階的程式是需要很多很多知識跟技術  錢也賺最多    05/02 12:15
推 ataki:對,現在的問題是需要的知識和技術和學校教的一樣嗎?        05/02 12:16
→ ataki:學校教的跟業界會不會脫節太大?                            05/02 12:17
→ netsphere:知識跟技術都是堆出來的沒有基礎是很難累積的            05/02 12:21
→ netsphere:沒有要爭什麼 只是我自己的心得而已  就這樣 :)          05/02 12:23
推 ataki:我也沒要爭什麼啦,而且我轉做硬體了。XD                    05/02 12:24
→ ataki:只是下份工作可能又會轉回去。:p                            05/02 12:25
→ netsphere:恩 同為資訊人  加油                                   05/02 12:26
因為程式用的領域包山包海, 每個人看得不盡相同是正常的
另外每個人要在工作岡位上, 或是在學校期間
推推推 or 混日子 or 作的可以就好 or 盡善盡美 or 改良現有的
不同樣的思考就會 對這個標題有不同的答案, 推推推也不表示就是不對的選擇
※ 編輯: lianyijyi       來自: 123.192.72.77        (05/02 12:32)