样样了解,但是样样不精,我该怎么办。
样样了解,但是样样不精,我究竟该干什么?
原本这个问题,有了答案,我在今年春天拿了一家小公司C++的offer。
可是,自己做死,大三挂了一门课,大四后半学期重修没有话心思,又挂掉了;自然,这个小公司也把我拒了。
虽然开学之后的补考通过,但是我现在陷入了无业游民的状态。
我开始疯狂地找合适的岗位投简历。
可是,岗位投的越多,却发现自己是那么地与公司需求脱节。
先说说前端方向:
之前为了搞个人博客和一些小的课程设计,自学了JS、Vue和NodeJS,但是JQuery没有去学习。
同时,因为是自学,并且只是很浅显的开发,并没有进行性能调优,只是知其然不知其所以然。这导致我在很多原理性的问题上一无所知。
一些公司还要求会使用WebGL和一些其他技术栈。
自然,前端方向,凉凉。
再说说后端方向:
- c/c++方向,我只能算是一个有些许经验的新手,只会用STL和简单的网络编程,并不知其所以然。
BOOST只是略有了解,QT只用它写过最简单的界面。
自然,c/c++,凉凉。 - java方向,写过简单的界面和网络通信,但是是大二时候的事情了。现在甚至连一些基本的java语法都记不清楚了。
- php方向,我连thinkphp都没有接触过,甚至有时候写Vue,各种操作和计算都放在的前端,我只是把php当成了一个操作数据库和数据合法性验证的工具。
- python方向,只是简单的写过一些爬虫(大一),之后觉得python开发不多,就放弃了继续深入下去的念头。
- 其它的后端语言,基本没有使用经验。
操作系统和算法,由于是很早的课程,日常写程序,这些都被封装在库内,自然也都忘记的差不多了。
而消息队列和中间件、以及分布式系统,对于我个人来说,很难自己测试、操作和实践。所以基本就停留在很零碎的知识层面。
原本C/C++也还有些希望,但参加两次面试,一次是主要考察操作系统,我准备算法,另一次主要考察算法,我去准备操作系统,两次面试挂掉了。
测试、运维方向:
本人不是软件工程专业,在校期间没有接触任何自动化测试和维护。
凉。
安全逆向方向
本人是相关专业,可是在校开设课程,只有一个与此相关,只学习了最基础的缓冲区溢出、UAF和Returntolibc一些,没有用过多少专业的渗透测试软件,更没有参见过CTF竞赛,虽然偶尔也看一些漏洞的POC。但是无论是理论还是实践,和大佬们完全不是一个级别。
自然,凉凉。
最后的总结
- 数据结构和算法很重要,一知半解要命。
- 了解一堆不如深入一个。
- 大佬永远比想象的多。
- 挂科导致就毕业不能,也许是人生最大的败笔。
我的迷茫
我现在不知道是该选择小公司,还是去尝试大公司的实习。
- 去小公司
原本我已经觉得去小公司先占坑不错,但是却发现很多小公司,他们对技术栈的要求比大公司还高。
而另外的一些小公司,他们提供的薪资,甚至不如最基础的体力劳作。我甚至怀疑是否能在当地租得起房子。
还有一些小公司,招聘网站上要求低、薪资高,但是稍微多看一眼,就知道是骗人的培训机构。 - 去大公司实习
去大公司实习的难度比工作要低上不少,但是,我这样的大五准毕业,有哪个大公司要呢?
就是大公司要,就算又通过了实习考核,那在实习期后能否转正,还是一个很大的未知数。 - 去准备考研
也许,太晚了。
现在的我,无比迷茫,我不想成为无业游民,但更不知道自己该去做什么。
我现在每天去看乱七八糟的视频教材,去刷题目,但是感觉自己的时间完全不够用。
其实我也不知道,自己到底该去看什么,学什么。
我感觉自己或许再补充下前端的理论知识,或许就能找个前端开发占坑,但是我害怕之后没有晋升空间。
我觉得自己也许再重温下操作系统和算法,就能找个差点的后端或者实习占坑,但是我害怕面试再一次挂掉。
我甚至还觉得送外卖,也许是自己最好的归宿,收入比一些开发还高,又不需要脑子。
#职业规划#