博舍

一名优秀的合格的架构师,应该具备什么样的特质 人工智能时代设计师应该具备什么能力呢

一名优秀的合格的架构师,应该具备什么样的特质

一、前瞻性的眼光

合格的架构师一定需要有前瞻性的眼光。

架构不是演化出来的,摸着石头过河,遇到问题解决问题,那是专家的优势和特长,架构师不应该关注如何精妙的去解决问题,而应该关注如何从一开始就奠定粗糙但正确的蓝图和基调,避免后面投入大量的资源去应对本不该出现的各种危机。合格的架构师都应该做扁鹊的兄长那样的人,而不是扁鹊,扁鹊是专家的偶像。

一名合格的架构师设计出来的架构是要有前瞻性的,要为了将来的组织能力更上一个台阶而设计,满足当下需求并能够适当扩展,是遵循架构设计的系统实现要关注的事情,系统是多样的,架构不是,系统是演化出来,架构不是。

一名合格的架构师,要目光高远的去改造“世界”,去将高远的思想化为现实,你要做的是冲破各种阻力,去构建大多数世人没有见过甚至没有想过的事情。

如果搞建筑,你要搞的是摩天大楼,甚至宇宙城堡:

一名合格的架构师应该具备哪些特质?

而不是仅仅搭建一个遮风挡雨的栖身之所:

前者体现了架构的更高价值,后者则只是满足需求的野蛮生长,我并没有说两种不同的生态孰优孰劣,但作为合格的架构师,你要很清楚自己的选择是什么。

NASA当年给赞比亚修女的那封信,相信大家都看过,解决眼前的问题很重要,但大部分人力和物力已经在做了,应用、工具、服务,所有这些都是为了解决类似的眼前问题。所以,作为合格的架构师,你要做得应该是创造更高附加值的事情,立足现状,志存高远,用你的前瞻性,作为先驱者,探索,发掘,然后再回补,周而复始,走在前列。

当然,有前瞻性不意味着你要去做一个梦想家,甚至空想家,就像DonaldJTrump所说:

Beforethedreamsliftyouintotheclouds,makesureyou’velookedhardatthefactontheground.

你要做的,只需要基于现有资源和环境,挖掘架构需求背后的本质,做出高于普通标准的方案就可以了。这跟艺术上经常说的“源于生活,又高于生活”是同样的道理。

前阵子在自己的朋友圈看到一篇介绍智利的建筑设计师凭借“杀手级设计-半个房子(HalfAHouse)”获得普利兹克奖的故事,而这个半个房子的设计,实际上就是很好的前瞻性设计的典范:

设计者基于现有资源和环境给出了以上的设计,然后希望后面的住户根据自己的经济实力和需求自行建设和装修,而后面各个半个房子的演化也很好的证明了设计者的预想:

看,这就是前瞻性的眼光!

二、系统性的思考

合格的架构师都是好的战略家,前瞻性眼光是他们起码的要求,而系统性的思考则是将这些前瞻性眼光落地的必备素质。

架构既看重前瞻,又看重落地,落不了地的架构只是空中楼阁,所以,如何将架构落地,考量的就是一名合格架构师的综合素质和系统思考的能力。

因为架构的规划和落地依附于现有的环境因素很多且不可重现,所以,合格的架构师要能够尽可能多的将对架构有过多权重影响的因素考量进来,然后做权衡,抓住重点因素,最后集中兵力重点突破。

比如,是采用传统的Monolith架构体系,还是时下风靡的微服务架构体系,你要能够从团队人员层次和能力,组织和公司的发展现状,时机等重点因素中做出权衡,你没法通过数据建模的手段去完成这个工作,你能依靠的,只有你的综合素质和系统思考能力:

从时机(Timing)上说,如果单个应用结点就可以满足业务发展需求,那么,就没有必要上微服务,否则反而凭空增加了整个交付链路的负担;

如果团队的成员能力还不足以支撑起微服务体系相关的所有工具化,服务化和平台化建设,那么微服务架构也不是最合适的方向;

如果公司业务还处在四处拼杀,生死未卜的时候,公司的现状也不会允许你去搞各种完善的基础性建设,活下来才是第一位的;

对于架构师来说,你要关注的不是“点”,而应该关注的是尽可能多的“点”,进而是连接点的线,到面,甚至到体。你要构建的是“人浪”的整体形态,而不是指导“人浪”中某个人的“起立和坐下”,你要关注的是“整体效率”,而不是”单点效率”,否则就不是健不健,美不美的问题了:

系统性思维帮助做出合理的决策,但最终都是为了架构的落地而服务,所以,在繁杂的系统因素中做出抉择之后,要能够集中兵力攻占阵地,这个时候考验的则是架构师的统筹和带兵打仗的能力,你可以使用情感纽带将兄弟们团结在一起为了同一目标而奋斗,你也可以政教合一,像亚马逊那样通过行政上的强化,来保证“所有服务都必须HTTP化”类似的决策执行,“路怎么走,你们看着办咯~”

Nomaneverstepsintothesamerivertwice!

三、开放性的心态

前瞻性的眼光,系统性的思考能力不是凭空而来的,你需要“海纳百川”,去芜存菁,然后通过独立的思考,经过长时间的积累,持续沉淀为一名合格架构师的综合素质,而开放性心态是那道坎儿,你迈不过去,持续的沉淀就无从谈起。

一名合格的架构师是一座冰山,他给你的印象可能只是很平常的小冰块儿,但实在货都沉淀在下面:

一名合格的架构师应该具备哪些特质?

而且,在开放的心态下,下面的沉淀将持续壮大。

3.1有了开放性的心态,你才能“接纳差异”,做出合理的权衡

对于技术人来说,或者说骨子里就是为技术而生的人,与生俱来会有一种特质,那就是专注。这种专注的特质可以让人沉浸在技术的海洋中欣喜而不可自拔,但是,不能因为这,就忽略了千差万别的人,就忽略了斑驳陆离的世界。

我们不是一个个的“孤岛”,我们需要与不同的人,团队,组织打交道,虽然我们为自己作为一名技术人和架构师而自豪,但不能因此而“老子天下最牛”,即使是同一团队中,针对同一需求,也会存在不同的声音。作为架构师,我们不一定要听得进去,但起码要能听到,因为做架构本质上是要有一定的集权性的,接纳众多意见,最终还是要归一为同一个方案,只是,集权不意味着武断,接纳也不意味着民主,但起码要知道有差异,以及这些差异是否是当前架构需求的重点影响因素,只有开放言路,开放心态,接纳人的差异,组织的差异,才能帮助我们当时当下做出更为合理的权衡和架构决策。

推荐各位架构师去了解一些像MBTI之类的人格理论,或许对了解人之间的差异会有帮助,空谈要心态开放可能意义不大,倒是不妨先从了解人与人之间的差异开始吧!

3.2有了开放性的心态,你才不会被过往的经验所羁绊

过去的经验有些时候不一定是财富,有时候反而往往成了障碍。

一个公司在快速发展阶段,往往会快速吸纳来自不同公司和组织文化的人员,而吸纳这些人员的初衷其实也正是能够直接应用他们之前的经验。但实际上,并非所有人员和他们的经验都是对当前公司和组织有益的。大部分架构师或者技术专家都会对自己的“孩子”关爱有加,但往往也会被这种“爱”蒙蔽了双眼,觉得什么都是好的,所以,将原来的劳动成果照搬过来也就不是什么不可理解的行为了。但是,像基于HBase的小文件存储这样的设计和系统,如果别人告诉你,该方案的设计和实践的基石不合适,你却听不进去,还要争辩说这套小文件存储的设计和系统在原来公司运行的好好的云云,那么,从心态到过往的经验,对个人其实都是一种羁绊。

舍得,舍得,只有舍了,才能得,杯子空了,才可以重新装入新的液体!

3.3有了开放性的心态,你才会走上成长为一名合格架构师的莫比乌斯之路!

相信“在座”的很多人都打过游戏吧?游戏之旅我们通常戏称为“打怪升级”之路,我通常为了鼓励创业者能够跳出来勇敢地去折腾,也会用“打怪升级”来形容创业的过程,而话说回来,架构之路,实际上也是一条“打怪升级”之路。

大部分架构师会在整个生命周期内接触不同层面,不同领域的工作内容,做过应用开发,做过数据库和系统管理,做过中间件,也做过大数据,还做过…,甚至你还可能还有公司和组织架构的经验。但不管怎么样,只有你有了一颗开放的心态,才可以保证自己能够持续的沿着那条看似毫无尽头但却精彩绝伦的架构师的莫比乌斯之路前行。

四、BeAWhole-LifeLearner

技术很多时候是撬动人类历史快速向前发展的核心因素之一,火药的发明引发了从烟花,到火炮,火绳枪,燧发枪,连发枪的持续演化,而且演化迭代的速度也是越来越快;商业上也是同样的道理,如果说原来的电话普及是数十年才填满市场,那么现在的智能手机则只是短短的几年;

一名合格的架构师在这个快速发展的背景下,只有不断持续的学习,才能跟得上时代的步伐,才能不让自己成为团队和组织的瓶颈,才能持续的做出自身的贡献,所以,要沿着架构之路坚持的走下去,就去做一名终身的学习者吧!

你觉得呢?

如何帮助推动人工智能发展,个人建议优先考虑这三个要点?人工智能,机器学习和深度学习之间,主要有什么差异?在网络大时代背景下,人工智能技术是如何应用的多智时代-人工智能和大数据学习入门网站|人工智能、大数据、物联网、云计算的学习交流网站

产品设计师需要具备的能力,第三条必不可少

随着近几年来科技的飞速发展,设计产业已经有了很大的改变,甚至涌现了一批全新的名词。过去的网页设计师,服务设计师,交互设计师,UX设计师和UI设计师等诸多设计师类别,如今都被归类到了“产品设计师”这个概念里。

那么产品设计师究竟是做什么的呢?在笔者看来,这是一个非常综合的职位,具体的工作也会因为公司的情况不同而产生很大的差异。

当然,无论从事哪个方向的具体业务,优秀的产品设计师都必须要掌握一系列硬核技能。拥有产品思维、理解能力等相关软技能也是必不可少的。

下面小编将带你了解产品设计师需要具备的能力:

硬核技能,产品设计师的“双手”视觉设计

产品设计师需要大量的视觉设计技能来直观地表达产品的外观。技能包括排版布局、层次结构、网格系统、色彩理论等。

前端设计/编程能力

设计是建立在一系列限制下的视觉解决方案。对于产品设计师来说,要求具备一定的“编程”能力,并不过分。但编程范围这么广,是不需要我们精通万国语言的,大部分设计师只需要大致了解网页编程技术HTML+CSS以及JS即可(最好真正尝试手写过),这对实际的开发交付很有帮助。

原型设计和用户测试

为节省时间和金钱成本,产品设计师需要知道如何创建原型并进行用户测试以便在上线之前测试性能。通常会使用到原型设计工具如sketch,摹客RP等。

记住,原型并不是用来交付给开发的,而是沟通、测试、修改、解决不确定因素。

信息数据分析

在创建产品时,从模型设计和用户研究中获得的所有数据和信息并进行分析。然后仔细规划,提出行之有效的草图。

软技能,产品设计师的“大脑”:

             

同理心/共情能力

产品设计师需要了解用户的痛点,能够快速切换成小白角色,善于挖掘用户深度需求。并能够基于用户体验发现的不足之处,提出自己的解决方案。这些解决方案不是天马行空、不切实际的遐想,而是可落地的。

团队协作能力 

除了具备专业能力,优秀的团队协作能力对产品设计师而言也很重要。在工作流程中,团队协作能力优秀的设计师,往往懂得沟通,能够及时和同事进行交流和配合,让项目执行更高效。

产品思维/战略能力

福特曾经说过:如果我最初问消费者他们想要什么,他们会告诉我:要一匹更快的马!

当用户表示需要“要一匹更快的马”时,他真实的想法其实是需要一个更快的交通工具。所以当我们面对用户的反馈时,要去思考需求的真伪。我们不可能一味满足用户的需求而不顾产品目标,所以需要在用户需求和产品目标中找到平衡点。产品设计师要有产品思维,不能只去满足用户,也要顾虑到产品和商业目标。

表达能力/沟通能力

产品设计师需要以清晰简洁的方式表达自己,与其他专业人士(开发人员、产品经理等)交流并轻松分享。懂得流畅的传递信息,倾听和重新表达意见。

表达能力和沟通能力真的很重要。 在设计上,同样的意思,不同的表达,最后结果可能会完全不一样。

创造力

每个设计师都是有创造力的,没有完全没有点子的设计师。而日常产出的点子,算得上是创意的,要满足两个特性,第一是新点子,第二是点子能落地。

创意应该从用户的需求出发,从用户需求、人机交互、产品特性等方面综合考虑,再融入设计师的创造力,增添新的元素,赋予产品独特的个性,使产品看起来有灵性、有新意。

领导力

随着产品设计作为在企业中的核心因素被广泛认识,产品设计师领导能力的重要性不断扩大。

产品设计师们不只应该掌握作为领导者让企业的产品能够生存的思维方式,也应熟知企业最优先的目标和能够活用的技术,并及时提出建议和意见。

主动学习能力

产品设计是一个发展极快的领域,一个好的产品设计师必须能够跟得上行业和时代的趋势。主动学习,还要能学以致用,才能在这个行业中保持竞争力。

以上就是产品设计师需要具备的各种“优秀能力”,实际工作中的产品设计师通常是很难完全满足,但只要能具备上述能力中的大部分,就已经是很优秀的产品设计师了。

设计+协作,摹客就够了!

免费使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇