阿里p7架构师:三年经验应该具备什么样的技能?
程序员黄金五年职业发展规划:
问:工作中,有时候实现一个功能,会去看有没有现成的轮子可用。对于重复造轮子与改造轮子有什么看法?
答:一定会的,其实这也是一个提高技术能力的方法,比如今天想做个日期转换的功能,JDK8有日期的新特性就会考虑直接使用LocalDate.now().format(
DateTimeFormatter.BASICISODATE),
以前都是自己写个DateUtils。
如果已有的轮子不满足需求,我觉得可以基于已有的轮子进行改造,提供更多的特性。
在写代码的过程中,永远要思考的是现在业界的技术方案是如何做的,
现在的方案有什么优点或缺点,我能不能直接使用,不能使用的话,是否优化后可用,当然用的时候要了解它的实现原理,做到知其然知其所以然。
问:阿里的技术专家P7从招聘层面上来说,比如工作年限,过往经历,技术能力等需要达到怎样的要求,可否详细讲一下?
答:年限是5-10年,
技术能力有几个方面的要求,扎实的基础能力,在技术上要有技术亮点,用过的框架要知道其技术原理,能独立解决各种技术问题,具备分布式系统的开发经验,比较强的实战能力。
阿里的5要求能独立负责一个模块,6要求能独立负责一个系统,7要求能架构和负责多个系统,并规划系统的未来能力,在某个领域达到专家水平,可以是某个业务领域,也可以是某个技术领域。
独立这两个字要求很高,即遇到任何技术问题,你都能独立解决。
问:工作中,产品方案设计的时候,经常会存在多方分歧,有分歧就会存在妥协,如何合理的坚持自己的观点,如何合理的做出妥协?
答:方案没有对错,每个方案都有他的优点和缺点,要分析出别人方案的优点和缺点,肯定对方方案的优点,再针对缺点提出对方如何解决这个问题,还是说不解决这个缺点。一起讨论出最合适的方案,而不是要争论谁对谁错。
问:我就是在业务团队,偏技术。框架听起来很酷但遥远,能否带入门,给几个知识点?
答:在业务团队也可以做很多框架,比如可配置化支持业务的框架,自动生成添加删除修改页面的框架,业务数据校验的框架,
只要多思考如何快速支持业务,就能找到合适的业务框架。可以从几个点出发,配置化支持业务,页面自动生成,流程标准化等。
问: 最近在学习Spring源码,看了点书,可以跟着作者的思路看源码,但是看完不久就忘了,其实是没有太多的应用场景的,对于看源码,有什么好的方法吗?
答:可以用这个思路,比如让你来设计一个Spring框架你会如何来设计,Spring Core最重要的就是IOC和AOP,
自己可以尝试实现下简单的IOC和AOP功能,然后再去对比看下Spring是如何实现的,这样即使忘记了Spring的代码,但是仍然能基础其实现原理。
问:对于三十岁的程度员,如果还想再深入做技术,有什么建议?
答:技术人员一定要有危机感,无论多大年纪仍然要持续的学习,我也已经三十多了,每周会花点时间学习点技术。
但是年纪大了,其实时间不会那么多,所以要提高学习的效率,掌握一些学习方法和方法论,并且要静下心来持续的学习。
学技术什么时间都不晚,因为总有新技术冒出来,但是一些永远不变的技术可以优先学习,比如各种协议(TCP,HTTP,一致性hash协议),实现原理,算法等。
问:自己也实现过IOC和AOP的一些小案例,但是实现比较简单,IOC是基于一个Map来实现的,AOP使用CgLib实现,但是再看Spring Core的源码时,还是感觉很吃力,嵌套层次太多,Debug多次,还是比较吃力,怎么办?
答:技术人员一定要有个特质就是死磕,有的技术人员可能花2个星期解决一个技术BUG,就是对着源码一点点的看,要能入定。带着问题去看源码会更轻松点。
答:要给自己制定学习计划,
比如要学习哪些技术,每天学习什么,达到什么程度。
工作中用一些方式方法减少杂乱无难度的工作内容,比如白天不答疑,或只在固定的时间答疑,写FAQ减少答疑,少参与一些会议,不实时去回即时通讯软件。
问:你觉得三年经验应该具备什么样的技能?
答:我觉的作为一个开发经验三年经验来说应该要弄懂下面的知识大纲
微服务专题
作为阿里的p7当然要弄懂双十一项目;
要自己能够完全搞懂源码
分布式是必不可少的;
还要学会性能优化
问:上面的知识掌握了可以成为阿里P7的架构师吗?你对于如何学习上面提到的知识有什么建议吗?
答:完全掌握是可以的 ,但是会需要一个比较长的周期,大概是八到十个月左右,我们有自己的一个圈子,每天给大家分享一个架构的知识点,当然我也自己录制了一些完整的架构,还有一些bat面试点讲解的视频 ,今天作为一个福利,只要你们来我就免费的分享给大家
后台私信我 提升 即可获取,工作1-5年的Java程序员希望能帮助到你。
问:文章里面提到了架构能力,架构能力由什么组成?如何提高架构能力?又如何去设计一个架构?
答:这是个很好的问题,后续可能写一系列的文章来分享下我的看法。
架构分很多种,有业务架构,网络架构,数据架构及中间件架构。 架构能力最关键的是抽象能力,能抽象出系统中不变的部分形成领域模型。而变化的部分都是通过扩展实现的。有点像乐高积木,抽象出各种基本模块,就可以搭建你想要的东西。
那么如何提高架构能力?多学多思多实战,首先掌握架构模式和架构原则,比如分层架构,模块化,或者看些架构的书,《企业应用架构模式》等,然后看已有的系统架构,思考下该系统为什么要这样架构,遵循了哪些原则和模式,这个架构的优缺点有哪些。然后就是自己参与到架构中,和架构师一起讨论设计。
阿里p7架构师:三年经验应该具备什么样的技能?相关推荐
- 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...
- 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!
阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...
- 阿里P7架构师的成长之路
前言 系统架构师是近几年来在国内外迅速成长并发展良好的一个职位,它的重要性及给互联网行业所带来的影响是不言而喻的.很多程序员把成为一名优秀的架构师作为自己职业生涯奋斗的目标,但很多人努力却用不对地方, ...
- 阿里P7架构师到底有多难?
搜索"架构师"三个字,会自动出现几个高频问题: 1.架构师是做什么的? 2.架构师需要掌握哪些知识? 3.架构师和程序员的区别是什么? 江湖上对于架构师有着各种各样的传说,但架构师 ...
- 阿里P7架构师年薪50W,只因做到了这几点
最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而 ...
- 阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则
在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义.本文主要将总结这些常见的原则,和具体阐述意义. 开发原则 面向对象的基本原则 ...
- 阿里P7架构师,带你点亮程序员蜕变之路
前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言. 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地. 有不少朋友问,成为Java架构师除了 ...
- 95后阿里P7架构师晒出工资单:狠补了这个,真香...
最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后的薪资,税前估计超过6 ...
- 阿里P7架构师谈职业生涯规划,给遇到瓶颈,迷茫期的人群一些建议
2019独角兽企业重金招聘Python工程师标准>>> 一.规划 工作3年了,感觉自己的技术现在到了一个瓶颈,在做一些重复性的业务性的工作,没有长进,提高太慢: 因此停下脚步对自己的 ...
- 阿里P7架构师详解微服务链路追踪原理
背景介绍 在微服务横行的时代,服务化思维逐渐成为了程序员的基本思维模式,但是,由于绝大部分项目只是一味地增加服务,并没有对其妥善管理,当接口出现问题时,很难从错综复杂的服务调用网络中找到问题根源,从而 ...
最新文章
- 《java设计模式》之责任链模式
- ubuntu7.10安装到3D开启
- 对JMETER组件的认知
- 昨天面试了两个小姑娘,都是项目助理职位
- 【图像配准】基于matlab Harris+SIFT图像配准【含Matlab源码 1532期】
- JSON 在线工具 BeJson
- java 爬虫处理数据_Java语言实现爬虫实战
- Xmodem、Ymodem和Zmodem协议是最常用的三种通信协议
- springboot整合银联支付B2C
- Kafka-3.0.1-Docker+集群 踩坑笔记
- C++ 职工管理系统
- Air202学习(3)AT指令开发示例
- ASEMI快恢复二极管RL257参数,RL257图片,RL257应用
- html网页有内容不能向下拉,为什么百度页面不能往下拉
- ACER-4738ZG 拆机改散热
- 空间分辨率和灰度分辨率
- Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file)
- 【数据库】MySQL 加锁处理分析
- 树莓派4B安装opencv4【详解】
- 小程序发布测试版本步骤
热门文章
- vue项目退出登录清除 store 数据
- Ubuntu下LimeSDR-USB或LimeSDR Mini使用说明
- 长假之后,Scrum团队应该修改Sprint的结束时间吗?
- linux硬盘异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
- mysql版本号xx.xx.xx类型字段排序问题解决
- 《时运赋》 送给坚持在路上的你
- 北上广深不相信电单车 共享单车终究走向“死“胡同?
- Ubuntu16安装VScode、linux安装vscode、极简极稳安装vscode、umake安装vscode
- Windows 上安装vmware到Ubuntu到python到umake到Pip 到pycharm
- 前端打印复选框的打勾时问题求教