我们国家的发展充满坎坷,有幸的是通过先辈们几十年的不懈努力如今走上了复兴之路。而中国梦就是指导思想,它的特点就是个人与国家一体化、民族与利益一体化。它需要每一个人的力量和每一份梦想的支撑,是实现中华民族伟大复兴的梦想之路。要想实现它,需要我们每一个人的努力。
在软件品质管理与架构领域,我国现处于空白起步阶段。IT技术领域的成长路线一般是要经过小白、程序员、高级程序员、工程师、高级工程师、架构师、资深架构师等七个等级。虽然开发中需要大量程序员,但是更需要有技术实力的架构师。通过几年的工作实践,一般可以从程序员转变到工程师。但是要成为架构师,就需要具有超人的技术储备与品质素养,这个坎儿非常难以跨过。如果没有明师指点,只是想通过自己的努力,几乎不可能。所以培养一位架构师不容易,而培养一位具有匠心精神的架构师更是难上加难,如同寿司之神小野二郎培养其弟子一样——只有拧滚烫的毛巾10年后,才有资格煎鸡蛋。因此,我们需要的不仅是架构师,更需要的是培育具有工匠精神架构师的人。
而如今就有这么一个人,怀着梦想和信仰只身赴日深造,十几年后又带着全身荣耀和满腹经纶回到了祖国的怀抱,立志为祖国为民族奉献余生!他就是IT学院创始人兼首席架构师——颜廷吉。
颜廷吉,毕业于北京大学软件与微电子学院,获硕士学位。从事软件架构方面的研究、咨询与教学工作,有十余年的一线软件设计与研发经验。他用自己所学的知识和经验,倾其心血写下了“软件架构师成长之路”三部曲《Java代码与架构之完美优化——实战经典》《软件品质之完美管理——实战经典》《Java架构之完美设计——实战经典》。这套丛书包含了精通软件架构的核心技能体系,并系统地归纳出一整套掌握架构与品质的诀窍。作为程序员的进阶之路和育成宝典,以其内容详实,上手快速,定位准确而得到业界和读者的广泛好评。特别是品质管理一书,填补了国内出版界在此领域的空白。
最好的敲门砖
他的第一部书是《Java代码与架构之完美优化——实战经典》。这本书有颜廷吉多年代码编写、审核、优化的经验与心得。初到日本不久,颜廷吉就在日本最大的软件企业工作,因此能有机会参与各种大中型项目;身边汇聚的也基本都是技术大咖,这使得他有机会与其进行技术交流,丰富了经验,也开阔了视野,他把这些心得都融入这套丛书中,把自己所掌握的最为先进的技术经验毫无保留地倾情奉献,使本套丛书充满闪光点。
第一部书是代码优化的专著,它的内容是解决劣质代码问题,是成为软件架构师最好的敲门砖。要知道劣质代码的存在会产生潜在Bug,或者增加阅难度与理解困难,也增加了维护成本等不利影响,因此我们要追求高质量代码。本书详细分析了拙劣代码的表现形式(现象),分析了其不利影响,给出了最佳解决方案。同时给出了劣质代码的检查工具与方法,并汲取了Checkstyle、Findebug、PMD、Jtest等静态代码品质分析工具常见劣质代码现象。又利用最常用的28种重构技巧,演示了代码由劣质变优秀的过程。
此书有经典优化案例本以及常用优化技巧。不仅给出解决方案,更是传授了技巧来提高读者的编程及优化能力,而这种能力正是高水准的行动指南,是软件架构师的必备技能。
简单地说,此书实用性强,无繁词冗句;注重培养学习方法,非填鸭式教学;案例参照,带入性强;图文并行,形象生动。
因此自《Java代码与架构之完美优化》出版以来,好评如潮,受到读者朋友青睐,被权威论坛51CTO评为“年度IT技术类之最吸引读者的原创类图书”,成为当今IT出版界的黑马。如果你想成为一名优秀架构师,强烈推荐学习与研读本书。
架构师的枕边书
第二部书是《软件品质之完美管理——实战经典》,这本书正是继《Java代码与架构之完美优化——实战经典》之后,优秀软件架构师又一本必读宝典。
本书是笔者多年品质管理经验之精华总结。从软件品质管理理论、开发中的品质管理、运营中品质管理到品质预防,这四大部分进行了详细介绍。同时本书还包含品质管理5项解密;6篇品质管理标准范文;7种品质项目检查表;10种品质管理要领;13种品质管理原则;18个实战经典案例;18个温馨提示;40项品质管理技巧;以及完美文档品质,完美运营品质,架构师的自我完美修炼等完整品质分析与管理体系内容。其内容翔实、理念新颖、条理清晰、图文并茂、实战性强——一切都用以提高读者软件品质管理技能为核心,而这种能力正是当今软件架构师必备“工匠精神”所包含的品质水准和行动指南。
本书是IT需要规划的整个“软件架构师成长之路”系列培训教材的中级读本。优秀的软件品质管理技能是程序员通往架构师神圣殿堂的必经之路,本书将是这条路上的一盏明灯,帮助读者早日实现软件架构师之梦。
这部书在日本业界也得到了高度赞赏。
精华如明灯
第三部书《Java架构之完美设计——实战经典》就是该系列的收官之作。
此书就好比是架构师的明灯,是“软件架构师成长之路”高级篇,与前面两本相互呼应。《Java代码与架构之完美优化》是品质管理中的“开发篇”,其姊妹篇《软件品质之完美管理》为品质管理“管理篇”,而《Java架构之完美设计》则是架构师必备的核心架构设计技能体系。
本书内容分为软件架构理论、软件架构高级技能、软件架构综合技能以及软件架构创新四大部分。
第一部分是第1、2章,介绍了软件架构师练就的方法、软件架构设计模式、软件架构开发模型、软件架构模式、软件架构思维、软件架构编程思想以及软件架构设计原则等,为软件架构设计的基本理论。
第二部分是第3~5章,介绍了软件架构师必备的工具体系、Java机制技能要点专题、Java后台技术栈技能要点专题以及日志架构设计、安全架构设计、权限架构设计、验证架构设计、异常架构设计、消息架构设计、阻塞架构设计、数据字典架构设计Java八大核心架构设计体系,为软件架构设计的高级技能体系。
第三部分是第6~13章,以Spring技术为脉络,介绍了JavaWeb、SpringMVC、SpringIntegration、SpringBoot、SOAPWebService、RESTWebService以及框架测试等架构设计相关的核心技术,为软件架构设计与实现相关的综合技能体系。
第四部分是第14、15章,以开源框架以及自动化代码生成工具开发为中心,启发读者的创新思维,为软件架构的创新技能体系。
这三部书环环相扣,由易到难。它是纸质版的“老师”,循序渐进的带领架构师成长。三部书并不是孤立的,而是相辅相成缺一不可的。因为利用第三本书的架构设计技术进行系统设计之后,还需要借助第一本书的架构优化技巧进行优化,这样就形成一个由垂直整合的闭环生态链和一个横向扩展的开放生态链来共同构成了架构技能生态体系。
(“软件架构师成长之路”系列教材三部曲)
《Java架构之完美设计》亮点颇多,试举十点如下。
1、内容详实有深度:它把Java软件架构师必备的各种技能体系进行了首次非常系统的总结。而且国内有不少培训机构所进行的高级Java培训或者架构师培训,核心内容与达到的深度几乎都是23种设计模式,而这部分内容在本书中只是其中的一节而已。本书所达到的深度是模拟开源框架,如何自己制作开源框架,如何设计与开源框架配合的自动化代码生成工具。
2、内容实用性强:以往很多架构相关的图书,基本都是理论。但本书以自己十多年一线实战经验内容的总结,另外每个章节都有提问,课后有习题,另外还配备有答案。
3、内容新颖,趣味性强:安排有架构设计原则、架构设计经典案例、架构设计技巧、温馨提示等各种要素,来增加阅读的兴趣与内容。
4、图解技术形象生动:此书避免了乏味难懂的文字描述,使繁冗复杂的事物一目了然,也是对理论进行深刻透彻理解的形象记忆。本书花费大量心血画了幅图,清晰完整地向读者展示技术本身与技术的美,来降低学习难度与兴趣。
5、翻转课堂,吸收快:翻转课堂思维的导入,使得读者更加容易吸收本书内容。
6、技巧性干货:教授读者主动思维习惯,怀疑与验证思维,用以提高自主解决问题能力与创新。
7、综合能力突出:本书一部分内容是对JavaEE领域技能的总结,因此给出的案例大部分具有一定的难度,以工程案例的形式,来引领读者领悟如何提高自身所学知识与技巧的综合能力。
8、创作改良,设实分离:在创作上有一个创新,因为讲述架构需要大量代码(随书代码大概有1.5万行,如果打印出来也不少于页),本书为了读者读书的方便,把这部分代码与案例以课后习题等方式,以附件的形式呈送。
9、开源创新:启发读者来创新,引导读者思考,编排中特意安排了开源框架制作,以引发读者来进行软件创新。
10、随书课件和配套教学结合:随书录制有精美配套同步导读视频,还有课件PPT,代码等内容,以更加方便读者学习。而且给CSDN、腾讯教育、51CTO三大平台录制丰富完整教学视频,以便深入学习。
卓越的软件架构设计技能是程序员通往架构师神圣殿堂的必经之路,本书期待成为这条路上的一盏明灯,帮助读者早日实现软件架构师之梦。
这三部书成书过程也是颜廷吉以身示范程序员匠心之路的过程。“软件架构师成长之路”系列教程历时十年才陆续问世,颜廷吉倾尽自己的全力,煞费苦心来创作,常常自省:写什么,知识与技巧如何安排;用什么形式深度编排内容广度;如何贯穿前后知识点;如何体现综合技能;如何由点到线,由线到面,再由面到体,从而形成系统的知识与技巧体系;还有哪些部分可以优化;能否给读者朋友带来实质性的帮助;如何创新再启发读者朋友进行创新。每每想到,迟迟不能落笔。不过正是颜廷吉这样一种务实严谨、精益求精的态度,才让这么好的作品呈现在了读者眼前。
正是因为作者的精心努力,以这种匠心精神来不断打造这部书,使其臻于完美,以至于感动出版社,最终让机械出版社进行两次价格上调,实属科技类图书难得的佳作。相信各大培训机构,都会把这本书当作最适合的教材之一去指导培训新人。
这套教材汇聚精髓,让所学者成为具有真正实力的核心技术骨干,最终目标是希望通过学习这套教材能塑造学员的完美个人品牌,使其能所到之处,所向披靡!因为一旦具有了这种魅力品质与高超技艺,就可以征服客户,让他们有“哇”的体验,从而不断增强信赖感,而被各个企业欢迎,成为具有真正实力的核心技术人才。那么其获得的不仅是高薪,更重要的是受人尊重,而更加体面地、有尊严地生活。而这,也正是我们程序员的匠心之路。
(“软件架构师成长之路”东京第一期入学培训)
颜老师曾经表示,当其弟子的唯一条件就是——能下定决心、下苦功夫,想成为软件架构师!只要吃得苦中苦,守得住初心!颜廷吉不会放弃、不抛弃任何参加培训的学员。在IT学院里培训的学员更是切身体会感慨良多。在东京培养的众多学员中,杨贵学可以说是创造了奇迹——通过颜老师的2期初级就业培训的悉心指导就让从他Java小白达到了准SE程度。要知道1期的培训课程是课时,2期也就课时,在如此短的时间内就取得了巨大进步、像他这样的学员不在少数。在未来,他们会在颜廷吉老师的指导和自身的努力下在IT领域越走越远,最终会成为一名优秀的软件架构师,而为社会奉献自己的价值。这也是不辜负颜廷吉老师创作IT学院的初心,希望其最终能够成为培养软件架构师的“*埔*校”。
颜廷吉秉承着工匠精神以书作锤,凿开了软件架构匠心之路大山的一角。他希望能够让更多人一起挑战并走完这条道路。在个人的梦想与国家富强之间中找准位置,站稳脚跟,在软件架构与品质管理领域为自己、为国家软实力创造更多的价值。这也是他创作这套教材最大的愿景所在。