【codelife 阿里技术文章分享——读后感】

目前看到的几篇比较有感触的文章,分别是:前端

  • 前端Leader如何作好团队规划?阿里内部培训总结公开   ——》这里会有关于针对技术项目如何作规划的一些指导,很是有价值
  • 程序员吃的是青春饭?本质上取决于…  ——》推荐了一些书籍,这些是以前做为测试的本身基本没有特别看的,为了可以达到更高的技术专家的标准,必须把这些内容都啃下来才能够
  • 如何在阿里技术面试中脱颖而出? ——》以前也参加了不少次的面试,其实有本身总结到一些内容,跟这里面提到的内容作一个互补,帮助本身在后面作项目的时候更加有的放矢
  • 如何成为一个顶尖的阿里架构师 ——》你要以架构师的标准要求本身,而且要比50%的人的水平高,这样才能比较容易拿到本身想要的offer

 (备注:以上文章可供自查,根据标准制定行为规划,根据时间节点倒排完成)程序员

 

1、前端Leader如何作好团队规划?阿里内部培训总结公开面试

 

通常技术规划路径以下:算法

 

一、寻找规划线索能够经过下图:(由于本人其实会须要本身找需求,作项目测试相关的不少规划,以及技术规划的工做,因此这个过程当中对于业务痛点的识别很是重要,可以快速准确识别痛点并整理出需求是第一步,以后须要与上级针对该问题进行梳理,而这个梳理过程当中就必需要站在老板的角度上去思考)数据库

 

在上图中,向上管理主要能够从下面几个方面入手:编程

  • 向上管理须要消除“语言差”、作必要的核心概念“科普”。
  • 通常业务/ 产品老板的关注点是:流量、转化、跳失、体量、用户体验、规模化、模式/ 产品创新等,要了解清楚现阶段老板的关注点是什么,从本身团队的维度思考试图给出到达路径,这是很是重要的规划线索。
  • 向上管理不是有事没事找老板唠嗑,而是注意沟通的有效与质量,提问题最好带着初步的解决方案,业务/ 产品老板的时间有限,又存在“语言差”,相对复杂的内容务必准备 PPT。(备注:说到了ppt,其实不少时候须要总结整理内容时,也须要站在更高层次上思考这个问题,可以站在:老板、会议参与者、下属几个角度上思考这个ppt的内容,可以经过数据表现出专业,数据的丰富度、对比上须要多考虑)

 

 

二、在价值聚焦中重点提到了:设计模式

规划推导缓存

规划推导分正推:从线索-> 本质痛点或问题-> 解决方案-> 目标,反推:从目标-> 解决方案-> 本质痛点或问题-> 线索。二个过程都须要,你须要经过反推,去论证推导与路径的正确性,好比你的目标是提升 50 张页面 50% 的性能,推到解决方案,发现只能提升 10 张页面 10 % 的性能,就会发现解决方案是不靠谱的,须要再思考。架构

全部的线索都是现象,你须要去剖析现象背后本质,思考:框架

  •  什么问题致使了出现这些现象?
  • 痛点够不够痛?

解决方案的设计要思考:

  • 调研是否充分,集团是否有现成方案?
  • 是本身作,仍是引进?仍是引进后二次定制?
  • 预计投入资源,投入产出好比何?

目标的设计要思考:

  • 可以体现规划价值
  • 可量化,可衡量,有影响
  • 可达到

三、规划落锤有几件事情要作: —— 后面项目立项后要输出的内容都要到位

规划内容按照重要性排序

  • 产出规划 PPT
  • 产出关键里程牌时间点
  •  排兵布阵、资源调度

2、程序员吃的是青春饭?本质上取决于

职业发展分为两个阶段:

1)第一阶段:大学毕业3 到5 年

2)第二阶段:大学毕业5 到10 年

 

第一阶段须要学习的内容包含:(如下内容能够自查,不少书没有看过,不少书即便看过也是看过就忘并无掌握,关于知识和能力的积累能够参考:Codelife中《一位优秀前端的自我修养》)

  • 基础的Java 知识:你会开始看《Java 编程思想》、《Effective Java》。
  • 高质量代码进阶知识:你会开始看《重构:改善既有代码的设计》、《代码大全》、《编程珠玑》。
  •  经常使用的主流框架:好比 SSH 相关的《Spring 实战》、《Spring Boot 实战》、《Hibernate 实战( 第2 版)》。固然,这些书已经不够了,你会经过Google、Baidu 大量地浏览在线的资源:Apache 官网、Spring 官网、Hibernate 官网。你会去StackOverflow 问问题或找答案。
  • 系统设计与算法知识:《系统分析与设计方法》、《设计模式》、《需求分析与系统设计》、《面向对象分析与设计》、《UML 用户指南》、《算法导论》
  •  其余知识:好比数据库调优、缓存框架、NoSQL数据库、日志框架等等

 

 

第二阶段须要到达了可能的34+岁问题:

面临这个问题的:真正的缘由仍是在于自身“竞争力”是否符合这个年龄所应该具有的

 

此时,通常状况下做为一个TL,须要保证你们产出的价值高于公司给你们支付的工资、奖金等各项支出,那么具有的能力就不仅仅是知识或者框架等方面的内容:

  • 能对所负责领域的业务特色、发展趋势、友商竞争分析有很好的洞察?能知道这个业务领域的客户是谁?他们的需求是什么?他们的痛点是什么?因此,这个TL 应该须要学习《咨询的奥秘》、《探索需求》、《系统化思惟导论》。对于技术型的TL,还应该了解《成为技术领导者:掌握全面解决问题的方法》。
  • 服务于特定领域的客户,咱们须要能了解咱们的客户企业架构、业务知识
  • 做为 TL, 是否有必要能将本身对于市场的洞察转换成业务规划,并能向本身的老板(或者投资人)说清楚、讲明白?并争取到老板的赞成,包括资金、人力资源等。对于,可否把事情讲明白,咱们可能须要学习《金字塔原理》,并能很是清晰、有逻辑性地进行表达与沟通。固然,有些业务发展的事不必定特别有逻辑,是须要摸索、尝试,那么你是否能将一个不肯定的领域说服老板并得到支持,咱们又须要什么?《博弈论》、《影响力》等
  • 得到老板支持后,就须要开始带着兄弟们干活了。做为带头人,你看咱们是否须要能将业务趋势、客户痛点进行业务建模好让团队的PD、技术都能理解?在作业务进一步深刻分析,可能就须要学习《领域驱动设计: 软件核心复杂性应对之道》、《实现领域驱动设计》、《企业应用架构模式》、《恰如其分的软件架构》等等。
  • 作完业务设计后,开始要带着团队作技术方案设计、接口设计以及编码实现等。这个过程,TL 又须要具有软件项目管理的能力。不管是《PMBOK 指南》,仍是《敏捷软件开发》、《人月神话》、《程序开发心理学》,相信总归仍是会有点帮助的
  • 在这 10 年内,比较关键的是——你还经历过什么有挑战的业务、技术、产品、平台等方面的成功与失败经验?在这些经历里,你可能会遇到这些困难与挑战:团队磨合的挑战、技术方案上的争执、平台优先 or 业务优先的博弈、低落的团队氛围、我的的低谷等等。而这个过程当中所经历的每一种,你但凡遇到了而且有解决和成长的,甚至是迷茫并最终踏过去的都是你的财富

 

而:这些软、硬知识,从十年这个时间刻度倒排,学习计划、实践计划的执行仍是很紧张的。因此,从如今开始给本身制定一个严格的学习计划、严格执行,多实践吧!

 

 

3、如何在阿里技术面试中脱颖而出?

评估一个面试者的能力,包括三个方面:

一、技能

  • 工做项目经验,以及解决疑难问题的能力
  • 须要可以很好的完成工做

二、潜力

  • 计算机相关专业的知识体系是否完整
  • 基础是否扎实
  • 平时是否喜欢钻研
  • 好奇心
  • 基于本身的过往经历,沉淀的速度和效果(经过博客、开源、参加会议等方式不断增强沉淀)

三、软实力

  • 性格
  • 执行力
  • 领导力
  • 对身边人的影响力

综合梳理出一个标杆,就是:须要比目前团队中同一等级50%的同窗优秀(因此不少同窗会在面试后遇到等级不满意的状况)

面试中,无论是面试官仍是被面试者,均可以遵循这几个原则:STAR原则:

  • Situation(处境):在什么样的处境下
  • Task(任务):接到了什么样的任务
  • Action(行动):而后具体是怎么落地的
  • Result(结果):最终拿到了什么样的结果

在使用以上原则的过程当中,要关心What/How/Why,来龙去脉,每一个阶段要关注的重点不一样,须要解决的问题不一样,具体采用的方案也会不一样,而且还会有不少进阶过程,当第一阶段不知足时继续优化到了第二阶段,这个在作项目的过程当中也要重点关注和培养本身如何思考解决问题的能力;若是是做为一个项目彻底从头跟到尾的细节部分也会很清晰,若是不是彻底从头跟到尾的,就须要多总结和咨询,保证本身可以借助敏感度把握住重点和重要的细节

 

4、如何成为一个顶尖的阿里架构师

这里咱们讨论:关于专职架构师的职责,以专职架构师的职责和能力要求本身,在作兼职架构师时也可以游刃有余(很是相信一句话:你要去一个地方,那么你首先须要具有去到那个地方的能力,而且是要比要求的能力有必定空间的高度才能够轻松胜任,而不是勉强够格)

职责一:全局的技术规划

  • 技术规划:最重要的是产出架构,就是一张图,这张图上有什么,没有什么,何时有,何时没有?只有这张图很是清晰明确才能指引整个团队在同一个时间向同一个方向前进。
  • 全局:就是全面+格局,全面就是你的技术规划包含各个方面的,在全部的领域都有明确的指引,因此这张图本质是一系列的图的集合;格局上不要只关注短时间利益,更多关注长期利益。不止关注团队利益,更多从公司角度出发,只有这样长期才能为团队带来更多的成长
  • 考核:技术规划的好坏、全面性、前瞻性,都是定性的描述,“技术规划”只是一个指路灯,团队中每个人能不能看到“指路灯”就到达目的地是指路灯价值的体现

职责二:统一的方法& 规范& 机制

  • 蓝图确保整个团队在同一个时间向同一个方向前进
  • 规范确保前进是有序的。为了有序,你必须拆解你的图,纵向、横向、功能内聚等等纬度拆解到权责清晰对等。
  • 考核:不管是业界仍是每个架构师自己都有本身的一套方法,因此只需关注这些东西对应的产出

职责三:完备的基础构建

  • 须要提供强大的武器库,在大公司,大部分重量级的基础构建已是很是完备,对于架构师来讲更难的不是从0 到1,而是克制、边界和从1 到2 的过程;不要重复造轮子
  • 考核:有了克制跨团队的合做就尤其重要,对应的有两个点一是清晰边界,二是共建

职责四:落地的规划才是架构

  • 考核:作到就是作到、没有就是没有、质量好就是质量好,标准很是清晰;过程当中只须要紧跟拆解的事情结合实际的组织和业务状况作出决策

最后借用一句话:从无到有的是架构;从表到里的是抽象;从粗到细的是设计

相关文章
相关标签/搜索