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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd