查看原文
其他

45个习惯让你火力全开!

小雪 看雪学院 2019-05-25


《加密与解密》第四版推出之际,我们为大家推荐了书单《阅读《加密与解密》之前,需要什么基础?


在大家的热烈推荐下,看雪专家 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



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存