2016.8.27分享内容
更新日期:
开发规范
目的
- 提高工作效率
指定规范的最重要目的应该是提高工作效率。在一个没有规范的开发团队中,制定一个能够提高开发效率的规范是困难的,往往需要更多的试错和磨合,同时这也是迫切需要规范的信号。 - 减少运维成本
规范常常是后期运维的有用依据。项目后期运维的难易往往依赖开发规范的执行力度。 - 团队传承
熟悉开发规范往往是团队新入的第一个工作任务,有时也是一个新人对团队好坏的第一依据,更是新人更快融入团队的有效工具,可以想象,对于一个新人,面对一个没有任何规范的团队是多么的糟糕。
前提
- 使用方便,流畅
一个规范首先要让大家用起来爽,不能影响工作的流畅性,规范中的任何一条都不应该是多余的,每一步都应该是必要的。 - 协调性
管理上应该对规范的顺利执行提供良好的环境,不能忽视执行规范带来的时间成本。保证整个开发周期的协调性,没有一个好的设计规范和运维规范,很难保证一个好的开发规范能够实施顺利。
原则
- 约束随意性保证创造性
规范不能影响开发工作的创造性,所以规范的灵活度要把握好。一个好的规范往往只是用来约束一小部分人,就像制定法律来约束小部分思想邪恶的“坏人”的行为一样,不能影响到大部分好的行为。一个国家的法律如果缺失灵活性,往往会压制国民的创造性,影响国家的发展。
方法
- 避免个人偏好
规范是由人来制定的,所以很难避免规范倾向于个人偏好,如果一个规范完全按照某个人的偏好来制定,这个规范在一开始就注定是失败的。 - 基于行业经验
制定规范一个较好的实践就是参考行业经验,在一些大公司的规范基础上结合自己团队的实际情况,进行优化、改造。就像我们基于马列的社会主义结合我国的国情指定特色社会主义一样。 - 一人制定 多人讨论定稿
群众是愚蠢的,所以不要在没有任何基础和准备的情况下开会讨论任何事情,在这种情况下的最好也就是一个“中庸”的结果,不要陷入人多力量大这个思维陷阱。一人出方案,多人讨论,集思广益是很好的实践。
个人思维思想
- 训练独立思考能力,增强辨别是非能力
网络时代,很多人只会接受信息,但是独立思考能力不强。所谓独立思考,不是特立独行,不是一定要对社会问题有不同寻常的论断,而是说这个论断应该做到知其然知其所以然。 - 战胜对未知的恐惧
害怕未知的事物是人的本性,是从我们祖先那里遗传下来的。常问自己:“你害怕什么”,多做尝试,通过尝试加强信心,从而慢慢克服恐惧
三体与互联网公司
三体观点
- 生存是文明的第一需要
- 文明不断增长和扩张,但宇宙中的物质总量保持不变
- 猜疑链:宇宙中的不同文明会猜疑对方并采取各种手段毁灭对方
- 技术爆炸:任何一个不起眼的小文明在宇宙尺度中很快可以通过技术大爆炸超越自己
互联网环境
- 生存是公司的第一需要
- 公司不断增长和扩张,商业环境中的市场总量有限
- 垄断主义。商业模式的本质造成只有绝对的垄断,才可以绝对的利用资源提高效率,创造利润。每一个公司为了实现公司战略,必须逼死其他公司,占有绝对的市场垄断
- 颠覆逆袭。借助互联网的力量,小公司随时可能发生商业模式爆炸,一下子远远走在大公司前面,灭掉大公司
隐藏自己 干掉别人
小米、凡客、facebook,这些都是近几年借助互联网思维异军突起颠覆行业格局和品牌影响力的公司。所以在现代商业模式之下,每一个公司都要学会隐藏自己,暴露的越早,面临的危险越大。