架构师之路->架构师思维的培养

公司的CMS(综合赋码管理系统)是WINFORM的CS架构。这套系统的架构师换了3届,到现在已经几年没有架构师了。本来入职时,岗位目标就是这个“自动化架构师”。

后来和领导达成共识先争取成为储备架构师,因为架构首先是为业务服务的,而工控行业有许多特别的地方,不是普通的软件技术堆叠就能做出优秀的工控软件的。原来以为已经有十多年经验了,CS没有啥搞头了。实际上最近近半年的学习,发现真的是需要活到老学到老;不要轻易以为小领域就容易成为专家,其实是经常遇到瓶颈的。拿自己来说十几年做了无数项目,未必每次技术都能提升。该趟的坑一个不会少,常常感受到广度有但是深度不够。入行这么久,也没有拿得出手的产品。这就是表面上有资历做架构师了,但是不能胜任这个岗位的原因。

好吧,经常自省应该是个好习惯。看了很长一段时间腾讯公开课,看软谋教育Eleven老师的架构师特训课程好几个月了。真真感觉老师讲的不错。一直不好意思,没有参加付费课程。看了那么多视频,回想曾经的项目发现认真架构设计的项目几乎没有,还包含自己折腾过好几回的半拉子工程也是一样的。看来架构师养成实在不容易。今天分享一下最近几个月的一些架构学习心得。

不想花太多时间去画图先凑合着看看吧。我以为架构师的思维先是要坚持面向对象设计,遵循面向对象的基本原则。在看原架构的过程中,这个体会越来越深刻。上图第一点写得有问题,使用接口首先是需要使用接口的隔离特性,是满足的接口隔离原则。拿我们行业的一个场景来说吧,工业打印机有激光机、喷码机、工业条码打印机等,有很多厂商、型号;协议各不相同;但是打印的业务操作几乎都是一样的。所以对于这件事我们项目里是这样设计的:

1、IPrinter 定义了打印机的公有属性,比如驱动类型,端口参数等;相同的行为,动作,事件,比如打开、关闭、WriteData、打印完成...。

2、定义一个抽象的打印机类,继承IPrinter。面向抽象设计,是为了消除大量重复代码,实现继承和封装的思想。大家都知道抽象类是abstract 修饰的类,主要是定义一些虚方法和模板方法。虚方法是具体的默认实现,模板方法仅仅是一个方法的声明,是之类必须要实现的方法。这样在抽象类内部可以显式的调用这个方法,然后把主要的业务流程给贯穿。

3、具体的驱动类

时间: 2024-11-03 19:21:46

架构师之路->架构师思维的培养的相关文章

Android架构师之路-架构师的决策

android架构师之路-架构师的决策 内涵+造型:可能大部分人对这个内涵和造型不是很理解,在这里我可以给大家举个生动的例子:相信很多人都有自己的汽车, 我们总结汽车有哪些属性和功能,这些都是内涵,大自然中的每个对象都有自己的内涵(人有手有脚,还可以跑),然后我们 将这些内涵放入指定的造型中,类似模版,比如java语言如果定义一个class的时候,必须在作用域(大括号内部)指定属性和 函数,这个class的定义规范就是一个造型,然后我们将汽车这个内涵按照class的规范定义一个汽车class,那

Android架构师之路-架构到代码的演练

从EIT造型-->code 架构师的工作: 主要任务:架构师(强龙)遵循EIT造型,分出E .I .T三个要素 强龙掌控:--成产面,强龙掌控I,外包就不会失控 --系统面,E为控制点,通过I来驱动T. 套用商业用词:框架和插件,通过不同的术语表达同样的意思. E是控制点,通过I来驱动T E+I = 框架(Framework) T = 插件(Plugin) 分工模式: 架构师做EIT设计,强龙做框架,地头蛇配插件. 区分插件和配件:

java架构师之路:JAVA程序员必看的15本书的电子版下载地

转自:http://www.shangxueba.com/faq/view376.html 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们. 一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java

直击架构本质:优秀架构师必须掌握的几种架构思维

介绍 架构的本质是管理复杂性,抽象.分层.分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器. 最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分人思维偏应用和细节,抽象能力弱.所以作为团队技术培训的一部分,我整理了这篇文章,希望对他们树立正确的架构设计思维有帮助.我认为,对思维习惯和思考能力的培养,其重要性远远大于对实际技术工具的掌握. 由于文章内容较长,所以我把它分成两篇小文章,在第一篇<优秀架构师必须掌握的架构思维>中,我会先介

Java架构师之路:从Java码农到年薪八十万的架构师,最牛Java架构师进阶路线

从Java码农到年薪八十万的架构师,资深架构师大牛给予Java技术提升学习路线建议,如何成为一名资深Java架构师? 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择.架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师在公司中担当着「IT架构灵魂人物

架构师之路虽难,但不要放弃!

由于昨天深夜学习不在状态,问责自己的话,分享给那些一直坚持这条道路而又有感到迷茫的小伙伴们! 致深夜迷茫的自己:    北京的压力真的很大吗?你自己的压力真的就那么大吗?真的很累吗?难道想放弃了?心甘情愿的去做一个平庸的人吗?还记不记得当初有那么多瞧不起你的眼神,难道你忘了吗?你知道吗,在你的老师眼里你是个很有能力的学生,每个老师都愿意把最高的分数给你,这是为什么?因为那时候你有一颗战无不胜.不服输的心!现在是怎么了,学不进去了吗?累?熬不下去了?刚刚接手公司中心服务器集群,就感觉累了?你知道吗

架构组织形式的讨论,以及架构师之路的建议

架构师小组交流会:每期选一个时下最热门的技术话题进行实践经验分享. 第二期:本篇文章是对于<来自滴滴.微博.魅族.唯品会.点评关于高可用架构的实践分享>的续接. 本期参与嘉宾:滴滴技术负责人彭令鹏.魅族系统架构师何伟.唯品会应用架构负责人张广平.新浪微博技术专家聂永.大众点评交易平台技术负责人陈一方.七牛云首席架构师李道兵. 本文是对此次交流的整理,欢迎探讨. 第二轮:话题交流 主持人:大家觉得是需要有统一的技术架构部门,还是不需要有统一技术架构部门,各个业务部门自己独立往前发展? 唯品会张广

2015重磅炸弹——【视频】Android从程序员到架构师之路

眼看2015年一月份就要接近尾声了,今年的开年第一颗炸弹也该引爆了! Android从程序员到架构师之路,高焕堂老师主讲,总共234节课. 为了方便大家观看,直接传了MP4格式的视频文件,不想下载的朋友可以在线观看. 链接: http://pan.baidu.com/s/1qW1B9mO 密码: sf79 望支持,谢谢!

[Android]Android从程序员到架构师之路的一些笔记

高焕堂老师的讲得不错 //EIT造型 E基类   I接口    T(基类的子类)实现接口 [Android]Android从程序员到架构师之路的一些笔记