毕业工作半年,一路风雨,最感激的还是自己~

        虽说是对2016年的总结,但我还是想把大学的一些事也写进来,因为大四这一年可以说是人生的一个转折点,现在回首,过去的种种的迷茫基本已不复存在。

所谓的学霸

     
  记得那年,我还在高数课的第一排坐着,静静地当一名伪学霸。总的说,大学生活的前几年还是挺惬意的,虽然没有那些真学霸科科拿A+,但也没有像学渣科科挂,记得所有的课程就高数和C++拿了个A+,除了一门老外的课拿了C,其他都还不错。但是,越成为老油条,你就会发现,绩点这种表面的东西越来越虚,越是踏进社会,你会发现你在大学学到的东西真的很少用得上。三个字总结:然并卵。

     
  也许有人就会说,读大学有什么用?这里我可以肯定,除了本科这个敲门砖外,读了大学的人跟没读大学的人真的不一样,至于是哪方面就不多说了,免得冒犯,自己体会。

所谓的实验室

     
  后来,我慢慢开始意识到,是时候要掌握一门技术了,不然出了校门,哪怕你是真学霸也挺尴尬的。于是,我遇到了志同道合的三个小伙伴,我们四人组成了一个team,向老师申请了项目。老师可开心了(我们学校老师带学生做项目可是有钱拿的,而且我们做项目也有大量经费,谁叫我们学校是特区土豪学校呢,是哪个学校就不用猜了吧),巴拉巴拉地帮我们申请了项目,还给我们分配了实验室的位置,当然,我们也老开心了(真的开心)。

     
 实验室的日子,过得挺好的,如同养老院般的慢性自杀。相对于那些周末或晚上打dota,LoL的舍友来说,我们表面上看起来是很自豪的,很充实,实际上,在实验室中能学到多少还是得靠自己的自觉,然而,自觉这东西并不是每个人都能很好地把控的。实验室内,吃泡面满屋老坛酸菜味,看电影的,玩游戏的。。。唉,林子大了,什么鸟都有。。。可能用养老院来比喻已经不太适合了~

所谓的项目

     
  虽然实验室并没有我们预期的那么高大上,但我们还是学到东西的。我们接到的项目主题,是实现在手机上利用声音传输密码给盒子。刚开始,我们啥都不会,只有一股干劲,于是从无到有,我们先后学了java,然后学了Android,然后把《信号与系统》这本大部头复习了一遍(说真的,这本书是信息工程专业的精髓,傅里叶真提莫屌),后来,一番琢磨下来,有两个小伙伴已经开始松懈了,打起了酱油,只有我和另外一个小伙伴还在继续努力。可以说,这个项目的编码基本就是我和他在做,我主要是负责手机android端的声音生成和发送,他负责模拟盒子的声音接收和解析声音。我们的项目的核心原理是:通过高频声音17k和18k赫兹(人耳很难听得到,能听到但刺耳),利用频移键控传输0和1信号。

        记得,当年很火的支付宝声波支付的支付声音“咻咻”,就是17到18kHz的声音,只不过他们不使用频移键控这么简单的通信原理而已。

所谓的专业

     
  我是电子专业的。但~~~~~~~~~~~~~~~~~~~我却学软件去了。虽然还是计算机相关,但已经不算是我本身专业的范围内了。其实,我转专业也是有一个痛苦的过程的。我这专业,主打方向是嵌入式,偏软件驱动。有一门实践课,课程的最终考核是往周立功这个傻瓜式的板子烧程序,利用红外感应实现小车的智能避障。说实话,这个开发板很多接口都已经写好了,只需要控制好IO口,基本就能完成了。然而,我并不满足,在此基础上,我从淘宝上买了一个蓝牙2.0装在小车上,利用Android知识,写了一个小程序,通过socket通信,实现了手机控制小车的各种前后左右行走。在提交成果的那天,当所有人对你的小车叹为观止的时候,那种鹤立鸡群的感觉,word妈,内心怎一个屌字了得?(虽然现在看起来很小儿科-
-!)

     
  信心爆棚,后来就买了个高级一点的板子去写驱动,第一件事,就是写程序,点亮LED。说实话,这个开发板和之前搞小车的板子完全不是一个level,加上网上资源甚少,查看各种寄存器的手册,弄得焦头烂额的才勉强把LED给亮起来。在这个过程中,可能是门槛太高了,又没有人带,所以渐渐失去了兴趣,但同时,我却对Android慢慢有了兴趣。这时候,大学生该有的迷茫就渐渐浮现在我内心了,我挣扎了很久,最终还是追寻了兴趣。毕竟,兴趣是你最好的老师~~即使现在,至少我也没有为自己的选择感到后悔。

     
  听说(只是听说),我们学校就业率最好的专业主要是教育类,计算机类,金融类,什么生物科学简直就是杯具(我已经不止一遍听到有人吐槽这些专专专专专专业了),土木还好(电话给土木的朋友,他回复:工地上忙着监工呢,晚些来电话吧。)。专业这个见仁见智的东西,只想说,在现实中,当你的兴趣和钱途在同一条路上,你是幸运的。

所谓的考研

     
  举两个栗子,一是:你用三年的时间去一家公司工作,从最初的7,8K工资,到了三年后的12到15K,说不定还坐上了主管位置;二是:你用三年的时间去读研,一毕业就进公司,也拿到了12到15K的工资。你会选择前者还是后者呢?如果是我,我会选择前者。虽然硕士比本科的起价要高,但本科工作了三年后,先不说工资跟你硕士持平,就三年内的工作经验和人脉,是你读研无法弥补的。如果,你只是舍不得校园生活,想继续逃避三年,又或者只是想读研提高一下工资的话,还是乖乖出来打拼吧(除了那些不得不要硕士作为敲门砖的岗位);但如果,你喜欢学术研究,你就不应该只局限于硕士,继续博士吧(我班就有一个读书机器人,已经保送北大硕博连读了-
-!在他未成名前,我已经和他合照了很多以备以后沾光装B)。总感觉,现在的本科生已经烂大街了,可是现在的研究生也有着高不成低不就的尴尬。(不得不吐槽:我现在身边的应届生就有一些读研的,出来后跟我干一样的活,领的工资还不一定有我的高,你说你读研有什么用?浪费自己的青春,浪费父母的钱)

        以上只是个人想法,只是针对某部分人来说的,你认真就输了,最好不要把我的话当真。

     
  BTW,我们之前分配到的实验室,因为实验室分配不够,被分配到了研究生实验室。那些玩游戏,看电影,吃泡面的正是我们学校一部分研究生的养老写照。也是我对考研产生偏见的一个因素。土豪学校嘛,养尊处优的人还是有的。其实我并不以我的母校为豪,除了有钱这一点,估计我们的小马哥也不会很自豪承认自己是哪毕业的。母校因为要照顾本地生源,不得不牺牲学风,但学校最近几年在努力整顿,还是取得很好的效果的,现在很多专业都升一本了,我当年的成绩再已经没那么容易进了,没超一本线几十分想都不用想。如果让我再选一次,我还是选择母校~

所谓的考公

        妈已经不止一次电话我了,叫我去考公务员。在这个人生的迷茫阶段,我最不想接,又不得不接的电话。这,无疑是雪上加霜。

        父母这一代,在他们的心中,理想的工作要不就是老师,医生,就是公务员。铁饭碗嘛。

     
  实际上,我已经多次脑补我考公的情景了:首先是笔试,选择题算是小case了,只要考前爆肝刷题就完事了,但申论呢?以我这个从小学到高中写作文就像挤快用完的牙膏一样的烂水平,何德何能,写出高水平的文章?哪怕,我以语不惊人死不休之势,惊动了党,让我过了笔试,那面试呢?以我单身20多年的负数情商,又如何用七寸不烂之舌,满嘴跑火车,讲得面试官天花乱坠呢?呵呵哒~~

     
  一开始,父母的话确实让我动摇了一些,后来我还是选择了先出来工作一段时间,再去考虑考公的事。可是,现在,考公的事已经没有那么耿耿于怀了。毕竟我不想待在办公室里整天都做一些重重复复的事,更多的想去接触,去了解一些新的事物。讲到程序员和公务员的待遇,其实也说不定,如果你是大牛程序员,你能在公司独当一面,领的薪水比公务员多很多;但公务员虽然基本工资不高,但福利好,稳定,混得好的还能往上爬,比起程序员来说安全感会多一些,胆子大一点的还能有灰色收入。

        公务员和程序员的选择,围城罢了~

     
  讲个事:我班有个成绩不好,爱玩的女生,最后考上了税务局。考上的那天发了个朋友圈,内容是她拿着他老爸厅级的制服自拍。(嗯,我不是妒忌,只是觉得警长的帽子还是挺帅的!)

工作以后

        所谓,根据字面的意思,基本的解释是“所说”,同时引申出多种不同的含义,大部分含不承认、不肯定之意,同时以用于印证某些结论。——百度百科。

        我现在已经没有后悔我选择出来工作了。

     
  记得找工作那年是大四刚开始,当时心可慌了,因为一开始什么工作经验都没有,害怕自己出去找工作没有人收留,连实习的机会都不一定能拿得到。估计现在很多大学生都有这样的心理。

     
  庆幸自己大学期间有做过项目,我在简历上写了一些项目经验(HR就看你经历,什么985,211现在还计较这个的简直就笑话,简历只写姓名电话学历和经验我觉得就够了),其中就有一个用蓝牙改造小车这个项目被一家小公司看上了。由于这个小外包公司是当初那股智能穿戴热潮后的雨后春笋的一员,他们公司主要的产品是蓝牙4.0控制小物件进行“智能”操作的,所以我一不小心就进了。大学期间真的需要好好做一些能写到简历上的经验,不然你会后悔的,这是真话。

        这是我出来工作实习的第一家公司,因为害怕别人不要,实习工资我只要了2K(我是不是傻?),好吧,找工作的心慌已经没了,这是一个很好地开始。

     
  学习能力是非常重要的,这是出来工作后越发觉得的事。因为是在小公司工作,所以我一到了公司,培训啥的都没有,直接给你项目开干。你想想,一个还没毕业的学生,只是在学校弄过一些小玩意而已,突然给你下发一个任务,叫你去开发一个APP出来,那种压力可想而知吧。好吧,实际上,我一点压力都没有,反而觉得非常兴奋,心想终于有机会大展身手了。我的任务是把上一个人的代码接过来继续开发,是个蓝牙音箱。接过来看了下,我的内心是奔溃的。这点我敢说,大多程序猿都非常反感接手别人的代码,更何况前一任的编码习惯很渣。命名什么的一时用错误的英文,一时用拼音;多处内存泄漏;包名不规范;关键位置不写注释等等等。虽然我的经验不多,但基本的编码规范还是有的,看着缭乱的代码,此时此刻,我觉得我拿2K真的傻QAQ。怨天尤人没有任何作用,深知,天将降大任于斯人也,必先。。。。嗯,根据该APP的开发程度还不是很后,我做出了一个大胆的决策,重铸~~经过苦苦奋斗,我用了不到一个月的时间,重新完成了一个APP的基本架构,实现了基本功能,至于后面的功能只需要在此基础上迭代就可以了。那个时候,看着自己的成果,真的觉得,不逼自己一下,还真的不知道自己有如此的潜能。

     
  在实习期间,我的Android编码越来越好。其实大学期间,从没人教过我,都是自己找书籍,网上找资料自学的,从0基础开始学java,然后转到Android,一路全靠自觉和学习能力。我知道博客上那个hongyang大神还有郭霖的博客专家等等是很厉害的,于是自己也开始写起了博客,目的为了记住一些知识点,同时也能学得更加深刻。当时,3个月的时间,我Android的能力已经达到了随便自定义View的程度了(自定义View在Android应用开发里算是个难点了,需要掌握好一定的数学几何知识)。后来,渐渐觉得应用层真的没什么好玩了,逐渐觉得有些瓶颈的感觉,于是便打算向更深层的方向探索,比如framework层,逆向工程等。

     
  其实,我们这个小公司做的工作,无非就是加个蓝牙模块给硬件,然后通过手机APP控制,内行人看起来是“伪智能”,简直就是是个笑话,可是外行人看起来却很玄,所以这些外包公司趁着这股热潮的尾声,连互联网+概念啥的都拉进来,忽悠一些传统行业公司与他们合作,已是见惯不惯了。此期间,智能穿戴热潮慢慢退去,由于市场信息的滞后性,不少外包公司不得不经历了滑铁卢,我们公司也难免其冲。公司由于资金周转紧张,老板就开始了擅长的洗脑工作,一边给客户洗,让客户保持合作关系;一边给员工洗,让员工的情绪稳定下来。。。

     
  我辞职的那时,老板已经欠了我8K的薪水。当时很恼火,但现在却慢慢平静了。有句话嘛,出来混迟早要还的,这个就当学费了。刚毕业的学生真的挺好欺负的,所以一定要提高自己的权益保护意识,当时没经验,没跟公司签任何的协议,到最后亏的还是自己。我辞职之后,听同事HR说,老板还要她在网站上招聘一个应届生来接手我的工作。外包公司嘛,鱼龙混杂,口碑差理所当然,但我想说,无论你处于何种环境,一定一定要抓住机会学习,尽管老板欠了我8K,我还是多少有点感激他当初收留了我,给予我学习的平台,才有今天的成就,8K就算是学费给您老人家啦。

     
  在这个实习的过程中,我错过了很多很好的校招,这是个遗憾,也是我大学里最SB的事了。实习一定要放在秋招之前,不然春招也只是捡剩了。可是,天下并没有后悔药吃,当时稚嫩的我未能意识到秋招的重要性,幸好我还是赶上了春招的末班车。

     
  春招,我开启了疯狗模式,除了学校的招聘会外,我还去网上海投,相比第一次找实习时海投的石沉大海,这次我得到了不少的面试通知。最频繁的,是我一周面试了4家公司,有3家给了我offer。虽然公司比起那些BAT什么的差远了,但还是不错的。

        最后一番折腾后,我选择了在一家公司里担当起了逆向分析工程师的职位。
这跟我的职业规划并不冲突,所以就尝试去迈出这一步。其实这个职位早有耳闻,只是当时没有太深入了解而已。逆向工程的范畴很大,我这里主要是负责android客户端的逆向分析而已。其实这个岗位的门槛还是很高的,你必须得有几年的工作经验才能胜任,于是我就问道主管,为什么要找我这个应届生来做这个事呢?主管给我的回答是:鉴于我实习的经历,认为我的学习能力较强,想从新人开始培养。后来我听到别人说,还有一个原因是因为逆向这个方向的人才稀缺,有人来应聘,开口就20K,谈不恰,于是我就来了。但,无论怎样,我只有一个念头,机会又来了~

     
  入职的前一两个月,我开启了学霸模式,不断地去学习,包括逆向的语言,逆向工具的使用和编写,数据加解密的方式,网络通信的协议分析等等。导师给我安排了3个任务,考核内容基本都是让我通过逆向手段,获取APP运行时的一些敏感数据,结果我都能如期完成了。可能你会觉得我说得太简单了,确实,刚开始的时候,啥都不懂,连个HOOK是什么都不知道,更恐怖的是,导师不会给你很多指导,只是给了一点点提示而已。不过,仗着初生牛犊之势,我还是完成了考核任务。虽然现在看起来,这些任务都非常的简单,但对于一个新人来说又确实不易。感谢我的自信~

     
  工作之后,时间如梭,新的一年来了,我现在基本可以切入到了实际项目的工作中了。然而,我感觉这只是菜鸟到入门而已,毕竟逆向工程对一个技术人员所需掌握的知识要求很高,在真正的工作中遇到了问题,才会深刻体会到自己的无能为力,也正因为这个无能为力感,迫使我不断前进。

     
  有趣的是,今年公司年会前,我稍微利用了逆向技术,实现了轻松自动抢红包。在500人的一个群里抢十几个红包的战争里,哪怕戳爆手机屏幕,你也不一定抢得到,然而,红包到手的前几名都是我和我组的人。估计,能把手机放一边去,好好吃饭的也只有我们逆向组的人了~~

        不知不觉,又一轮回,在这第二个本命年里,尽人事而知天命~

技术
©2019-2020 Toolsou All rights reserved,
基于神经网络的车辆牌照字符识别技术Java基础(三) String深度解析 dedecms网站被黑 劫持到其他网站如何解决精准手机号抓取,运营商大数据利用梆梆加固逻辑漏洞取巧脱壳QT 删除目录及文件Java小明A+B苹果不送充填器耳机真为环保?可能还是为了赚钱吧在Pytorch上使用summaryC#中字典的排序方法