※ 引述《gw.bbs@bbs.cis.nctu.edu.tw (walter)》之銘言:
> 我知道做網站的工程師很多不是唸資工,因為資工的人一直有一
> 種成見:「網頁設計太 low end」。其實,純 html 的確沒什麼,
> 但現在的網頁都用 PHP, MySQL。這還是得受過資工課程訓練的
> 工程師才做得好。
雖然說繼續往下扯會離題太遠,
但還是稍微說一下。
我認為這部分資管人較為合適,
這是因為資管人在 database 的規劃上較為擅長,
可以讓 database 有效率的運作,
雖然資工人努力學習也是可以辦到,
但從選修必修差異以及專業訓練上的風險來說,
這裡選擇資管人會是較好的。
另外這類 mysql + php 設計網頁的狀況,
時常需要 MVC model 2 這個 pattern 當基礎,
而對這類理論較為擅長的確實也是資管人,
這也是一個理由。
下面 2. 的理由其實也是資管人較具優勢,
這個應該不必多做什麼說明。
> 我舉些非資工工程師寫網站程式的問題:
> 1. 不會注意程式效率。
> a. 對常在搜尋的幾萬筆的資料用 sequential search。
> b. 程式執行效率很差,少許資料是 ok 的,資料多點時跟
> 當機一樣。而且不認為是程式效率要改善,而是認為資
> 料太多,當然會很慢。-_-|||
> 2. 寫出的程式不太會驗證正確性。
> 3. 因為沒資工課程訓練,很多東西不知道,如先前提的該 lock
> 而沒 lock 的 bug 的例子。即使知道也不知有正解,而用自
> 己土法煉鋼的 code。
> 個人電腦普及了,寫程式跟架站的書到處都是,人人都可以入門,
> 可是資工課程的重要性被忽視了。所以到處都是說會寫程式的人,
> 但品質就不知道了。
因為時代在演進,
很多原本是專業技術的東西已經變成 common sense,
原本這應當是一個好現象且值得高興,
但卻因為奇怪的社會風氣以及商業策略,
反而導致劣幣驅逐良幣的狀況大幅增加,
也許是因為國內大多數的軟體 bug 本身帶來的物理損害極小甚至是零,
軟體鬧出小 bug 不會像搞海砂屋輻射屋被抓到一樣被媒體大肆報導,
所以造成一堆商人很敢亂來吧。
各專業領域的知識其實都是漸進累積而成的,
大學四年時間累積下來的知識經驗,
足以在將來學習新技術時節省不少時間,
任何正常人在有無限多的時間下絕對可以學會任何現有的知識,
然而時間不可能有無限多,
這時就相當容易分出高下了。
過去跟非本科系的人合作時就遇到一件事,
那就是當我發現那位仁兄有濫用 C++ 繼承的現象時,
從書架上拿了那本有名的 Exceptional C++ 告訴他可以參考哪些條款,
結果他在讀的時候可妙了,
跑來問什麼叫做 Liskov Substitution Principle,
什麼叫做 template method,
什麼叫做 strategy pattern,
我和其他資訊背景的人聽到他問這些問題都無言了,
短短十幾二十頁的東西這位仁兄看了兩個禮拜,
但似乎最後也是什麼都沒吸收到,
程式的寫法依然故我,
在這之後我們也是極度排斥非本科系的人,
畢竟基礎知識的差異會直接影響到閱讀技術文件的能力。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.252 > ╰─╮
╚╦═╦╝ ╰ * From:61-230-216-63.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎
[修改]tinlans:61-230-216-63.dynamic.hinet.net 07/01/20 5:16:18