架构师吧 关注:14,942贴子:811,332

架构师速成-一个10多年架构师的总结

取消只看楼主收藏回复

其实好多人都想能够速成,比如21天精通xx,3天学会xx,xx一周快速入门,相比这些架构师速成有些慢了,需要3年。当然这是有原因的,架构师是一个实战性很强的职业,有点像骑自行车。如果仅仅是学习骑自行车的套路,可能10分钟就学会了。但是让你马上去骑,肯定要摔跤。架构师也是一样,如果仅仅掌握所需知识,可能1年就够了,但是要能实战,恐怕就比较困难了。再举个例子就是大名鼎鼎的赵括同学,他掌握了所需一切行军打仗的知识,但是没有实战过,所以几十万大军跟他一起game over。
说的专业点,知识分为技能型和理论型,技能型需要掌握之后反复练习,而理论型记住就ok了。纸上谈兵也就是技能型的知识当成理论型知识典型案例。要是我这篇文章赵王能看到,历史就改写了。
既然说到知识分类,有一点非常需要强调的,中国的教育体制导致很多人偏重理论型知识,这是十分错误的。其实应该大力学习和掌握技能型知识。另外理论型分为理解型和字典型,理解型尽量掌握,字典型大部分情况下只需要知道什么情况下会用到,能查到即可。举个例子:新华字典是不需要记住的,你知道有不会的字去查字典就可以了。这个所有人都认为是对的,但是在程序员身上经常会反常,比如有些类的用法或者具体字段的含义,就有公司要求必须一字不差的记住。其实大可不必,现在的编辑器提示功能已经足够强大,有一字不差记住的时间不如学点有用的。
扯远了,回到主题,架构师速成时间长是因为必须有实战的场景,如果没有实战的机会,那是否能成为真正的架构师仍需打一个折扣。


IP属地:浙江1楼2015-06-22 07:32回复
    本人资深苦逼it架构师,在it架构苦海中苦修10余年。进过华为,干过阿里。多次创业,屡战屡败,至今尚未成功。
    爱coding,爱总结,爱说教,爱老婆,爱儿女,爱dota。
    总结10余年苦逼经验,倾囊而授,助你架构速成,创业速成,顺便扒开伤口搏你一笑。
    坚信每个人都是自己世界的神,欢迎来我的世界,你的一生即将改变!


    IP属地:浙江4楼2015-06-22 07:43
    收起回复
      架构师速成3-开发者境界
      修炼的境界自下而上分为:
      筑基、开光、融合、心动、金丹、元婴、出窍、分神、合体、洞虚、大乘、渡劫
      其实开发者也可以按照修炼的境界进行划分:
      入门、对象、模式、框架、架构
      1.入门 初学者就是为了把功能实现,不考虑其他,此时根本不考虑可读或者可修改性。
      2.对象 以面向对象方式进行编码,把代码分开写到不同的对象中,能够进行跨对象的交互。
      3.模式 关键点可以使用设计模式进行设计,但有时会滥用设计模式
      4.框架 某一语言内部进行高度封装,使常用的功能开发步骤极度简化,提升开发效率,并极大降低对开发人员的要求。例如使用spring mvc进行封装,对错误、事务、日志等进行统一处理,或者更进一步对前后端交互进行封装。
      5.架构 针对不同场景,进行跨语言、跨系统、跨容器进行设计及高度封装,使系统高可用,并能支持高流量,高并发。


      IP属地:浙江7楼2015-07-04 17:48
      回复
        贴吧好冷清!


        IP属地:浙江8楼2015-07-04 17:48
        收起回复
          架构师速成4.2-幼儿园要学会如何学习
          《如何高效学习》,这本书的作者是scotthyoung,最知名是的1年内自学完成4年麻省理工学院计算机科学的33门课程,同时也写了一个学习方法的Blog,他使用费曼技巧来加强理解和学习。
          费曼技巧很简单:
          拿张白纸;
          在白纸顶部写上你想理解的某想法或某过程;
          用你自己的话解释它,就像你在教给别人这个想法。
          最要紧的是,对一个想法分而化之,虽然可能重复解释某些已经弄懂的知识点。但你最终会到达一个临界点,无法再解释清楚。那里正是你需要填补的知识缺口。为了填补这个缺口,你可以查课本、问老师、或到互联网搜寻答案。通常来说,一旦你精准地定义了你的不解或误解,找到确切的答案则相对而言更轻松。
          另一种说法:
          第一步 – 选择一个你想要理解的概念
          选择一个你想要理解的概念, 然后拿出一张白纸, 把这个概念写在白纸的最上边.
          第二步 – 设想一种场景,你正要向别人传授这个概念
          在白纸上写下你对这个概念的解释, 就好像你正在教导一位新接触这个概念的学生一样. 当你这样做的时候, 你会更清楚地意识到关于这个概念你理解了多少, 以及是否还存在理解不清的地方.
          第三步 – 如果你感觉卡壳了, 就回顾一下学习资料
          无论何时你感觉卡壳了, 都要回到原始的学习资料并重新学习让你感到卡壳的那部分, 直到你领会得足够顺畅, 顺畅到可以在纸上解释这个部分为止.
          第四步 – 为了让你的讲解通俗易懂,简化语言表达
          最终的目的, 是用你自己的语言, 而不是学习资料中的语言来解释概念. 如果你的解释很冗长或者令人迷惑, 那就说明你对概念的理解可能并没有你自己想象得那么顺畅 — 你要努力简化语言表达, 或者与已有的知识建立一种类比关系, 以便更好地理解它。
          我看了这本书的中文版,觉得还是比较有道理的。发现还有一个很重要的概念,就是通过联想不断的建立你掌握知识的关联,这个跟思维导图的逻辑有些想通。举个例子,程序相关的吧:
          缓存 其实是一个攻防战,用户是进攻方,架构师防守方,第1层阵地就是用户的浏览器端,第2层是cdn,第3层是nginx等web容器静态缓存,等等 这是讲解。
          当然缓存还会跟其他的知识进行关联 http协议、db除了缓存还可以进行分布式等等。你发现整个大领域的知识都是相关的,你不停的关联,你的知识体系就会越牢固。
          如果这个学习法,我早些学到,哇哈哈!


          IP属地:浙江13楼2015-07-07 17:26
          回复
            有人赞了,我就继续,还以为没有人看!


            IP属地:浙江16楼2015-07-19 08:44
            收起回复
              我该学什么语言
              该学什么语言好呢?很多人都很纠结,其实我建议学习java,为什么呢?文档多,上手容易,教程也多。
              当然一开始最好学这样的语言,但随着你知识的增长,我的建议是能学多少学多少,但是有几个是必须的,如下:
              前端html,js,css
              sql
              至少会一门脚本语言,python,ruby等等
              shell
              至少会一门后端语言,类似java,scala是个不错的选择
              语言学的越多越好,你可以总结各个的优缺点,另外最后你发现语言都是想通的,学一门新语言很容易。
              当然上面的语言是为了你做架构师准备的,如果你说我想做硬件底层code,那是学c吧。


              IP属地:浙江17楼2015-07-19 08:50
              收起回复
                软技能和硬技能
                在投职和面试的过程中,雇主通常会查看求职者的两种技能:硬技能与软技能。
                硬技能就是能够通过培训或可以容易量化的技能。硬技能包括下面这些:
                熟练的外语能力
                文凭或证书
                打字速度
                计算机程序编写能力
                而软技能,则是较难量化的主观性技能,例如:
                团队合作
                沟通
                时间管理
                而且绝多数的日常软性技能都是可以跨领域迁移,硬技能有时候随着工作的变迁,就失去了价值。我也极为推崇软技能的练习和培养。首先一个人应该最先具备的软技能如下:
                学习能力
                思考能力
                沟通能力
                管理能力
                学习能力是第一应该掌握的,你学习能力比别人强,那就凡事快人一步了。学习能力再细分为:
                阅读技巧,就是如何又快又好的读一本书,这个非常重要,尤其是目前各种书籍泛滥的情况下,速读就是一大利器。
                记忆力 记忆力是可以锻炼的,记得有一期最强大脑,有一位患老年痴呆的老人,通过锻炼不但恢复而且能记下一整本书。大家可以去搜搜。
                学习方法 推荐前面提到的学习方法
                思考能力,这个算第2吧,因为你学习速度上去了,再学习这个更快一些:
                思维导图
                创造性思维
                批评性思维
                冥想
                自省
                心智管理
                沟通能力,这个也非常重要,人是群体性动物,如果缺少沟通能力,寸步难行。
                语言
                演讲
                说服力
                管理能力,这是自我管理与管理他人的能力的集合,你成功的必备要素:
                时间管理:最大限度的利用时间,不拖延不浪费,努力提升团队效率
                知识管理:能在最短的时间内建立一个新知识的整体框架,并能确保在团队内的知识协作和共享
                财务管理:你不理财,财不理你。
                团队管理:三人为众,众志成城。如果你有一只铁军,没有什么做不成的。
                人脉管理:人都是靠别人的帮助才取得成功的,人脉是你发展的最大助力。
                有时间先把你的软技能练好吧,你会发现没有什么能难得倒你


                IP属地:浙江22楼2015-07-21 22:10
                回复
                  架构师速成5-小学
                  很高兴你很快的进入了小学,小学的东西会让你更加的耀眼。
                  阶段: 小学
                  学时:2-3个月
                  升学标准
                  能自己制定目标及计划,get thing done。
                  可以轻松制作一个让你身旁人惊叹的ppt
                  能做一个简单的网站(或者客户端软件),数据能保存到数据库。
                  实践经验干货来了。
                  先说ppt吧,这个上一期已经讲了,如果你ppt做到出神入化,基本不需要做架构这么苦逼的事情了。因为你很容易成为老板的心腹,军师,走上人生正道。作为一个苦逼的小学程序员,很羡慕吧。那就再努力学一下,不用多久,你就会升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰。想想还有点小激动呢,嘿嘿!
                  《别告诉我你懂PPT》思维导图读书笔记
                  《说服力:工作型PPT该这样做》思维导图读书笔记
                  《说服力:工作型PPT应该这么做》PPT制作七步法
                  《写给大家看的PPT设计书》思维导图读书笔记
                  《PPT,要你好看》读书笔记思维导图
                  《乔布斯的魔力演讲》思维导图读书笔记
                  Robin Williams《写给大家看的设计书》思维导图读书笔记
                  《PPT演示之道》思维导图
                  再说gtd,这个是你人生的利器,掌握了他,基本就会比同龄人花更少的时间,赚更多的钱,升更快的职,玩更多的




                  -,Dota。想歪了的,先站一旁反省一下。
                  用比较通俗的说法说一下,人生就像一次旅行,说走就走。有人坐飞机(x二代),有人坐豪车(还是x二代),在这看我文章的人,肯定不是什么二代,所以只能靠自己的双脚。小A和小C都想靠自己的双脚来一次说走就走的旅行,小A真的说走就走了,啥都不带就走了。小C不着急,先找来地图,确定要去北京(为啥是北京啊!),然后查了一下大约多少公里,每天走多少公里,需要带什么东西。准备完毕,小C也出发了。那问题来了,挖掘机哪家强?谁先到北京?
                  有人这时候就要开始抬杠了,争论了,辩论了,我只想说别扯蛋。有闲功夫扯蛋的,都不适合做架构师。
                  gtd就是目标+规划+执行。怎么掌握呢?
                  <小强升职记>看10遍。跟你身旁最亲的人讲2遍。
                  推荐一个工具,绝对没有收钱的推荐。doit.im,免费的,每天都用,坚持1个月。
                  找你的前辈帮你提出目标的建议。
                  坚持执行你的计划,坚持!
                  怎么做一个网站或客户端呢?
                  我就以网站为例讲解一下,因为网站更难,客户端更简单一些。
                  快速掌握语言 html,css,javascript的基础知识,这些因为已经有了之前的基础,花费时间应该不多,具体方式参考java学习。不要求做到精通,仅要求掌握。
                  快速掌握mysql的安装,使用,掌握sql语句。具体方式参考java学习。
                  掌握一个web容器,如tomcat,jetty,学会如何启动,关闭,部署。
                  综合起来进行web开发
                  找一本做web网站的书或视频(针对你会的语言找),速度过一遍,
                  下载demo跑起来。
                  修改前端,看看改了之后的效果。
                  改后端代码,打印一些日志。
                  再看配置文件(xml,properties,ini)之类的,搞明白每个部分的作用。
                  找一个从前到后例子,自己实现一遍。至少实现5个类似的功能。
                  自己从头到尾创建项目进行开发,直到跑起来为止。
                  简单吧,请抓紧时间完成你的学业。


                  IP属地:浙江23楼2015-07-22 12:20
                  回复
                    价值观和目标
                    价值观和人生目标是gtd的最上层要素,如果你整个人生的价值观和目标都不清晰,后面的路会因为失去方向而走的比较艰辛。但好多人都不太清楚价值观和人生目标如何确定,这2个东西太抽象了。首先要先说一下价值观是什么?
                    心理学家发现我们会受到不同的事物所鼓舞和推动,这些动力往往归纳为:需要、兴趣、价值、信念及喜好。对部分人来说,这些动力根深蒂固,而一般认为这是由于我们成长中所接受的教育,以及性格上的基因分别所致。一般价值观分为:
                    理性价值观 它是以知识和真理为中心的价值观。具有理性价值的人把追求真理看的高于一切。
                    美的价值观 它是以外形协调和匀称为中心的价值观,他们把美和协调看的比什么都重要。
                    政治性价值观 它是以权力地位为中心的价值观,这一类型的人把权力和地位看的最有价值。
                    社会性价值观 它是以群体和他人为中心的价值观,把为群体、他人服务认为是最有价值的。
                    经济性价值观 它以有效和实惠为中心的价值观。认为世界上的一切,实惠的就是最有价值的。
                    宗教性价值观,它以信仰为中心的价值观。认为信仰是人生最有价值的。
                    可以使一下李开复老师的报纸头条检测法。
                    所谓“报纸测试法”,就是在事后想一想:明天,如果在一份你的亲朋好友都会阅读的报纸上,你做的事被刊登为头条新闻,你会不会因此而感到羞愧?会不会无法面对自己的良心?如果不会,你做的事才对得起你自己的价值观。
                    李开复本人讲述了一个“报纸头条测试法”的真实使用例子。那是李开复在苹果公司工作时遇到了公司裁员,当时李开复必须要从两个员工中裁掉一位。第一位员工毕业于卡内基·梅隆大学,是李开复的师兄。他十多年前写的论文非常出色,但加入公司后很是孤僻、固执,而且工作不努力,没有太多业绩可言。他知道面临危机后就请他和李开复的共同的老师来提出希望我顾念同窗之谊,放他一马。另一位是刚加入公司两个月的新员工,还没有时间表现,但他应该是一位有潜力的员工。
                    李开复内心里的“公正”和“负责”的价值观告诉自己应该裁掉师兄,但是李开复的“怜悯心”和“知恩图报”的观念却告诉李开复应该留下师兄,裁掉那位新员工。
                    于是,李开复为自己做了“报纸测试”,想象在明天的报纸上,自己希望看到下面哪一个头条消息:
                    (1)徇私的李开复,裁掉了无辜的员工;
                    (2)冷酷的李开复,裁掉了同窗的师兄。
                    虽然李开复极不愿意看到这两个“头条消息”中的任何一条,但相比之下,前者给李开复的打击更大,因为它违背了李开复最基本的诚信原则。如果违背了诚信原则,那么李开复既没有颜面见到公司的领导,也没有资格再作职业经理人了。于是,李开复裁掉了师兄,然后李开复告诉他,今后如果有任何需要自己的地方,自己都会尽力帮忙。
                    如果用“报纸测试法”得到令自己羞愧的结果,就有必要深刻反省,下定决心将来再也不做类似的事。
                    ok,你可以用这种方法确定你的价值观,价值观是你确定人生目标及做事评判的唯一标准,每当你失去方向,犹豫不决时,想想你的价值观,你就会找到方向。


                    IP属地:浙江28楼2015-07-29 19:26
                    回复
                      如何掌握综合性技能
                      买菜、洗菜、切菜很多人都会,但是把几种菜混在一起做成一道可口的佳肴就不是一般人能掌握的。
                      今天就讲解一下如何学会做一道好菜。
                      举个例子,做网站,其实跟做菜一样。
                      先看菜谱,看需要哪些配料,做网站,当然需要html,css,js,java,mysql这些菜,当然还需要设计模式、面向对象、框架这些调料,eclipse这样的刀,另外还需要tomcat这样的锅。
                      磨刀 基本工具要首先用熟,快捷键都记住了吧。
                      洗菜 主菜要多花些功夫,配菜只需要一点。html,javal算作前后端主菜,要反复洗脸。css,js,mysql算作配菜,稍作处理即可。
                      放料 菜好了,料也不能少,配料要少而精,什么火候放都是学问啊。
                      开炒 准备工作都ok了,放入锅中,一起翻炒。翻炒时要不断的研究,仔细的观察,弄懂主次搭配,调料的作用,前后贯通。
                      好菜出锅,如果不行就多来几次,一盘好菜就ok了。
                      学习其他综合性技能也是类似的思路,先根据菜谱,分别准备,有主有次,从前到后分析流程原理,熟能生巧。


                      IP属地:浙江30楼2015-08-01 19:17
                      回复
                        谁啊,楼上!


                        IP属地:浙江32楼2015-08-03 19:28
                        回复
                          小学书单资料推荐
                          ppt进阶
                          写给大家看的PPT设计书
                          说服力 让你的PPT会说话
                          PPT,要你好看
                          别告诉我你懂PPT
                          时间管理
                          小强升职记
                          把时间当作朋友
                          高效能人士的七个习惯
                          技术类
                          head first java
                          head first sql
                          head first html css
                          thinking in java
                          effective java


                          IP属地:浙江33楼2015-08-03 19:29
                          回复
                            初中
                            阶段: 中学
                            学时:6-12个月
                            升学标准
                            学会如何思考,读每本书都能整理思维导图,能使用思维导图思考。
                            学会知识整理,使用知识管理工具整理自己的知识。
                            掌握设计模式,可以设计一套开发框架,使用此框架开发一个产品,而且新人也可以快速使用此框架进行开发。
                            掌握软件设计理念,有一套自己的设计、开发思路,并使用此思路完整的完成一个产品设计。
                            精通linux
                            中学自然要学习的东西更多,不知道你能不能坚持下来,如果不能坚持,请放弃这个职业。 思维导图又一个神器,好好掌握,后面单独一个篇幅讲解。知识管理工具,wiz(为知),evernote等,后面单独一个篇幅讲解。linux 作为一个牛逼开发人员,不得不面对。小学你已经学会如何从0搭建一个简单网站,那么你已经可以找到一份工作。找到工作后,你肯定会被安排做更大的网站。这时候你应该沉浸在学新知识的快乐中,抓紧一切时间学习你身边可以学到的东西。同时你需要思考,如果从零开始做你目前的这个工作,应该怎么做?你会想到下面这些:
                            需要人员管理
                            需要了解需求
                            需要制定计划
                            需要进行设计
                            需要实现
                            需要测试
                            需要发布
                            需要收集反馈
                            或者更多的事情。中学其实就希望你能学会整个软件的开发过程,形成自己的一套设计、开发思路。另外有思路还是不够的,希望你能沉下心把做的事情简化掉,对已有的轮子进行封装,让你从0开始做一个网站时易如反掌。


                            IP属地:浙江34楼2015-08-03 19:49
                            回复
                              知识什么时候才是你的
                              很多人上了很多年学,读了很多年书,他们其中的很多人压根就没有用上这些知识,我就是其中的一员。当时我还是化学课代表,化学牛人,高三的化学卷,别人做1个半小时,我只需要半小时,而且顶多会错2个选择。然而并没有什么卵用,我发现上了大学之后,化学、物理统统交回去了。所以学过!=你的知识。
                              另外我还看过很多书,然而并没有什么卵用,都忘了。所以看过!=你的知识。
                              参加工作以来,我用过的语言也有不下10种,然而并没有什么卵用,现在很多都忘了。所以用过!=你的知识。
                              那什么才算是你的知识呢?就像吃饭一样,你吃了很多,但是最终留下的才是你的,其他的都变成了大便。
                              你总结的思想,你掌握的技能,你可以讲授的东西,才是你的知识,才是你的价值。
                              前面的费曼学习法就是很好的总结自己知识的方法,思维导图是进行总结归纳的好工具,另外你要有自己的知识管理工具,类似“为知”之类。
                              知识要挑肥拣瘦,不要全盘接收。打个比方,你去吃自助餐,海鲜,肉类,菜类,甜点,饮料,水果应有尽有。有人就上来喝了2杯啤酒,吃了一个西瓜,后来只能干瞪眼看别人吃,自己喜欢吃的吃不下了。有人喜欢吃肉,来了就吃肉,吃的很尽兴,有人喜欢吃海鲜,就主攻海鲜,吃的也很happy。
                              要有自己的目标,知道自己需要什么知识,专门去整理和学习这些知识。
                              还有人猛吃便宜的,但是很占肚子的,比如来了就啃面包,那还不如在家自己啃面包,何必来吃自助。
                              对于字典型知识,只需要知道,什么时候会用到他,我该如何去查就ok了,而不需要记住。不要因为字典型知识的学习占用过多的时间。
                              吃完了,要总结归纳,下次来怎么吃才爽,分享给后来人。
                              比如你爱吃肉,随着你多次吃自助,总结出规律,先吃牛肉,再吃五花,再吃鸡翅比较过瘾。总结下来,归纳下来,顺便给同样是吃货的朋友分享,碰撞。画一个吃自助攻略思维导图,或许更好。
                              不断的跟其他的饭店进行比较和串联,吃自助优势在哪,吃大酒店怎么样,一周7天该怎么吃。
                              把你的知识跟其他知识串联起来,说不定就可以出一本《吃遍中国》
                              一个喜欢的店,要多去才能显示你的真爱。
                              要不断的回顾和反思你总结的知识,归纳整理分类。
                              我都觉得我像个吃货了,减肥去了,100个俯卧撑!


                              IP属地:浙江35楼2015-08-05 21:19
                              回复