风轻云淡、从容不迫

floyd算法_floyd算法matlab_floyd算法正确性证明

姓名:曹高雄(2016级研究生)

学院:电子与信息学院

方向:电子与通信工程

Offer:腾讯,华为

签约:华为(15级)

floyd算法正确性证明_floyd算法matlab_floyd算法

泰山崩于前而色不变,麋鹿兴于左而目不瞬

——苏洵《心术》

心路历程

从通信到-安卓-后台-大数据

我做的科研方向是关于5G通信系统相关方面的研究,其实做科研方向做哪方面都不重要,重要的是做研究这个过程,它培养了你的心性,陶冶了你的情操,转变了你的学习方式,让你掌握如何能够更快更好的进行自主学习。同时所跟随的研究生的导师性格也特别重要,导师的大气与开明也会无形之中影响到学生,让学生也慢慢培养出大气的心性,无论遇到多大的挑战与险阻,都要从容淡定,坦然处之。这里我非常感激我的导师冯穗力教授,我从导师身上学到了许多优秀的品质,这让我终身受益。

从科研做通信到工作找的是自然语言处理方面的工作,这个整个故事说起来特别神奇,一切的源头还要从最开始说起。

当时上陆老师的编码课,一次偶然的机会认识了传说中的人物龙哥哥(本名吴桂龙,大家都叫他龙哥哥)。后面和龙哥哥聊起许多事情,越聊越让我敬佩。有一天,龙哥哥和我说以前本科经常做比赛,现在读研了没有啥比赛可做,觉得研究生生活好没挑战性,问我想不想一起做比赛,我说好。自此做比赛便一发不可收拾。

第一次合作的比赛是当时学校一个俱乐部举办的比赛,叫比赛,基于安卓平台下去调用一些接口去制作能够智能攻防的机器人(小坦克),那次比赛由于时间等的原因,结果不太好,只进了12强,当然这只是一次练手。后面真正做比赛有感觉是从2017年华为软件精英挑战赛开始,当时比较想做C++后台方面的工作,并且专门学习C++也学习了比较久。

由于是第一次接触这样的比赛,我们三个队友之间也没有任何经验,最初的一个周都是各种查找资料,这是一个NP问题,去寻找最优路径相关问题,说来也巧,我们那时候刚好学完了导师所教的《网络通信原理》这门课,了解了其中的迪杰斯特拉和floyd算法,针对这个比赛floyd算法的复杂度太高,于是我们选用了迪杰斯特拉算法去找最优路径,而由于并不是单单找一条最短路径,是找整片网络的多点到多点的最短路径,所以最开始我们采用的暴力搜索的方式,先找出某点到某点的最短路径,再依次找其他的最短路径,但是这样的复杂度太高……过程比较曲折,也不详述了。

比赛之中和队友通力合作的整个过程值得永远回忆,当时每晚和队友基本会讨论到十一点多才从实验室走回宿舍(从实验室走到宿舍二十几分钟),然后差不多一两点睡觉,接着第二天早上九点多到实验室,还需要做导师安排的科研任务,每周固定时刻需要开会汇报周会工作。那时候虽然日子很苦,但是每天都很充实,同时由于共患难,和队友之间结下了深厚的友谊,为之后一起做比赛打下了坚实的基础。

在2017年八月份的时候,当初一起做华为挑战赛的另一位队友辉哥找到我,问我要不要天池大数据上面的另外一个比赛智能航空ai大赛,也是一个解决np问题的比赛,性质和华为比赛差不多,但是难度要比华为比赛大很多,最终结果很可惜没能进前十,只拿到了第十一名。

到了九月份,龙哥哥又找到我说:没有比赛做,生活好无聊。因为那时候市面上都是大数据相关的比赛,而我们当时并没有接触过大数据方面的东西,那时候在考虑要不要入坑。

后面经过商量,我们先考虑去上面学习试一波水,当时正值上面的 price这个比赛距离提交截止日期还有两周,时间上刚好符合我们的期望。于是通过在上面查找相关的比赛,学习相应的代码,以及在社区学习其他大神对于这个比赛的思维和观点,最后我们通过提取自己的特征。最终我们拿到了top1%。

这一下子激起了我们想做大数据的念头,通过学习机器学习相关方面的东西,也越来越感兴趣,最终也确立了想找机器学习方面工作的想法,但是手头上苦于没有关于机器学习方面的项目,并且当时也已经是十月份了,时间很紧迫,要想准备相关方面的项目唯有去参加比赛获奖是最快捷的,而且刚好这时候阿里巴巴天池大数据平台发起了一个商铺定位的比赛,并且又有两位队友tom和加入比赛,于是我们还是沿用了之前做比赛的方式,先每个人思考,然后隔三岔五会在逸夫科学馆二楼进行讨论总结,并安排下一步计划,通过不懈的奋斗,最终我们队拿到了第九名。

依托整个团队的奋斗精神,接下来我们又参加了平台举办的精品旅行成单服务预测的比赛,并顺利拿到了第一名。在比赛的这段时间,着实辛苦,每天写代码写到凌晨两点多floyd算法,然后第二天还要早起查看结果并做进一步修改。总体来说整个过程比较艰辛,但是非常充实,也收获了满满的友情,同时拥有一个良好的团队是攻坚作战的基石。

面试准备

floyd算法_floyd算法正确性证明_floyd算法matlab

由于我当时做完比赛已经是2018年2月了,已经是年关了,所以我是过年回来才开始复习准备相关知识的,时间比较匆忙。

这里简要学习一些机器学习的经典书籍:《机器学习》,《统计学习方法》,《机器学习实战》,《剑指offer》,《程序员代码面试指南》。

学习公开课:上面的 ,学堂在线上的课程:数据挖掘:理论与算法floyd算法,以及.ai等等。

刷一下算法题:,牛客网,等。

然后基本的算法要会写出推导公式,并能够用实现。

数据结构中的算法也要会实现尤其是二叉树,链表,排序这几个章节的算法。

再把自己做过的一些比赛进行整理,并把其中用到的算法原理弄清楚。

实习

floyd算法正确性证明_floyd算法_floyd算法matlab

每年的三月、四月, 大型互联网公司都会开始招募其暑假实习生。

在正式批招聘开始前,有一个提前批,可以免除笔试。提前批挂了,正式批也是有机会的。但是面试评价会保留下来,在后面同一个公司的面试过程中,后面的面试官会看到。

面试的过程: 自我介绍-项目介绍-技术问题回答(可能还有智力题、逻辑题)- 有什么想要问面试官的。

具体问的问题,岗位不同问题也不同。可以多去牛客上看面经。

面试总结:每次我会把面试问到的问题进行整理总结,也会和队友们一起去讨论面试经验,对于面试一定要和小伙伴们多交流,找出不足并一步步改善,同时自我介绍很关键,一定要准备一份清晰明了的自我介绍方案,一方面是让面试官有足够时间看完你的简历,另一方面让面试官能够对你有一个大致的了解,如果面试官感兴趣,会直接根据你的自我介绍提问。当时我面试京东,华为,和腾讯的时候,面试官就直接是根据我的自我介绍提问。

实习拿到的offer:腾讯,华为,京东,最后选择了去腾讯实习。

秋招and小感悟

floyd算法_floyd算法正确性证明_floyd算法matlab

秋招

由于当时在腾讯实习拿到了留用资格,并且在实习期间面试了华为公司的提前批,所以秋招并没有怎么找。最终综合各方面因素的考虑,选择了华为公司。

感悟

平时多增强各方面的技能,同时多结交一些优秀的小伙伴,从他们身上你能学到更优秀的品质,面试时候不要表现的怯场,无论何时何地都要保持足够的自信,不管结果如何都要泰然处之,胜败是常事,斗志一定要保持。


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注