求死馆隐藏攻略攻略,这边的两个cg玩不出来,请大神指教。

  1. 哲学家常思考的问题:" 我是谁"" 峩从哪里来?"" 要到哪里去不只是哲学家,我想每个人都有自己对这三个问题的认知

  2. 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做),  执行/行动

找准自己定位:我是谁在哪里?
怎样做好架构师:我要做什么
如何搭建架构师知识体系:我该怎麼做?

这里面就是做事方法论:目标(我要做什么)方法(计划)(我该怎么做), 执行/行动

    什么是架构师,这个聊架构话题时永恒的问題每个公司对架构师的定位也有所不同,因为不同公司所处的阶段业务模式,应用场景也都不一样对架构的要求也不一样。

 在初创公司的野蛮生长阶段:业务场景和需求边界很难把握有时候根本不需要架构师,产品需要快速迭代和变现需求频繁更新,这个时候需偠的是快速实现当然如果公司成长以后,这个阶段就是欠下很多技术债埋下很多坑,如果人员流动很频繁后期系统维护成本是非常巨大的。

     在公司成长稳定阶段:业务模式和应用场景边界都已经比较清晰这个时候最需要架构师需要架构师能对线上业务进行模块划分,系统拆分重构并做好相关高可用的措施,以保证系统的稳定安全、高效地运行。

     不同的行业对架构师的要求也不同,比如电商业務和AI领域从架构到业务场景,完全是两个物种

在百度百科里面这么定义: 系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依據具体的业务场景给出解决方案的团队领导任务。具体来说是一个确认和评估系统需求给出开发规范,搭建系统实现的核心构架并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”因此架构师应该是特定的开发平台、语言、工具的大师,对常見应用场景能马上给出最恰当的解决方案同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到把握整个项目,使设计的项目尽量效率高开发容易,维护方便升级简单等。

架构师实际上就是软件的总体设计师打个通俗的比方比如某个工程总设计师,类似三峡工程的总设计师

架构师的形成一定是在实践中积累起来的,而并非上了几次培训班读了几本书就可以成功的,架构师是在工程实践中培养出来的! 


      架构师在整个软件系统开发过程中都起着重要的作用并随着开发进程的推进而其职责或关注点不断地变化。

1、按软件开发过程维度来说:

       需求阶段:软件架构师主要负责理解和管理非功能性系统需求比如软件的可维护性、性能、复用性、可靠性、有效性和 可测试性等等,此外架构师還要经常审查和客户及市场人员所提出的需求,确认开发 团队所提出的设计;

       架构设计阶段:架构师负责对整个系统架构设计制定开发规范、开发计划,指导整个开发团队完成这个计划

       开发阶段:架构师则成为详细设计者和代码编写者的顾问,并且经常性地要举行一些技術研讨会、技术培训班等;

       维护阶段:软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策

架构师要懂得用户需求,悝解用户真正想要什么这使得架构师必须要和分析人员不断沟通,反复确认需求规格说明书以此来保证他精准清楚用户需求。
项目经悝刘先生在受访时说:「架构师会与很多人沟通例如开发人员,例如我们项目经理有时甚至是用户本身。架构设计的目的很明确目嘚是什么呢?挖掘用户需求」

2) 系统*** 在架构师认可需求规格说明书后,架构师已明确用户需求是是什么这时候便看架构师的***能力了。


系统***包括纵向***和横向***:

横向***是对系统***成不同的逻辑层确定层与层之间的关系。是指基于技术架构层次进荇的人员角色分工和任务***常见的分层:

应用层:主要负责具体的业务逻辑处理
服务层:提供可复用的服务
数据层:负责数据的存储囷访问
分层注意事项:①必须合理规划层次边界和接口;②禁止跨层次的调用及逆向调用。

纵向***是将不同的功能和服务分割开来包裝成高内聚低耦合的模块单元,有助于软件开发和维护还便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力

3) 技術选型 在系统***后,架构师会最终形成软件整体架构接下来,架构师的职责是技术选型


前端到底用瘦客户端还是富客户端呢?数据庫是用MySQL还是MSSQL又或是Oracle呢技术选型是非常重要的环节,因为需要了解每种技术的优缺点如果没有足够经验和深厚的技术功底,技术选型很汒然
架构师在技术选型阶段会提供参考信息给项目经理,项目经理再从预算、进度、人力、资源等各方面情况来权衡最终确认。

4) 制萣开发规范 架构师在项目开发过程中是「灵魂人物」并且要具备协调组织能力和懂得人员分工。


在制定技术规格说明阶段架构师要协調起所有的开发人员,架构师通常会用技术规格说明书与开发人员保持沟通让开发人员能从各个视角去观测、理解他们负责的模块或者孓系统,确保开发人员能够按照架构意图实现各项功能

有想法和技术展望目标,制定短期目标

集思广益来设计归类总结,根据讨论结果制定规范设计不仅仅是技术相关(业务流程,业务方向模块划分组合,框架设计流程纰漏等),设计出来还是需要实施的

疑难技术点攻关,将问题集中化解决提供平台化解决方案以及选型决策。

定期做总结归纳以此分析问题解决问题。
发现各类型问题(不仅僅是技术)通过规范,演讲绘图等方式解决隐患。

5)、互动沟通: 架构通过团队的沟通总结出方向, 部门之间沟通开发之间沟通,产品の间沟通市场沟通,沟通后产出图形化文档及设计

确保系统秩序,统一规范,稳定高效地运行。

架构师无论多牛B但一定要记住架构是要靠团队做出来的:

?架构师:架构通过团队的沟通总结出方向
?RD:研发人员经常提出自己碰到的问题,并分享给大家思维碰撞促进发展
?PM:产品经常提出设想和规划,能够使得架构符合未来发展需求
?OP:运维经常提出隐患及分析能使得架构快速拆分模块
?架构師:定期做总结归纳以此分析问题,解决问题
?团队:团队成长、就是每个人的成长、每个人成长眼界自然增长
?团队:团队的成功、就昰产品的成功产品的成功就是公司的成功
公司的成功可以给你加光环,但光环不代表自己的能力代表经历


其实架构师就是个title每个公司稱呼都可能不一样,和架构概念一样

软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中将客户的需求转換为规范的开发计划及文本,并制定这个项目的总体架构指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员比如这些架构师的title可能是J***A架构师、Python架构师、LAPM架构师等等。

   web架构师是网站系统、功能、模块、流程的设计师架構师,好比是高楼大厦的设计人员通常一座大厦在建之前,都先由设计师将蓝图描绘出来包括其形状、结构、尺寸、材料等等,然后建筑工程师带领工人们按照蓝图将大厦一层一层地建起来

架构师也要看在什么样的公司中小公司很多架构师都是全能的。通常公司规模囷体系越大分工会越细:大体可以这么分类:

解决方案架构师:与客户探讨业务需求,将业务、市场与技术、产品结合起来,为客户提供解决他们需求的方案比如阿里云针对大客户都有解决方案架构师。

系统架构师: 也称应用架构师最终确认和评估系统需求,并将业務转换为技术为研发人员制订核心框架与技术规范 为研发工作澄清技术细节并扫清技术障碍 。服务器负载可靠性,伸缩扩展,数据庫切分缓存应用
平台架构师:这里的平台其实包括两个平台,一个是系统平台也就是负责搭建多个系统整合的系统应用平台;另外一个其实是基础平台,是专门负责搭建基础技术平台;两者其 实区别蛮大也经常容易被从业人员混乱。举个简单例子金蝶有平台架构师一職,但是金蝶BOSS应用和金蝶中间件两者招聘的对象和技术要求是截然不同的
业务架构师:业务架构其实已经开始脱离技术层面了,但是它偠求架构师有跨越多系统的大局观去整合和组织不同系统的技术平台与交互模式。其实这个职位的未来也就是CIO了 主要内容:理解业务,梳理模型设计模式,接口数据交互。
网络架构师:过去我们可能听的最多的是网络工程师。不错一个优秀的网络架构师必须有足夠的网络技术基底,并且它的关注点也是系统的基础架构比如说如果搭建并优化集群环境,如果构建基于云计算的系统应用与部署等等它对于像淘宝、腾讯这样的互联网公司是极其重要的。
移动架构师:移动互联网的迅猛发展横向和纵向都细分出了很多新的职责和岗位迻动架构师的职责和作用日益重要,既要整体和全局考虑整个前后端的软件系统架构又要重点深入移动客户端的架构设计的方方面面,既要有跨平台思维又要拿捏好原生和混合开发的尺度,另外移动应用的特点导致移动架构师必须要比传统系统架构师更加注重非功能性的质量属性。
前端架构师:这也是移动互联网的迅猛发展而细分出来的新的职责和岗位这里的前端特指网站开发中的前端,主要考虑前端呈现层的设计(HTML/CSS/JS/AJAX/RIA/…)跨浏览器设计等等。

大数据架构师:比如某些公司做大数据处理需要理解业务,并通过大数据相关技术来实现


     ? 视野开阔,了解不同技术的优缺点知道使用某项开源技术实现某项业务需求,能够辨别重复造轮子

     ?  把系统拆分成多个子系统或模块。模块之间尽量松耦合使得原先串行的开发任务变得可以并行发展。

     ? 能清楚系统的瓶颈在什么地方 不断定位技术难度,开发进喥性能,内存等个方面的瓶颈不断调整骨干力量解决瓶颈,在风险爆发之前消除隐患

        ?沟通能力:各个方面都要了解,人人想法及規划都要知道了解产品思想,用了什么方法实现的


    《大型网站技术架构+核心原理与案例分析》总结:

     架构师需要处理好个人、团队、公司的利益需要不断的在工作中发现问题,解决问题提升工作经验,知识技能和核心竞争力扩大自身影响力,达成工作绩效

1、发现問题,寻找突破


     即使在一流的技术团队也有数不清的问题,团队人员已经习惯这些积重难返的问题而且解决问题投入产出比不大。例洳:

 作为一个新人从局外旁观者的视角看待,自然发现很多问题如果新人急于表现自己,证明自己往往是事与愿违,四处碰壁因此新人要先融入团队,和团队共进退等熟悉情况,了解问题深浅再寻找突破口,择机而动

2、提出问题,寻求支持


1) 把“我的问题”表述成“我们的问题”

人们都不喜欢问题问题意味着麻烦。当人们听到你说“我遇到一个问题的时候”,下意识的远离你的问题 如果需要他们的支持,就想办法把你的问题变成他们的问题是他遇到了问题,而你来帮忙解决

既然你也是团队一员,问题表述为“我们嘚问题”

1) 给上司提封闭式问题,给下属提开发式问题:

上司一般是做决策因此给上司提问需要给出建设性的方案或者建议,然后希望嘚到他的支持给上司提问:“你觉得A和B哪个方案更好?”

给下属则相反用开放式的问题启发他去思考,寻找创新的解决方案“元芳,这个问题你怎么看”

3) 指出问题而不是批评人:

如果遇到问题,不要责问他为什么出现问题而是说问题的紧迫性和解决的优先级。

4)用贊同的方式提出问题:

如果人们遇到:“你这里有问题”可能会本能自我保护而拒绝你的建议

而如果这么说“我非常赞同你的方案,但昰我有个小小的建议”


3、解决问题,达成绩效


在解决我的问题之前先解决你的问题:

适当的逃避问题:比如我去开个会,回来再回答嘚你问题

这个是隐藏结局的CG

隐藏结局有5張CG的,这里两张CG最后部分三张,所以去把隐藏结局搞出来就可以了

隐藏结局:只需要让前面的选择里的三个人都逃出来,最后结局部汾选择孤身一人白日逃脱线就可以见到隐藏结局

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的掱机镜头里或许有别人想知道的***。

参考资料

 

随机推荐