六月了,大一下学期也只剩一个多月。
前天晚上很开心,不是因为考核答辩答得好,而仅仅是因为最后一轮考核,终于结束了。从一开始的笔试,到面试,到一轮,再到现在的二轮。确实是不断在学习,在进步,当然有很多不足。
笔试主要是C语言,智力题,还有拓展python,那时对C的掌握还不熟,感觉笔试是刚好摸线划过去的。两次面试就是balabala~~~*;[$#|&#$%@*()&*($#%#$^#%^g就过去了。本以为接下来离进工作室就不远了,然后发现后面的两个考核才是最恐怖的…
一轮的考核持续一个月。是用python写网络爬虫。实现模拟登录,实现异步加载,使用代理池,反JS混淆加密,多线程管理爬取队列,多进程爬虫,验证码识别,断点续传,混编C的数据结构管理……因之前完全没接触过网络爬虫,很多东西都是边学边做,许多网站的反爬虫也很让人怀疑人生。一轮花了近半个月,尽可能地集合了上述需求做了个用多线程爬虫爬取音乐资源的结合机器学习的智能在线播放器。emmm能力有限作品做得不怎样,原本想用PyQt做的UI因技术不够也只能用Labview来做UI了,播放器也暂时是个半成品。但还好,一轮还是通过了。
二轮的考核持续了20天,是用python从底层算法写一个小机器学习库(类似sklearn),包含数据的预处理,特征工程,模型构建,评估。最开始还把任务看错了,原本只需六选一六个模型(线性回归,逻辑回归,朴素贝叶斯,决策树,岭回归,LASSO)我以为全都要做,然后花了很多时间每个都去学学,最后时间和能力有限也只做了前四个,其实准确来说只做了两个半,线性回归用了很简单的随机梯度下降,算是比较完满地实现了。朴素贝叶斯的公式也不难理解,算出此特征下属某类的概率再用极大似然。逻辑回归想弄个多分类然后去搞softmax最后没弄出来。至于我做的”决策树”,emmm, 除了信息增益的计算外应该也没决策树什么事了,剪枝不会,信息增益也只算了一次,整个筛选流程是按自己觉得挺有道理的一种方法用DataFrame的布尔遮罩实现的,后来师兄说传统的决策树算法不是这样~~~emmm这算我”自创的”。其实感觉我这个也挺有道理,测试了一下,做二分类的混淆矩阵那线还可以,得分也能有0.62嘛~~~~在二轮考核中,真的感觉到“学好数学是多么的无敌”,感觉数学专业的,尤其是学数理统计的都是大佬。
整个过程不知道怎么形容了。其实最开始仅仅只是抱着去试试的心态。在第一场笔试时一个机器学习组就报了上百人,感觉在座的都是大佬,顿时觉得自己可能笔试就要被刷走了。然后想不到自己笔试过了,然后又奇迹般地过了一面,二面,一考,二考,最终成为了100+招2的其中之一,现在想想都觉得有点恐怖,深深感受到了求职的压力.....emmmm,其实通过这次的考核,我感觉最困难的不是考核任务,而是那种博弈的心理。考核任务几乎没有人能完全做完的。在你不知道你的竞争对手的实力,任务完成进度下,你没有参照,也根本不知道自己该付多大的力,做到哪一步才能算是通过,你唯一能做的就真的是做你能做到最好的。这个我在二轮里感触较深,最后的那一周真的是翘掉了所有的课,一天都在翻博客敲代码。不知道为什么,每一次的通过以后我觉得自己几乎是排到最后摸线过的,觉得下一次就要被刷了。带着这样的感觉,我也没太过在意最终结果会如何,只是每次都以“学到的就是自己的“的态度把每一次做好。所以真的感觉,有些事情要实现或许一开始感觉很渺茫,但无意中走着走着,也许真的就把它走完了~~~~
考核的结束又是工作室的开始。我的学习还要继续,包括机器学习和python的重新学习,现在还没有明确的计划,还有不到一个月要考试了,这个月还是暂时理一下那些吧。
最后还有还有,谢谢~~~~~~她的加油(⊙v⊙)