这一段路啊
是的,秋招结束了啊!
似乎所有的一切都显得不那么真实,但一切应该确实都成了事实。
走到这一步,走了很远的路,经济学的本科,逐步找到了自己对计算机的兴趣,原因很简单,是真的喜欢。
代码本质上是人创造的,这是在我眼中它最具有魅力的地方,通过人类本身创立的规则,演化出无数梦幻般的成果。
作为一名非科班生,这一路走的太漫长了,也很难,一个人的路,因为疫情和自己的原因,2022年虚度了大部分应该用来学习的时间,那么虚度的代价便是,从去年10月起感受到秋招的紧迫,然后一步一步的为今年做好准备,时间很紧,很急。
在去年这个时候以前,我只有一点C语言基础,算是熟悉Linux
的应用,还有一些Python
基础,对于跨考的我而言,仅此而已,必然不够……
然后就是补坑的过程。
C++ Primer这本书,通读了一遍,代码跟着走了一遍,又细读了一遍(其实也没读完,但还是留下了一份13多万字的笔记文档。
Leetcode
题目刷得不多,接近300道,但是大部分题应该都是二刷以上,没办法,容易忘。
《TCP/IP网络编程 》那本书,细读了一遍,同样留下了一份笔记文档,多少字记不清了,也一行一行代码跟着走了书中所有的实践项目。
跟着Mosh走了一遍数据库的大致内容,SQL
语句,语法都建立了一个大致的脉络和轮廓,每一次的实践也仍然是跟着手敲了一遍。
现在看来,上面四部分所学内容其实没有太大的难度和深度,但是确实也是给整个秋招所需的知识储备打下了基础。
其实今年也尝试投过暑期实习,但一来老师不太可能放,二来当时简历连Webserver
都没有……每次笔试成绩一团糟,能找到就见鬼了……
之后就是逐步准备项目的过程,说实话CPP找到一个合适的项目真难,MIT里面全是好东西,但不一定是我几个月之内能搞定的,于是在明知webserver
烂大街的情况下,仍然选择了webserver
。
其实选择这个项目的初心确实不是为了项目而项目,更多的也是真正觉得这个项目能学到很多东西。C++
的实践,CMake
的实践,IO
复用以及其中的边缘触发和水平触发,网络编程中的并发机制,通过模拟网站的登录注册过程了解了C下MySQL
的调用接口,实践生产者—消费者模型,学习Linux
下底层的系统调用,比如对mmap
的使用可以拓展出对零拷贝的理解。通过对线程池的实践更加深刻理解多线程的使用,通过定时器的实践,可以自行实现堆的数据结构,通过对HTTP
报文的解析可以对HTTP
协议本身有更加深刻的了解。
这些东西都很难吗?其实并不难,但是毫无疑问对一个学习计算机的人而言,我认为这些一定是需要掌握的内容,webserver
这个项目花了两个月时间,手敲了每一行代码,对每一个函数都做了注释,整个一轮下来,我能做到当面试官问起这个项目我能滔滔不绝说很久。
但事实是,由于这个项目过于烂大街,其实大多面试官不会就这部分内容进行询问,也能理解,但是,我认为还是得学习这个项目。先除去一部分功利心,静下心学,大有裨益。
但正如上述所言,对于后面求职的人而言,光有这个项目是不够的,尤其是在当下的就业环境下,我终究是占据了那么一点运气,当然也会有一些其他因素给到影响,对于还有充分时间的朋友,我还是会推荐MIT 6.828
,我相信整个一轮下来,你一定会对操作系统的整个体系有更加深入的理解,秋招这件事越早越好,至于C++
还是JAVA
,多问问自己,喜欢学哪个,想学哪个?今年的就业形势是计算机这个行业整体的求大于供,C++、JAVA
本身都有其实际意义,谁就一定更好找工作吗?这并不是,行业地域同样是需要考虑的因素。可能从我自己的角度来说,JAVA
在有实习的背景下,秋招压力相对而言会小一些,但得看行业,而C++
的特点在于他的实习本来就不多,因此秋招层面在实践层面大多人都是差不多的起跑线,这时候学历可能会占据比较高的权重,像我这种水平一般学校一般的人,这次很客观的说占据了一部分的运气因素,因此我也会更加珍惜现在所有的结果。
其实写到这里,很多想说的东西都说差不多了,对于一个经济学跨考的人而言,计算机内的绝大部分知识都是从0开始构建的工程,我很荣幸这一路坚持过来了。
7月底开始投简历,7-8月除了阿里巴巴之外没有任何的面试,那段时间是很煎熬的。因为我本科毕业时投了四家拿了两家offer,而此时的就业环境,是事实上的严峻。晚上焦虑失眠,但也还是努力做着情绪调节,实在是无法入睡,就去课题室接着刷leetcode
,和大多数人一样,也经历过leetcode
刷了就忘的绝望,但忘了就刷,直到真正理解,坚持下去能走到这个过程的。也正是到了9月,面试渐渐多了,也逐步找回了学习的节奏。基本也是向着面试不断丰富整个知识体系,MySQL
索引,Redis
跳表,持久化,缓存……
坚持到现在,貌似也还好,但在我内心深处,始终感恩翁恺老师的那段话,那段话不断支撑着我走到现在:
学计算机一定要有一个非常强大的心理状态。计算机的所有东西都是人做出来的,别人能想出来的,我也一定能想得出来。在计算机里头,没有任何黑魔法,所有的东西,只不过是我现在不知道而已。总有一天,我会把所有的细节,所有的内部的东西,全都搞明白的。
翁恺老师也是带我入计算机大门的老师,对他始终心怀感激。
最后,也很感谢富途的接纳,这一轮秋招过程对我而言意义非凡,在这么一个严峻形势下,参与秋招的每个人都是战友,我坚信大家一定会有一个不错的结果,要勇敢的走下去,不要放弃,没一个人是在孤独的战斗着。我感恩生活给予的机会,秋招这个战场我可以暂时退下了,但如果大家有什么需要帮助的我也会尽可能提供帮助,新的人生挑战会一直在前方,一个阶段的结束,意味着另一个阶段的起步。
#晒一晒我的offer##24届秋招同行攻略分享##你的秋招进行到哪一步了#