你愿意做码农吗?

恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫折。详细过程我就不再叙述,在此,只想给大家说一说被拒绝的原因,看看大家有没有相似的经历,和类似的感悟。

面试官对我的答复大致是这样的,我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知,和拥有整套完整思维模式和优秀认知事物能力的人…他很诚恳地告诉我,你还年轻,真的应该好好地静下心来,深入地研究一些东西,自己写一些东西,而不是这也用过,那也知道,但是多半都是局限于仅仅见过,会用,却从来没有认真思考过其代码背后蕴含的思想,更少有人研究过源码,进而体会大师们在某些问题的解决上秉承的思想和思维的风格。个人感觉,这也算是国内大部分程序员最让人悲哀的地方了,当然这也与外界浮躁氛围的蔓延不无关系。

不了解这一行的人总觉得程序员都是代码民工,如果自己也认为自己是敲代码的机器的话,我诚恳地建议您尽早转行吧,也许我这么说会得罪伤害一些同行,毕竟转行对任何一个人来说都是有相当的风险和挑战的。不过这绝对应该是善意的忠告。相反,我强烈地认为,程序员应该是最有活力和最有思想的一个群体,只要你不肯让自己浮于表面,更重要的是,必须勤于思考。如果你认可我这句的话,就请您继续往下看看我的感慨,否则,那就希望您好好利用好自己的时间做您最需要做的事吧。

由于面试中被问到Spring,MyBatis的时候,让面试官问得人仰马翻,哑口无言,所以回来之后洗心革面,下决心要把Spring,MyBatis好好研究个明白,再也无法容忍自己只知其一不知其二了。

清醒的认识自己

我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕。

当年纪越来越大后,我开始变得不能加班。我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样,她们仍是抱怨)。我在本地教育委员会社区里提供一些帮助,还组织开源兴趣小组参加活动。

我在思考,为什么以前会把如此多的时间全部用在编程上。大量的编程。那是我渴望深入研究一个类库,一个框架或一门技术。

现在的技术的学习曲线的增加,让我的忍耐性越来越低。各种新技术,因为新奇让人兴奋,但最终变成一场场争论。我越来越无法忍受这些充满市场宣传气息的喧嚣。我对技术看重的是稳定,清晰。

据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万。而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大。那么,作为一名Java程序员,怎样努力才能快速成长为一名高级的程序员或者架构师,或者说一名优秀的高级工程师或架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序员,都必须要面对和想明白的问题。针对这些问题我总结出一个Java程序员的工作2-5年成长路线图。

以上是自己收集总结的Java架构技术图谱,自己因为比较喜欢技术,所以收集了一些Java高并发、分布式、JVM、spring、源码分析和kafka等架构技术资料。

原文发布时间为:2018-09-12

本文来自云栖社区合作伙伴“Java后端技术”,了解相关信息可以关注“Java后端技术”。

一个五年Java程序员的从业总结,献给还在迷茫中的你相关推荐

  1. java程序员年度总结_一个五年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过 ...

  2. 一个六年Java程序员的从业总结:比起掉发,我更怕掉队

    我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕. 当年纪越来越大后,我开始变得不能加班.我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样 ...

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

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

  4. 编程浅谈-以一个初出茅庐的Java程序员视角

    编者是一个从事Java开发的普通软件攻城狮,迄今为止,粗粗算来不过刚刚进入编程的世界不过两年,但在这两年的光阴里,每当我抬头仰望星空(苦命加班)时脑海里总有这样一个疑问--"什么是编程&qu ...

  5. 一个四年 JAVA 程序员的工作经历

    程序人生之一:一个四年 JAVA 程序员的工作经历 很感谢 CSDN 网友 liudonglovehemin 的这篇帖子,真实记录了一个 Java 程序员的 4 年来在北京工作.学习.生活的成长之路. ...

  6. 一个优秀的Java程序员必须了解的GC机制

    一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序 ...

  7. 多迪技术总监揭秘:如何成为一个合格的Java程序员?

    合格的Java程序员就是要技术精湛,懂得沟通,然后就是要不断学习学习.如何成为一个合格的java程序员,想要成为一名合格的java程序员需要掌握哪些?下面,让多迪技术总监为你一一介绍. 1.技术能力这 ...

  8. 一个外包三流Java程序员凭什么逆袭到阿里P7?看完直呼一声WC

    最近经常有朋友提及,想要入门深度学习,该如何学习? 关于深度学习,网上的资料很多,不过貌似大部分都不太适合初学者. 我曾经是一名三流Java程序员,每天的工作内容就是在前人留下的 bug 上写新的bu ...

  9. 5年java程序员述职报告_一个5年Java程序员的年终总结,献给还在迷茫中的你

    我越来越担心我作为一个Java程序员的未来. 恍然间,发现自己在这个行业里已经摸爬滚打了五年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过 ...

  10. 五年Java程序员进阶架构师的一些心得以及职业生涯规划

    1. 引言 搞Java的弟兄们肯定都想要达到更高的境界,用更少的代码解决更多的问题,用更清晰的结构为可能的传承和维护做准备.想想当初自己摸着石头过河,也看过不少人介绍的学习路线,十多年走过来多少还是有 ...

最新文章

  1. 在Debian 7/Ubuntu 13.10 上使用隧道封装SSH连接
  2. 压缩感知的阶段性总结
  3. 快速消费品行业的营销费用的管理(2)----营销费用的分类
  4. js操作元素节点对象innerHTML
  5. SocketLog安装
  6. CSS3中的圆角边框属性详解(border-radius属性)
  7. python中update什么意思_如何在Python中更新字典中键的值?
  8. (10)System Verilog 关联数组
  9. MySQL图形化管理器——EMS SQL Management Studio
  10. Numpy——numpy属性
  11. 微信公众号发送模版消息 Java实现
  12. java mina框架教程_[Java教程]Mina框架HelloWorld入门
  13. 人人网(cookie登录)
  14. 华为FusionCompute之计算虚拟化
  15. 一个IT猎头关于跳与不跳的回复
  16. 聚焦科技创新产业升级 中国联通和腾讯签署新战略合作协议
  17. 《计算机网络》虚拟局域网和高速以太网
  18. linux服务器配置和管理,Linux服务器配置和管理:一般管理
  19. postman项目接口文档和登录步骤原理
  20. LaTeX快速入门(简易模板)

热门文章

  1. 原创:如何统计并过滤行中单元格有颜色的值
  2. 七言 感大兴安岭大火
  3. 群体智能之蜘蛛猴优化算法(SMO)
  4. 【算法学习】【图像增强】基于拉普拉斯算子的图像锐化
  5. JavaWeb-MVC模式概述
  6. 智能优化算法:探路者优化算法-附代码
  7. Py6S模块安装过程(Win10环境,64位)
  8. 研究城市空间结构的入门级文献及书籍推荐(待更新)
  9. ios笔试题算法_【2018年最新】iOS面试题之常见算法
  10. 实习踩坑之路:URL传参错误,导致后台查不到数据,但是不报错