精华内容
下载资源
问答
  • 互联网架构师5.0视频

    2020-10-09 13:47:55
    互联网架构师5.0视频 互联网架构师5.0视频 互联网架构师5.0视频 java python最新视频
  • 互联网架构师视频

    2018-10-17 11:56:07
    互联网架构师视频,包含源码,视频,资料,讲授的都是当下很时兴的技术,希望对有架构梦想的朋友有帮助
  • Java互联网架构师

    2018-02-25 07:34:52
    Java互联网架构师,从互联网并发编程到互联网分布式综合项目实战八阶段。
  • 互联网架构师心得

    2015-06-25 15:37:36
    互联网架构师心得
  • 跟着真正的互联网架构师,学习互联网架构师方向开发!可能你还为工作不好、薪资待遇不高感到烦恼,可能你还在纠结自己的技术水平不够找不到高大上的工作而烦恼,那么在这里我们推出互联网架构师课程学习体系面向所有...
  • 大数据架构师做什么的?

    万次阅读 2018-04-03 15:41:11
    架构师按照专注领域不同,可分为企业架构师、基础结构架构师、特定...想要成为专职架构师,就要明确专职架构师的职责,以下是专职架构师常见职责:职责一:全局的技术规划全局技术规划是专职架构师必须要的工作...

    架构师按照专注领域不同,可分为企业架构师、基础结构架构师、特定技术架构和解决方案架构师等,专职架构师往往偏向基础结构架构师和特定技术架构师,专职架构师不负责具体的业务系统,而又对所有的系统负责,很少直接负责项目,但对项目要有提前把控,面对的是更大的团队和更大的问题域。

    想要成为专职架构师,就要明确专职架构师的职责,以下是专职架构师常见职责:

    职责一:全局的技术规划

    全局技术规划是专职架构师必须要做的工作,全局技术规划要能非常明确的指引整个团队在同一时间向同一个方向前进,这对架构师的心力和体力都是有很大的考验,全局规划不仅要与业务紧密沟通,还必须有对应的技术深度和广度,应采取正确的方法论,勇敢做出判断和决策!

    职责二:统一的方法&规范&机制

    专职架构师不仅要能够做出全局技术规划,还要能提供统一的方法、规范和机制以保障全局技术规划的顺利有序进行,这是一项相对复杂且繁琐的过程,需进行全方位的拆解,直到权责清晰对等。

    职责三:完备的基础构建

    基础构建的完备程度对全局技术规划来说是十分重要的,为全局技术规划得以顺利实施提供了强大的武器库,因此,专职架构师要制定完备的基础构建。

    职责四:落地的规划才是架构

    这是对专职架构师最大的挑战,专职架构师应实时关注全局技术规划实施的进度,把控发展的方向,以确保与规划预期结果保持一致!

    以上是专职架构师的四大职能,想要成为一名优秀的专职架构师要从这几个方面着手,有针对性的分解学习,才能取得事半功倍的效果!

    展开全文
  • 互联网架构师网盘地址
  • 架构师图谱 Java架构师图谱 微服务架构秘籍 一致性图谱 互联网大流量的方法 安全秘籍 阿里巴巴常用小框架 架构方法论图谱 设计模式秘籍图谱 JVM垃圾回图谱png Java并发图谱 Java集合图谱 Java集合类图 JavaList类图 ...
  • 互联网架构全套课程, 从基础开始, 有案例是项目, 很适合中级进阶, 网盘下载
  • 互联网架构师视频教程完整版,有视频和资料,总共有32G。
  • 系统架构设计是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。 系统架构设计考试合格人员能够根据系统需求规格说明书,结合应用领域和技术发展...
  • 互联网架构师第二期-包括并发编程高级篇、 SoketIo网络编程等57项教学课程
  • 互联网时代架构师的职责与思考

    千次阅读 2017-05-09 00:00:17
    引言: 在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师到底是做什么的,如何来评价互联网架构师的优劣呢?1. 架构师产生的历史渊源互联网应用脱胎于传统软件应用,伴随着要求...

    引言: 在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师到底是做什么的,如何来评价互联网架构师的优劣呢?

    1. 架构师产生的历史渊源

    互联网应用脱胎于传统软件应用,伴随着要求更为快捷与面向未知需求的互联网应用的兴起,对技术团队的要求也陡然升高,不再是按部就班的开发,而是需要快速迭代、快速响应来自市场和用户的需求和反馈,互联网应用的反应和迭代快慢决定了生死的微妙差别。
    互联网时代的变更也带来了技术团队中组织结构和技术栈的快速升级与变化,所有的这些都来自于行业的快速演进和进化。于是乎之前的项目经理带领一帮高级程序员、中级/初级程序猿的组织结构显然已经不太适应时代的需求,产品经理、技术经理、系统架构师、数据架构师、运维架构师、前端开发与架构师等等诸多的细分职位与之伴生而为大家所接受和理解。
    在这里,我们重点需要讨论的是互联网项目中的软件系统架构师的这个职位。

    2. 众人眼中的”架构师”

    在技术团队中,除了众多开发工程师、项目经理、技术经理和产品经理之外,还有一个架构师,通常大家都是把这个职位当作高级工程师中的资深工程师,经验和阅历都很丰富,有问题找他来解决就是了。
    整个技术团队的主要管理内容包括: 人员管理、资源协调、进度管理、技术管理等等内容,分别分配到项目经理、技术经理和架构师等类似的职位上,一般架构师这个职位不承担技术之外的管理职能,主要专注于项目所使用的技术栈的评估与选取,关键的技术问题的分析与解决、核心代码和系统的设计与实现等任务;但是在实际的工作中,架构师和技术经理的角色在技术选型和关键部分的把控方面是由冲突和重叠的;另外,在技术团队中,人员和技术方面的工作实际上是无法分开的,重要的原因是人员大部分都是技术人员,其主要的工作是技术工作,很多时候都是需要听取来自专业技术方面的意见和反馈之后,才可以制定相应的排期以及计划,包括风险管理、工作量评估等内容。
    在项目经理以及诸多的领导眼里,架构师就是做技术的,技术大牛,整个项目的技术架构以及技术问题都由其来承担和负责,出了问题就是架构师的问题。其实在实际情况中,一个项目出现了问题,固然有技术方面的因素,但是绝大多数情况下,技术都是次要的因素,技术之外的因素往往扮演了各种复杂的角色;产品的成败由业务线(比如产品经理)来负责,产品本身的质量由技术团队来负责,当然这个只是理想的状况下的自然推理。实际的情况,往往南辕北辙,彼此都是纠缠在一起的,业务方面深刻影响了技术架构的选择与设计,快速的业务变化带给技术架构以及技术团队的混乱与损耗都是非常巨大的。

    3. 架构师的职责

    架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深刻理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案;结合现有的技术团队的水平与特点,选择合适的技术栈进行落地和实现。
    架构师在做每一个决定之时都会受到诸多的因素的限制,比如高效的技术栈需要很高的学习曲线,在工期与人员素质之间需要权衡。精妙的技术架构并不能解决业务的快速迭代和变化,技术架构都是后知后觉的,无法准确的预知业务层面的变更与方向,故只能是跟随的角色,这样就必然会面临技术架构迭代和升级的需求,技术架构从来都不是建立了之后,就无需修改,可以承载各方的多重期望;事实上恰恰相反,技术架构是需要与时俱进的,是不断迭代和升级出来,根据不断变更的需求和团队情况来动态调整的。

    4. 架构师的应变与坚持

    架构师这个职位的优势所在是将技术方面重要的决定由专门的角色来进行负责和跟踪。当然这个职位的出现是基于现有团队功能的重新划分,将原来从属于技术经理的技术职能剥离出来独立成为架构师,必然带来了彼此之间的职能灰色地带;这也就带来一个巨大的隐患冲突: 技术经理和架构师之间的职责边界以及合作沟通。
    技术架构的保持、重构与升级都与架构师的沟通技巧、坚持以及妥协技能息息相关,在技术团队之外,其余的角色和上层领导对于技术都是理解肤浅或者不甚了解的;除了自身的关注点之外,对于技术团队所为的技术架构以及业务的变更对于系统的冲击影响不甚关心;一般都是结果导向,在没有如期实现业务功能和目标之前,所谓的“技术架构”的稳定、重构与保持都是没有任何意义的。 所以,架构师需要与业务不停的沟通妥协,在面对对技术架构深远和错误的影响之时,需要有所坚持和信仰,对于对的方向和原则有所坚持;帮助技术团队规避一些人为或者外界带给系统和项目的各种冲击。
    所有的这些都是建立在各个层面可以沟通和愿意承担的基础上,如果各个层面不满足这个基本原则,架构师所有的坚持与妥协都会让自身陷入不利的境地,过程中承担各种抱怨,来自技术团队、业务方和公司高层。建议此时,妥协第一,不必坚持,满足业务需求,尽力做好预防性设计,不做错误解决,已是万幸。

    5. 总结

    在其位,谋其政,站在架构师的职位上,架构师要本着对团队支持、对系统负责,对领导和业务相关方充分沟通与建议的基本准备,充分利用自身的经验与阅历,帮助团队规避各类或深或浅的系统之坑陷,保证业务线的正常运转,同时保持系统具备一定的灵活性、稳定性和可持续开发性。 尽人事,知天命,有所为,有所不为,架构师其实是技术、业务、管理和资源等各类因素之间进行妥协、沟通和协调的角色,混很容易,做好很难。

    展开全文
  • 移动互联网架构师修炼之道,经常总结才有提高。
  • 目录如下: 一、互联网并发编程 二、互联网网络通信编程 三、JAVA虚拟机 四、Linux部分 五、数据库设计与优化 ...六、互联网中间件架构设计 七、互联网框架应用 八、互联网分布式综合项目实战
  • JAVA互联网架构师完整不加密版

    热门讨论 2017-09-05 21:37:01
    JAVA互联网架构师完整不加密版,需要就拿去,32.12GB,517个视频。包含netty,zookeeper,dubbo,redis,JVM等等等,保证不亏。
  • 架构师必备
  • 架构师做什么的?

    万次阅读 2016-05-19 00:12:32
    今天我就抛砖引玉,简单描述一下软件架构师做什么的。 java知识平台已经开通原创保护功能,这跟小伙伴们的支持是分不开的,bert君在这里谢谢大家了。大家可以在文章底部留言,表达一下自己对架构师的看法。 ...

    这里写图片描述
    哈佛大学有一个非常著名的关于目标对人生影响的跟踪调查。调查的对象是一群智力、学历、环境等条件都差不多的大学毕业生。结果是这样的:
    第一类人:27%的人,没有目标;
    第二类人:60%的人,目标模糊;
    第三类人:10%的人,有清晰但比较短期的目标;
    第四类人:3%的人,有清晰而长远的目标。
    以后的25年,他们开始了自己的职业生涯。
    25年后,又对这些调查对象跟踪调查,他们的职业和生活状况发生了很大的变化:
    第四类人:3%的有清晰且长远人生规划的人,25年来几乎都不曾更改过自己的人生目标,并且为实现目标做着不懈的努力。25年后,他们几乎都成了社会各界顶尖的成功人士,他们中不乏白手创业者、行业领袖、社会精英。
    第三类人:10%的有清晰短期人生规划者,大都生活在社会的中上层。他们的共同特征是:那些短期人生规划不断得以实现,生活水平稳步上升,成为各行各业不可或缺的专业人士,如医生、律师、工程师、高级主管等。
    第二类人在另外的60%中人生规划模糊的人,几乎都生活在社会的中下层面,能安稳地工作与生活,但都没有什么特别的成绩。
    第一类人:是那些没有目标和规划的人,几乎都生活在社会的最底层,生活状况很不如意,经常处于失业状态。
    调查者因此得出结论:目标对人生有巨大的导向性作用。成功,在一开始仅仅是一种选择,你选择什么样的人生规划,就会有什么样的人生。

    作为软件开发人员,也应该明确自己的职业方向,先来看一张职业规划图:
    这里写图片描述

    对于大多数开发人员,理想的职位都是软件架构师,觉得这是一个很体面而又很酷的工作。但是大多数人对软件架构师的职责没有一个清晰的认识,包括我自己。今天我就抛砖引玉,简单描述一下软件架构师是做什么的。

    java知识平台已经开通原创保护功能,这跟小伙伴们的支持是分不开的,bert君在这里谢谢大家了。大家可以在文章底部留言,表达一下自己对架构师的看法。

    架构一词大概是源于建筑学,也常指建筑物在其尺度上是如何依靠内部的支撑物相互结合而稳固构造的方式。而架构师则是为满足某种架构设计目标而进行在较大尺度上进行整体构思的角色。

    在软件工程和企业信息系统领域,又有很多细分,如所谓的系统架构师、应用架构师、企业架构师等等。

    一般来说,应用架构师负责构建一个以解决特定问题为目标的软件应用的内部结合结构,一般以满足各种功能性需求以及维护性需求为设计考虑目标;系统架构师则提供运营支撑软件应用的信息系统的结构设计,一般以满足各种非功能性需求或运营性需求为设计目标(如安全性、可伸缩性、可互操作性等等);企业架构师,就不光只顾IT系统的架构了,他应以企业的持续经营目标为考虑要素来构建企业所需要的内在结构设计。

    这里写图片描述

    那么软件架构师是做什么的?bert君认为:

    架构师首先必须要了解需求和业务,架构师必须接地气。

    不了解需求的架构师,就去设计架构,指挥大家干活,纯粹是耍流氓。架构虽然不是产品经理,但是产品最终都是服务客户的。如果架构师只懂技术,不考虑需求,做出的系统可能是高大上,但是用户不一定买账,那就是一个失败的产品了。

    其次,架构师需要定义架构。

    搞清楚需求后,下一步就是思考,如何解决这些需求并定义它的架构。架构定义过程让你想清楚你打算怎么在兼顾需求和限制的情况下把问题解决好。架构定义是将结构,方针,原则和领导力引入软件项目的技术层面。

    第三,架构师还需要进行技术选型,选择哪种技术来支持业务的实现。

    这里注意的是,不一定要选择那些潮流技术,选择什么技术,要看自己的场景。有时候,选择一些最原始的技术,没准更适合自己的业务场景。技术选型是很重要的,选择正确的技术,就能事半功倍。如果选择不好,那么就会欠技术债务,不仅影响产品的开发周期,还会影响产品的稳定性。

    第四,架构师需要进行架构协作。

    这里的架构协作,不仅仅指技术方面了。一个好的产品,牵涉到很多人即“项目干系人”,要想让一个软件项目成功,需要所有的系统干系人紧密协作来保证架构和所在的环境很好的集成。

    第五,架构师还可以参与一些设计,开发,测试的工作。

    还是那句话,架构师要接地气。真正去使用自己的产品,不仅能对产品进度很好地把握,还能在使用中发现产品架构存在的问题,及时修补和调整。另外,这样做的另外一个好处,就是架构师能够真正融入团队,并不是高高在上的。这不仅不会削弱你的权威,相反,能够让下属更尊重你,这也是领导力养成的一个重要途径。

    最后,bert君在招聘网站摘录了一些对架构师的要求,供大家参考,希望有这个目标的小伙伴,不断努力,早日实现。

    1. 熟悉分布式、高性能架构和开发技术,如分布式应用开发、数据分布式管理和同步等;

    2. 精通J2EE系统架构,深刻理解J2EE架构的优缺点,具有大型基于J2EE体系结构的项目规划、系统架构设计、开发经验,精通j2ee设计模式;

    3. 深刻理解软件系统架构,精通面向对象分析设计方法,逻辑能力佳,具有丰富的OOA、OOD、OOP、UML及SOA经验,精通RationalRose、PowerDesigner等设计工具;

    4. 技术视野广阔,具有良好的前瞻性,思路清晰、逻辑性强,对移动支付和互联网支付的相关技术具有优秀的领悟力和前瞻性,有较强的业务分析能力;

    5. 良好的沟通能力、团队合作精神和服务意识;认真负责、具有高度责任感和敬业精神;

    6. 对于性能瓶颈可以给出最优的切片,集群和分布式服务器搭建解决方案

    7. 理解面向对象分析和设计的基本原则,熟悉常用的设计模式,熟悉UML;

    8. 熟悉Java的多线程,线程与线程,进程与进程的通信机制;

    9. 精通系统优化,对系统优化原理有深入的理解。对系统端到端性能优化有丰富的实践经验,熟悉各种远程本地Cache组件(尤其是Memcached,Redis),对Cache服务器集群架构有丰富的经验;

    展开全文
  • Java互联网架构师系统进阶课程 目录1.并发编程2.Spring3.mybaits4.Jvm与性能调优5.tomcat6.MySQL7.Nginx8.netty9.分布式思维10.zookeeper11.架构核心服务层技术基础篇12.Dubbo 全解析
  • 一个架构师什么是架构以及怎么成为一个架构师

    万次阅读 多人点赞 2015-02-24 20:05:45
    所以今天我们先来点”番外篇“,讲讲什么架构师什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果...

    新年新事,来点轻松的话题。我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥。所以今天我们先来点”番外篇“,讲讲什么是架构师,什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上会显得更加生动和活泼一些吧。


    架构的定义


    先来看看软件架构的普遍定义吧。

    • 一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。
    • 体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:
    1. 分析设计在满足规定需求方面的有效性。
    2. 在设计变更相对容易的阶段,考虑体系结构可能的选择方案。
    3. 降低与软件构造相关联的风险。

    软件架构的生命周期


    软件开发有其生命周期,它应该是:

    而软件架构也有着其生命周期,它又是怎么样的呢?

    软件架构的重要性


    为什么说一个软件架构是很重要的呢?直接编程直接开发,多EASY?请看下面几点:

    • 软件架构能够满足系统的品质
    • 架构设计使受益人达成一致的目标
    • 架构设计能够支持计划编制过程
    • 架构设计对系统开发的指导性
    • 架构设计能够有效地管理复杂性
    • 架构设计为复用奠定了基础
    • 架构设计能够降低维护费用
    • 架构设计能够支持冲突分析

    什么是好的软件架构


    这个问题,可能大家一直都在问,包括一些IT企业也在问,对于这个问题的回答,可能不仅仅是一个简单的语句或者是定义就可以回答的出的,我们来看下面的几个形象的例子:


    这个是什么东东呢?乐高玩具,乐高玩具大家肯定都玩过吧?

    它即可以以一个完整的模型卖给你,你也可以把它全部打碎了重新从一个模型自由的再去组装成另一个模型,因为每一个乐高的模块在横向、坚向里都有标准的接口,这就是我们常说的高内聚、低耦合。

    什么又是糟糕的架构




    大家看看上面这幅图是什么?

    一个是清代的八股文,一个是孔乙己。

    还记得回字的四种写法吗?

    那么你专门就研究回字的四种写法 ,但你有没有想过我把回字折开来又可以变成几个字?是否好折?

    要知道最时髦的并不一定是最好的




    为什么M1A2和阿帕奇直升机里不用A8处理器,或者是最新的奔腾处理器啊? 实用、经过检验的才是最好的


    成功的软件又是怎么样的呢


    我们谈的是软件架构,架构的最终体现是一个软件,那么什么是成功的架构什么是成功的软件呢?


    大家看左边的这个图,是美国的“阿利伯克级”宙斯盾驱逐舰,右边的是印度模仿美国的宙斯盾自己设计和建造的”德里级”的“咖喱盾”驱逐舰。

    两艘战舰一对比,怎么样?

    • 一个是模块化的设计,整体线条流畅,战损时模块可以任意替换。
    • 一个却是拼拼凑凑,线路外露,甲板上布满了各种电子设备和天线,一旦战损,极难维护

    架构之美


    架构,架构,到底什么是架构?我以前上大学时有一个70多岁的老教授,他上课每讲20分钟左右,需要2个同学”架“着去上一次WC,我们的架构师当然不是指这种”架构湿“。那么我们一直说的架构,到底它是一个什么样的东西呢? 怎么样又可以做出一个完美的架构呢?

    架构就像是迷踪拳


    动作轻灵敏捷,灵活多变

    它其实违背一切传统拳法,因此可以克敌制胜。



    架构就像是独孤九剑



    破剑式、破枪式、无招胜有招,它发源于传统武术,又扩展了传统的武术




    架构就像是一件艺术珍品


    有时一个看似简单的架构往往却是一件艺术珍品。



    大家知道这幅画吗?他是挪威画家蒙克的一幅作品叫”呐喊“,蒙克这个人是一个疯子,这幅画很简单,就是随手涂鸦一般,但是大家可知道这幅画值多少钱吗?2012年该画在纽约苏富比拍卖上以1.19亿美元被拍卖。

    架构的意境


    一个好的架构不应该受限于框架,受限于语言,受限于技术,受限于各种条条框框,它是一种意境。




    架构时需要考虑的几个基本因素




    JAVA通用领域的相关技术


    当然,我们这边主要说的是JAVA,那么作为一名学习JAVA、J2EE的架构师来说,要具备一些什么样的技能才能达到架构师的水平呢?


    上面这张图,我们这样来看,它分为3个部分:

    1. 顶部,是我们需要掌握的一些技术领域的知识,它可以使我们应对通用领域如电商、企业OA、银行保险金融等领域的一些解决方案和设计
    2. 中部,为了达到顶部这些技术我们需要了解的一些中间件、数据库、开发框架这些知识,它是一根支柱
    3. 底部,底部呢?它是我们的基础,为铺设我们通向中间或者更上层的一个基石,这也是为什么大家有时发觉我的博客和其它博客有不一样的地方,不仅仅有编程还有”中间“的这一层即数据库、性能、安全、框架搭建这些东西混合在里面的原因,因为我不希望大家通过阅读完了我的博客还只是停留在一个码农、码工、螺丝钉的这种水平上。

    架构师的职能


    说了这么多架构,我们来说说架构师吧。



    大家看到了没有, 架构师的第一职责就是关注: non-functional requirements,即非功能性需求

    很多人对功能性需求和非功能性需求的界线划分还是不清楚,我这边举2个例子说明一下吧:

    功能性需求


    页面查询,这个查询是关联哪些哪些数据库表,因为我的业务是有这样这样的需求,在界面A里点了一个按钮,然后弹出窗口B,在窗口B里要显示什么样的数据,最后界面A里点完后,当我打开界面B时哪块数据已经随之发生了更改。


    非功能性需求


    我们的系统查询速度小于2S,是否考虑使用异步查询、使用队队列机制,系统要求可以容纳1000个并发,这个系统要可以做成插件式的,要可以横向扩展,要符合XXX协议,这个Webservice要做成SOAP HEAD内带有BASIC认证,还是做成符合NTLM的认证的,还是使用令牌环认证的? 这个下拉框要做成即可输入又可以下拉的,这块认证要访问LDAP?

    很多以业务为主的项目型公司认为架构师就是trouble shooting(即排错、查错的意思,就是有错误、出问题了再找架构师),把架构师当成了fireman(救火员),可是你不自己想想为什么出了问题架构师过来2秒、2分钟或者1天半可以解决你们1个月几十人天天到零晨也解决不了的问题呢?嗯?

    解决了说这是人家应该的,解决不了,说人家架构师不合格呢?是不是我们应该从这个软件最早的框架上、架构上去发现一下问题呢?

    架构师啊,这不是一个trouble shooting的问题啊。

    在节前我也进行了一些面试,出于纯技术角度来说,即走架构师,TECH LEADER这样的路线的侯选人。

    我还是发觉了不少的问题这也是中国的一个通病: 即我们的程序员,很多时候不是在做程序,而更多时候是在做业务逻辑,成了一个某一领域的业务人员了。

    当然,我们的程序员在其职业生涯的前3年、4年都是做某一块领域的代码的,这个是没有问题的,但是请一定一定记住,我们是编码,是IT,是程序员,不是“业务人员”!!!

    什么是IT?什么是程序员?什么是Tech Leader?什么是架构师?

    这个问题大家有必要好好的去问一下自己,去好好的想一下,架构师的要求是什么?

    我这边随便说一些东西:相信对一些要走技术道路的同学们是有帮助的:

    TCP/IP协议,加密解密,计算机原理(增补反码),JPG码,MPEG2-3协议,逻辑电子电路,计算机编译器原理(堆、栈、队列),这些东西你平时工作时一直用到吗?这些是你一直关注的底层吗?

    如果你是要走技术路线,一定一定请记得“数据库+ASP/JSP”不是技术,它只比表单制作,报表制作人员稍微强了那么一点点。

    请一定记住,技术路线关注的是 非功能性需求 非功能性需求啊 ,就是一种一通百通的东西,有了这块底蕴,任何需求和你说清了,对你来说是没有任何“难度”的,或者你再去学,是可以举一反三的啊。

    最近一直面试一些侯选人,做架构师的,在此过程中我对此深有感受,找一个程序员开发不难,招一个架构师,难。。。唉,我觉得大家有必要要考虑一下,如果我走技术路线,我缺什么,我怎么补,还要关注些什么?

    科技是第一生产力,管理方法论中的所谓的六SIGMA即六西格玛的第一条就是“技术人材是当下企业的第一生产力”,大家看看能够发财的是哪些公司?阿里,淘宝,支付宝,GOOGLE, 腾迅,互联网,高科技等等等一些企业,他们靠的不是业务逻辑,而是真正的技术,这足以说明问题了,所以大家如果要走技术道路,请多关注一下更细节,更底层的东西吧。

    这也是为什么我在之前的博文中所擅述的那些东西的原因,可见企业IT项目开发之七宗罪
    • 第一宗罪:重业务不重技术
    • 第二宗罪:编程开发人员沦为业务开发人员、沦为码农
    • 第三宗罪:IT市场沦为自由市场、小菜场一样的叫买
    • 第四重罪:技术无用论的诞生
    • 第五宗罪:闭门造车,与实际脱节,完全抛弃业务
    • 第六宗罪:消极怠工 
    • 第七宗罪:不思进取

    架构师的分类


    一般会把架构师分为:

    • 业务架构师即BA
    • 系统架构师SA
    其实从严格意义上业说架构师是可以分成三类的:



    一般就是把系统架构师和应用架构师合成一类。这个从本质上来讲倒没有什么太大的区别,不伤大雅。

    架构师会做什么


    一个架构师在一个团队中或者说在一个企业中它具体要做哪些日常工作呢?


    架构师并不是万能的


    架构师很牛B,可是架构师也是人,他不是超人。


    架构师需要掌握的软技巧


    技术,是架构师的Hard Skill,那么架构师的Soft Skill有哪些呢?




    架构师不是皇冠上的明珠


    大家一定一定要记住,架构师决不是像大家想像中的那样,是所谓的皇冠上的明珠,架构师承担的责任是相当的大的。


    如何成为架构师


    人类是如何进化的?

    学习、使用工具、社会协作性、不断的总结经验。

    架构师也会退化到比一般的程序员都不如

    如果停止了学习的步伐,那么。。。。。。疑问



    谈架构师的自我修养


    学习之道


    需要掌握的基本功中的基本功




    大家注意,上面这个列表在学习时是有先后顺序的,从上至下分别为第一步,第二步,第三步。。。。。。不要觉得枯燥,你可以去试试,真的,被折腾着和被快乐着。

    Bad artist copy good artist steal



    放正你的心态


    不断的需要自我激励


    成功的唯一方法便是,承认现实,超越现实,鼓起勇气并善用它。

    • 学会平静的对待生活中的不完美之处,适应自己的情绪,了解如何让它们自然宣泄出去
    • 学习如何把不完美的地方转换成我们的优势,激发我们的创造力
    • 自我激励,不管外部条件是否有激励性,找到一种激发最佳状态的情绪,学习如何在我们的意识中制造一些波动来激励我们前进

    此文献给开春后工作的众IT技术人员和那些将要或想要走上IT道路的朋友们,祝大家新年新事,工作和学习顺利,最后我还将在2015年继续我的博客写作。
                                                                                                                                                                                                                            --吾以吾血荐中华之IT。

    展开全文
  • 019年java互联网架构师的学习(springboot,dubbo,mq,jvm调优,mysql调优等等),附带资料获取途径。
  • 高级互联网架构师全套视频教程 视频+源码,绝对物超所值,有需要的请下载
  • 1000道互联网Java架构师面试题
  • 资料及代码 一、互联网并发编程 五、数据库设计与优化 四、Linux部分 三、JAVA虚拟机 七、互联网框架应用 六、互联网中间件架构设计 二、互联网网络通信编程 八、互联网分布式综合项目实战
  • 互联网架构师必备技能

    千次阅读 2016-03-03 15:40:13
    一、每个好架构师都是一位出色的程序员 这一点毋庸置疑,如果...1)产品团队要一个产品,架构师要帮助团队把技术可行性,技术方案权衡取舍一一剖析清楚; 2)技术方案权衡取舍出来了,架构师要设计整体的技术
  • 2016年互联网应用架构师课程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,860
精华内容 42,344
关键字:

互联网架构师是做什么的