程序员黄金五年职业发展规划:

问:工作中,有时候实现一个功能,会去看有没有现成的轮子可用。对于重复造轮子与改造轮子有什么看法?

答:一定会的,其实这也是一个提高技术能力的方法,比如今天想做个日期转换的功能,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架构师:三年经验应该具备什么样的技能?相关推荐

  1. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结

    MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...

  2. 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!

    阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...

  3. 阿里P7架构师的成长之路

    前言 系统架构师是近几年来在国内外迅速成长并发展良好的一个职位,它的重要性及给互联网行业所带来的影响是不言而喻的.很多程序员把成为一名优秀的架构师作为自己职业生涯奋斗的目标,但很多人努力却用不对地方, ...

  4. 阿里P7架构师到底有多难?

    搜索"架构师"三个字,会自动出现几个高频问题: 1.架构师是做什么的? 2.架构师需要掌握哪些知识? 3.架构师和程序员的区别是什么? 江湖上对于架构师有着各种各样的传说,但架构师 ...

  5. 阿里P7架构师年薪50W,只因做到了这几点

    最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而 ...

  6. 阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则

    在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义.本文主要将总结这些常见的原则,和具体阐述意义. 开发原则 面向对象的基本原则 ...

  7. 阿里P7架构师,带你点亮程序员蜕变之路

    前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言. 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地. 有不少朋友问,成为Java架构师除了 ...

  8. 95后阿里P7架构师晒出工资单:狠补了这个,真香...

    最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后的薪资,税前估计超过6 ...

  9. 阿里P7架构师谈职业生涯规划,给遇到瓶颈,迷茫期的人群一些建议

    2019独角兽企业重金招聘Python工程师标准>>> 一.规划 工作3年了,感觉自己的技术现在到了一个瓶颈,在做一些重复性的业务性的工作,没有长进,提高太慢: 因此停下脚步对自己的 ...

  10. 阿里P7架构师详解微服务链路追踪原理

    背景介绍 在微服务横行的时代,服务化思维逐渐成为了程序员的基本思维模式,但是,由于绝大部分项目只是一味地增加服务,并没有对其妥善管理,当接口出现问题时,很难从错综复杂的服务调用网络中找到问题根源,从而 ...

最新文章

  1. 《java设计模式》之责任链模式
  2. ubuntu7.10安装到3D开启
  3. 对JMETER组件的认知
  4. 昨天面试了两个小姑娘,都是项目助理职位
  5. 【图像配准】基于matlab Harris+SIFT图像配准【含Matlab源码 1532期】
  6. JSON 在线工具 BeJson
  7. java 爬虫处理数据_Java语言实现爬虫实战
  8. Xmodem、Ymodem和Zmodem协议是最常用的三种通信协议
  9. springboot整合银联支付B2C
  10. Kafka-3.0.1-Docker+集群 踩坑笔记
  11. C++ 职工管理系统
  12. Air202学习(3)AT指令开发示例
  13. ASEMI快恢复二极管RL257参数,RL257图片,RL257应用
  14. html网页有内容不能向下拉,为什么百度页面不能往下拉
  15. ACER-4738ZG 拆机改散热
  16. 空间分辨率和灰度分辨率
  17. Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file)
  18. 【数据库】MySQL 加锁处理分析
  19. 树莓派4B安装opencv4【详解】
  20. 小程序发布测试版本步骤

热门文章

  1. vue项目退出登录清除 store 数据
  2. Ubuntu下LimeSDR-USB或LimeSDR Mini使用说明
  3. 长假之后,Scrum团队应该修改Sprint的结束时间吗?
  4. linux硬盘异响,完美解决Ubuntu Linux关机异响[SATA硬盘]
  5. mysql版本号xx.xx.xx类型字段排序问题解决
  6. 《时运赋》 送给坚持在路上的你
  7. 北上广深不相信电单车 共享单车终究走向“死“胡同?
  8. Ubuntu16安装VScode、linux安装vscode、极简极稳安装vscode、umake安装vscode
  9. Windows 上安装vmware到Ubuntu到python到umake到Pip 到pycharm
  10. 前端打印复选框的打勾时问题求教