一、Java程序员的三层境界

第一层:豪情万丈,欲与天公试比高

java开发技术掌握,工具娴熟,可以按要求独立完成类、接口和算法的开发;能注重技巧;热衷于谈技术问题。修炼第一层境界还是比较辛苦的。

第二层:要学的东西有很多很多

探求更多集中在产品的架构层次,技术关注点更多,比如网络协议,Linux内核,其他语言。修炼的结果是已经能将技术练得炉火纯青,甚至个别技术已经登峰造极,有可自己的一套“技能”,利用这些技能,过着“衣食无忧”的生活。

第三层:横行无阻,任意驰骋

要突破、要进阶、要创新。能结合产品和市场。(自己感悟)对未来的发展潮流能有所把握。

二、如何成为优秀的软件架构师

1、基本要求

首先,必须具有丰富的软件设计和开发经验;

其次,具有领导能力和团队协作能力;

第三,具有很强的沟通能力;

另外,应时刻注意新软件的设计和开发方面的发展情况,不断探索更有效的新方法。

2、高级要求

有时需要左右逢源,八面玲珑;有时又需要果断坚定、不留情面。

三、架构师的自我培养过程

1、胚胎-程序员

语言基础、设计基础、通信基础,Java,C/C++,UML,RUP(统一软件过程),XML,Socket通信等。

2、萌芽-高级程序员

分布式,高性能等

3、幼苗-设计师

结合实际经验,透彻领会应用设计模式,包括通用设计模式、EJB设计模式、Java EE框架、软件设计模式等。了解软件工程在项目开发中的应用以及小组开发、项目管理。

4、成型-架构师

机遇、天赋和个人努力

四、架构中的设计原则(面向对象)

1、单一职责原则(SRP)

高内聚,低耦合

2、里氏替换原则(LSP)

核心思想:在任何父类出现的地方,都能用子类来替代

3、依赖注入原则(DIP)

核心思想:要依赖于抽象,而不要依赖于实现

实践:针对接口编程,而不是实现。

4、接口分离原则(ISP)

核心思想:不强迫客户程序依赖它们不需要的使用的方法。

含义:一个接口不需要提供太多的行为,一个接口应该只提供一种对外的功能,不应该把所有的操作都封装到一个接口中。

接口:对象接口、类接口

5、迪米特原则(LOD)

核心思想:一个对象应该对其他对象尽可能少的了解,即降低对象之间的耦合。

6、开闭原则(OCP)

核心思路:一个对象对扩展开放,对修改关闭

转载于:https://www.cnblogs.com/luceion/p/5495401.html

读书笔记《Java开发技术-在架构中体验设计模式和架构之美》相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 会员日亚马逊工人罢工:反抗“与机器比速度”的考核制!
  2. wpf展开树节点_【转】WPF TreeView如何展开到某个节点
  3. ubuntu19.10安装haroopad软件
  4. ArrayList实现
  5. 3. 无重复字符的最长子串 golang
  6. 职场中必需修炼的七项意识
  7. Android 应用开发(17)---应用权限
  8. RabbitMq学习笔记004---在CentOS7上安装RabbitMQ
  9. 什么是MongoDB
  10. ~~朴素版prim算法
  11. expdp 详解及实例
  12. 台式计算机读取不了移动硬盘,电脑识别不了硬盘的原因
  13. 视频类App原型制作分享-VUE
  14. HDU-6468 zyb的面试(模拟十叉树+dfs)
  15. 哈希算法(哈希函数)的基本使用
  16. 小型土路肩摊铺机施工步骤与工作原理的特点
  17. windows安装MongoDB,Robo 3T
  18. Scrapy爬虫项目——阿里文学当当网
  19. mysql——convert函数
  20. What will matter?

热门文章

  1. [转]nginx常见配置详解
  2. [转]2020年2月份Github上最热门的开源项目,速来围观
  3. ubuntu常用软件安装_机器学习_第一部分纯命令版本
  4. 如何将网格式报表打印成其它样式
  5. python处理包_Python 包
  6. python二级考试报名2020浙江_关于2020年下半年高校计算机等级考试报名的通知
  7. 软件开发demo是什么意思_地府后台管理系统demo出来了!附地址
  8. python tkinterRadiobutton控件
  9. python字符串format格式化
  10. glibc版本查看_[译] 写一个简单的内存分配器(替换glibc中的malloc函数)