学习的两个目的:

应付面试

应付工作(解决问题)

首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。

有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。所以不同技术、不同时间学习方式需要改变。

学习方法:

mysql、redis等日常使用技术:

直接就要熟练掌握,因为日常工作经常使用,忘记说不过。

分布式微服务技术:

组件用来解决什么问题;思想是什么;会带来什么新的问题,新的问题怎么解决?

分布式技术就是用来解决各种分布式问题的组件,体系庞大,涉点面广,主要对应于具体的业务问题。所以学习时了解原理,会应用就行了。源码什么的,面试前挑选两个核心、经典组件了解下核心原理(主要记结论)

项目

不得不说,外包的项目是真的很水,水到自己看着都发慌。

那如果你项目很水,怎么准备面试呢?

首先项目水,不代表你水。这就需要你具备一定的架构思想。

  • 第一,在面试中,并不是只能展示自己的那些谁都会写的CURD,你参与在整个大的项目当中的科技与狠活,只要你了解过的都可以聊,项目中所有东西都和你有关的,所以多花点时间多了解下别人做的事情,对你是有好处的。
  • 第二,就算项目再水,也一定涉及到项目选型,这就是你可以吹的地方,至于你到底参与了多少,反正面试官也不知道,只要你准备好,解释的通就好了。比如你对比了一下产品,看了下他们各自支持哪些功能,评估了一下落地成本和运维的复杂度,并且了解了一下他们的学习成本和团队的上手速度,调研了一下这个产品的开源支持力度,最终再结合实际业务情况,选择了某某产品。而且呢我还去了解了一下他的核心原理是啥啥啥。如果面试官说你这个方案不完美,那你就直接说:”我当然知道这个方案不完美了,我也知道其中问题有哪几点,但是综合评估下来呢,这个方案更适合我们当时的情况。“
  • 第三,就算你的项目很古老,你的参与度很低,那也不是一无是处的,线上问题总会遇到过,就算你自己没遇到过,同事总遇到过,同事也没遇到过那就编一个线上问题往简历上写。比如帮助同事排查并解决了慢SQL问题、多次解决过CPU飙高的问题、内存泄漏问题、对于频繁的FullGC有解决经验等等。那关于这些问题到底是怎么回事,去网上搜相关文章,模拟一下问题的发生,并尝试这解决一下。然后重点来了,按照这个脚本准备,”问题是怎么发生的,是怎么发现的,当时的现象是什么,具体有哪些指标,你怎么排查的,排查之后的解决方案是什么,解决之后的指标是怎么样的。“
  • 第四,实在水到没有亮点,那就推翻原设计,架构重构思想,自己创造亮点。把本来不合理的设计替换成更合理的方案,借鉴别的项目还是自己凭经验技术来都行,合理就行。

    总之就是想尽一切办法告诉面试官,我和别人不一样,不要我就是你们的损失,就算我的项目很水,但是我一点不水。

源码:

源码这种东西主要是用于应试的,像spring源码这种东西,平时没谁去管它,又用不上。所以理解核心原理和流程就行了,没必要去死抠源码。因为抠了也记不住,找工作前再去学习阅读就可以了。或者你像写相关博客帖子的时候再去学习。

数据结构、设计模式、算法等东西:

理解思想是什么,有什么特点,用来解决什么问题就行了。

主要还是用于应试(笔试刷题,面试也就是思想)。这种东西虽然重要,但是和数学相关度很大,还不是面向百度编程。所以主要就是理解思想,面试刷题,工作面向百度。

JVM:

原理偏多,理解优先。面试前复习+刷题。

并发、多线程:

难度最大,工作中也可能会用。

学习以原理为主(真正理解),反复复习,应用还需在正式开发中提升。

其他语言:

建议选择GO语言作为第二语言,按照行业趋势,Java必然被GO语言逐渐蚕食,市场份额越来越小。

Java外包程序员的技术出路的更多相关文章

  1. 高级Java程序员的技术进阶之路

      据不完全统计,截至目前(2017.07)为止,中国Java程序员的数量已经超过了100万.而且,随着IT培训业的持续发展和大量的应届毕业生进入社会,Java程序员面临的竞争压力越来越大.那么,作为 ...

  2. Java冠军程序员告诉你如何提升技术

    让我们跟着兄弟连JavaEE培训 导师,聊一聊——怎样成为冠军程序员 ? 我认为以下几点能力是非常有帮助的: 1.强大的记忆力.当 我上八年级的时候,全因那位死气沉沉的历史老师,让我自己都相信我的记忆 ...

  3. PHP程序员的技术成长规划

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  4. PHP 程序员的技术成长规划

    [导读] 按照了解的很多PHP LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序 ...

  5. [刘阳Java]_Java程序员的成长路线_第3讲

    按照Java从业人员的职位晋升来说,Java程序成长路线大致如下 Java程序员 JavaEE初级软件工程师 JavaEE中级软件工程师 JavaEE高级软件工程师 Java架构师 按照职业发展方向, ...

  6. 【转载】PHP程序员的技术成长规划

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  7. PHP程序员的技术成长规划(送给迷茫的你)

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  8. 【转】PHP程序员的技术成长规划

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  9. 【转】成为Java顶尖程序员 ,看这11本书就够了

    成为Java顶尖程序员 ,看这11本书就够了 转自:http://developer.51cto.com/art/201512/503095.htm 以下是我推荐给Java开发者们的一些值得一看的好书 ...

  10. PHP程序员的技术成长规划(转)

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

随机推荐

  1. Java的lamda表达式/函数式接口/流式计算

    在我们看他人code的时候经常会看到,可能会经常看到lambda表达式,函数式接口,以及流式计算.在刚接触这些新功能时,也觉得真的有必要吗?但是现在写多了,发现这个功能确实能简化代码结构,提升编码效率 ...

  2. 搭建Elasitc stack集群需要注意的日志问题

    文章转载自:https://blog.csdn.net/u013613428/article/details/84943577 {{uploading-image-736853.png(uploadi ...

  3. ProxySQL(4):多层配置系统

    文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9280793.html ProxySQL中的库 使用ProxySQL的Admin管理接口连上ProxySQL, ...

  4. centos使用Yum安装postgresql 13

    rpm源安装 yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat ...

  5. portainer 1.24.2 升级到 portainer-ce 最新版

    官方升级步骤文档: https://docs.portainer.io/v/ce-2.9/start/upgrade/docker 若是现在的版本是 portainer-ce 2.0.0 ,看Opti ...

  6. echarts BAR堆叠图显示百分比

    在使用echarts的堆叠图时,我们鼠标悬停的浮窗里的信息可能并不是我们想要的信息,这个时候需要我们配置一下,因为堆叠图的trigger的类型是坐标轴触发的,数据是多组数据,所以我们需要遍历一下数据, ...

  7. strut2 标签加载图表。

    //===============================================超市订单量走势图========================================= v ...

  8. 一篇带你了解如何使用纯前端类Excel表格构建现金流量表

    现金流量表(Cash Flow Statement),是指反映企业在一定会计期间现金和现金等价物流入和流出的报表.现金流量表是企业财务报表的三个基本报告之一(另外两个是资产负债表和损益表). 为了全面 ...

  9. 一天五道Java面试题----第六天(1)

    这里是参考B站上的大佬做的面试题笔记.大家也可以去看视频讲解!!! 文章目录 1.mybatis和hibernate的对比 2 .#{}和${}的区别 3 .mybatis插件运行原理及开发流程 4 ...

  10. Log4shell漏洞研究及其挖矿案例分析

    本文首发于云影实验室,为本人创作,现转载到个人博客,记录一下. 原文链接:https://mp.weixin.qq.com/s/O2xHr2OEHiga-qTnbWTxQg Apache Log4j是 ...