Java程序员奋斗五年,坚持不懈,如何拿到阿里 9 个月的年终奖?

2024-01-10 23:59

本文主要是介绍Java程序员奋斗五年,坚持不懈,如何拿到阿里 9 个月的年终奖?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

91217aeecb8744019dc8df2a2d4c384f

 

 

新上映的第六部变形金刚电影《大黄蜂》,口碑不错。有趣的是,战斗力不是最强的大黄蜂却是第一个拥有独立IP电影的变形金刚。

这和现实职场中的成长规律相似,很多起初顶着“擎天柱”高光的程序员其职业发展之路平平,而一开始并不出众的“大黄蜂”们后来居上,纷纷拿到高薪、成为关键岗位的从业者,他们是如何逆袭突围的呢?

“我从不盯着四个月的奖金”

公司的年终奖分为四个等级,除了10%被评为D级的员工拿不到年终奖外,C级及以上的人能拿到至少四个月的年终奖。

虽然AB级别的奖金更多,可被评上的概率也是10%,分母大分子小,所以大家觉得能拿到C就够了。

和程序员程刚聊天得知,他从没拿过C级奖金。入司的第一年拿了B,六个月奖金,第二年拿A,九个月奖金。

我笑了,可算知道AB的奖金是多少了。

程刚是从传统行业跳槽到互联网公司的,由于工作方式和之前的截然相反,说实在的,一开始他的工作表现很普通。

新手期的他会出错,但态度没有新人的毛躁和找诸多借口。而是用心记住,错过的基本不会再犯。

程刚住在公司附近,每天工作12个小时以上,周末没事还会自动过来公司学习,故障群的无主问题他也会积极回复。

在我们想着如何到点下班,想方设法拒绝各种临时小需求,将节假日值班里将Bug推到工作日解决时,程刚却很笨地一一扛下来,说自己是单身,大周末也没啥事,可以在家看Bug。程刚在工作任务之余,还开发出一套提高联调效率的工具。

只想拿C和想拿A的人领导是能辨别出来的,盯着C的最终有人还被评了D。而踏实工作的程刚表面“吃亏”,却得到该有的回报,同时技术经验成长飞速,在现公司也担任关键岗位。

选择适合自己的领域,持续深耕

李亚军刚入职时除了啰嗦点,并未有什么突出的长处:没有大厂背景,编程不是最快的,也不是最聪明的。

却在毕业的第六年,成为部门的高级经理,管理着几十人。

在同龄人进行着“三年两跳”的选择时,李亚军每一步走得又稳又坚持:走技术管理路线,几年内不随意跳槽。

正巧李亚军来公司的第二年,遇到部门架构调整,李亚军的直属领导离职,他主动接过组里几个人的基层管理,一边继续日常开发,一边协调他们的工作。

部门一直没招到合适的人选,随着李亚军带的人越来越多,他终于摆脱基层写代码,职位也逐年升高。公司认可他的忠诚,给了一定的期权。

战斗力不强的大黄蜂为什么能成为第一主角?有网友回答道:从第一部起,只有大黄蜂一直呆在地球,坚持呆在人类身边,负责起汽车人和人类交流沟通的任务。

很多厉害的人都有一个共同的特点,那就是他们想明白自己想要什么,选择好适合自己的领域,多年如一日地在这个方向上深耕,拒绝掉各种诱惑及其他机会。

确定职业发展目标,持之以恒地朝之努力

陈聪一直想去阿里工作,我们都笑了:大学成绩一般的他哪能去阿里!

果然校招一面就被刷下来了,最终陈聪去了一个普通的互联网公司,并开启“阿里面试大作战”:他每年去挑战阿里的面试,无论是杭州的还是北京的,屡战屡败。

他一直没有跳槽,因为非阿里不去,同时他没忘了在公司里升级打怪。毕业第四年,他终于面上阿里,可阿里定的级别和薪资他不满意,果断拒了。

毕业五年,他得偿所愿地以待遇“P7+期权”跳槽到阿里。在外人看来背景普通的陈聪是“很幸运”、“赶上好时候”,哪知他为这个机会准备了五年。

当一个人一旦确定目标,并沉下心来专注它朝着它前进时,迸发的能量都会把自己吓一跳。

可能起初成长的速度很慢,一年两年过去,旁人察觉不到,但你清楚道,逆袭这件事情本身就是相对自己而言的,是今天的自己和昨天自己比较的结果。

外人是无法看到你的成长,只能看到一个大的结论:薪资多少,职位是什么。漫长的积累攀爬的过程,唯有自己咬牙坚持。像大黄蜂也不是一下子成为主角的,而是被挨了敌人多少揍,积累了前几部的人气才逆袭成为主角的。

明确的职业发展规划

走向架构师

对任何一个Java开发人员来说,架构师都是一个令人向往的角色。那么程序员与架构师之间的主要区别是什么呢?架构师拥有完善和扎实的技术体系,具备较好系统分析和设计能力,丰富的项目研发经验。其实,程序员的成长首先来自自身的学习,而阅读成熟项目的代码会使人受益匪浅;其次是来自所从事领域的经验,要了解分布式系统的特点,在做项目时,要能够关注性能、扩展性、可靠性、可用性等指标。

我们应该如何以一个架构师的标准来加强自己的能力呢?程序员要向一名架构师发展,需要进一步加强技能的修养,不懈的努力。对于互联网公司来言,最重要的技能是对网络和分布式系统的理解,比较麻烦的是分布式系统,除了分布式,在现在大型互联网企业中,还需掌握高性能、深入浅出、性能调优、Spring、JVM等技术。当然,良好的驾驭管理开发团队的能力和人格修养,能够让架构师在开发项目中游刃有余,不会出现意外的干扰。

有明确的学习方向

把这些技术全部掌握你也是P7

一.)分布式专题:迎接高并发大数据的挑战,从深度到广度完善知识体系,成为一个互联网高薪人才。

 

65419dd2163e4f30b463c8e996b692a5

 

二.)工程化专题:工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具,提升开发效率和团队协作效率,让自己有更多时间来思考

 

3c5081d615224b9fa9d6b5c222b9dce5

 

三.)微服务架构专题:围绕微服务的通用模式,讲解Spring Cloud的常见用法及原理让微服务的开发更加方便,快捷,让微服务应用更加稳定,可用

 

c15c58b3216343f2a08f86798a6965a6

 

四.)性能优化专题:从JVM底层原理到内存优化再到各个中间件的性能调优,我们只做最科学和最严谨的性能调优课程

 

a82caadf8f1245cfaa2739339f9d0d42

 

五.)源码分析专题:详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美,提高核心竞争力

 

56efeece4b064a83b96cd6894683318d

 

 

“每个人的起点和归宿不尽相同,但不论如何,这都不是你懈怠的理由,你需要奋力厮杀,因为最终,你要活成自己世界里的英雄,加油!”附上一份架构资料给那些爱学习的程序员们,学无止境,让学习成为一种享受。

 

d481205083624ba1807852bcc739bb33

 

 

欢迎工作一到五年的Java工程师朋友们加入Java高级架构:617912068

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

转载于:https://my.oschina.net/u/3906190/blog/3005529

这篇关于Java程序员奋斗五年,坚持不懈,如何拿到阿里 9 个月的年终奖?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/592509

相关文章

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows