昨天领导提了下前端架构的事情,虽然前端我有意识的也在了解,现在看来需要加快步伐去做这件事情了,看了下周爱民老师关于<架构,框架,库>的视频和相关资料.表达的境界已经相当高了,摘抄了一些特别有感悟的点以共勉.
架构师是一个职务,表示职务和工作,职务代表了你有一定的推动权和资源,工作代表你需要去做的事,个人特性决定了你在哪个位置,而技术技能只是做事实施的必需.从这一描述看出架构师不是技术高超的人,更看重的是个人的特质,也很好的解释了做人,做事,做架构师.
所谓的个人特性已经脱离于技术,这是任何工作都应该具备的特性,简单来说就是心理学.
个人特性的第一点是有效沟通,而交谈是第一位的,要学会听,注意表达时候的表情和姿态(会透露出你想表达的意愿),很重要的是不要急于表态以及定性.有效沟通另外很重要的方面是准确的表达自己的观点,观点的逻辑性需要很强,善于书写文档
个人特性的第二点是学会谈判,学会谈判和有效沟通的区别在于谈判是具有决策的,是注重结果的.在谈判之前你需要有个预期(底限),要明白结果是折衷,取舍在于过程而非结果.在做好结果预期后,必然要控制好过程,要善于肯定和表扬人,不要太在乎面子,最后一点非常重要要果断停止讨论,表示可以进行先期的尝试.
个人特性的第三点我觉得是最重要的-风险与防备,这是对人最大的一个考验,和对事务的一个直接判断(需要长期的积累和判断能力),而个人特性的前二项都是先天可培养的.感触最深的是需要理解决策者的意图和方向,因为他们要的是结果而不是工程师的想法,换位思考很重要.对于风险与防备应该只有四个字-冷静观察
个人特性的第四点是抽象思维,目前理解的不是很充分,思维和想问题需要有变化(不要形成惯性思维),不要从众(间接的说是独立思考),最求完美可能是工程师惯有思维,完美是相对的,一定需要有快速执行的能力,需要尽可能早的暴露问题.抽象思维除了理性决策这一点还有更注重个人层面的一点:弄明白事情.强调逻辑和分层拆分,善于定义和否定.
总体来说个人特性的后二点更重要,取决于你这个人是否能做好架构师,而前二点主要在于你是否具有普遍的个人魅力.
技术技能无疑是架构师需要专注的一点,但并不是全部.从技术技能的推行来看,还是掺杂着"做人"的影子.
技术技能中的技术评估从我的理解来看应该是最核心的一环.在做评估的时候,看到别人的架构文档(或者其他的),从表看到里,需要发现问题的关键而非外表,周爱民老师介绍的三点总结的相当好,可能在于目标理解不一致,另外在于抽象能力需要提高,最后就是设计表达能力.间接的看出抽象能力和你具体表达能力的重要性了(这个我在后面再表达下老师描述的观点).
技术评估的另外一点在于我们是从大变小,思维大就是分析要全面,要把一件事情想大,但是最终的设计可以是简单和可分解的.所以作为一个架构师需要有推进能力,需要不断的了解分析过程,并确认需求.
技术的设计是有困难过程的,假如你不能体会到折衷的过程,可能设计确实存在一定的问题.
技术评估另外一大方面在于要明白只有适合的设计而没有最好的设计,平衡设计和学会肯定别人的设计
技术技能第二大块我的理解是推行和把握,有点类似与市场调研分析和产品推广.
另外比较重要的2个观点是你需要通过合适的语言和不同的对象去沟通,第二是需要了解现有系统和模型,了解问题和边界.
最后列下作为一个架构师从技能上来说的总结:
1:需求决定设计
2:丰富的领域知识
3:业务或产品线规划先与架构
4:不要急于做出重要的决策,但可以先实现基础
5:不一定是技术高手,但一定广闻薄积.
6:做一些实现的工作,用意验证系统或者找到感觉.
7:思考与控制成本
觉得文章有用?立即:和朋友一起 共学习 共进步!
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习