人員管理:
三種方法: 軍事化管理方法, 經濟利益驅動法, 認同法.
軍事化管理方法不行.
經濟利益驅動法也不行.
認同法, 其中一條建議是一起幹活的人一起吃飯. 但這種做法比較困難.
設計的作用
寸土必爭, 不放過任何注意細節, 做微小的改進.
大構想的陷阱.
別給使用者太多選擇.
易用性是不夠的.
管理大型專案
想掙錢就別怕髒. 做麻煩事.
程式設計建議
循證式日程規劃: 分解時間, 追蹤時間的用途, 對未來的情況進行模擬, 積極管理你的專案(劃分優先順序), 範圍漸變....
開辦軟體公司
軟體個體戶.
joel的三點意見:
1.如果說不清軟體解決了什麼棘手的問題, 就不要去開軟體公司. 它解決了什麼問題?誰需要這個軟體?為什麼它能夠解決這個問題?誰願意付錢讓這個問題得到解決.
2.不要獨自一人辦公司. 至少要能說服一個朋友認為這個可行.
3.一開始不要抱太高期望.
飆高音
最好的工作條件--最好的程式設計師--最好的軟體--利潤
經營軟體公司
良好的辦公環境: 個人辦公室, 許多電源插口, 各種轉接線, 可以用來結對程式設計, 顯示器不能靠牆, 辦公室應該是一個窩, 能夠愉快度過時間.
對你最重要最關鍵的部分, 一定要使用原始的工具.
程式碼重構以下規則:
1.不新增任何新功能
2.無論何時提交程式碼, 都必須保證能完善的執行.
3.所要做的只是一些合乎邏輯的變換, 幾乎都是機械性的, 而且能夠立刻確定不會改變程式碼行為.
建立優質客戶服務
每件事都有兩種做法, 例如: "建議吹掉插頭上的灰塵".
讓客戶迷上你.
承受責備: "啊, 這是我的錯"
學會說軟話:"對不起, 這是我的錯, " "對不起, 我不能收你的錢, 這一頓飯算我們的", "真是糟糕, 請告訴我事情是怎麼發生的, 我要確保不會再有類似事件"
學會做木偶
貪婪讓你一無所獲.
釋出軟體
確定釋出日期, 列出軟體功能, 按照優先順序排序, 落後程式時, 砍掉優先順序低的功能.
三種釋出方法: 1.經常釋出稍作改進的版本(小型專案), 2每12-18個月一次, 3.3-5年一次.
軟體定價
沉沒成本, 邊際成本, 消費者剩餘, 市場分割.
如果嘗試市場分割, 那麼對特定使用者打折扣, 可能比要求一些使用者付出額外費用更好.
市場分割長期看來也不好.
淨現值NPV最大化
三種方式:
1 免費
2.廉價 100 - 8000元, 公司採購多少錢不需要領導審批.
3. 高價. 十幾萬以上吧.
人們總相信物有所值, 便宜沒好貨