作者:程序之心丁仪

来源:https://chengxuzhixin.com/blog/post/P6_jin_sheng_dao_P7_zong_jie.html

公众号停更了挺长一段时间,首先说声抱歉,去年发生了很多事情,公众号的内容一直很难做到亲力亲为,当然也有一部分是自己的原因。还在的小伙伴,非常感谢,虽然你可能只是没有取消关注的习惯。恢复更新之后,先和大家聊聊晋升的事儿,很幸运,今年首次参加答辩就通过了 6 升 7 评审,顺利晋升到 P7。说来也在阿里三年了,努力了很多年,盼望了很多年,很有必要做个总结。本文既是对过往的回顾,也是对诸多思考的整理,希望对您有帮助。

关于晋升的思考

知乎上有个见了很多次的话题,对某项技术理解很透,出了自己的技术书,能升 P7 吗?很遗憾,答案是未必。

要晋升 P7,需要有系统性能力、成为子领域的代表,需要有创新技术能够被他人复用或者有能力领导跨团队项目,需要对技术的投入产出比有明确的认知。所谓的“技术牛逼、理解深刻”,当然是优秀的 P6,甚至比6厉害,但未必是合格的 P7 ,因为两者评价标准不同。

你需要使用掌握的技术输出创新技术,用你优秀的架构能力,在特定的业务场景下解决有难度的问题,真正做出贡献才能晋升。你已经是一名非常优秀的程序员了,接下来,要把代码看成纯粹的工具,思想要转变,工作的重点是使用代码工具解决业务问题,要能做出技术创新。阿里不缺技术牛逼的人,缺的是能够用牛逼的技术解决问题的人。

关于个人成长的思考

30 岁前是提升学习能力和解决难题能力的非常非常关键的时间段,一定要把时间花在提升解决问题能力上。刚毕业的前两年,工作比较轻松,我就在这方面做的不够好。第三年,我意识到了这个问题,恰逢转行到互联网行业,一切都是新鲜的,才开始着重提升解决问题能力。每天下班后,回到家自己练习 Java、Spring 代码,自己写 IOC 框架、RMI 框架、消息队列框架、MVC 框架、ORM 框架等,通过从零开始重写开源框架,极大提升了编码能力。能力提升后,对工作中的代码做了几轮重构,逐渐成为团队中的主导者。正是这些能力提升,帮助我进入了阿里。

在阿里的这段时间,见识了超级复杂的业务系统。每每迎难而上,收获的都是能力的提升。有复杂的业务,有足够多的挑战,阿里是一个非常适合成长的公司。

关于技术创新的思考

如果你想走得远,一定要有技术创新能力。软件开发是非常困难的,而软件开发的困难其实也是软件本质的一部分。理解软件开发的本质,并采取和本质相符的实践就一定会有技术创新。认知问题是软件开发的根本问题。理解业务的本质,找到业务的痛点,解决业务开发的难点,创新并不是很难的事情。和前面说的一样,一定要明确代码只是工具,解决问题才是技术人员最大的价值。如何解决问题,是需要我们深入思考、反复思考的。解决方案有了,技术创新是水到渠成的事情。

关于架构设计的思考

之前的文章分析过,程序是什么,程序就是控制逻辑、业务逻辑、数据结构的集合。架构要解决的就是控制逻辑、数据结构的抽象沉淀,和业务逻辑的调度执行。如果没有合适的架构,代码就是负债,你越投入人力,负债越多,最后代码终将达到无法维护的状态。合适的架构,能把代码变成资产,投入人力维护代码的过程就是个滚雪球的过程,和理财一样,最终收获的是复用性好、扩展性好、稳定性好的优质资产。架构会一直演进,没有人能够在最开始的时候就设计出能够永久使用的架构,必然是随着业务发展逐渐迭代优化重构的。

不知道如何设计架构怎么办,我的建议是把提升开发效率、降低维护成本作为一个目标去思考。良好架构的本质,就是针对一个特定业务,能够提供最高的开发效率和最低的维护成本。往降本提效的方向走绝对没有错。

深度思考见本质

每年到了晋升季,关于沟通能力的讨论总是不绝于耳。一般认为沟通能力不好,本质是对业务思考不到位。答辩短短几十分钟如何向评委证明自己到了下一个层级,面对评委的提问如何才能回答好问题,每年都折磨着一波又一波的同学们。晋升不只是 PPT,还有长久沉淀下来的思考。只有思考到位了,才能脱口而出、对答如流,才能体现出良好的沟通能力,展示出到达下一层级的能力。与其费尽心思各种练习,不如平时多思考。想透了、想全了,胸中有墨水,思路自然来。

关于后续计划

今天最好的表现是明天最低的要求。好好学习领域驱动设计,不落下精益软件研发课程的任何一个部分。在工作中尽量实践领域驱动设计,既要提升个人水平,也要为团队做出更多贡献。为团队解决更多难题,挑战更多不可能。

阿里P6晋升到P7是一个坎吗? P7 晋升总结的更多相关文章

  1. 太原面经分享:如何在vue面试环节,展示你晋级阿里P6+的技术功底?

    前言 一年一度紧张刺激的高考开始了,与此同时,我也没闲着,奔走在各大公司的前端面试环节,不断积累着经验,一路升级打怪. 最近两年,太原作为一个准二线城市,各大互联网公司的技术栈也在升级换代,假如你在太 ...

  2. 面试阿里P6难在哪?(面试难点)

    对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿 ...

  3. 阿里p6面试

    电话面试: 第一次面试关注的问题,1)java基础: jvm 内存回收,垃圾回收基本原理,Java并发包的线程池,Java8的新特性.nio 堆排序.conrenthashmap , concurre ...

  4. [转载]前端 阿里p6面试题集锦含答案

    1.说一下你了解CSS盒模型. 盒模型分为:IE的怪异盒模型和标注浏览器的盒模型,然后可以通过box-sizing属性控制两种盒模型的变换. 2.说一下box-sizing的应用场景. 这个也不难,简 ...

  5. iOS之面试题:阿里-P6一面-参考思路

    阿里-p6-一面  1.介绍下内存的几大区域? 2.你是如何组件化解耦的? 3.runtime如何通过selector找到对应的IMP地址 4.runloop内部实现逻辑? 5.你理解的多线程? 6. ...

  6. 十面阿里 Java 程序员,最终拿下阿里 P6 offer!

    转子:https://mp.weixin.qq.com/s/RkMxPbm8E99-rTZKmvBy6Q 今天介绍小编的一个朋友,他现今有四年开发经验了,前前后后为了进阿里面试十次(阿里旗下—蚂蚁金服 ...

  7. 剑指阿里P6,25岁小伙怒斩三面,喜提offer(Java研发岗)

    本文提供者:洎扰の庸人 微信公众号:慕容千语的架构笔记.欢迎关注一起进步. 进阿里一直都是身为程序员的我,最初的梦想,经过去年面试蚂蚁金服失败的挫折后,今年再次鼓起勇气投简历,经过一位前辈的内推省了很 ...

  8. [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目

    网络上关于flask部署Centos的教程有挺多,不过也很杂乱. 在我第一次将flask上传到centos服务器中遇到了不少问题,也费了挺大的劲. 在参考了一些教程,并综合了几个教程之后才将flask ...

  9. 阿里P6大牛给予Java初学者的学习路线建议

    Java学习这一部分是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要 ...

随机推荐

  1. Redis小记(一)

    1.redis的数据结构 (1)动态字符串(SDS) redis自身构建了一个简单动态字符串的抽象类型,SDS,在redis里,包含字符串的键值对在底层都是由SDS来实现的. 除了用来保存数据库的字符 ...

  2. Python编程学习第三课之编程从Hello World开始

    在搞定了前几节课的情况下,大家是否有一种想要跃跃欲试的赶脚,接下来就是我们开始练手的实战时刻. 每个编程人员入门编程的第一课都是向我们马上要进入的编程世界问好,"你好,世界"英文说 ...

  3. DOS批处理中%cd%与%~dp0的区别详解

    转载:https://www.jb51.net/article/105325.htm DOS批处理中%cd%与%~dp0的区别详解     Windows下批处理中%cd%和%~dp0都能用来表示当前 ...

  4. VS2015中无法查找或打开 PDB 文件

    装载:https://blog.csdn.net/aalonso/article/details/90672072 MFCApplication1.exe"(Win32): 已加载" ...

  5. P4107 [HEOI2015]兔子与樱花 贪心

    题目描述 传送门 分析 一道贪心题 首先我们可以证明最优的贡献一定是从下依次合并到上的 不会出现一个节点不能合并到父亲节点,却能合并到父亲节点的祖先节点的情况 我们设当前的节点为 \(u\),\(u\ ...

  6. [源码阅读] 阿里SOFA服务注册中心MetaServer(2)

    [源码阅读] 阿里SOFA服务注册中心MetaServer(2) 目录 [源码阅读] 阿里SOFA服务注册中心MetaServer(2) 0x00 摘要 0x01 MetaServer 注册 1.1 ...

  7. 许嵩新歌《放肆》发布 && 递归 + Stream+Lambda相遇成树

    一.<放肆>如约而至 今早5:00在迷迷糊糊中醒来,打开手机一看,许嵩又发新歌了,名字叫做<放肆>,澎湃的旋律,依旧古典高雅的用词,这个大男孩,已经不像12年那时候发些伤感非主 ...

  8. es使用--新建、删除、增删改数据

    # 进入bin目录 cd /czz/elsearch/bin # 后台启动(不加-d参数则是前台启动,日志在控制台) # 后台启动日志如果不配置,在es目录的logs下面 ./elasticsearc ...

  9. Pyhton中获取列表的索引

    index方法 list_a= [12,213,22,2,32] for a in list_a: print(list_a.index(a)) 结果: 0 1 2 3 4 如果列表的没有重复项的话那 ...

  10. 正式班D9

    2020.10.16星期五 正式班D9 一.vmware workstation的使用 虚拟机管理软件 定义 虚拟机(Virtual Machine)软件是一套特殊的软件,它可以作为操作系统独立运行, ...