垃圾外包,离职也罢

共 4351字,需浏览 9分钟

 ·

2022-10-23 10:06


e438437709222766fa247133554e31d8.webp


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


大家好,我是二哥呀。


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


d2238d58195651fcbce59b4e26d4bb1a.webp

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


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



球友提问



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



二哥,我是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 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接加入我们吧。


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


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


5eea6da51cbe428ad9bfaa55b14f095a.webp

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



27629a603da3d850d20a15303ba97c76.webp



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


4c5c0a3c3a5c81366515c620cff8943e.webp

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



浏览 92
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报