作者thinkniht (不下棋=.=)
看板Soft_Job
標題Re: [心得] 我們公司沒有工程師,只有開發者
時間Tue Nov 29 07:26:32 2011
我個人會傾向於說要有規格
需求到底是甚麼?
別人到底要甚麼?
這些一定要知道
但知道的方式不一定
一般軟體專案會是PM SA之類的會取得
產品的話
像我目前工作的情況 就是顧問會說客戶想要甚麼
(至於顧問說客戶要的 是否客戶真的要的 就是另一回事了一.一+)
程式設計師在工作中寫出來的程式 一般不是寫爽的
而是要獲利的 寫不出別人想要的東西的話
跟垃圾差不多
我覺得兩者的差別是...
開發者的東西要好維護與擴充
因為需求很容易變
而且無法做討價還價
工程師要看
SA做得好不好
跟客戶接洽的人會不會控制需求變更的程度
另外說真的...
要回答"沒有工程師 只有開發者"
我覺得有點玩文字遊戲
這很容易產生評估錯誤的情況
※ 引述《zanyking (遙遠的旅人)》之銘言:
: Blog 原文
: http://zanyking.blogspot.com/2011/11/blog-post.html
: 工程師跟開發者的差別,簡單的說就是看到的是『規格』還是『需求』。
: 工程師的工作是翻找補充自己的工具箱與資源庫,想辦法實做出符合設計規格的東西,開
: 發者的工作是界定需求然後找尋並執行可以滿足需求的方案。
: 他們可能在同一個領域裡工作、有著相同的專業技能背景,但工程師面對的是系統功能與
: 流程、開發者面對的是推導思考滿足需求的必要條件,探討什麼樣的系統介面與功能與人
: 的互動可以導致有效產出(人生是殘酷的,大多數的時候我們要不沒有充要條件、要不充
: 要條件為『不可能』)。
: 一間公司面對的是一個已經決定的系統、沒得透過檢討需求的本質來進行變更與調整的,
: 那他需要的是工程師。所以高鐵找的是工程師、捷運找的是工程師,因為團隊不可能跟政
: 府還是公司講:『其實要滿足公眾運輸的需求,捷運不合理,我們應該考慮tram,以下是
: 我們的方案...』。
: 但如果一間公司面對的是一個根本不確定、只知道趨勢是存在著的、需求是存在著的環境
: 就得開始工作的情況呢?那他們需要的是開發者(在硬體相關的領域,這種人會被叫RD)。
: 所以現在很多網路服務的Start-up,他們找的是開發者。
: 兩者沒有孰優孰劣,只有你是誰、你活在哪裡、你的公司應該根據什麼樣的前提假設來建
: 立、管理團隊才能創造價值。
: 在台灣,我沒辦法在對外人自我介紹的時候說:『我是軟體開發者』,我只能說我是個『
: 軟體工程師』『程式設計師』或『寫程式的』而我認識的同圈子的人面對外人時也大多如
: 此,我想這很好的說明了台灣的公司普遍屬於那一邊。
: 於是當我爸問我:『那些大公司也可以像你們那些個Start-up那樣玩出新把戲啊,他們資
: 源那麼多,一旦出來不是會很成功嗎?為什麼你不覺得他們有機會勒?』
: 我答:『因為我面試的時候都會問一個問題,而到目前為止我從沒遇過那些老闆有拿到及
: 格分數的(也就是讓我開始問第二個問題的)。』
: 這個問題就是:『請問貴公司有多少工程師?』
: 他只應該有一個答案,而且他得要能立刻回答:
: 『我們公司(團隊)沒有工程師,只有開發者。』
: 我會去找的工作,都是我認為他的需求根本還不確定、而他們公司應該要有能耐去建立一
: 個『開發團隊』而不是『工程團隊』去探索的,但很顯然要不他們需要創新,但卻從不思
: 考這種定義上的馬虎會導致管理行為與目標上的不一致進而造成不效率與失敗,要不就是
: 我搞錯了,其實這間公司追求的價值根本與創新無關。
: 每個人的人生都有想追求並實現的東西,而個人的人生目標與志向投射到軟體產業,那就
: 決定了選擇成為開發者還是工程師哪個比較好。不論如何,別找錯方向了,進錯公司(價值
: 觀不match)有時候比交往錯對象還慘的。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.243.87
推 newstar2007:同意你說的文字遊戲那段 看規格跟看需求其實是看公司 11/29 10:38
→ newstar2007:有些公司需求的部份有他人管理了 當然sw就只看規格 11/29 10:39
→ thinkniht:不好意思 我不懂你說的"需求的部份有他人管理"是啥意思 11/29 12:48
→ thinkniht:可以詳細說明嗎? 11/29 12:48
→ newstar2007:就只是有別的人把"需求"先想過一遍以上了 11/30 04:52
→ newstar2007:一般來說是有權決定產品最後的樣子的人 11/30 04:53
→ thinkniht:我理解了 謝謝^^ 11/30 07:06
推 cloudlim:同意文字遊戲 03/28 12:10