看完你就明了!架构师成长之路:从学习到架构(上篇)
对于技术人员的成长历程而言,每个架构师都需要从一步步学习并且积累经验,不断完善自己的能力。而对很多同学而言,往往在成长的历程中会经历很多困惑,本文来自中生代技术(FreshmanTechnology)第三期来自蚂蚁金服技术经理于君泽的分享。于君泽是蚂蚁金服高级技术专家、支付核算技术部负责人、成都研发中心技术团队创建者之一,先后负责或参与过转账类业务、账单类业务、社区支付、开放平台、支付平台、资金核算平台、类营销类支付工具的建设;之前有数年电信业务研发经验,涉及BSS|OSS|针对性营销等平台。
我分享的主题是学习和架构,架构今天估计没有时间讲了。
先说学习,学习是一件有意思的事情。孔夫子说学而时习之,不亦乐乎!大意是说学到的东西有机会付诸于实践,这难道不是一件值得高兴的事情吗?这里面就蕴含了读书和实践的一个关系。
我的前老板兼敏友、导师大卫张有一系列关于学习的论述,参见/article/28775。比如前3年效应、 德雷福斯模型模型、 刻意锻炼Deliberate practice、 ADKAR模型等。我如果不去他
大连景点介绍的blog看看,我不可能记得全这些模型的样子,也不知道什么时候会应用到。但是它有一个影子在哪里,提醒我,最近的产出是低效还是高效,是否需要一定的刻意锻炼。
德雷福斯模型
当谈到学习的时候,我脑袋里浮现了很多场景。
1、某个工程师用了2天时间,最后是因为一个配置的问题(此处会心一笑的人大有)--我跟这位同学说,你总结一下,他回答总结不了,因为这个问题最后是中间件团队去改的。----暴怒,见到鬼了,下次遇到这个问题咋办,我们的2天就这样悄无声息的成为沉默成本了?小品大全 搞笑
2、第2个故事,关于的故事。开会迟到咋办,!不按时交周报咋办,!简单粗暴!--我们都是成年人,不能有更优雅的方式麽?管理学大师大卫.张虽然不是制度的公开倡导者,但是他也默默的支持了这一制度,因为它有效。这里面讲了一个非常朴素的道理,人类不期望被约束,同时自律是非常难的一个事情。为了维持制度,我每周要观察大家发送周报的时间,我累不,非常累! 现在是某天想起了看看时间,其实这个制度已经非常难运行好。---这里面有一个问题,为啥要去监督?
3、关于周报的故事,为什么要写周报先不展开了。反正以前一直要写。某一天我们说不写了,肯定就没人写;我们说可以写也可以不写,基本也没有人写。因为写成了一种负担,甚至是为主管写,那么不写也罢。我曾说过,与其记流水账,不如不写。提倡写写思考,比如本周处理了一个线上问题,难道没有任何想法,深度缺陷分析?
4、人家说处处留心皆学问,可我们往往却视而不见。之前在3楼的走廊上我们曾把故障的分析张贴出来,期望走过路过的兄弟们能在某日回首之际能看看,可惜半年过去了,一研发同学问之,你知道xx组遇到了某个故障问题吗?-不知道;某某同学的周报不是提了这个事情吗?--看了,没注意;那么知道走廊上汇总了我们半年的所有线上故障吗?-不知道,没看。这里面就有一个问题,从哪里学习,风景到处都是,却缺乏技术的敏锐度和观察力!
这些问题有没有解,各施各法,今天也不给答案。我们先看看古代人是如何谈论学习的。
满招损,谦受益。(《大禹谟》)
知之为知之,不知为不知,是知也。《论语·为政》
什么意思呢?
这2则是说谦虚的,虚怀若谷。知道就知道,一旦被捧为专家、大牛能不能说自己[unknown],是衡量能否走得更远的一把尺子。丽江游
敏而好学,不耻下问。《论语·公冶长》
房贷办理手续
知而好学,然后能才。 ——荀子
这2则在说好学、好问的问题。问问题不丢人,关键在于如何问。
反模式1:你对时局有何看法?
反模式2:因为语言争得面红耳赤!恨不能杀人!
反模式3:你们家缓存用的什么,用啥机房好,凡是能度娘的都在问。
徐昊说提个好问题,给个好答案。
我喜欢的提问模式是:对于xxx场景,我采用xxx方案,但是有xxx问题,我尝试xxx解决之,结果xxx;我考虑xxx,不知道其他人有何看法或者解法? ---一句话能把背景说清楚,结果直接问题xxx问题,有何解法,为了挖掘背景用了20分钟。和时间咋能做朋友呢(罗辑思维《时间的朋友》)?
给个好答案也是有意思的事情。超卖(编者:超卖——电商用语,是指店内所载库存多于仓库实际库存,则店内对应商品售罄时会有部分顾客的订单无货可发,这种现象称之为超卖。
--引自知乎)问题我考虑xx。回答:你们应该招聘一个架构师... 所谓...
人类习惯按自己的经验提供答案,对方的场景和自己可能不一样,甚至差别很大。在提供答案的时候不宜过于武断。
循序而渐进,熟读而精思。《程氏家塾读书分年日程·朱子读书法》
读书有三到,谓心到,眼到,口到。三到之中,心到最急,心既到矣,眼口岂不到乎?朱熹《训学斋规》
口而诵,心而惟,朝于斯,夕于斯。《三字经》
学而不思则罔、思而不学则殆 《论语·为政》
这几则说的是学思结合,并要循序渐进,无终南捷径。从何处学?现在的网络媒体、自媒体、、浩瀚书海、无数技术大会、公司内网.....外地牌照上海限制
躺在那里的叫信息( information),只有内化为自己的才是知识(knowledge)。涓涓细流,饮多少全凭心意。
我个人看周报的习惯是没有干货的略过(100份也就剩下20份了),老板的要看,直接汇报给我的特别看;然后把这些信息和我们的规划、计划的关系在脑子里过一遍,或者在本子上画一画。
我特别留意兄弟团队犯了什么错,因为这个是千金难买的知识。还曾组织过对应的学习,也曾去代码版本管理软件比较前后2个版本的代码,最后发现是缺陷分析报告没有写到点子上,最致命的问题不是报告中那个。
这里特别多谈一句深度缺陷分析报告,太多的报告为了交差,检查问题的思路应调整为下一次这样的问题我们能不能一定规避。太多的报告的action是加强代码review,SQA的分析报告永远是绝大部分的问题是编码问题。
12-13年从转账业务线到核心平台,老板跟我讲他们要向兄弟团队学习,敬畏资金。听多了也略烦:)
春天的景但是我往心里去了,我在想新团队的生命线就是资金安全和稳定性。对于这部分知识我自己首先要进行掌握,我通过公司内部的2个分享平台,搜索关键字,读了几十份报告,并对
其中好些UML图进行解剖,包括上面说的代码考古,尔后我在团队做了关于并发设计的分享、资损防护的分享。
TL们和架构师也是用对应的敬畏之心做事,每一行代码做code review坚持下来不容易,因为他们本身有大量的业务需求讨论,出具架构方案方面的工作。