作者:程序之心丁仪

来源: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. burp suite 之 Scanner(漏洞扫描)

    Scanner选项:是一个进行自动发现 web 应用程序的安全漏洞的工具. 将抓取的包 通过选项卡发送至 Scanner下的Scan queue 首先来介绍 Scanner 下的 lssue acti ...

  2. 使用Commons FileUpload 1.3.3和Servlet 3.0上传文件

    简介 Commons FileUpload可以轻松地为web应用程序添加强大,高性能的文件上传功能.Servlet3.0之前的web应用程序需要使用Commons FileUpload组件上传文件,但 ...

  3. Solr常见异常

    RemoteSolrException: Expected mime type application/octet-stream but got text/html 解决方法: 在使用Tomcat部署 ...

  4. Python-列表推导式、生成器、字典推导式

    列表推导式 [] + for + if 算子.循环.条件, 对相同的数据进行处理, 算子也可以是函数 number = [i for i in range(1, 101) if i % 2 == 0] ...

  5. IDEA文本编辑区的护眼绿豆沙色配置

    第一步:打开IDEA -> File -> settings -> Editor -> Color Scheme -> General 第二步:找到右方Text -> ...

  6. 【Java】socket编程,输入输出中的问题

    BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWri ...

  7. notepad快捷使用

    1.快捷键 参考:https://www.php.cn/tool/notepad/428638.html notepad++是经常使用的一款编辑器软件,在编辑特殊文本的时候(html,java...) ...

  8. 虚拟主机和ECS的选择——有的坑你可以不躺,有的钱你可以不花(一)

    一直想做网站,由于最开始虚拟主机有优惠,所以三年前买了虚拟主机,后来一直续费,间歇性使用过,发现很多功能都不行​. 昨天准备买新的,然后想起学生购买有优惠,于是开始了学生认证之旅​. 首先,看一下之前 ...

  9. 使用git 版本控制的代码在线修调试,如何还原

    在线调试: 先切换成www用户进入项目的根目录比如/data/wwwroot/website su www cd /data/wwwroot/website vi ./api/controllers/ ...

  10. 一个故事看懂AI神经网络工作原理

    我是一个AI神经元 我是一个AI神经元,刚刚来到这个世界上,一切对我来说都特别新奇. 之所以叫这个名字,是因为我的工作有点像人类身体中的神经元. 人体中的神经元可以传递生物信号,给它输入一个信号,它经 ...