人员管理:
三种方法: 军事化管理方法, 经济利益驱动法, 认同法.
军事化管理方法不行.
经济利益驱动法也不行.
认同法, 其中一条建议是一起干活的人一起吃饭. 但这种做法比较困难.
设计的作用
寸土必争, 不放过任何注意细节, 做微小的改进.
大构想的陷阱.
别给用户太多选择.
易用性是不够的.
管理大型项目
想挣钱就别怕脏. 做麻烦事.
编程建议
循证式日程规划: 分解时间, 追踪时间的用途, 对未来的情况进行模拟, 积极管理你的项目(划分优先级), 范围渐变....
开办软件公司
软件个体户.
joel的三点意见:
1.如果说不清软件解决了什么棘手的问题, 就不要去开软件公司. 它解决了什么问题?谁需要这个软件?为什么它能够解决这个问题?谁愿意付钱让这个问题得到解决.
2.不要独自一人办公司. 至少要能说服一个朋友认为这个可行.
3.一开始不要抱太高期望.
飙高音
最好的工作条件--最好的程序员--最好的软件--利润
经营软件公司
良好的办公环境: 个人办公室, 许多电源插口, 各种转接线, 可以用来结对编程, 显示器不能靠墙, 办公室应该是一个窝, 能够愉快度过时间.
对你最重要最关键的部分, 一定要使用原始的工具.
代码重构以下规则:
1.不添加任何新功能
2.无论何时提交代码, 都必须保证能完善的运行.
3.所要做的只是一些合乎逻辑的变换, 几乎都是机械性的, 而且能够立刻确定不会改变代码行为.
建立优质客户服务
每件事都有两种做法, 例如: "建议吹掉插头上的灰尘".
让客户迷上你.
承受责备: "啊, 这是我的错"
学会说软话:"对不起, 这是我的错, " "对不起, 我不能收你的钱, 这一顿饭算我们的", "真是糟糕, 请告诉我事情是怎么发生的, 我要确保不会再有类似事件"
学会做木偶
贪婪让你一无所获.
发布软件
确定发布日期, 列出软件功能, 按照优先顺序排序, 落后进程时, 砍掉优先级低的功能.
三种发布方法: 1.经常发布稍作改进的版本(小型项目), 2每12-18个月一次, 3.3-5年一次.
软件定价
沉没成本, 边际成本, 消费者剩余, 市场分割.
如果尝试市场分割, 那么对特定用户打折扣, 可能比要求一些用户付出额外费用更好.
市场分割长期看来也不好.
净现值NPV最大化
三种方式:
1 免费
2.廉价 100 - 8000元, 公司采购多少钱不需要领导审批.
3. 高价. 十几万以上吧.
人们总相信物有所值, 便宜没好货