※ 引述《gsj.bbs@bbs.nchu.edu.tw (機械錶)》之銘言:
> ※ 引述《veryfatpig.bbs@bbs.kimo.com.tw (大 ~ 肉 ~ 包 ~ )》之銘言:
> > 。
> > 您在回啥丫?我哪有提出什麼問題,只是說如果就網路連線來說,
> > 您說得很了不起的 DirectX,用起來還比您說的很簡單的 Socket 簡易多了,
> > 就這樣。扯一堆有的沒的做啥。。。
> > 底下是原全文,倒看看我是哪裡有提出問題了?
> 你講的部份當然沒有問題,
> 問題出在你沒有講到的部份
> Api 會用,這當然很好,恭喜你,你已經作到了30%
> 我要講的就是你還沒作到的,那個剩下的70%
> 這樣比方好了
> 會用Api,就好像會操作一部機器
> 假如這部機器是一部汽車,那麼在你學會開車之後,
> 下一步你會作什麼?
> 車要開去那裡?
> 如果你開的是計程車,你可能需要乘客告訴你目的地
> 當然在乘客告訴你目地之前,你首先先要有乘客
> 乘客在那兒?你要先知道、何時何地可以找到乘客
> 在車子駛往目地的過程中,路總是要熟悉的吧!
> 要不然一上路就迷路可就糗了
> 交通規則要知道吧!
> 看到路人要禮讓,不是直接壓過去就好
> 那邊會有卑鄙的警伯躲在路邊偷拍照,最好是要知道的吧
> 要不然月底一堆紅單,賺得還不夠繳罰單
> 車子要加油,什麼時候要加油,要保養,這些都躲不過吧!
> 車子開到路中間沒油,推車是很辛苦的
> 如果是那種無線電叫車的那種計程車,則你們還會有一個傳呼中心
> 以及一個傳呼的規則及作業系統
> 沒有按時接到客人,還要被處罰,這又是一個系統、規則
> …….
> …….
> 因此,要從事計程車這個行業,光是會 '開車' 是遠遠不夠的
> 除了機器操作外,
> 更多的是建立在操作機械之上的管理議題、系統規則議題
> 還記得我之前所提的建築工人與建築師的例子嗎?
> 建築工人會使用榔頭
> 但是榔頭要往那敲,需要建築師來告訴他
> 何者為高?何者為低?
> (你當然可以說職業不分貴賤)
> 光會Api 的操作就夠了嗎?對於工人來說,也許夠了
> 對於建築師來說,這只建構房屋的基本條件之一
> 甚至大多數的建築師是不會拿榔頭的
> 所以我曾經說過,作系統分析其實可以不懂或不管程式語言
> 因為系統分析的思維其實是超越程式語言的層次的
> 思索領域內的專業知識、規劃、管理、策略的議題
> 可以通稱作Domain Knowledge
> Api 的運用只是一個小小的部份
> 這就是你的問題
。
。
嗯~不要隨便替我決定我的問題,無中生有嘛。。。
。
我這學期軟體工程,還是唯一被老師在上課時,
。
稱讚說期末專題做得不錯的耶。題目是構想一個新的專案提出企劃書,
。
並做一切SA該做的規劃。
。
不過,有幾點我和你見解略有不同,做規劃與管理,
。
我覺得並不像你說的那樣,不用管程式語言。
。
能完全不管程式語言的,只有一開始需求分析及流程規劃時,
。
但若到了要想如何實現時,不懂各種工具的特性與功用的話,
。
我想是很困難的。
。
就像建築師好了,他總要知道該請幾個漆牆的,幾個建柱的,
。
又如果工人做的只是要敲榔頭,那建築師更猛了,他要一一指出哪裡要敲幾下,
。
什麼地方要用什麼漆,什麼顏色等等。
。
對照來看,如果程式設計師只要”用”API,
。
那SA可要很猛才行,用什麼語言,哪個流程怎麼跑,
。
要有哪些變數,哪裡要用哪個API。。。都要規劃得好好的,
。
那程式設計師才真的只要”用”就可以了。(不過這已經接近文書了嘛?)
。
那麼,要規劃到這種程度的話,SA完全不懂程式,有可能嗎?
。
反之若是真的完全不懂程式,頂多只能規劃”大略的”流程,
。
要用什麼程式實做,大概要花多久,做出來效能會如何,
。
都難以估計吧,但這也就稱不上一個”好”的SA了。
。
有一點我讚同的,一個好的SA確實等級更高,
。
但他等級之所以高,是建立在他懂得更多,做得更多之上的,
。
用API確實只算30%,其它70%是被好SA做掉,
。
架構、流程、可用工具已經弄得好好的了。
。
否則工程師要做的可不只是”用”API,
。
在那之前,還要先替SA找資料,看有沒有能達成他企劃的軟硬體,
。
然後再一一評比效能和成本,最後才決定符合需求的組合,
。
再找需要的API,最後才去”用”API。
。
因此若SA不懂、不管程式,那他底下的工程師,
。
所要會的不太可能只有30%,反之若工程師只要會coding,
。
那他上頭的SA應該已經將專案配合該工程師的專長做了最佳化。
。
簡言之,我覺得
。
”一個不懂、不管程式的SA”+”只會用API的工程師”=一家走向倒閉的公司。
。
。
--
※ Origin: Yahoo!奇摩 大摩域 <telnet://bbs.kimo.com.tw>
◆ From: 218-166-116-29.dynamic.hinet.net