推 godfat:推這篇 61.224.40.17 07/09
> ==>發信人: drkkimo.bbs@ptt.cc (), 信區: programming
> mm... 下面PO的都看了一下 而你回應我的原文我在PTT上刪了 因為想一想又不太想討論
> 不休…
> 不過還是說明一下 你下面講的是強調 程式設計師製作出來的東西差異性大 而且需要對
> 不同的狀況作變通
> 而不是像工廠生產大量單一的產品時那樣 對嗎?(PS1)
> 也許沒錯啦 不過我還是說明一下 我前面提那個生管的例子 主要想要表達的是 前面那
> 批專注於某種生產方式的工人 在這種方式下發展他們的技能到專精 但是生產方式的改
> 變(不管讓用新方式的人價值變高還是變低)卻可能讓前者的核心能力不在重要
> 也就是說不要只專注在技術上 還要注意外部環境的變化吧 還有我覺得弄應用方面技術
> 的人比較容易受環境變遷影響 而作理論的人比較不會 所以我認為作理論的人比較"穩"
> 這是我認為作理論的人比較高一籌的原因 (例如現在多用關聯式資料庫 以前把樹狀、
^^^^^^^^^^^^^^^^^^
> 網狀資料庫用的很專精的人 重要性就變低了)
你可以有自己的選擇, 但實在沒必要用 "高一籌" 來批評, 尤其又是在 programming
這種接近 ART 的應用地方.
資工, 雖然被搬到資電/電資學院, 但後面還是掛了 "工程", 工程也是有理論, 但不
會是 "用不上" 的理論.
關聯式資料庫, 這個關聯 (relation) 跟樹狀, 網狀的關聯會是不同意義的關聯嗎 ?
資工系畢業生又不是開車的, 你認為會開小驕車跟開休旅車有不同嗎 ? 那麼時下流
行的休旅車在雜誌刊物出現的頻次比較高就會是比較有理論嗎 ? 事實的關鍵是關聯
式資料庫的原創者創出完整易懂的符號表示式與運作方法, 大家都使用這種表達法就
容易一致溝通. 但是, 關係就是關係(這不叫理論或假設, 這是事實的簡化性描敘),
如何逼近抽象的概念或理想狀況是實作實現的問題, 用固定欄位數列表, 網狀指標,
還是有標記記述的資料串來實現, 是隨環境的狀況應用有所不同.
創出關聯式資料表示式的絕對是很有貢獻很有創意, 做出有效率的關聯式資料庫
商業系統的能獲得很多的商業利益. 但只會使用現成關聯式資料庫系統的就像開驕車
的, 不會因之有理論假設, 實質驗證的分析能力, 也不會有能利用基本的 db/dbm 組
件實現一個專用資料庫系統那種理論應用結合技術實現的能力.
實況是能創新理論, 又能被應用於實務, 能解決問題的, 才有可能被稱為
"高一籌". 否則國中, 高中老師都是深懂理論傳授知識之輩, 為何又被大學生非議 ?
同樣, 會開連結大卡車的也不會是深懂汽車理論者, 批評那種專長高一籌, 基本上沒
意義, 因為學校教授的都是理論講解, 不同的學校風氣與環境設備才會有技術性實驗
機會的不同.
不過, 這世界最早發明連結型大卡車者, 懂動力引擎與車輛理論並會駕駛她的機
率一定是很高很高的, 萊特兄弟就是如此, 但現代戰機的設計者與試飛員可就是專業
分工的.
人都是往高處爬, 不認為會高人一等自然不會往那座山爬, 但實在不該跑到賣麵
的店對進來的客人大呼米飯才是高一籌, 這種事不覺得怪嗎 ?
> 也許我的表達方式比較不夠吧 所以沒說明的很清楚
> PS1:其實工廠生產產品有大量單一的狀況 也可能有高度多樣化的狀況 都有它的作法
> 尤其現在是顧客導向…
> reader大 好像問 我認為怎麼把程式生產流程套用生管的東西 我覺得可能訂貨生產
> (engineer to order 我承認這邊有翻一下書Orz) 或零工、專案式生產比較接近吧
> 相關的生產方式像電腦組裝、理髮師理髮… 不過可能還是有差吧 因為軟體有大量COP
> Y幾乎沒有額外成本的特性 但話說回來 軟體元件就是想把硬體電路元件組裝的方式
> 拿到軟體來 而這好像就是一種製作軟體的生管技術吧
> 但這些又是生管的東西了 我不是唸工管的…
> ※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言:
> : ...
> : > 不過 我主要想說的是 程式設計師的核心能力就是對程式語言的使用技巧吧
> : > 這是我給程設計師的定義
> : 一個完成良好的程式軟體是沒有量產問題的, 因為只要讓電腦做她專長之一
> : 的完整複製(copy)就行了, 生產同一種有形的硬體一直都還沒有自動化到這種程
> : 度, 硬體生產線需要分工做同一件事的人(比電腦機器人更聰明靈活的工人), 生
> : 產分工的配置與排程是企管/生管的專業, 其中一個事實依據是機器或人只做同
> : 一類不變的事, 而且是反覆的做.
> : 程式設計師是在製造程式, 但每個程式都不同. 福特的生產線是量產同一型
> : 車, 還無法同一個生產線隨時造金龜車或 T 型卡車. 程式設計師團隊每造一個
> : 程式就要重新安排新的生產線與道具, 而每個新的程式都有每個新的問題對象要
> : 解決, 要讓電腦解問題就得有算法, 只是會讓程式設計師接手的任務問題多數是
> : 要有已知的架構與算法才會被接案, 但存在算法並不代表程式設計師就能將算法
> : 變成程式, 何況算法還不止一種, 那又怎麼個挑選法 ?
> : 學電腦的都知道有序的資料找起來可以用 binary search 會最快, 而排序
> : 是 quick search 最快, 但如果那張表也不過幾十個, 那還是放在 memory 用
> : linear search 程式, 是又短又好寫也差不多的夠快, 這是挑選組件的設計工作
> : 而不是照樣本組裝的裝配工作.
> : 這種問題與工作的差異就像時裝設計師與樣板師是不同於車縫師的. 生產管
> : 理是安排一堆車縫師如何快速量產一堆已知的, 同樣的衣服. 但一堆時裝設計師
> : 與樣板師可是只做一套 "新衣服" 而已. 做新衣服可能會採用新的零件(例如外掛
> : 的口袋), 新零件就像是新創的演算法, 但整套新型衣服也會是新創的樣式與運用
> : (例如可以裝水喝水的上衣口袋).
> : 樣板師跟車縫師一樣都得用 縫衣機(程式工具) 試製衣服, 但只有首席設計
> : 師是動口不必動手的, 但設計師可不會鬧出用焊接機才能縫合的設計要針車縫做
> : 出來. 做新零件(新問題的演算法)的都是針對新問題找答案, 因此, 要裝水的上
> : 衣口袋可能就會是塑膠鋁箔襯裡用強力膠與點焊機先縫合內圍, 再於外圍車縫.
> : 成衣業的時裝設計師與樣板師父是一定要試縫與調整的, 都只試製少量幾套.
> : 前者急了可以用別針訂著讓模特兒能亮相走一圈不穿梆就行, 樣板師父可要當真
> : 的編排布料位置才能省布, 設定車逢次序才能讓車縫師(這裡的車縫師就是使用
> : 者與電腦的結合)縫的又快又牢靠.
> : 樣板師父都一定會用針車車縫, 也能當車縫師使用針車. 但要亂套生產管理
> : 與生產線, 把樣板師父當車縫師看待, 這樣的生產關係是出不了好成品也降不了
> : 成本.
> : "會不會寫程式" 是老式的用語, 就像問現代年輕的女孩會不會 "做衣服"
> : 是一樣的, 會做衣服的女孩從設計,選料,裁剪,定型,縫製是得樣樣精通, 不會就
> : 是通不了, 但只要會花錢選購就行了. 可是時裝業的上游從設計,定型,樣板 可
> : 是含糊不得. 就像服裝科畢業不會 "做衣服", 那是因為新娘學校就只要會選穿
> : 衣服就好了, 有錢的老爸自然能培養這樣的新娘, 服裝科的老師又何其怨枉哉 ?
> : 不過, 如果沒有服裝產業, 服裝科的老師一定也很難過活就是了.
> : 該唸那個資工系 ? 還不如先問爹娘是否同意, 是否撐得起唸新娘學校(未必
> : 前途不好, 不是嗎 ? 古有先例)
> : > 這麼講也許有人會說 太狹隘了 程式設計師也要懂演算法 懂XXX… 但是他的核心能力
> : > 還是對某類型語言的應用技巧吧 如果硬要說程式設計師最主要的能力是理論面 那就
> : > 該叫他會寫程式的研究人員啦
> : > 所以說新的語言一被提出來 不是像C++到JAVA 而是假如更劇烈的轉變 像樹狀、網狀資
> : > 料庫 轉換到關聯式資料庫 作應用面的程式設計師 技巧再高 也是限於對舊東西的技巧
> : > 特別要說這不像數學 數學新的東西被提出來不代表舊的就會失去價值 但程式設計的特性
> : > 卻不一樣吧 ?
> : > 也許我的表達能力還不夠清楚 而且我看的也許還不多吧 只是講個人看法 不贊同的話就
> : > 看看就算了吧
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234