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

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

Java CompletableFuture如何实现超时功能

《JavaCompletableFuture如何实现超时功能》:本文主要介绍实现超时功能的基本思路以及CompletableFuture(之后简称CF)是如何通过代码实现超时功能的,需要的... 目录基本思路CompletableFuture 的实现1. 基本实现流程2. 静态条件分析3. 内存泄露 bug

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插