Loading

大型网站技术架构,网站架构师职场攻略

架构师自己面临的挑战

开发软件的目的是为了解决现实世界的问题,但是很多时候人们并不清楚真正的问题是什么。有可能大家很辛苦地忙活了一场,发现做出来的软件一点价值没有。

 

软件开发过程中也会遇到很多问题,需要协调各方面的利益关系获取尽可能大的支持,需要平衡客户需求、软件产出、开发资源之间的关系,需要搞定许多事情才能实现软件设计最初的蓝图。

 

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

 

发现问题,寻找突破

其实即使是在一流的技术团队里,也一定有数不清的问题,只是人们习惯了这些问题,以至于无视他们的存在。

 

天天面对这些问题,反而不觉得有什么问题。

比如:

网站发布日加班不是正常的吗?

更新系统配置参数难道不需要重启系统吗?

服务器宕机,部署在上面的后台定时任务当然不会执行了。

 

而作为一个新人,以局外人的角度去观察,会发现许多存在的问题。

 

这个程序包已经发布3.2版本了,有更好的性能和易用性,而我们还在使用2.5版本

业界已经有很多公司在自动化运维方面取得了成功,而我们主要还是人工运维。

 

对于大多数应用,开源的MySQL数据库已经绰绰有余,我们还在使用昂贵的Oracle数据库。

 

所谓问题,就是体验-期望,当体验不能满足期望,就会觉得出了问题。

消除问题有两种手段:改善体验或者降低期望。

 

降低期望只是回避了问题,而如果直面期望和体验之间的差距,就会发现问题所在,找到突破点。

 

发现并记录很多网站技术中存在的问题,经过和团队成员一番沟通,去除了那些积重难返风险太大的,影响较小难处成绩的、已经有团队在做的,决定解决应用程序访问数据库时存在的安全漏洞问题

 

新员工Tips

1. 首先要融入团队,跟大家打成一片,只要能和团队一起共进退,就不是一个人在战斗。等熟悉了情况,知道了水的深浅后,再寻找突破口,择机而动。

2. 新员工最不需要做的事就是证明自己的能力。既然能经过层层考核和挑选进入公司,就已经证明你有和工作要求相匹配的能力,你要相信当初选中你的同事的眼光和能力。

 

A做了一个技术产品提案,详细地描述了问题现状,架构设计,资源需求和产品路线图。

 

推广时遇到阻碍。没人愿意用。

软件开发出来,没有投入使用,就一点价值也没有,不管架构设计和代码实现多完美都没用。

做出软件不等于解决问题,事实上很多问题确实也不需要用软件来解决。

 

提出问题,寻求支持

问题被发现,它只是问题发现者的问题,而不是问题拥有者的问题,如果想要解决一个问题,就必须提出这个问题,让问题的拥有者知道问题的存在。

 

数据库访问密码安全漏洞事网站各个产品线上应用架构师的问题,如果出现了密码泄露的问题,他们需要承担责任,但是他们认为这个问题不重要,并且通过管理规范的方式已经解决了。

 

想要推动它的解决方案被接受,就必须找到其他问题拥有者并愿意支持他的人。

 

比如安全总监和CTO,给他们写邮件。

 

给安全总监:详细描述问题场景、解决方案、架构设计和目前遇到的困难。

 

给CTO:用很短的篇幅描述了问题和现有管理规范中的不足,以及可能产生的严重后果。

 

很多网站工程师并不愿意积极配合,他们认为这件事对网站业务没有价值,对自己没有价值,徒增工作量而已。

 

提出问题Tips

1. 把"我的问题"表述成"我们的问题"

在多数场合,严格区分"你的问题"还是"我的问题"意义不大,既然你身在其中,就是为了解决问题,所以这个时候把问题表述成"我们的问题",会拉近彼此的距离。

2. 给上司提封闭式问题,给下属提开放式问题

不要问上司"你觉得该怎么办?"这种没有建设性的开放式问题,给上司提问题是希望能够得到他的支持,而不是带着一头雾水等他去指点迷津。

给下属提问题则相反,用开放式的问题启发他去思考,寻找创新的解决方案。

所以,只有"元芳,你怎么看?",而没有"大人,你怎么看?"。

3. 指出问题而不是批评人

如果在合作中出现问题,告诉他问题的存在和紧迫性,而不是责问他为什么出现问题。

一旦批评,谈话就变成关于批评是否合理的争论,离解决问题越来越远。

4.用赞同的方式提出问题

在项目评审或者讨论问题的时候,发现对方的方案中存在缺陷,不要直言"你这里有问题",对方可能会本能地进行自我保护而拒绝你的建议。

用一种温和的方式提出问题"我非常赞同你的方案,不过我有一个小小的建议。。。"

所谓直言有讳是指想要表达的意图要直截了当的说明白,不要兜圈子,但是在表达方式上要有所避讳,照顾到当事人的感受。

 

解决问题,达成绩效

网站工程师们对提供的安全管理数据库连接程序不感兴趣,但是希望能改善数据库连接程序的性能并能够更容易地维护数据库连接的各种配置参数。

 

此时从性能和易用性重构代码,将数据库密码和连接擦书统一管理。推广时,不再强调其安全性,而是着重宣传其高性能和易用性。

 

通过对产品的实施,A熟悉了网站业务,并与网站工程师建立了深厚的革命友谊,也树立了自己的技术威望。

 

解决问题Tips

1. 在解决我的问题前,先解决你的问题

先解决别人的问题的几个好处:

你帮别人解决了问题,礼尚往来,别人也会帮你解决问题

在帮别人解决问题过程中,熟悉了情况,后面解决自己的问题也就得心应手了。

解决别人的问题用的是自己的解决方案,这个方案在你的控制之中,将来往这个方案里再塞一些东西解决自己的问题,手到擒来。

2. 适当的逃避问题

学会决绝别人的不靠谱问题,可以先搁置问题

 

"我去开个会,我们回来再谈"

"这个idea非常好,我们改天组织一个会议好好讨论一下..."

 

posted @ 2019-10-07 21:18  元宝爸爸  阅读(275)  评论(0编辑  收藏  举报