nolearning
对
高效能程序员的修炼
的书评
发表时间:2016-09-29 12:09:55
本书实际上是作者博客的合集,书中很多内容现在已经是大家的共识了,不过作为书籍整理起来,看起来还是会系统一些。
书里面的内容包括产品设计、运营、开发、测试、团队相关的内容。
关于产品设计与运营:
1.要注意细节
2.用户界面的重要性
3.多与用户交流,但注意发现用户的实质需求
4.MPV产品发布,可用性测试
5.具体设计策略:分页显示的问题、浏览器底栏的处理
6.具体运营策略:游戏化、违规用户的处理
7.营销伎俩的预防
关于开发人员:
1.需要通过学习掌握基本计算机知识(数据结构、算法、编程语言)
2.阅读好的书籍和博客
3.阅读高质量的开源代码
4.注意编写可读代码(避免注释)
5.关注性能优化(同时也要避免过早优化)
6.避免多任务
7.进行单元测试
8.使用“chaos monkey”强化服务器稳定性
9.加大测试力度,进行代码评审
10.快速失败,在代码出现问题的地方迅速失败
11.编写安全的代码和系统,通讯加密、登录防护(防范字典攻击,如登录失败下次登录延时)、用户密码保护(密码散列加盐,防止彩虹表)、采用第三登录来利用大公司安全机制保障用户信息安全
关于团队
1.与他人交流时,要正确的描述问题
2.团队内部鼓励创新
3.团队要有清晰的目标,能通过电梯测试
4.领导者以身作则
5.开发运维间合作共赢
6.开发团队要开展结对编程与代码评审
7.团队内尽量避免会议
8.团队内有问题的成员要及时解决
9.合理的使用远程办公
10.提供高效工作场所,人体工学座椅、桌子、设备,多显示器