java架构师当然是脑力劳动者,但是在相同的脑力劳动中也存在主要差异。 有一种脑力劳动易于评估。 或者可以判断是对还是错:例如考试成绩; 或者可以进行比较:例如,两个人下棋以区分赢家和输家; 或者可以由市场来判断:例如某种UI / UE设计,我们可以使用统计数据,了解它在用户中的受欢迎程度。

但是,架构设计只是软件开发过程中的一个链接,在这种多人协作的情况下,我们很难单独评估架构的优缺点。 由于硬件,软件,部署,人员测试,用户和市场上的许多差异,即使对于两个非常相似的系统,我们也很难判断两种体系结构的好坏。 例如:eBay的架构或淘宝的架构更好? 如果交付延迟,我们可以将问题归咎于开发团队的效率低下。 如果存在质量问题,我们可以将问题归因于测试团队的疏忽。 当负载无法支持时,我们可以将问题归咎于运维团队缺乏专业素养,甚至竞争对手的DDoS攻击。 那么,我们可以将什么样的问题归咎于架构呢?

因此,现状是:java架构师是很难做好的职业。 但是,从某种意义上说,这是一项非常容易的工作。 (当然,混合是另一个需要不断训练的高端技能。)因此,java架构师也是一个特别需要强调自我修养和职业道德的职业。

什么是java架构师的自我修养?

1. 以理解用户为荣,以想当然尔为耻

java架构师不是产品经理,不是市场人员,不是客服人员。但是,如果只懂技术,只考虑技术,不能深入的理解用户的需求(强调一下,用户的真实需求!),就会做出“纯粹追求技术先进性”的想当然尔的架构出来。

2. 以脚踏实地为荣,以夸夸其谈为耻

java架构师当然需要很强的表达能力,甚至还需要有忽悠能力。但是,无论是表达还是忽悠,都必须以“实力为基础”。如果不能脚踏实地,积累实力,只会夸夸其谈。那就相当可耻了。

3. 以身先士卒为荣,以指手画脚为耻

还是那个经典的台词“兄弟们跟我上”与“弟兄们给我上”的区别。如果对于一些困难的问题,java架构师自己都搞不定,却摆出一副胸有成竹的表情:“这不是很简单的吗?你到网上搜一下嘛,资料大把大把的。”这种做派,就很令人不齿。

4. 以实践检验为荣,以道听途说为耻

如果某种技术,java架构师自己都没有做过评测,没有看过框架代码,没有在过去的实践中应用过。却因为一篇文章,一个讲座,甚至某个大公司曾经用过这样的证据,就将一种技术引入到项目之中。这样的决策,很少有不失败的。

5. 以先见之明为荣,以后知后觉为耻

“过度设计”当然是一个贬义词,但是java架构师一定要有前瞻能力。不能等到火烧起来了,再去救火。虽然在企业里,的确存在“救火英雄升迁快”的现象。但是,一个优秀的java架构师,应该以“消除隐患于无形”为荣。

6. 以兼容并包为荣,以独断专行为耻

在架构领域,很少有唯一解、最优解。大多数时候,我们只能在多个各有优劣的方案中,反复权衡,考虑取舍。这时,开阔的视野、开放的心胸,就显得尤为重要。如果一味的独断专行,听不进团队里其他同事的意见(尤其是那些学习了乔布斯的java架构师),就会非常危险。

7. 以主动学习为荣,以固步自封为耻

技术的进步实在太快,曾经有一种夸张的说法:“平均每天诞生一种革命性的、颠覆性的技术”。虽然有很多新技术,都在如此宣称,作为java架构师,却必须不断地主动学习,了解,甚至在某些领域做一些初步的尝试。这样的过程,在java架构师的整个职业生涯中,都无法停止。一旦产生了“固步自封”的念头,这个java架构师也就“不过尔尔”了。

8. 以勇猛精进为荣,以疏忽懈怠为耻

java架构师是一份困难的工作,更加重要的是:随着架构设计的完成,java架构师的工作,才刚刚开始。接下来的任务,会非常琐碎,也许会更加困难。这份工作的主题是:“架构看护”尽可能保护架构,不会随着时间的推移,随着特性的增加,渐渐变得腐化。很多最初设计得相当优秀的架构,到最后变得不堪入目。说到底,还是要怪java架构师没有能够坚持自己当初的决策。

如何提升java架构师的自我修养?

在《中庸》里,子曰:“好学近乎知,力行近乎仁,知耻近乎勇。知斯三者,则知所以修身;知所以修身,则知所以治人;知所以治人,则知所以治天下国家矣。”

简单的翻译和解释:渴望学习似乎很明智(至少是知识渊博的人),实践不能与大众分开(因为不要忘记原始的和善良的),羞耻可以保持底线(做某事) 还是不勇敢)。 即使您知道如何改善自我修养,也可以做到这三点。 只有知道如何提高自我修养,我们才能知道如何控制团队。 只有知道如何控制团队,您才能创建真正优秀的软件产品,这些软件产品甚至在全世界都广受欢迎。

这就是我理解的java架构师的中庸之道,与诸位共勉吧。

java架构师的自我修养是什么相关推荐

  1. 论架构师的自我修养--8荣

    架构师,当然是脑力劳动者,但是,同样是脑力劳动也存在重大的差别.有一类脑力劳动的成果,是比较容易被评价的.或者能够判断其对错:比如考试的分数:或者能够比较其高下:比如两个人下棋分出输赢:或者能够交由市 ...

  2. (转)论架构师的自我修养

    架构师,当然是脑力劳动者,但是同样是脑力劳动也存在重大的差别.有一类脑力劳动的成果,是比较容易被评价的.但是,架构设计只是软件开发过程中的一个环节,在这个多人协作的场景中,我们很难单独评价架构的优劣. ...

  3. 【本人秃顶程序员】好好讲一讲:到底什么是Java架构师——《架构师的自我修养》

    一.什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还有 ...

  4. 一个Java工程师的自我修养_一个架构师的自我修养

    1.合格的工程师 需要 1~3 年时间,其典型特征是 "在别人的指导下完成开发".主要以积累基础知识,包括编程语言.编程工具.各类系统的基本使用.属于最原始的"基础技能积 ...

  5. java高级架构师的自我修养;文末有进阶路线思维导图

    1.架构师的定义 在互联网圈里架构师这个名号的火热程度堪比产品经理,在产品经理没火之前就已经风生水起.乔布斯是苹果的产品架构师,比尔盖茨是微软的首席架构师,马化腾也号称腾讯的首席架构师. 有些人会觉得 ...

  6. 王福强:一名架构师的自我修养

    本文作者为王福强.先后在花旗.阿里等金融和互联网企业担任技术专家和资深架构师.老王与21CTO社区创始人杜江(洛逸)是前同事.他在Java领域不断深耕积粮,终成『砖家』.他将跟大家探(chui)讨(n ...

  7. Java程序员的自我修养?

    论Java程序员的自我修养,相信很多人一开始都觉得软件以后会前程似锦,可以一展才华,每一个参加Java软件开发培训班或者自学Java编程的学员都相信Java的发展前景,对于零基础学员而言自学Java软 ...

  8. 好好讲一讲:到底什么是Java架构师(含福利放送,名额有限)

    一 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还有 ...

  9. 好好讲一讲:到底什么是Java架构师(含福利放送)

    一 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我. 乙:羡慕ing,都什么人来了? 甲:CEO.COO.CTO.All of 程序员,还有 ...

最新文章

  1. java中的action_浅析java中action的作用
  2. 收集的网络上大型的开源图像处理软件代码(提供下载链接)
  3. mysql选择行_在mysql中选择特殊行
  4. 【MM模块】 Goods Receipt 收货 2
  5. python字典添加列表_【Python】对字典列表进行去重追加
  6. 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
  7. python汉诺塔_汉诺塔递归算法/搬金盘的婆罗门 - Python实现
  8. Maven3版本的超级POM位置及中央仓库位置
  9. python工资管理系统课程设计_Python3实现的简单工资管理系统示例
  10. DB2时间函数 实现 时间加减
  11. linux各版本基线检查脚本(centos6、centos7、ubuntu系列)
  12. 模仿Bootstrap插件的放大镜插件
  13. matlab实现信号与系统中卷积的计算的两种方法
  14. Hyperledger Fabric Transaction Proposal过程
  15. rocketmq获取消息id_贞炸了!上线之后,消息收不到了
  16. 高中生都能看懂的卡方检验
  17. 安徽师大附中%你赛day7 T2 乘积 解题报告
  18. iOS16.0:屏幕旋转
  19. 汉字风格迁移篇---MF-NET一种新颖的少镜头风格化多语言字体生成
  20. raw/rgb/yuv/nv21图像格式总结

热门文章

  1. 【视频教程】帝国CMS制作网站系列教程13—全站全文搜索及模板
  2. 数据分析有哪些分类?
  3. vtk开源库学习网站
  4. FPS游戏:实现D3D劫持透视 (API Hook)
  5. node.js css文件已经被加载但是无法渲染页面的问题和解决方法
  6. C语言工资信息管理系统设计
  7. pytest官方的帮助文档(英文原版)
  8. cgal + sfcgal
  9. JDBC和ODBC之间的区别
  10. LiveSuit image - Use of simg2img and mkuserimg