45个习惯让你火力全开!
《加密与解密》第四版推出之际,我们为大家推荐了书单《阅读《加密与解密》之前,需要什么基础?》
在大家的热烈推荐下,看雪专家 LowRebSwrd 精心筛选和组合了一个系列书单,着力为大家打造出一条清晰的成长线路参考用书,戳您的书单已送达,请注意查收。
现在我们正式将此活动成立为《荐书》栏目,每周为大家推荐一本有用、好看的书籍。
今天我们要为大家推荐的,是一本融知识、哲理、实践于一体的书——《高效程序员的45个习惯:敏捷开发修炼之道》。
本书由Agile Developer公司创始人,Venkat Subramaniam博士所写。他是敏捷开发权威人士,培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。
本书总结并生动地阐述了成为高效的开发人员所需具备的45个习惯、思想观念和方法,涵盖了软件开发进程、编程和调试工作、开发者态度、项目和团队管理以及持续学习等几个方面。
安全领域越往深处走,越发觉懂得开发的重要性。希望此书能帮助大家更好的理解开发,也能帮助开发人员提供开发效率。
想要在真实世界Hold住,走出自己职业生涯的康庄大道,作者在本书中共列举了 45 个好习惯。本文先给大家简单介绍书中的3个核心思想。
什么是【敏捷】
敏捷一开始是要以lightweight processes(轻量级过程)命名的,现在被误会为越快就是越敏捷。敏捷不是目的,只是手段,只要某个手段适合某个场景,有助于提升质量,提高交付能力,提高开发者水平,那它就可以被称为“敏捷”。
敏捷可以用一句话来概括:敏捷开发就是在一个高度协作的环境中,不断的使用反馈进行自我调整和完善,最终交付用户想要的软件。
平衡的艺术
书中关于“平衡的艺术”的内容很有价值,比如:
“这不是我的错”,这句话不对。“这都是你的错”,这句话更不对。
如果你没有犯任何错误,就说明你可能没有努力去工作。
你必须要理解一块代码是如何工作的,但是不一定需要成为专家。只要你能使用它进行有效的工作就足够了,不需要把它当作毕生事业。
不要急于修复一段没能真正理解的代码。要解决真正的问题,不要治标不治本。
尽力贡献自己的好想法,如果你的想法没有被采纳也无需生气。不要因为只是想体现自己的想法而对拟定的好思路画蛇添足。
在开始寻找最好的解决方案之前,大家对“最好”的含义要达成共识。在开发者眼中的最好,不一定是用户认为最好的,反之亦然。
不带个人情绪并不是要盲目地接受所有的观点。用合适的词和理由去解释为什么你不赞同这个观点或方案,并提出明确的问题。
在学习中拥抱变化
作为程序员,在一个永远处于变化的领域,是需要不断学习的,而迭代和增量式的学习则是一个好方法。
“迭代”和“增量”是敏捷软件开发中的两个重要概念。
在学习的同时,你要学会丢弃,意识到旧习惯并且打破它是很重要的。
变化意味着主动应对,德国陆军元帅Helmuth von Moltke说过这样一句话:No plan survives contact with the enemy。(在敌人面前,计划没有用)。任何设计在开发中只是一个起点,如同你的代码,会不停地进一步发展和提炼,而这需要你有主动应对的意识和态度。
土耳其有一句谚语:不管路走了多远,错了就要重新返回。或许这也是软件开发者应该遵循的原则,软件开发就似冲浪,它需要程序员们可以【敏捷】地应对。
如果你已经意识到自己的工作方法不对,学习方法有误,又或者思考方式和行为习惯存在问题,那么,希望这本书能让你得到一次真正的洗礼。
阅读更多关于本书的内容,戳
- End -
往期热门资讯:
公众号ID:ikanxue
官方微博:看雪安全
商务合作:wsc@kanxue.com