很多小伙伴从一踏上JAVA程序员这条路开始,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!整日深陷在创造Bug和修改Bug的无限循环中,上班来得最早的是你,下班走得最晚的还是你,经常回家之后还得继续加班,偶尔遇上赶项目的时候还要在公司打地铺。但是过了几年之后却发现自己依然奋斗在开发的第一线,依然是开发团队中可有可无的一角。

相信很多人都听说过一万小时定律,即要成为某个领域的专家,需要一万小时,按比例计算就是:如果每天工作八个小时,一周工作五天,且不算上加班时间,那么成为一个大牛至少需要五年。那么很多人敲了五年的代码却还是一个码农,这到底是什么原因呢?原因就是一年的工作,你不过是重复了五年而已。

程序员职业的几个坎:

三年:

我个人认为程序员的第一个坎就是做了三年开发的人,比如说Java,这些人基本对于增删改查非常的熟练。可以应对大部分常规的项目开发,完成公司给布置的任务,这个时候就是一个标准的初级程序员。但三年之后如果还是这个样子,那这个人基本就废了。有的人会利用工作之外的空余时间来学习自己没有接触过的技术,去啃技术性书籍的底层原理。在这三年之中让自己的技术提升很多。而还有一部分程序员在这三年内的技术水平基本没有得到提升。三年后,这两批程序员的差距就会显现出来分为两个层次。

五年:

作为一个五年的程序员,项目已经做了不少。这个时候就应该往架构师或者项目经理这块发展,而不仅仅是个普通的程序员。其实我认为程序员也是一个体力工作者,每天不停的写代码,如果公司项目多,还需要不断的加班。时间久了自己的身体肯定是撑不住。所以应该给自己定一个目标,利用能用的一切时间,把自己的技术水平达到架构师的技术水平,职位的提升对于一个人的事业帮助很大。
程序员规划好自己的职业规划:

首先先给自己定一个目标,就是做这个行业要在几年内达到一个什么岗位,这是一个比较长的时间。所以我建议大家先给自己定一个薪资的目标,比如一年后跳槽达到15K。想要进入什么公司这些比较短期的目标。当我们把这些目标定下之后,就去严格的执行,在工作之余的时间来提升自己的专业技术。多去跟大神交流,毕竟有人带要比自己摸索强的多,不妨从以下几点来改变自己的工作方式:

有价值的反思总结

反思才有进步。面对重复的工作,你能不能总结出点什么,比如一个小功能的实现是否能把它模块化以便下次直接调用。每天下班前,不妨思考下今天写的代码问题所在,如何整改,是否有更高效的实现方法,然后写下来,一定要写下来,而不是想想而已。

有目的的优化代码

优化代码,实质是在提升自己。程序的正常运行,只是最基本的要求,更多的,还要考虑程序的性能,运行效率,组织结构,和重用性等等,这才是一个大牛应该具备的能力。

定期增加技能点

现代项目的开发,是一个非常复杂的构成,很少说只用到一两种技术的。所以自己的技术面更广,思考的问题更多,将会使你的职位更上一层楼。

如何提升技术、学习方法应该注意什么、以及如何才能提升薪资或者缺少比较新的Java学习资料,从现在开始,不是简单的重复1万遍,而是有目的的、有意识的、带着要给超出期望的结果,去反思、去优化、去处理。让每一行代码,每一个项目都成为是你提升自己的机会。

Java程序员开发5年,该如何制定自己的职业规划相关推荐

  1. 2017年秋招美团Java程序员开发,看我如何拿到offer

    转载自  2017年秋招美团Java程序员开发,看我如何拿到offer 本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感 ...

  2. 2017年美团Java程序员开发,看我如何拿到offer

    2017年美团Java程序员开发,看我如何拿到offer 热乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧.三面技术面面经如下: 一面: 中间省略掉大概几个问题 ...

  3. Java 程序员开发常用的工具(全)

    Java 程序员开发常用的工具 作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言. ...

  4. Java程序员开发三年,去网易社招,竟被问到这些面试题

    本文转载自:Java程序员开发三年,去网易社招,竟被问到这些面试题 前言 前几天偶遇老同学,聊了聊工作:老同学和我分享了这次网易社招的面试题:文中篇幅有限,就和大家分享这么多:更多Java后端开发面试 ...

  5. Java程序员开发常用的工具

    Java开发人员的常用工具 java常用的开发工具.都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的.另外面试java工作时开发工具的使用也是一个重要的考核点 ...

  6. [置顶] Java程序员们读什么书决定了对未来职业方向的选择

    学习Java最痛苦的事情莫过于对未来职业方向的选择.尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起. 因此,作为初学者的你必须看完 ...

  7. Java 程序员开发常用的工具

    1.常用开发工具 2.常用接口测试工具 3.常用远程连接工具 4.一些其他常用工具 5.总结 1.常用开发工具 作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Dev ...

  8. Java程序员开发编程常用的工具

    1.常用开发工具 作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言.有开源免费的: ...

  9. ❤️Java程序员开发了一套系统,卖了800万,成都买了6套房

    大家好,我是锋哥.今天就不爆照了,主要是内心比较澎湃: 刚刚 群里,段大佬发布技术搞钱交流会,如下图: 某大佬开发一套系统,卖了800万,成都买了6套房,把普通人两辈子的钱都一次性赚好了. 作为10年 ...

最新文章

  1. ASP.NET MVC中你必须知道的13个扩展点
  2. nginx大量TIME_WAIT的解决办法--转
  3. 解读容器 2019:把“以应用为中心”进行到底
  4. 关于汽油清洁剂,到底该不该加?
  5. python什么是交换算法_python算法-015将链表元素两两交换元素(交换值、就地翻转)...
  6. Java中如何获取字符串的Unicode编码
  7. python rest api_Python调用REST API接口的几种方式汇总
  8. Appium安装使用总结
  9. Hyperledger Fabric介绍
  10. matlab 并行 计时,用Zen2跑MATLAB R2020a并行计算负载有点奇怪 - 桌面电脑(Computer)版 - 北大未名BBS...
  11. 翻译qmake文档(二) Getting Started
  12. mysql sql loader_Sql Loader的简单使用
  13. c语言病毒恶搞代码大全,恶搞病毒代码案例分析
  14. HTC V版M7解锁刷机笔记
  15. Java复习第二弹!
  16. php 串口 主板,图解主板插槽:教你选对串口卡
  17. 12. Zigbee应用程序框架开发指南 - 调试打印接口
  18. Windows 开机启动时自动删除 Temp 文件夹下的临时文件
  19. 玩转树莓派二、树莓派配置工具 raspi-config 使用指南
  20. 施努卡:机器视觉尺寸检测(机器视觉表面缺陷检测)

热门文章

  1. 5G R17到底讲些什么?
  2. 计算机专业大学世界排名2019,2019电脑销量排行榜_2019世界大学排名 计算机专业...
  3. c语言竖着输出一段字母,c语言,横着输入,竖着输出,绝对有难度
  4. 【食品图像识别】跨模态菜谱检索
  5. Win 7系统忘记管理员登陆密码后的解决方法
  6. audiopolicy
  7. 游戏开发团队项目经理的专访--- 徐丹
  8. java查询es restore_ES(elasticsearch)备份还原脚本
  9. iPhone专属的“留声机”
  10. Stream.skip