软件开发的现状
• 软件的复杂度持续不断地提升
• 业务需求复杂度
• 部署运营规模复杂度
• 维护支持复杂度
• 软件开发迭代周期和频率越来越快
• 开发、测试周期
• 交付周期
• 解决问题的周期
• 软件的运行和质量要求的越来越高
• 扩展性
• 稳定性、可用性
• 用户体验
客观事实
优秀的程序员创造的价值是平庸程序员的10000倍
只有亲身体验过痛苦,才会有想要改进的动力
程序就是用来自动化一切机械劳动
主动工作的生产力远远大于被动工作的生产力
非工程师文化
1、流程文化 = 官僚主义+办公室政治
2、咨询师文化 = 假大空文化
3、产品经理文化 = 模仿抄袭文化
4、老板文化 = 独裁文化(要么牛,要么混蛋)
5、营销文化 = 腐败 + 弄虚作假
工程师文化 = 创新、自主、效率、价值
创始人懂得工程师文化;
知识(技术)密集型
价值观和目标一致;
资源平等,信息透明;
雇佣最好的人,个体能力强,每个人都是Leader;(不要舍不得那点工资)
自组织,自协作,自管理,自进化;
简化功能,抽象软件;
残酷无情的推动自动化;
残酷无情的降低维护工作量;
允许20%的自由时间;
维护一个相互尊重,不断反思和相互主动学习的环境。
什么样的领导,什么样的文化。
什么样的创始人,什么样的公司。
什么样的组织架构,什么样的产品形态。
大公司是否能持续发展,主要看管理层(选人和用人)
小公司是否能发展壮大,主要看boss(格局和能力)