程序员从开始选择到坚持下去,工作了三年对一个程序员意味什么?在职位上:高级开发工程师?架构师?技术经理?or … ?在能力上:各种编码无压力?核心代码无压力?平台架构无压力?看着这些问号都心累。相同三年,不同程序员却走在了不同的路线,有些能在三年成为架构师,有些却还是程序员,不是工作年限加长而已,那么,三年你迷惘了吗?又走到了那个十字路口?

那么,站在这个十字路口的程序员,该怎么选择下一步的走向?下面和小编一起来看看吧。

第一、合理的职业规划

什么是职业规划—-就是你短期或者长期的一个职业计划!大道理不讲,咱简单点。先问你几个问题:

a.你工作几年了,你愿意一直和新入行的新手一样就是个简单的程序员吗?

b. 你愿意一直写代码,而不关心其他吗?

c. 一个项目的前期需求,设计,后期部署维护,领导找到你,你说咱搞不定,行吗?

程序员不是敲代码的机器。第一年太多东西不懂,你可以一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;但是第二年,你还是这样吗?不可能的,一年的经验你完全可以入行了,是时候该学习怎么进行需求分析,怎么设计数据库,怎么写各类文档,怎么写更好的代码?这是高级程序员的要求!在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

第二、行业背景很重要

行业背景非常重要;工作3年后必须确定自己的行业背景,比如一直从事电信行业,一直从事银行项目,一直从事ERP行业等等。

一个程序员不可能是一直写代码的,就是写代码也要知道业务逻辑,满足什么需求;俗话说隔行如隔山,每个行业的业务都不一样,甚至差别很大,比如你一直从事流媒体的研究,让你跳槽到一家银行项目,完了,一切从头学吧,以前的行业经验都用不上了;而且,一个公司公司招人,就是希望找到那些很容易上手,不需要培训业务很久的程序员;频繁跳槽的朋友,一定要注意这点;

一直在一个行业呆久了,就可以成为这个行业的专家;我们可以经常看到,一个项目组的某个leader,代码写得一般,但是却可以跟客户流畅的沟通,控制着新需求的提出,bug的修正等等;而客户也很愿意跟他打交道,因为那些老的项目只有他能维护,他甚至熟悉系统的每一张表结构——-可想在这个行业呆的时间有多久啦。

第三、别以上班太忙没时间学习为借口

很多人认为自己没有成为技术大牛并不是自己不聪明,也不是自己不努力,而是中国的这个环境下,技术人员加班都太多了,导致自己没有额外的时间进行学习。

实际上的做法正好相反:首先我们应该在工作中学习和提升,因为学以致用或者有实例参考,学习的效果是最好的;其次工作后学习不需要大段时间,而是要挤出时间,利用时间碎片来学习。

对程序员来讲,开发思想、架构、代码就是财富,软件的价值在于重复利用,而不是每个东西,都从头开发。有些模块在很大程度上有一定的相似性,例如业务逻辑上都需要某个查询字段、显示某些信息,操作上都涉及到数据的增删改查。这种重复的工作无形中增加了开发工作量。xjr快速开平台正好解决了这方面的问题,xjr快速开发平台是开发人员以某种编程语言或者某几种编程语言(比如:目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等 )为基础,将各种需要的功能封装在不同的层中,具大家调用而开发出来的一个软件。基础简单的功能交给它。可以花更多时是来学习新知识,不断提升自我。

Java程序员的工作2-5年成长路线可以以下方面来。

一、阅读源码

深入的Java学习,经典源码阅读不可少。

二、分布式架构

随着业务越来越复杂,数据量越来越大,并发量越来越大,单体的架构模式显然再也无法对应,作为Java后端架构师,高并发+高可用+海量数据的分布式架构体系,是必不可少的。

三、性能优化

作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然。

工作三年的Java程序员该如何规划后续的职业发展?相关推荐

  1. Java程序员该如何规划自己的职业发展方向

    Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东 ...

  2. 工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

  3. 阿里架构师谈:工作三年的Java程序员应该达到什么水平?

    最近,又是跳槽换工作的黄金季节,也就是大家俗称的「金九银十」. 有的读者可能会问为什么呢?那我就来给你说道说道. 对于大公司而言,会在如下两个时间节点之前进行对员工一年的绩效考核和奖金发放. 以12月 ...

  4. 工作三年的Java程序员需要掌握哪些知识?

    业界对程序员的分级大体有初级,中级,高级,资深等等,但并没有什么统一的标准,不同的公司要求不一样,不同的面试官不同的岗位要求也不一样,所以下面的描述仅是我个人的看法,仅供大家参考. 最简的知识范围 上 ...

  5. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结

    转载自  面试阿里挂了却拿到网易.点我达offer,一个三年经验Java程序员的面试总结 前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服).网易.滴滴.点我达,最终收到点我 ...

  6. 一名3年工作经验的Java程序员应该具备的技能

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建 ...

  7. Java程序员的职业生涯规划建议

    Java程序员的职业生涯规划建议 第一部分:零基础或基础薄弱的同学 这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学. 一.Java基础 首先去找一个Java的基 ...

  8. java程序员的学习规划,附源代码

    你已经是成熟的Java程序员了,这些素质一定要具备!编程的速度和效率Java程序员在编写程序前要有清晰的思路和节奏,也要制定一份好的规划和设计方案,同时要对各种突发情况作出预估,这对提高你的编程速度. ...

  9. 工作四年Java程序员的自我救赎

    本人2018年七月毕业到今年2022年4月,差不多快四年的工作.回首四年,迷茫过,努力过,但是就是没有坚持过.四年中其实学到的东西也有,但是都不深入,感觉自己已经快被时代淘汰了,自己也28岁了,按正常 ...

  10. 阿里技术面试官分享毕业生及三年以下Java程序员通过面试的技巧!

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

最新文章

  1. SQL Server 2005故障转移群集
  2. CORS跨域实现思路及相关解决方案
  3. 韩顺平 Mysql数据库优化(一) 优化概述
  4. SecureCRT 配置文件中 找密码
  5. 9553下载站java,java se development kit11最新版 64位
  6. centos上安装adobe flash
  7. 防火墙、WAF、IPS、IDS都是什么
  8. 方维系统登陆弹窗,登陆后自动刷新当前页的实现方法
  9. 嵌入式Linux截图工具gsnap移植与分析【转】
  10. Linux 2.6下Driver开发的34个变化
  11. 如何缩小jpg图片大小kb?手机照片怎么压缩大小?
  12. 跟随郭霖学Volley
  13. HTTP请求/响应报文结构
  14. ElasticSearch 启动问题:“error downloading geoip database [GeoLite2-Country.mmdb]“
  15. 计算机默认桌面位置,怎么更改电脑桌面存储位置?
  16. 新春特辑 | 智慧城市专题合辑 报告下载
  17. 第一启富金:两大利空压顶 黄金受压收跌
  18. 惠普 ProBook 笔记本下的 WIN10 解决 VMware 开启Intel VT-x问题
  19. iptables四表五链
  20. RAC 和 Oracle Clusterware 最佳实践和初学者指南 (Solaris) (文档 ID 1526517.1)

热门文章

  1. 英飞凌XC2000系列CAN BootLoader(CAN_BSL)的实现
  2. 笔记本触摸屏使用技巧
  3. 初窥门径——字典的更好使用方式
  4. 线段树维护区间最大子段和 枚举 HDU6638
  5. 第一个TensorFlow程序
  6. 谢烟客---------Linux之 sed工具使用
  7. 用小鸟云服务器如何实现Nginx静态资源配置?
  8. 基于EEG信号与面部表情的连续情绪识别
  9. 嵌入式Linux入门-输入系统应用编程(鼠标、键盘、触摸屏)
  10. UGUI优化之路- Image的Sliced优化