精華區beta Programming 關於我們 聯絡資訊
mm... 下面PO的都看了一下 而你回應我的原文我在PTT上刪了 因為想一想又不太想討論 不休… 不過還是說明一下 你下面講的是強調 程式設計師製作出來的東西差異性大 而且需要對 不同的狀況作變通 而不是像工廠生產大量單一的產品時那樣 對嗎?(PS1) 也許沒錯啦 不過我還是說明一下 我前面提那個生管的例子 主要想要表達的是 前面那 批專注於某種生產方式的工人 在這種方式下發展他們的技能到專精 但是生產方式的改 變(不管讓用新方式的人價值變高還是變低)卻可能讓前者的核心能力不在重要 也就是說不要只專注在技術上 還要注意外部環境的變化吧 還有我覺得弄應用方面技術 的人比較容易受環境變遷影響 而作理論的人比較不會 所以我認為作理論的人比較"穩" 這是我認為作理論的人比較高一籌的原因 (例如現在多用關聯式資料庫 以前把樹狀、 網狀資料庫用的很專精的人 重要性就變低了) 也許我的表達方式比較不夠吧 所以沒說明的很清楚 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 而是假如更劇烈的轉變 像樹狀、網狀資 : > 料庫 轉換到關聯式資料庫 作應用面的程式設計師 技巧再高 也是限於對舊東西的技巧 : > 特別要說這不像數學 數學新的東西被提出來不代表舊的就會失去價值 但程式設計的特性 : > 卻不一樣吧 ? : > 也許我的表達能力還不夠清楚 而且我看的也許還不多吧 只是講個人看法 不贊同的話就 : > 看看就算了吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.24.210 ※ 編輯: drkkimo 來自: 218.164.24.210 (07/09 12:21) ※ 編輯: drkkimo 來自: 218.164.24.210 (07/09 12:22)