刚来这家公司,技术主管就让我看了这本书《代码的精进之路》,目前还在细看之中,作为一个相对来说也不太喜欢看书的我,目前正在逐步的向看书之路行进中!
今天,我主要目的是向大家介绍一下本书的主要内容和概要,以及作者写本书的目的,废话不多说开始本文章的内容。
书本的作者:张建飞
背景:阿里巴巴技术副总裁(说到阿里巴巴,作为bat中的a是很多作为技术人员很想去的地方,这些大厂的技术总是在国内走的比较前沿,且技术的革新和创新都是引领着国内很多企业的发展方向)
在读这本书之前,我去了解了一下作者的经历:
2007年毕业并获得计算机应用工程硕士学位。之后进入外企工作,分别在infosys和eBay的核心系统组担任技术研发和架构工作。2014年加入阿里巴巴,出任1688交易系统的技术团队负责人,之后又担任了B2B CRM服务运营系统的技术负责人,服务对象包括1688,ICBU和AE。
具有10多年的国内外大型互联网公司的架构和管理经验。在eBay工作期间,曾因突出贡献被授予杰出人才称号。转战阿里之后,带领技术团队完成了多个复杂系统的产品化、平台化建设,拿到了很好的结果。对阿里巴巴的使命,价值观和愿景有很深的认同和体会,致力于通过技术驱动业务发展,坚持使命驱动,价值驱动的管理风格。
在目前这家公司的工作的这段时间,我的leader就坐在我的对面,我发现我的技术总监,跟我在这本书中看到的作者所写的leader的自我修养上很类似,所以我可以很肯定的说,我的leader就是看到了本书中的经验以及结合了他本身多年的管理经验才能将目前这个团队发展的越来越壮大。
本书前言:
软件研发是技术也是艺术
目前我的工作经历也正在向艺术上前进着,说到底,我目前做的工作大部分是通过业务来推进技术发展,谈不上艺术。我认为的艺术是在于如何能将一件物品变得有价值,不只是现在有价值以后一样有价值(甚至有更高的价值),忘记说一个重要的特色,就是本书在前两页展示了电子图书商城的ER图,几个业务流程图,以及角色和各个业务模块的联系,从一开始就让我这个做开发的进入了一个思考模块功能实现和数据流如何流转的以及各个角色的权限控制,我觉得这样的一个书本的开头已经达到作者的目的了。(可能不同的读者会有不同的看法,我可能看的必较浅)
现在主要跟大家介绍一下书本的大体结构(在之后的文章,我会继续将看到的内容进行一一的个人解读【这会是一个漫长而又让人进步的过程】):
一,艺术部分:
第一章 命名
第二章 规范
第三章 函数
第四章 设计原则
第五章 设计模式
第六章 模型
第七章 DDD的精髓
说起来,第一部分的绝大部分的内容都和我们平常编程工作息息相关,不管是程序员还是架构设计师都需,不,应该是必须拥有的基本能力。
二,思想部分
第八章 抽象
第九章 分治
第十章 技术人的素养
第十一章 技术leader的修养
我个人觉得我比较喜欢这本书的第二部分,因为我认为作为一个做技术的,都应该有一颗做leader的心(就像不想当将军的兵不是一个好士兵)
三,实践部分
第十二章 CLOA架构
第十三章 工匠平台
这部分作者很细心的想读者分享了cloa架构以及背后的设计理念和基本的原理,及如何通过领域模型来实现业务逻辑
我在这里写这篇文章也不是为了任何的商业利益,纯粹是为了向大家分享好书,以及自己读完各个内容之后的理解和感受,当然最主要的还是学习到了哪些东西,给自己在工作还是以后的发展道路上又累积了不少知识点。
这本书的特色就在于“虚实结合”,在思想的基础之上进行真正的实践,书本还对不同的读者提出了不同的建议,特别的让人感觉到这本书就是造福“人类(技术人员)”的一本佳作啊!(扯远了^^).
之后的一段,可能是很长的时间我会通过写博客来对每个章节进行个人的解读和分享,希望大家能够关注一起学习共同进步。