查看原文
其他

垃圾外包,离职也罢

沉默王二 沉默王二 2022-10-28

作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com

大家好,我是二哥呀。

前几天看到一篇曝光 ZH(特殊原因,无法直说)对外包的一系列恶心措施的文章,说实话,真的是有点破大防了!

如果遇到这种垃圾外包,建议大家提早避开!但同时,也不能太过妖魔化外包,因为现在通过培训班进入这个行业的同行非常多,做外包的也非常多,不能一棒子打死。

刚好前段时间,二哥的编程星球里也有球友问过外包相关的话题,今天就来细致地谈一谈,希望能给公众号的读者朋友们一点点帮助和启发🤔。

球友提问

以下👇🏻是球友的提问,可能很多在外包的小伙伴也有类似的情况。

二哥,我是2020届二本计算机专业毕业生,毕业后报培训班培训了java,然后现在在南京的外包干了一年,月薪11。现在技术越来越菜,mysql都是单表操作,中间件也没用过。我在准备跳槽,能给个准备计划和面试指导吗?

再来一起看下球友发给二哥的个人计划:

因为是准备面试题,所以想快速复习一遍,然后计划是8月下旬开始投简历,边工作边找工作。但是又因为自己的技术不全面,而且工作的这一年,很多常用技术都没用到过,所以又担心自己仓促的背八股文,也很难拿到心仪的offer。

不熟悉的技术点:

  • 1、多线程
  • 2、反射
  • 3、springboot
  • 4、springcloud
  • 5、redis
  • 6、消息中间件
  • 7、docker、Linux
  • 8、MySQL以及mybatis的多表联查等

以上都比较泛,因为很多东西我只是有个概念,没有实际用过,所以其实都不太了解。要是说叫我写一套单表的增删改查,我很快就能写出来,但是复杂一点,比如涉及到写个eureka配置类、写个过滤器、写个线程池实现某个功能……我就只能百度,然后CV了。

所以我现在不清楚自己的定位,因为现在在外包月薪11k,不高不低,也学不到东西。想跳槽的话,肯定想找个工资高的,但是感觉自己技术很菜,又很难找到14、15k的,这就是我纠结的地方,想请二哥帮忙解答一下。

下面是我短期为了应付面试准备的计划:

  • 7.11~7.17一周:复习Java SE的面试题
  • 7.18~7.31两周:复习Spring\SpringBoot\SpringCloud
  • 8.1~8.7一周:复习MySQL\Mybatis\Mybatis-Plus
  • 8.8~8.14一周:消息中间件、redis的使用
  • 8.15~8.21一周:熟悉docker、linux等,总结项目中各技术的使用场景
  • 8.25开始投简历

二哥回复

球友好呀。

就今年这行情,你能在南京拿到 11k 的月薪我觉得其实也不是很差了。

至于 MySQL 只用过单表操作没用过中间件是不是就算是很菜,其实不尽然。

因为平常用单表不用中间件的公司非常多,没有那么大的用户体量支撑,上中间件其实也没有必要,MySQL 本身就已经非常强大了。

但你能有这样想要改变自己的“自知”我觉得其实蛮难能可贵的

因为很多很多像你一样,处于同样处境甚至还差的同行,都会因为大环境的原因继续摆烂中,觉得这样就行了,管它呢。

所以,二哥还是要对你鼓鼓劲的。

首先要明确一点的是,面试的时候并不是要把所有的面试题都能回答上来,而是把基本面给保住。

举例来说,比如说 == 和 equals 的区别你得知道,但你可能不知道百万级别以上的数据如何删除。

所以不用太过担心,反正你是骑驴找马,给自己一个更好的机会去尝试,况且,隔断时间出去面试下,知道自己的优缺点,知道自己的市场价也是非常好的,即便是面不上,也没有多大的影响,回来继续复习进步就好了。

你背八股文,不只是说背会,背的过程中你也得去理解,百度/Google,这样你也能学到很多知识。

拿不拿得到比你现在薪资待遇更好的 offer,是你努力过后的结果,但我想如果你能坚持俩月时间去充电,我想结果不会比现在差,对吧?

其次是你不熟悉的技术栈,还是二哥一直强调的,Java 后端开发的基本四件套必须得拿下,Java 基础、Spring Boot、Redis、MySQL,具体的学习资料我在之前的回答里有提到过:

https://t.zsxq.com/03JQJUBMR

这是无论什么时候都必须要拿下的基本面,哪怕是你拿到了更好的 offer,以后还得在这上面下劲去学,到底要学什么,学到什么程度,还是那句话,看《面渣逆袭》,查漏补缺,如果实在是拿不下的,也没关系,慢慢来。

其他的 Docker、SpringCloud、消息中间件、Linux(学习资料我已经准备了:面试准备篇:如何学习 Linux?),可以放在这四大件后面去学,其他的我后面也会准备。

很多东西学的很泛,不够深入,其实大部分程序员都是这样的,只有精英级别的才会深入到原理,去钻源码,另外,还需要公司业务支持,所以遇到不会的地方去百度/Google,其实是蛮正常的现象。

我参加工作这十年多时间里,说实话,解决不了的问题确实没有几个,无论大小,很多都是从网络上的角角落落里找到了答案,或者找到了启发。

遇到的问题越来越多,但凭借着经验和对搜索结果的敏感度提升,cv 大法也是用得滚瓜烂熟。

互联网时代,好就好在,你不需要方方面面都是精通的,就能把问题解决掉。人的能力毕竟是局限的,而 Java 后端的技术栈又实在是庞大,你怎么能所有的技术都学完学精呢?

所以,不必因为这个而沮丧。

在提升技术的同时,也要记得提高自己的软实力,为人处世的能力,业务能力,和 leader 相处的能力。

很多时候,你会发现,那些技术可能不如你的,也拿着还不错的工资,甚至比你高。

我看了你的准备计划,说实话,这个时间非常紧张,40 多天的时间,根本学不了这么多,况且你还有工作和生活要处理。

不妨针对某一家公司的招聘要求去学,去看看他们列在第一项的要求是什么,比如说它要求 Docker,那你就把 Docker 放在第一项去学习。

比如说第一项要求的是 SpringCloud,就先去学 SpringCloud。以此类推。

我去 Boss直聘上随便搜了一家南京的公司:Java 开发 14-18K·13薪,应该是符合你的预期,来看它的要求。

  1. 熟练掌握spring, struts2,hibernate,mybatis等java常用开发框架,熟悉spring Boot,有微服务相关开发经验、C/S服务端java开发经验更佳;
  2. 熟练掌握mysql或oracle数据库,熟悉SQL调优及函数,存储过程,JOB调度等的编写;
  3. 熟悉Linux操作系统基本操作;
  4. 具备良好的编码规范和编程风格,逻辑思绪清晰;有大型分布式、多线程、高并发、高负载、高可用性系统开发经验者优先;

熟练掌握 Spring、struts2、hibernate、MyBatis,熟悉 Spring Boot,那 Spring+MyBatis 就要比 Spring Boot 更重点去学一下了。

明白我的意思吧,你看它这里就没有要求 Docker,那就别去学 Docker 了,对吧?

也没有要求消息中间件、Redis,那你这一个多月的面试准备也就没有必要学了。

把时间花在刀尖上。

先从策略上着手,找准目标下手,事半功倍。

你按照 招聘要求重新制定一下你的学习计划,发给二哥再过一遍。

ending

一个人可以走得很快,但一群人才能走得更远。当你处在一个学习氛围浓烈的环境中时,就会不由自主地往前冲刺。二哥的编程星球已经有 950 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接加入我们吧。

尤其是一些缺乏自律&自主学习能力的小伙伴,二哥会变身贴心的班主任指导你制定学习计划,并且监督你每日学习打卡,来这里感受一段时间后,你就会自觉自发地放弃摆烂,开始努力和改变。

星球置顶帖里的知识图谱里已经沉淀了非常多优质的内容,相信大家可以根据自己的情况找到对应的提问&回答,你甚至可以找到情况差不多的球友进行交流。

给大家看一下星球置顶帖的知识图谱里都沉淀了哪些内容(由于长图会比较大,这里只能显示大约 1/10 的内容),多看看这些,相信能帮助你走的更快、更稳、更远


没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。

欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存