訂閱本網誌: Facebook, Google+, 電子報, RSS

程式設計的 Top 10 做與不做

May 2nd, 2011 by Jamie

聊完了軟體工程估算時間的問題,工程師薪水的問題,今天來和大家分享兩個很不錯的程式設計「做」與「不做」列表。首先,是 Andres Taylor (安綴斯‧泰勒) 寫的「Top 10 Things Ten Years of Professional Software Development Has Taught Me」,翻成中文就是「十年的程式設計經驗教我的十件事情」。

原文不長,裡面有很多不錯的觀念,我鼓勵你們去讀讀。以下是中文版:

  1. 物件導向比你想像中的還難,很多
  2. 程式設計師最重要的技能:溝通
  3. 你必須要學會說「不」
  4. 如果所有的事項都一樣重要,那意思是它們都不重要 — 無論如何必須把先後順序排出來
  5. 千萬別把事情複雜化
  6. 深入問題的核心,但是不要被困住了
  7. 非常清楚的了解其他人在做的事情,無論是行銷、設計、客服
  8. 你的同事就是你最好的老師  (你該試試 Pair Programming)
  9. 無論如何最後的產品必須是好用的
  10. 這世界上總會有一些混蛋

而至於什麼事情應該要避免,大家可以參考 Dare Obasanjo (戴爾‧歐巴桑侯) 寫的「Top 10 Signs Your Software Project is Doomed」,翻成中文就是「十個軟體專案注定失敗的跡象」。

  1. 第一個版本就想做太多功能
  2. 採用太新的技術平台
  3. 「複雜的問題,需要複雜的解法…」
  4. 團隊人手不足
  5. 成員開始隱藏進度落後的事實和原因 (Schedule Chicken)
  6. 不斷更改、增加的需求 (Scope Creep)
  7. 不知道客戶在哪裡
  8. 2.0 症候群 — 後繼版本非要更大、更強、更美 (Second System Syndrome)
  9. 與公司裡面另一個很有份量的產品競爭 (這在創業團隊應該不可能發生)
  10. 根本從一開始就選了一個你無法解決的大問題

以上,跟大家分享,希望能夠幫助你們在做的產品更順利、更成功,加油!

(via Coding Horror, photo via stianeikeland CC license)

  • 我算是程式寫得很少的那種工程師。
    http://blog.xiqiao.info/category/programmers
    這裡的漫畫可能有許多是你想討論的議題~

    不過對於作與不做,我的回應是這兩篇:
    http://blog.xiqiao.info/2010/10/20/829
    http://blog.xiqiao.info/2010/12/15/859

    時間總是最好的解決方案,拖一拖總會過去,但重點是甚麼是必須由”你”親自完成的?

  • “十個軟體專案注定失敗的跡象” 我參加過的專案大概都有1,4,5,6的問題. 不過台灣的RD最後還是可以生出來, 厲害

  • 看來 J大這篇寫的很無奈,我來說說我的感想好了。
    偶覺得做網站的規則就是先把核心關鍵的功能做好就好!
    一個新的網站先讓使用者熟悉了你的 UI
    然後再一步一步把功能加進去。

    Yahoo! 一開始只有搜尋,後來愈加愈加變成媒體。
    Facebook 一開始只是校園通訊錄,只有一道牆,幾年後來才發展遊戲什麼都有這樣。
    twitter 也是

    請先專注好那些最核心的功能把它做到最好,附加的東西慢慢來,看趨勢發展讓它慢慢愈滾愈大。

    你一次給使用者太多糖果他吃不了,所以要一顆、一顆的糖果丟給他。這樣他就會像小兔子跟著你的屁股後面一路跳跳跳。

  • 好阿!

  • 你提出的策略很棒,不過執行的細節更重要。(不會無奈啊)

  • 問題是後來這樣的產品有成功嗎?

  • 推: 重點是甚麼是必須由”你”親自完成的?

  • william李以祈

    创业者最需要的就是指引,在这里我不断的学习,希望有朝一日也能跟大家一样!精辟的言语始终有发聋振聩的效果! 感恩!

  • 🙂

  • 物件導向很 難….

  • W-Style

    關於十個軟體專案注定失敗的跡象 第三點 我想也是非常多公司團隊的一個盲點
    問題不再他有多複雜 而是怎麼把問題簡單化 在簡單的去解決它

  • Mnre2003

    這一點,小弟有個疑問,物件導向難在哪裡????

©2017 MR JAMIE.
網站由 Allen Hsu 設計 | Logo 動畫由 Wen Chen 完成