时间:2016年07月02日
地点:传智播客·黑马程序员武汉校区(金融港B15栋2层)
事件:传智播客·黑马程序员老学员技术沙龙活动
主讲内容:架构思维
2016年07月02日,下午15:00,传智播客武汉分校第三届老学员技术交流会在金融港校区正式开始,尽管当天金融港淹水,仍然有老学员出席参加该活动,这让作为举办者我的我非常的感动。
【主讲嘉宾】
传智-霍天都,经历介绍:参与大唐电信云服务学习平台、新华瑞德云服务、FansPhone移动终端与云服务解决方案,海豚浏览器(dolphin)过亿级用户App开发,熟练掌握C++、Java、Python编程,热衷于数据结构和算法研究。
作为曾担任过架构师的他来说,能称之为架构师肯定是少不了架构思维:
首先说说,什么是架构,架构又有软件架构之说,用于指导大型软件系统各个方面的设计。就像建造房屋一样,整体结构清晰,从地基开始,到整栋楼的建设,其中少不了框架的搭建。
作为it行业的项目来说,为什么需要使用到架构:在项目当中,架构就是一种抽象的思维小到一个模块,大到一个平台,高内聚低耦合、隔离、层次、开放、扩展、自治等等都是一样的,无非是包含的单元有大有小而已。就好比小区里面有很多栋,而栋中又包含很多号,这就是一个架构,能让人们更简单的找到自己想要的目的地。
需求变更的同时如何减少自己的工作量:
需求变更对软件开发项目成败有重要影响,既不能一概拒绝客户的变更要求,也不能一味地迁就客户,所以实施需求变更之前必须做好控制。但是现在的it行业,不变更需求已经是不可能的事情了,就好比,你去商场买衣服,碰见第一件觉得不错后买下了,结果同时看中另外一件,导致第一件衣服需要更换掉,其实在生活中需求变更时非常常见的一种;
而前期制定好的一切需求,到目前已经完成大半,中途改了需求后,我们应该如何减少自己的工作量呢。这就可以用到Java基础当中的知识点,多抽取,抽取后的类与方法,我们只需要重写使用就能达到效果,而不管任何的需求修改,只需要修改一个抽取的类就能达到修改后的效果,这样的方法能很有效的减少自己的工作量。
代码的可扩展性:
作为一个程序员中的老鸟,代码扩展性至关重要,扩展性里包含了很多的学问:前期设计,中期制作,后期维护;这三大因素必不可少,前期的设计决定了你的产品,项目的扩展性到底是强还是弱,后期的维护则主要是扩展。举一个例子:项目当中没有及时通讯功能,而后期需要增加。项目当中没有给即时通讯留下的入口等,这个时候你就要重新设计,这无非就是增加自己的工作量。
扩展性,从Java基础我们就一直都有感触,单继承,多实现。这个思维我们再清楚不过了,而多实现只的是接口。在项目当中也一样,能通过接口实现的方法,直接使用接口,退一步来说,如果我继承的类,为我做了很多事情,那么后期我需要再继承别的类该如何下手,继承就好比一个金字塔,可扩展性不强。而接口则像管道设计,一根套了很多,扩展性远远比继承高太多。
今天的活动当中讲的知识点比较的多,主要的目的是让各位程序新手有一定的思维提升,作为程序员这个行业,要想成为老鸟,必须提升自己的思维能力,逻辑能力等,这是作为老鸟前的第一堂课。
神秘大礼:
活动的最后,一直与大家说的武汉校区160个Demo到底在哪里,今天的活动最后通过以下链接进行下载即可,找到解压后的index.html文件后就能使用武汉校区为大家整理的Demo库了,赶紧下载吧!
【资料下载】
注意:
如果有任何不明确的事情,欢迎点击下方在线客服,会有相应的老师帮助你处理!