被骂臭外包的!
作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀!
昨天在某脉上看到一则爆料,称某手的程序员辱骂外包是臭外包,一辈子也只能呆在外包,说自己不喜欢和外包低能儿讲话等等。相信公众号的读者朋友们和二哥一样,看到这真的是义愤填膺,很生气😠。
言语之间尽是侮辱:
这语气,简直不可一世。
这什么玩意?是可忍孰不可忍!
诚然,这个世界上存在各种各样的鄙视链,但这种明目张胆,直接人身攻击的,确实少见。
怎么说呢,都是打工赚钱的,真没必要分贵贱,都是靠自己劳动挣的辛苦钱。
司马光的《资治通鉴》中有这么一句话:
君子挟才以为善,小人挟才以为恶。挟才以为善者,善无不至矣;挟才以为恶者,恶亦无不至矣。
意思是说,君子凭着自己的才能做好事,小人仗着自己的才能做坏事。
像这种直接辱骂外包的人,二哥真看不起它,这种人妥妥的就是没有高高在上的身份却得了自欺欺人的怪病。
如果这家公司的管理层有点道德底线的话,这位辱骂外包的程序员就应该直接开除。
当然了,生气归生气,声讨归声讨,今天还是要给公众号的读者朋友们带来一篇二哥编程星球里的主题:在南京的外包,月薪11,准备跳槽,能给个准备计划和面试指导吗?
我觉得球友这个问题蛮有代表性意义的。先来看一下球友提问的具体内容。
球友的提问
二哥,其实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,具体的学习资料我在之前的回答里有提到过:计划国庆前跳槽
这是无论什么时候都必须要拿下的基本面,哪怕是你拿到了更好的 offer,以后还得在这上面下劲去学,到底要学什么,学到什么程度,还是那句话,看《面渣逆袭》,查漏补缺,如果实在是拿不下的,也没关系,慢慢来。
其他的 Docker、SpringCloud、消息中间件、Linux(学习资料我已经准备了:面试准备篇:如何学习 Linux?),可以放在这四大件后面去学,其他的我后面也会准备。
很多东西学的很泛,不够深入,其实大部分程序员都是这样的,只有精英级别的才会深入到原理,去钻源码,另外,还需要公司业务支持,所以遇到不会的地方去百度/Google,其实是蛮正常的现象。
我参加工作这十年多时间里,说实话,解决不了的问题确实没有几个,无论大小,很多都是从网络上的角角落落里找到了答案,或者找到了启发。
遇到的问题越来越多,但凭借着经验和对搜索结果的敏感度提升,cv 大法也是用得滚瓜烂熟。
互联网时代,好就好在,你不需要方方面面都是精通的,就能把问题解决掉。人的能力毕竟是局限的,而 Java 后端的技术栈又实在是庞大,你怎么能所有的技术都学完学精呢?
所以,不必因为这个而沮丧。
在提升技术的同时,也要记得提高自己的软实力,为人处世的能力,业务能力,和 leader 相处的能力。
很多时候,你会发现,那些技术可能不如你的,也拿着还不错的工资,甚至比你高。
我看了你的准备计划,说实话,这个时间非常紧张,40 多天的时间,根本学不了这么多,况且你还有工作和生活要处理。
不妨针对某一家公司的招聘要求去学,去看看他们列在第一项的要求是什么,比如说它要求 Docker,那你就把 Docker 放在第一项去学习。
比如说第一项要求的是 SpringCloud,就先去学 SpringCloud。以此类推。
我去 Boss直聘上随便搜了一家南京的公司:Java 开发 14-18K·13薪
应该是符合你的预期,来看它的要求。
熟练掌握 Spring、struts2、hibernate、MyBatis,熟悉 Spring Boot,那 Spring+MyBatis 就要比 Spring Boot 更重点去学一下了。
明白我的意思吧,你看它这里就没有要求 Docker,那就别去学 Docker 了,对吧?
也没有要求消息中间件、Redis,那你这一个多月的面试准备也就没有必要学了。
把时间花在刀尖上。
先从策略上着手,找准目标下手,事半功倍。
你按照 招聘要求重新制定一下你的学习计划,发给二哥再过一遍。
球友反馈
二哥认真地回复,也得到了球友的认可,他表示:利用这些时间 准备把 Java 后端开发的四件套再过一遍,然后再针对招聘要求下手去学习。
外包无罪,还是那句话,只是因为大家出身不同,教育背景不同,家庭环境不同,以至于有一些小伙伴只能选择外包,毕竟面包还是要先有的,才能去拼,才能去赢得一片更好的未来。
最后
一个人可以走得很快,但一群人才能走得更远。二哥编程星球里的每个球友都非常的友善,除了鼓励你,还会给你提出合理的建议。
为了给球友持续交付,二哥还为球友准备了三份优质专栏《Java 面试指南》、《编程喵🐱(Spring Boot+Vue 前后端分离)实战项目笔记》、《Java 版 LeetCode 刷题笔记》,干货满满,价值连城。
已经有 400 多名 小伙伴加入二哥的编程星球了,如果你也需要一个良好的学习氛围,戳链接加入我们的大家庭吧!这是一个 Java 学习指南 + 编程实战的私密圈子,你可以向二哥提问、帮你制定学习计划、跟着二哥一起做实战项目,冲冲冲。
没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
推荐阅读: