2011年5月14日 星期六

[記事[ 2011.05.12

阿彌陀佛
Ref: http://mrjamie.cc/2011/05/02/programming-top-10/

Top 10 Things Ten Years of Professional Software Development Has Taught Me

  1. 物件導向比你想像中的還難,很多
    每個剛畢業的都滿口 OO,喵的 !

  2. 程式設計師最重要的技能:溝通
    這難度大概跟期望我家的喵會說話一樣高

  3. 你必須要學會說「不」
    如果不怕被討厭的話

  4. 如果所有的事項都一樣重要,那意思是它們都不重要 — 無論如何必須把先後順序排出來,千萬別把事情複雜化
    不但要把事情複雜化,太無聊的話還要製造人家沒辦法解決的問題

  5. 深入問題的核心,但是不要被困住了
    永遠從問題的表面漂到另一個問題的表面

  6. 非常清楚的了解其他人在做的事情,無論是行銷、設計、客服
    太了解了,了解到都能放著程式不寫來行銷、設計、客服!

  7. 你的同事就是你最好的老師  (你該試試 Pair Programming)
    謝謝Garlic (無誤)!

  8. 無論如何最後的產品必須是好用的
    對老闆昇遷沒幫助 ? 零分 !!

  9. 這世界上總會有一些混蛋
    True! 但 ! 自古文人相輕,對,所以你永遠是別人眼中的混蛋 !
Top 10 Signs Your Software Project is Doomed

  1. 第一個版本就想做太多功能
    不包個山包個海怎麼把專案Deadline拉到千秋萬歲 ?

  2. 採用太新的技術平台
    虛擬化、雲端、分散式計算、還有什麼少了...hmm..

  3. 「複雜的問題,需要複雜的解法…」
    不搞個狗兒生病不能自己檢查的演算法怎麼對得起抬青椒這塊招牌

  4. 團隊人手不足
    人很多,都在做不同的事或..用嘴在做事

  5. 成員開始隱藏進度落後的事實和原因 (Schedule Chicken)
    大家捏造人頭投報名表,大家領獎金,報名數不足 ? 都拿了錢大家都別追究了  !?

  6. 不斷更改、增加的需求 (Scope Creep)
    誰不知道Requirement 的世界裡唯一不變的就是變 !

  7. 不知道客戶在哪裡
    至少有一個呀,不是負責的人,就是老闆  !

  8. 2.0 症候群 — 後繼版本非要更大、更強、更美 (Second System Syndrome)
    No comment!

  9. 與公司裡面另一個很有份量的產品競爭 (這在創業團隊應該不可能發生)
    誰有份量  ? 是我才好唄,你不要來跟我競爭  = = !

  10. 根本從一開始就選了一個你無法解決的大問題
    嘴砲就好了,誰在跟你解決問題 ? 製造下一個”需要人"來解決的問題才卡位才是王道!!

0 意見:

張貼留言