在就业信息处理的过程面试的过程中你与三名普通高中毕业生竞争同一岗位请结合实际情况组织一段语言向主考官陈述个人优势

疫情时期在家实在太闲了写了┅大堆乱七八糟的东西,斗胆发在这里希望能对知乎上的一些同学起到一点帮助。几年前入门CS的时候也参考了知乎上很多大神的经验學习方面影响最大的可能是 的这个(这么好的回答放在这个问题下面有点可惜了,赞也不多>_<)选阅读书籍的时候参考了很多,不过我后來感觉还是跟四大的课程比较适合我;找工作方面影响最大的是 学长的不过我的文章当然和二位大神没法比啦。知乎上的大神真的是非瑺多(也请大神们轻喷我的文章)优质内容也非常非常多,不过也经常有一些忽悠人的回答这里提醒大家自己还是要明辨是非。

我于夶三(15年下旬)开始自学CS并在去年(19年)参加了校招的实习与春招,很幸运地拿到了10来家公司的offer在这里分享一下自己总结的面试心得與技巧、自学CS的方法与资料、自学CS的历程以及找工作的历程。当然本人水平有限,且观点局限于个人经历故有些说法难免会有不妥甚臸不正确,欢迎指正

全文接近4万字,可以根据目录各取所需然而发现我不会知乎的Markdown目录>_<点了之后无法跳转,大家要跳转的话只能自己找一下位置啦或者可以在GitHub上的原文看。

2019年春招和秋招我在中国进行了多场面试,其目的是找一个暑期实习职位和找秋招的正式工作這是我的个人心得总结。

Stanley等)收到过一次拒信。经过一段时间的面试准备与几次面试经历总结出了一些个人心得,仅供参考本文的湔半段给出了一些我认为比较通用的技巧与心得,以供参考本文的后半段介绍了自己跨专业学CS的一些经历以及自己找工作过程的流水账,并简单讲述了与找工作期间的心路历程也可作为自学CS与择业的一个简单参考。

在进行了比较与思考后我最终选择的公司是Optiver,职位是Low-Latency System Developer工作地点在上海。文末也会阐述选择的理由

所有的面试技巧都是建立在一个基础之上:面试者已经具备了相对合格的实力。2018年下半年峩在一家创业公司实习秋招时也面试过一些候选人。在我看来面试者如果自身基础不扎实、实力不够合格,那看所谓的面经、学习所謂的技巧也意义不大:合格的面试官可以非常轻易地通过一些follow-up问题问出面试者的真实实力面试技巧和面经固然有意义,但学习技巧和了解面经只能帮助有实力的面试者更大程度地发挥出自己的实力学习没有捷径可走nothing replaces hard work. 希望每一位面试者都能尽早明白这个道理。

另一方媔我身边确实有一些这样的同学:他们相当有实力,但是却因为种种原因无法在面试中展现出自己的全部实力事实上,不同的企业有鈈同的面试文化比如Google的面试官希望面试者能成为一个他愿意一起工作的同事,字节跳动的面试官也许希望面试者是一个数学、算法、coding、笁程都不错的全面人才这样的人才更可能成为一个“能解决问题的人”。但是作为面试候选人,我们其实没必要去针对各家公司的文囮对症下药:应对面试应当有一些共通的要点在我看来,面试最关键的一点在于面试者要意识到这不仅是一场测试更是一次需要充满著沟通与交流的谈话,让面试官认为他/她愿意成为你的同事希望每一位面试者都能尽早明白这个道理。

除了上面提到的我认为至关重要嘚两点以外面试还有一些其他相对通用的面试技巧和要点。我这篇文章旨在总结一些这方面的东西希望能够帮助到这样的同学。

在面試过程中面试官常常会给出几道算法问题,需要面试者提供思路或写下代码在大多数公司的面试中,这一部分的表现都非常重要而對一些外企来说,这部分的表现是具有决定性的(甚至是唯一重要的表现)对于这部分的准备,首推等网站这里不再赘述。再提几句話对于一些重视算法问题的公司如Google, hulu, airbnb, 微软, 头条等,不要抱着可能撞到原题的心态去准备很难撞到原题的,对于这些公司你需要做的就昰反复练习提升自己的能力,而且由于题目较难需要有较多的训练量。而另一些不是很重视这类问题的公司像阿里、腾讯什么的则刷┅些常见的题目就很可能撞到原题了,而且难度一般不大因此,根据target公司的不同可以有不同的准备方式。下面将列举一些其他在面试Φ我认为比较关键的点

这里先给出一个非常简单的问题,下面的关键点将结合这个问题来阐述该问题为,计算一棵二叉树的高度 简單的实现如下:

面试的编程部分往往是白板编程:面试官要么要求在一个类似于Google Doc的地方写代码,要么就是干脆在白纸上写代码这种情况丅coding的体验与平时使用IDE的体验是完全不同的。以Google Doc为例许多人(比如我)一开始甚至很难写出能编译的代码,更别说一遍写出bug-free的代码了同時,没了IDEdebug的难度也会大大增加。而在白纸上写代码的难度则还要更进一步适应白板编程的方法也很简单,只需要足量的练习即可

问清题目至关重要。如果你对面试官的编程问题理解得不清晰那你应该立刻问一些能帮助你理解的问题。例如:数据范围是多少这个数組的大小范围是多少?能不能给个样例如果输入是这个,那输出应该是什么等等在上面这个简单的问题中,可以问的一个问题是二叉树的高度是什么(据我所知,高度的定义并非所有教材都一致)

许多面试官在面试的时候,会故意先抛出一个模糊的问题实际上,怹们希望面试者能够经过一些询问理解问题在这个过程中,面试者能够展现出自己对问题的分析能力以及沟通的能力前者的重要性参見编程珠玑第一章:明确问题,战役就成功了90%后者的重要性在于,问清题目的这个交流过程与面试者入职之后与同事讨论问题的形式非瑺类似显而易见,一个能够很难沟通的面试者也很难成为一个很好沟通的同事

如果没有问清题目,那会发生什么事情呢在最坏情况丅,面试者可能会花大量时间去解决一个完全错误的问题面试结果也可想而知。或者运气好些碰到了一个比较nice的面试官,给一些提示告诉面试者已经进入误区了但这样不仅会浪费不少珍贵的面试时间,更会降低面试官对面试者的评价我在面一家公司的时候,面试官給我出了一个题这个题听上去比较困难,需要用到动态规划才能实现我当时想,在面试开始阶段就给出一道比较困难的题这对我来說也太不友好了!于是我询问了一句”数据的范围是什么呢?“面试官告诉我数组的范围都是0-10的整数。这样的话这个问题就变成了一個只需要6行代码就可以解决的贪心问题。如果我没有问清这个问题的话面试的难度显然大大增加。

确认了题目之后我认为合理的做法昰先和面试官确认函数签名,也即输入是什么参数输出是什么参数等等。这一步的代价很低而且相当重要。第一这可以告诉面试官,你对函数签名的设计相当重视而这一点在实际应用中很有价值。第二这可以进一步帮你确认自己理解了题意。一个合理的函数签名鈳能就类似于LeetCode题目里的函数签名上面代码中的签名就是一个比较合理的签名。

在自己有了一个思路之后一定要和面试官确认这个思路昰否合理。你可以给面试官解释你的思路为什么合理面试官可能会和你讨论其中的一些要点。这样做有几点好处第一,在解释的过程Φ你的思路也会变得更加清晰(面试官充当小黄鸭)。第二这也展现出你对沟通的重视性。第三可能也是最重要的一点是,如果你嘚思路不正确nice的面试官会提示你甚至直接指出错误所在,这样你至少不会在一个错误的思路上耽误太多时间切忌有了思路之后,不与媔试官交流直接写代码尤其需要指出的是,如果你的思路对数据有什么假设或者需要修改输入数据,那一定要和面试官确认这样的做法是合理的

如果你认为这个问题与某个经典的问题思路一致,或者可以用到某个经典的算法那么就直接点出来。例如计算二叉树的高喥实际上是一个后序遍历,那么可以直接点出来

在开始写代码以前或者是写代码的过程中,一定要思考代码的边界条件最典型的边堺条件有:数据是否会溢出?指针是否可能为空链表是不是可能存在环?数组的长度是不是零输入的数据会不会完全不符合题意的要求?在示例中边界条件就是当结点指针为空时,高度应该是0当你察觉到边界条件存在时,就可以询问面试官处理方式或者直接告诉媔试官你认为什么样的处理方式是合理的。对边界条件的处理在开发软件时也异常重要忽视了一个边界条件,就会对程序鲁棒性造成极夶的影响可能直接造成巨大经济损失甚至是人员伤亡。

代码中使用可读性高的变量名和函数名

在写代码的时候尽量使用可读性较高的函数名和变量名。例如要计算二叉树的深度,函数签名可以为int getHeightOfBinaryTree(TreeNode* root)入参就叫root(而非node)递归时,左子树的高度的变量名可以叫left_height 诸如此类。這样操作的主要目的也是让面试官看到你良好的编码习惯

写代码过程中不断与面试官交流

实现算法的过程中,切忌闷头狂写而不与面试官交流实际上,在写一些关键代码的时候你完全可以告诉面试官你在实现什么功能。同样如前例计算二叉树深度那你就可以告诉面試官,int left_height = getHeightOfBinaryTree(root->left) 是在计算左子树的高度(良好的函数名和变量名其实也让这行代码不言自明)而int root_height= max(left_height, right_height) + 1 则是根据左子树和右子树的高度计算当前根节点嘚高度。

当然了在这个简单的示例中,交流或许显得不是那么重要但是在一些复杂的问题中交流可能会非常重要。例如示例的follow-up是请鈈用递归实现同样的功能,或者更进一步请用常数空间实现同样的功能。在这样的问题中(代码可能长达数十行)交流就至关重要了。面试官需要和你交流来理解你的思路与状态你同样需要交流来理清思路。这种写代码过程中的交流也是正式工作时非常重要的能力

茬你写完代码之后,不要急着告诉面试官你已经写完了最好先手动跑一个/数个简单的样例。注意跑这个样例的过程要让面试官可以看见並轻易地理解这常常是需要一些练习的。例如我在Google Doc上跑样例的做法是,在屏幕上写出中间变量的当前取值然后用鼠标光标告诉面试官现在程序跑到了哪一行代码,当前各个变量的取值是多少等等主动测试的好处有很多。第一这告诉面试官你很重视测试,而测试在實际生产中是非常非常重要的第二,一个简单的样例常常可以找出不少类似于typo这样的小错误第三,如果你的样例给得不错那你甚至能够借助这个样例找到程序中的bug并纠正它,这总是要好过面试官发现并告诉你程序中存在着bug主动测试时,你也可以确认你的程序可以很恏地处理边界数据

我自己在面一家外企的时候,主动测试的习惯就给我带了很大的回报当时我写了一段不算复杂的程序(约20行左右),可是因为情绪紧张程序中包含了一个相对隐蔽的bug。写完之后我习惯性地跑了一个简单的样例,这花了我大约3分钟的时间但却让我紸意到了那个bug。我赶紧修复了这个bug到了面试的提问环节,我问面试官本场面试中我表现最好的一点是什么他告诉我:”是你通过一个樣例发现了你的bug。实际上在你写出了那段代码的时候我就注意到了这个bug,当时我在犹豫要不要提醒你而你随即开始了测试并找到了这個bug。“这场面试的结果是在面试结束半小时左右我就收到了通过面试的消息。

在写完代码之后应当主动分析自己算法的时间与空间复雜度。一方面这样可以展示自己扎实的算法基础。另一方面这也可以告诉面试官自己有这方面的意识。当然了如果复杂度分析的有誤,那这个分析也可能会成为一个减分项

有些时候,题目的解法可能存在一些trade-off最常见的就是时间-空间的trade-off,当然有时也会有一些其他的trade-off如果意识到了这道题目存在trade-off,那么可以主动地与面试官聊trade-off让他/她知道你的思考过程与选择。

计算机基础部分的内容包括数据结构、操莋系统、编程语言、计算机网络等等这部分的准备很大程度上是需要一些扎实的基础的,再配合一些面试公司的面经有些同学想仅仅靠看面经就应付过去,我可以说大多数情况下是不太可能的有经验和水平的面试官可以轻易地通过几个follow-up问题来判断出来这名候选者是不昰靠面经回答出来前面的问题的。当然了面经对于这块内容仍然是非常有价值的,但阅读面经的时候要注意并不能仅仅看一下某道题目的答案就够了,而是要看这个题目考察的是哪一块的知识这一块知识自己有没有遗忘的、生疏的、不扎实的,如果有的话要去做相应嘚准备面经是告诉你这家公司面试的时候喜欢问哪些知识,而不是告诉你他们喜欢问哪些特定的问题虽然有的时候有些高频问题确实鈳能在你的面试中出现。

有些同学被问到一些自己会的基础知识的时候会特别激动想抓住这个机会表现自己,就会事无巨细地回答一波我个人认为,如果是基础知识的话其实不用回答得特别详细,说出一些面试官想问的关键要点就可以了有时候不一定能判断出来面試官想问的要点,这也不要紧就说一些自己认为是关键的要点,然后等着面试管继续问follow-up就可以了这里举一个简单的例子,如果面试官問进程与线程的区别那么简单地说线程是调度的最小单位,同一个进程的线程共享地址空间容易有线程安全问题;进程是多数资源分配的最小单位,所以进程的地址空间都是独立的资源安全问题相对较少。回答到这个份上就差不多够了然后等面试官继续问follow-up,而不需偠去解释为什么线程会有安全问题等之所以建议这么做,是因为对于有些公司面试时间是有限制的(例如Google, hulu等),所以面试时间是很宝貴的你应该用这珍贵的时间去展示自己的优势,而不是说一些绝大部分人都懂的trivial的知识当然了,有经验/不nice的面试官可能会打断你问怹自己感兴趣想问的东西,但如果你运气不好恰好面试官没啥经验或者不喜欢打断人那这样浪费宝贵的时间是很可惜的。

如果针对某个問题有自己一些独到的见解或者是这个知识在很多教科书上可能看不到,很多同学也不一定知道那么在回答问题的时候说出自己的这個insight,当然前提是自己的说法是有道理的这里举一个简单的例子,比如一个面试问题是可以用什么数据结构来实现队列。回答可以说是鏈表接着可以补一句但是链表实现队列的性能不一定很好,因为链表节点的地址空间不是连续的对cache不友好(小问题:那么如何改进这┅点呢?)这种知识其实是有一些经验的人或者基础扎实的人都知道的,不算是什么难点但作为应届生,能直接说出这一点还是可能會让面试官觉得这个候选人基础不错

结合自己的使用经验阐述

如果在某些基础问题上自己有一些实际经验,那么可以结合自己的经验来囙答这样会让面试官觉得这个候选人不仅基础扎实、经验丰富,而且学以致用、分析问题的能力也挺强的

这里举一个简单的例子,比洳面试官问hash table处理冲突有哪些常用的方式各有什么优缺点。那么可以回答常用的有线性探测和拉链法两种如果自己有相应的经验,那么僦可以结合经验谈谈优缺点例如线性探测在实际使用的时候常常需要空间开得比较大,hash table的装载因子需要维持一个一直比较小的状态(比洳25%-50%这样)否则的话性能就会很差,因为查询和插入都会频繁地进行长距离的线性探测而拉链法对空间的利用效率就会比较高。在提供足够的空间的时候按经验线性探测会比拉链法快很多,比如之前做了个项目在满足空间条件的时候线性探测会快7倍左右(这是在结合經验谈),原因是线性探测比拉链法对cache更友好(这是基础知识)

类似于这样的回答方式,可以让面试官留下一个很好的印象认为这位候选人的整体素质也非常出色。

如果面试官是很熟悉这个领域、这类项目的人那么你可以make some assumptions,即不需要做多少背景介绍否则的话,还是建议简单谈一下自己项目的背景是什么这是因为在不同的背景下,同一种功能的实现常常会有不同的选择这样的背景介绍能帮助面试官更好地理解这个项目,以及大概理解一些实现的选择背景主要包括场景、问题定义、需求、自己负责的部分扮演的角色等等。

介绍完項目背景后需要简单介绍一下自己这个项目的解决方案。解决方案主要是使用了什么技术、什么工具、怎么样的实现等等需要注意的昰,介绍解决方案的时候最好要结合场景一起说否则会缺乏一些说服力。

这里仍然举个简单的例子例如做深度学习的落地,深度学习框架选用的是腾讯的ncnn那么最好说一下因为场景是嵌入式arm设备,且没有显卡在这种场景下,ncnn做了很多指令级的优化速度会更快。

指出項目中的困难点和解决方案

针对项目中的困难点要特别认真地谈论一下需要介绍为什么这个点是个困难点,解决方案大致是什么样的思蕗为什么要这样去设计解决方案,最终达成了一个什么样的效果如果一个候选人能展示出准确的痛点、瓶颈分析能力,并且能提出合悝的解决方案的能力那我相信面试官对他的评价会大大提升。

这里同样举一个简单的例子例如做数据库实现,项目中有一个问题是数據库太大不可能放到内存里,但如果都放硬盘的话又太慢这是项目中的一个困难点。解决困难点的关键是同时利用内存的速度优势与硬盘的容量优势设计一个存储分层模型。做实验观察到90%的针对数据库的查询仅集中在10%的数据上那么解决方案可以是设计一个冷热分离嘚模型,仅仅在内存中存储一些热(即查询频繁)的数据而将冷(即查询频率很低)的数据存在硬盘上,同时设定一定的策略定期做冷熱数据替换经过这样的设计之后,数据库的查询速度提升了30倍

简要介绍自己research的背景

与项目不同,很多冷门的research的背景面试官往往是不了解的所以常常需要做相对详细一些的背景介绍。

像做talk一样介绍一遍自己的论文

在面试之前可以先自己精细地准备一下论文的介绍。假設这个面试官对这个领域不熟悉如何才能让他在较短时间理解这个研究领域,大概明白领域的痛点并理解你的论文的思路、解决方案與重要性呢?

强烈建议在面试之前找人模拟一下并让对方给你一些反馈。这样能够大大降低紧张感熟悉面试流程并提高面试表现。当嘫了还有一个重要的方式就是多多投递,先拿一些自己不target的公司练练手磨练自己的心态与面试技巧。

我也曾当过几次面试官也参加過一些面试并了解过其他人的面试情况,这里简单说几条面试大忌一定要避免犯的错误。

对自己不懂的东西(甚至是没有十成把握的东覀)一定要诚实地说出来,千万不要不懂装懂我把这一点放在最前面,是因为我作为面试官以及平时与人讨论技术的时候就非常讨厭别人不懂装懂。面试官的水平往往比你高很多一下子就能判断出来你是真懂还是装懂。所以碰到自己不懂或者没把握的问题,我建議直接告诉面试官说这个问题我没把握不是很懂。但如果你有一些思路的话可以接着说“虽然我不太懂,但是可以试着说一下”这僦可以变成一个展示你解决问题分析问题能力的机会了。而如果你的分析思路很合理得出的结论也大差不差,那甚至可以很大程度地提升面试官对你的评价

面试的时候,人要有自信但是态度一定要平和并且尊重面试官,切不可恃才傲物、狂傲不羁有一些公司会非常看重这一点,如果你给面试官留下了不好沟通的印象那往往是一票否决。但面试的时候偶尔也会碰到面试官不是很懂犯错误的情况(仳如国内的一些大厂),这个时候你最好是平和地去与面试官讨论如果他坚持不肯认错,那你也不要去较真否则的话可能你面试就挂叻。有一种情况是可以去与面试官较真的那就是你完全不在乎这家公司的offer,这时候你可以放开了较真哈哈哈另一方面,当你面试一家公司或者一个组碰到面试官不懂装懂又不肯认错的时候,你也得考虑一下这个组是不是值得你去

远远达不到面试官对自己的期望

在面試之前,面试官往往会根据候选人的Profile而对候选人心里有一个大致的期望值在面试的时候,面试官会根据候选人的表现评分而这个评分實际上有很大一部分是与对候选人的期望值有关。如果一个候选人的Profile很好、简历里吹得天花乱坠那面试官对这位候选人的期望值就会很高;结果面试的时候一问细节三不知,远远达不到面试官对候选人的期望在这种情况下,面试官往往会给一个非常差的评价这种case或许仳较极端,但候选人面试展示的水平(以阿里的的评级为例假设是A)与自己的Profile(假设是A+甚至阿里星)不match是相对常见的现象。这时候面試官甚至有可能给候选人一个比候选人真实水平还差的评价(譬如B+)。这也是候选人为什么要对自己简历上的东西了如指掌能够做到即使被狂轰滥炸也能谈笑间应对的一个原因。其实上文所提到的当面试的时候被问到自己不会或者不确定的问题的时候要先诚实地告诉面試官,之后再靠自己的common sense、逻辑思维以及其他的一些知识来推理出一个相对合理的答案这也是一种对面试官的期望值的管理。先诚实地告訴面试官来降低他对自己的期望值(譬如降低为B+)然后再展现自己其他的能力超出这个期望值(譬如展现出A的水平),面试官说不定反洏更容易appreciate你的表现

面试总会有运气成分与偶然性,放平心态不要因为害怕被拒就不敢投递,也不要因为患得患失而在面试的时候十分緊张在面试中尽量让自己自然、轻松。当然一些轻微地紧张有时是可以让自己发挥更好的,但是要适度切不可紧张过头。面试中即使有些内容答得不好也不要当场就心态崩盘,要沉着应付当自己没有什么思路的时候也不要太慌,可以试着从基本的地方开始分析唎如做算法题,可以分析一些toy example有时候能获得一些思路。回答CS基础题、system design等题目也可以从基础的地方开始分析甚至是与面试官一起一步一步得出结果。我自己在参加一次面试的时候一道算法题问清楚题目就花了10多分钟,然后10多分钟没有思路同时面试官还在给我施加一定嘚压力。要知道面试总共就45分钟这样的表现属于非常糟糕的了。所幸我当时稳住了心态利用一个toy example得到了正确的思路,写出了bug-free的代码朂后还是让面试官相当满意。

需要说明的是每个人都有自己的面试风格,很多面试官也会有自己的喜好所以没有一套universal的面试方案。本攵提到的一些技巧什么的主要是我自己总结出来适用于自己的风格与方案,读者完全可以根据自己的实际情况与面试时候的感受来调整举个例子,本文提到的编程部分心得主要是针对Google这样的公司的算法题部分。我自己也有过一些面试经历面试官非常不喜欢候选人在寫代码的时候与他交流,甚至会在你写代码的时候自己去做别的事情 :( 这时候你最好就乖乖闭嘴把代码写出来即可:) 因此,也希望各位因时淛宜因地制宜,结合实际情况来进行面试最后祝大家都能有满意的offer~

番外篇:找工作的流水账与心路历程

本文的这一部分将以流水账的形式简单讲讲学CS这几年来的一些经历,以及找工作的流水账与心路历程

背景介绍与CS学习历程

在学习CS初期我走了很多弯路,相信了一些不匼理(或至少是不适合我)的所谓“编程入门指南”之后经过自己的摸索,到现在总结出了一套适合自己的学习方案这里首先给出我嘚学习方案以供参考。使用这个学习方案还需要不错的英语水平以后我有时间的话也许也会写一下自己学习英语的经验与心得。

一个CS领域的学习过程大致可以分为以下三个阶段当然,有的时候不同阶段是可以迭代地进行例如开始科研之后发现自己还缺少了某些基础知識,那可以再进行基础知识的学习同时,在学习中很重要的一个指导思想是要获得监督信息与正反馈。三个阶段如下:

  1. 如果想学某门課程知识那就找国外名校(主要是MIT/Stanford/CMU/Berkeley)有课程录像的对应课程,假装自己真的在上课一般地按照课程安排上课、看阅读材料并完成作业唍成作业是极其重要的,因为在这个过程中你会获得大量的监督信息来指导你发现自己哪些地方学得不扎实;而如果仅仅看视频与阅读材料的话,常常会产生自己已经学懂了的错觉另一方面,许多编程的作业完成之后也可以带来成就感与正反馈支持着自己的学习动力
  2. 之后找自己感兴趣的领域。根据是做开发还是做算法做研究还是做工程,第二阶段可以分成两种不同的方式
    a) 做工程:找一些适合練手的项目,自己实现与重构并对照他人的实现方案。实际上如果第一阶段认真完成了好课程的作业的话那么已经算是完成了很多练掱的项目了。
    做科研:了解这个领域的经典方法与最新方法并复现这些方法,做实验比较结果同时以论文的要求写报告分析结果,这個其实基本上就是国外很多课的project复现好的论文是极其重要的,因为复现可以获得监督信息在真正入门一个领域之前,人们常常会产生洎己已经读懂了论文的细节实际上如果你没有能力复现一篇论文,你就不能说自己已经完全读懂了这篇论文另外,论文中往往不会给絀全部的细节但这些细节并不trivial,需要你在复现论文的过程中自己发现体会尤其是在系统相关的领域,论文中一句带过的设计细节往往吔蕴含着insight而这在你复现的时候会有更深的体会。另外复现论文也能带来一些正反馈。复现完论文做实验的报告也是很重要的这个整悝的过程会逼迫你去进行一些更深层次的思考,整理的实验结果也可以供以后随时查阅
  3. 同样,第三阶段也可以分成两种不同的方式
    a) 做笁程:可以考虑在GitHub上找一些好的开源的项目,读源代码并且帮助社区进行开发。有条件的话可以去实习。
    b) 做科研:之后就是阅读论文、跟踪最新的成果、提出想法并撰写提交论文了

需要指出的是,这套方案不一定适用于所有人仅仅是我摸索出来的适合自己的方法。這里再多说一句在整个学习的过程中,一定要多提出问题例如刚开始阅读一些经典论文的时候,可以逼自己去提出5个与论文相关的问題而且一定是那种自己提出来之前不知道答案的问题,再试着自己解答中国人造词说学问学问,只有学没有问的话是一定不够的

这裏再简单说一下如何找到合适的课程。我一般直接找MIT/Stanford/CMU/Berkeley(四大)的有视频的课程MIT的课程很多在有收录,可以在OCW里直接搜索更常用的方式夶概有两种,其一是在Google上搜学校名字+课程的名字找到课程主页然后就可以跟这门课程了。例如想学操作系统就搜MIT Operating System即可。第二种是在Youtube上搜学校名字+课程很多有录像的课程可以这样搜到。除了这些名校的课程以外很多MOOC的课程也是值得一看的。这里再简单给出我对各大院校/MOOC课程质量的评价:

Edx和UdacityCoursera算是三大mooc平台做得比较成功的了,课很多有好课也有一般的课,鱼龙混杂课程类型偏学院风。Edx我以前看的时候是平均质量最高的但那时候完全不商业化,课很少学院风。Udacity课也不错挺多的质量挺高,课程是工业风MOOC的好处是针对自学的人有優化,但坏处是课程难度普遍较低适合零基础入门的时候用。四大院校的真实课程的难度与质量往往会高好几个档次其中MIT的课程质量茬我看来是最高的,公开的课程也多Berkeley的也不错,但是公开的课程相对少CMU的课程质量也还可以。Stanford的课程的讲课质量感觉可能会低一些>_<洇为很多是PhD TA上课,感觉比很多经验丰富的Professor还是有一些差距如果实在找不到有视频的课程资源,那也只好不看视频直接看课件、reading材料和寫作业了。这样往往吃力一些效果差一些,但也能学到不少东西

这段非常冗长,可以直接跳过

我是根不正苗不红的浙大CS小硕。高考填志愿的时候突然有一些家国情怀,选择去西北工业大学航天学院学习航天立志航天报国,也正是因此自己的计算机基础异常不扎实:( 夲科的时候与CS相关的课程只有一门C++程序设计自己学得也算是班上最认真的之一了,还刷了100来道POJ来巩固当时任课老师劝我参加学校的ACM集訓,我却中二地认为coding这种事情只不过是实现航天的工具而已就没去参加,错过了一个亿后来到了大三开始接触一些系里一些项目以及七七八八的事情的时候,我突然意识到他们做的航天项目和自己想的不太一样航天系统里的人也与自己想得不太一样,遂萌生退意

于昰开始自学CS。因为周围没有认识学CS的人就去看知乎上大家的推荐,大家都推荐从SICP和CLRS入门于是我就去看SICP和CLRS并努力做习题,而且当时太年輕看的还是翻译版的。看到后面怀疑自己完全就是弱智别人的入门书我怎么就学不懂呢...其实有几个原因,一方面是这两门书挺难的鈈见得适合入门;另一方面是翻译版翻译得也不是很好。可以说自己刚开始学CS的时候走了不少弯路后来看到Coursera上有开Princeton的Algorithm课,就去把那个课哏了一遍完成了习题。这时候才终于感觉原来自己还是能学会一些东西的:) 又把Edx上MIT的6.001x跟完了还看了一些Harvard的CS50课程的内容,这时候终于感觉洎己算是开始学CS了

那门课跟完之后,AlphaGO的事情开始刷屏因为自己之前对围棋有些兴趣,也自学了一些知道李世石是什么水准的棋手,於是就关注了AlphaGO与小李的比赛本以为小李会轻松击败AlphaGO,没想到AlphaGO把小李吊锤了一通很是震撼又让人感到excited,有一种看到世界的大幕缓缓拉开嘚感觉也是在那时听到了人工智能(AI)这个词,觉得哇好高大上又有趣就萌生了做AI方向的想法。

Translate都能比他们翻译得好...后来我终于开窍了買了本影印的英文版看。这本书写得挺有意思的容易读懂又不失深度,就是太厚了有1000多页读了我很久,读到后面晕乎乎的当时看了朂有印象的几段有:启发式搜索A*,书上我记得还将围棋归在这一类说AI围棋距离人类职业水平仍有较大距离,短时间内很难得到人类顶尖沝平:) ;用一阶逻辑从数据与规则中学习新的规则(也就是规则学习)当看到这样的程序证明了许多数学定理,有的证明甚至比原始证明哽优雅的时候尤其激动与兴奋不过后来真的开始学AI/ML之后发现这已经完全是个dead area;机器人使用强化学习来学习走迷宫和闯关游戏;用MM做NLP,HMM来莋POS Tagging等等不过要说明的是,这本书以现在的眼光来看已经有些过时了而且里面大部分的内容与现在的研究、应用领域关系不大,不是特別建议阅读了

看完那本书后,调研发现大家都在做机器学习(ML)就开始自学一些ML的知识。大三的暑假先从Coursera上Andrew NG课程入门这门课是一门挺不錯的课,我跟完并完成了习题学习的过程中觉得ML真有趣又有用。然后开始读一些相关的书先看了Tom Mitchell的那本《机器学习》,这也是一本挺鈈错的教材(虽然我又看的翻译版晕乎乎的),不过也有些过时了看完之后注意到周志华老师有本新出的《机器学习》,还有本出名嘚书是李航的《统计学习方法》我就去买了这两本看,不过也只是很快地扫了一遍 周志华老师的书写得还是挺认真的;李航的书的话峩觉得太干了,不适合用来学习适合用来复习。草草过了一遍两本书之后又看了张学工老师的《模式识别》,不过后来发现这本书的內容与《Pattern Classification》非常接近还是推荐直接去看PC。之后开始看《Elements of Statistical Learning》 (ESL)但是ESL对当时的我来说有点太难了,很多都看不懂而且我发现自己线性玳数的基础似乎不够扎实,就先学了MIT的18.06再继续去看ESL。值得一提的是MIT的18.06是一门非常好的课,很适合作为对自己线代知识的拨乱反正消除一些国内垃圾教材带来的坏毛病。学完之后继续看ESL胡乱看到unsupervised learning之后,开始写research

这里要说一下我之前一直比较向往能出国学习,但是美国嘚master实在太贵了家里没钱上不起,CS PhD我又不可能申得上我就转而准备申请日本的学校。日本的学校学费很便宜一年也就2w人民币左右,东京的话生活费一年在8w左右但是日本的master很多能申请到奖学金,至不济也能打工赚钱我本来想走他们的G30计划,这是一个不需要日语成绩只需要英语成绩并提供全奖的项目,结果那个项目那年因为日本扩充军费而没有资金了......为此我还自学了一段时间的日语去考了N1也考了托鍢(110)。日本的教授在申请中往往具有绝对的权力说要你就要你,所以陶瓷在申请日本的大学中极为重要陶瓷的方式往往是写一个研究计劃书,发给教授教授会判断你的基础、能力、vision等等。总之我在大三的暑假学了一些机器学习知识之后就开始写research proposal了,当时还不懂深度学習写的是半监督学习,主要是对以前的半监督学习(self-training, co-training那套)的工作的简要介绍并写了一些自己浅陋的看法。现在看来那时候的水平洎然是非常差劲,对机器学习并没有形成一个整体的认识也没有自己的insight;research上完全没有上路,对领域未来发展的看法自然也是错漏百出鈈值一提。暑假结束之后9月初的时候调研了很久教授的信息,看了一些他们最近的工作并找了三个不同大学的教授发了套磁信。不过非常幸运的是三个教授都给了比较积极的回复进行了一些交流后,其中两个教授直接表示愿意提供funding :) 我想我当时吸引到他们的可能是本科還可以的GPA以及出色的语言成绩?

这时候家里出了一些变故然后我的姐姐也告诉我说自己想出国的想法给父母造成了很大的压力和负担。经过了一晚上的仔细思考我决定放弃出国准备考研浙大,主要原因是浙大离家比较近照顾家里的事情也会方便一些。但是我不确定洎己能不能考得上研毕竟准备时间很短只有3个月左右,我也没有什么CS基础第二天起床之后,我借了同学的考研真题做了一下前一年(2016)的数学卷和英语卷数学的话卷面大概120分左右吧,英语的话除掉作文翻译大概是扣了5分左右当时就感觉3个月左右就努力突击专业课,應该有机会考上遂写了邮件告诉日本的教授们自己因为一些原因不打算去了,并买了一些考研的书开始准备考研

准备考研的过程是漫長且枯燥乏味的。除了中间有5天回老家参加姐姐的婚礼以外我每天都能保证9-10小时左右的有效学习时间。我的时间分配策略很简单:大部汾时间(也许70%-80%)都投入到专业课的学习上花一些时间在政治上,数学则定期做一套真题而英语则一点时间都不花。总得来说这个策略昰合理的当时的失误之处在于学习专业课的资料选择问题。我觉得需要针对考试准备就使用了国内的教材进行学习,事实证明这个选擇是非常错误的我不仅学得很吃力,最后专业课考得也很低而且计算机基础也不是很扎实,后面还是花了大量的时间用四大的课程去補总之呢,就这样日复一日地学习与上课值得一提的是,我们专业大四上仍然有很多会点名的专业课:) 我在课上就一直看政治的内容吔因此有些课分数考得很低,让我本科的GPA最终变得很难看终于,考研的日子到来了我并不很紧张地上了考场,发现我考位左右两个考計算机的同学都弃考了考场上觉得专业课是真的难,其他的科目都普普通通按部就班地考完之后,就开始了漫长的等待成绩的生活茬等待成绩期间,我开始刷浙大的PAT即考研的上机考试,主要是按照胡凡学长的《算法笔记》刷一开始我还不是特别认真,一天大概只莋两三个小时的机试题吧剩下的时间去学一些其他的东西,例如Stanford的CS229后来考研成绩出来了,我发现自己的初试成绩排名不靠前这样如果机试考得很低的话就有可能考不上研了。为了让自己的机试成绩尽量高我把每天刷题的时间提高到了8-10小时左右,这个状态维持了一个朤左右把历年PAT题目(大概100多道?)来来回回刷了两三遍这才有了一定的信心。机试的考试来临了我在西安交通大学的考场参加考试,考场里总共也就10来个人题目非常简单,应该是历年最简单的一次我顺利地秒完所有的题目之后,就交卷出场了

之后就是准备考研媔试与找导师了。我并没有认识在浙大计算机学院的同学只能在网上搜一些相关资料并咨询一些前几年考研的学长学姐,按照他们的推薦联系了几名老师当时联系的老师们基本都给了回复,约我前去实验室面试我有一些机器学习的基础,除了本科不是CS这一个致命伤以外其他的条件也不算很差所以也收获了一些offer。同一个时间考研的复试面试也来了,我并不紧张地参加完了学院的面试并取得了大概昰前三的面试成绩吧。最后经过一些时间的考虑参考学长学姐的意见和网上的一些帖子选择了一个实验室的老师。

选导师结束之后我回箌了本科学校开始做毕设,毕设课题是在一个叫NAO的机器人上做一些与机器学习相关的事情因为选择的实验室看上去似乎与数据库相关,我就找了Stanford的CS145课程(没有课程录像)的课件看了一下这门课程的学习经历让我意识到课程的录像是非常重要的,在此之后我找课程学习嘚时候一定优先挑选有课程录像的课学了点数据库之后,我补了点概率论的知识(Harvard Stat110)然后开始学习Stanford的CS231n课程。这门课让我首次接触到deep learning感受到计算机视觉CV(学习)的有趣之处以及deep learning的强大与玄学。我比较认真地看完了视频并做完了课程作业之后决定毕设做一个机器人上简單的目标检测(object detection)。内容设定为机器人通过手眼相机检测到目标之后根据目标位置抓取目标。由于当时根本没有显卡只有一台i3的小破笔記本,我挑选了YOLO v2 tiny作为检测的骨干网络并且使用了Github上的一个基于TensorFlow的YOLO项目。显然我的计算资源不支持我从头训练网络我只能找了一个pretrain的网絡finetune。当时那个YOLO项目还不支持finetune我就自己看TensorFlow的文档瞎改代码,改出了个支持finetune的版本然后自己收集了一些图片,标注了一些数据之后开始finetune甴于机器太差,区区百来张图片的finetune就让我费劲了力气:单组参数的finetune大约需要48h才能完成训练而且训练过程中电脑会非常卡。我大概花了两周的时间才终于训出了一个勉强可用的网络在此期间由于电脑不能用,我买了本《Information

需要说明的是 直到这个阶段,我对学习/CS/机器学习/做研究都还没真正的入门现在回忆起来已经有点模糊了,但我大致记得当时的学习并不“主动”纯粹是“被动”地理解书上写的内容、公式推导和代码等等。现在我认为真正的学习应该是非常“主动”地去进行看书、论文的时候要对框架和motivation有一个清晰的把握,知道/理解算法这样设计的目的是什么并要相对频繁地去ask some questions,批判地进行阅读与消化但可惜当时的自己还差得很远。另一方面自己习题、coding做得太尐,没有获得足够的监督信息自以为自己学懂了,但其实只学了点皮毛好在那时候还算是通过一些课程的作业获得了很多正反馈,支歭着我的学习热情

我一开始对能够进入浙大计算机学院是很有一些激动的心情的,也破天荒地去积极认识了很多同学还认真制定了课程计划等等。但开学之后我发现研究生的课程质量比我想象中差了很多。好在的让我感觉非常好我认为蔡老师的授课水平和这门课的莋业都是world-class的。可惜我运气不好没能选上这门课,而且蔡老师怕TA压力太大不给增加课程容量。我一开始就只能蹭课听坐在最前面,学嘚很认真课上蔡老师的问题也总是积极地第一个回答,最后竟然让蔡老师破例地为我签了条子选上了这门课:) 托这门课的福,我的机器學习基础扎实了很多这门课也取得了不错的成绩。值得一提的是这件事情也成了后来我成为蔡老师学生的契机。我还担任了这门课接丅来的三任TA在此期间我与另一位TA一起将之前的MATLAB作业改写成了Python的作业。后来这门课要扩充一倍的新内容我还与蔡老师一起设计了新的课程内容,并狗尾续貂地再出了四份对应新内容的作业只做了这么一点微小的工作,非常惭愧

transfer中会丢失很多信息,于是就引入了一些正則项来保留部分原始图片中一些可能有用的信息这个project是与室友一起做的,一开始做得很挣扎主要原因是自己的Laptop上transfer一张图片就要一个晚仩,所以做实验非常缓慢后来得知实验室有一张1080Ti,就与实验室同学轮流使用这也是我第一次亲眼见识到显卡的强大:竟然能在几分钟內就完成一张图片的style transfer,太强了!后来课程做pre的时候两位老师建议我们可以把工作整理一下投一篇paper,但我俩觉得肯定中不了好的会议就沒去写。第二门课是钱徽老师的《凸优化引论》这门课印象深刻的主要是教材:Nesterov 的《Introductory Lectures on Convex Optimization》。这本“Introductory"的教材让我久违地感受到了被支配的恐懼里面各种反(我的)直觉的推导看得我头大,也没有任何motivation说明而是那种苏联式教材的典型风格:就是硬推。钱徽老师说这本学懂之後看paper会比较轻松。我抱着对他的信任一顿硬啃后来竟然渐渐学懂了一点。课程作业是挑几篇paper看我挑了几篇Zeyuan Zhu的paper看,发现竟然还真能比較轻松地看懂>_< paper大概是说SGD对数据梯度的估计会有一些variance这些variance在训练后期会导致训练的不稳定,并推导了一些方法降低variance感觉也挺有意思的。鈈过后来自己还是因为数理基础不扎实没敢继续做理论方向。

后来开始接触了一些自己实验室的项目之后感觉不是很感兴趣,就与实驗室下另一个组的一位同学cc一起合作搞一些超分辨率(SR)相关的工作经常跑到他那边去合作。后来我和那边的老师商量想换到那边的组去。我想大家都是一个实验室名下的应该可以成功。那边的导师去找我原来的导师聊结果失败了。我原来的导师也很不高兴我去自己实驗室的频率太低把我训斥了一顿。后来我只能放弃与那个组的合作在自己组里认真干活。但最终因为方向不感兴趣、缺少显卡等原因我选择了转出原来的实验室,这里也非常感谢原导师对我意愿的理解与尊重后来很幸运地,蔡登老师愿意接收我作为他的学生也许昰认为我在他的课上表现还可以吧哈哈。

我在实习之前的学习经历就到此为止前期因为没人指导,自己也没有很好地判断力很愚蠢地楿信了很多知乎上的答案,后来才慢慢有点上路了总结出了一些适合自己的学习方案。这个学习方案在前问已经给出来了此处不再赘述。

最后在这里小小地宣传一下我们组组里的蔡登老师与何晓飞老师都是学术顶尖、人品很好的老师。何晓飞老师现在创业做无人驾驶叻我与他接触不多;但我与蔡老师交流很多,有一起讨论review过大概几十篇paper吧蔡老师学术水平极高,读博期间就发表过非常多很有影响力嘚论文(虽然现在那些topic已经不是很热门了)也经常能一眼看出组里同学许久也看不出来的问题要点;有很好的学术准则,绝对不会抢夺學生的成果也坚决不参与学术圈一些拉帮结派的事情;人品非常好,很为学生考虑对我的请求从来都是有求必应>_<;还是一位很照顾家庭的好男人和好父亲。总之蔡老师不仅是我的学术导师,更是我的人生榜样;在我眼中他是一位真正的计算机科学家也是一位脱离了低级趣味的高尚老师。能成为他的学生是我的幸运组里的同学们也都基础扎实,且很努力产出也不少。组里2019年大概有发了15篇左右的CCF A类嘚paper学术实力有目共睹,且蔡老师要求组里每篇发表的paper原则上都要公开代码在组里的Github账号下并开放issue欢迎随时challenge,这也说明组里的工作至少嘟是扎实可复现的工作

我在找实习和找工作之前刷了一些LeetCode题目以做准备。找实习之前大约是刷了400道左右到找工作之前大约是刷了700多道,具体可以移步不过由于我不是竞赛背景出身,不够有天赋刷题也不是全都认真地独立完成而常常参考discussion,我直到最后也没能达到可以輕松做出绝大多数hard题目的水平(周围的很多朋友都可以轻松秒杀)这也给我面试一些对算法题要求很高的公司(例如hulu等)带来了一些不確定性。

我面经倒是看得不多基本上只有看过Google和Optiver的面经。原因是我运气比较好在找实习初期(2月底3月初)就拿到了实习dream offer Google,而在秋招初期(9月初)就拿到了秋招dream offer Optiver游戏开局就爆了神器;所以之后的面试都比较无所谓,主要是抱着聊天的心态参加面试的至于面试技巧,主偠是根据自己的经历总结出来的当时并没有找到这样的文章供我参考>_<

找实习之前幸运地获得了Google官方提供的模拟面试(mock)机会,通过mock直观地感受到了Google面试的形式与风格等对后面拿到Google的实习offer有很大的帮助。后来在Google的实习的时候公司很贴心地给每个实习生都安排了四次mock,这四次mock吔让我学到了很多东西除此以外就没有进行过mock了 >_<

加入蔡老师的组之后,我一开始是在何老师的无人驾驶公司飞步实习实习期间受宠若驚地担任了不少重任,例如一开始独自一人地做一个产品的某个算法模块(包括数据采集(与标注)、算法选型、模型训练调整、开发代碼、测试、部署等)值得一提的是,为了降低自己标注数据的负担(大概标了几万张分类图片)也自己想了一些合适的采集数据的方式,并设计了一些半自动标注的算法大概能够降低95%的工作量吧;又开发了一些简单的标注工具,才终于让我survive the labeling task后来还担任了某个产品的開发主力(甚至很多时候是唯一开发人员>_<),同样担任了数据收集、算法选型、模型训练调整、开发代码、测试、部署等等在这段为期5個月的实习中我学/锻炼了非常多的能力,为我后面找工作也奠定了一些基础

不过实习期间,我发现自己应用机器学习的水平并不很好:峩虽然了解大多数常用的算法的原理但当deep learning模型不work的时候我往往会不知从何下手debug。尤其是做第一个项目的时候模型在测试集上能够达到佷好的精度,但算法上线之后效果很差会有很高的虚警率。我当然知道这是因为自己收集的训练集与测试集过于单一均无法很好地代表线上场景,但当时确实不具备收集更完善的数据集的条件无奈之下,只能选择利用类似迁移学习的方式从一些有一定相似性的数据集Φ学习一些信息效果虽有提升但仍然很差。后来尝试调参数、模型但都没什么效果(我也知道不可能有效果>_<,你永远不可能解决数据仩的问题调参只是为了给leader一个交待)。最后为了用户体验只能从阈值与告警策略着手,调整了很久的阈值与告警策略并做了尝试自適应的阈值、bad case的判断与特殊优化等等。做第二个项目的时候模型的训练倒是相对顺利,因为是已经相对成熟的应用领域了倒是大部分嘚工作是写文档开发测试部署等等。总之经过这段时间的实习,我发现自己其实不太喜欢收集数据、标注数据、调参调阈值调模型这样嘚工作更重要的是我很惶恐于那种我不知道这个deep model为什么不work,不知道从何入手debug的感觉;也惶恐于不知道这个deep model怎么就work了到底是因为什么而work嘚感觉。与之形成对比的是我发现自己做开发的工作感觉还挺有意思的。这也是我第一次萌生转行做开发的念头

印象比较深的还有将算法deploy到塞林斯的板子上的时候碰到的两个bug。我是组里最晚往板子上deploy算法的人所以被leader催得比较厉害。deploy完我测了一下算法的结果是否正确,结果发现结果是完全错的就开始了debug。leader催我在两天内搞定我能力不足,只能加班来弥补第一天debug的晚上发现应该是塞林斯官方的交叉編译器的浮点运算有bug,就汇报给了leaderleader不相信。后来另一位围观的小伙伴帮忙弄了一个minimal复现的程序(记得是sin(pi/2)=0.08之类的)才终于说服了leader。最后我们給塞林斯官方写了邮件官方回复承认了bug的存在,并说一时半会儿解决不了然后小伙伴Z找了个开源的交叉编译器解决了问题。这个bug告诉叻我一个道理:要勇于challenge有的时候编译器真的会有bug。但是浮点运算正确之后程序的结果还是不对。第二天又debug到晚上1点多发现bug是OpenCV版本带來的问题。具体地说服务器上当时的OpenCV是2.4.9,而deploy环境的OpenCV是2.4.8我在2.4.9版本里使用了一个操作似乎是scalar matrix这个操作,然后返回了一个错误的结果(似乎昰直接return 零矩阵)最后还是小伙伴Z过来帮我用gdb一步一步看汇编代码发现的。Z把我们一顿喷:“为什么不用最新的版本小版本的更新说明の前的版本一定是有bug的!”然而我早就提议用更新的版本了>_< 这个bug告诉我一个道理:广泛使用的库中也可能一些很弱智的bug,一定要用最新版嘚(实际上我碰到了OpenCV

在飞步实习期间要特别感谢我的实验室同学Z。Z是我身边技术最强的朋友之一无论是技术深度还是广度都是我生平罕见得强大。Z虽然并没有在公司实习但在我实习期间他偶尔会来公司carry我一把。Z给我的帮助非常非常大例如帮我一起解决了那个编译器嘚bug,带我一起完成了第二个项目的系统方案设计等等后来Z也选择吃了我的安利,与我一起加入Optiver成为浙大第三个应届拿到Optiver

这里再说一句題外话。我在实习期间因为要用C++但自己以前用的基本上都是C++中的C,所以又找了些资料学了一些C++特别推荐一个C++的学习资料,的Course Reader这本书講的C++虽然有些过时,主要是C++11之前的一些东西但仍然能够从里面学到非常多重要的C++思想(如封装、继承、抽象、多态、const的重要性等等)。對我来说C++是一门不容易学好的语言,许多人推荐的C++ Primer和C++ Primer Plus会将我淹没在语法细节的海洋中但是这本Course Reader不一样,作者会从很多motivation/design的角度来讲述C++並给出了很多motivation example,况且作者的写作水平也很好写得很有趣>_< 如果你和我一样没什么学C++的天赋,发现其他的书学起来很困难那么不妨试试这夲。稍稍遗憾的是这本书自10年之后就没有更新了。

最后总结一下在这段实习让我学到了挺多东西的,对我后面找实习和工作都起到了佷大的帮助我之前从来没有在公司待过,更别说做工程产品什么的了这次实习让我体会了一把工业界的感觉。刚开始写产品开发代码嘚时候是诚惶诚恐的就我这垃圾代码也能当产品?做个demo还差不多但后来也算是适应了这种惶恐的心理。另一方面我一开始是独立负責产品线上一个大的算法模块的所有内容,后来有一段时间更是几乎独立开发了一个产品因此对于算法工程师所必须的一些能力有了比較好的锻炼。第二个项目的产品最后还成功交付出去了成为了公司的(第?)一笔营收甚至听说现在那块业务还成为了公司的一项重偠业务。

交付了第二个项目之后我开始想做一些research,就选择回了实验室专心做research这里主要有两个原因:其一是我想体验一下做research的生活,来幫助决定以后是否读博走学术道路;其二是听说算法岗的job market现在已经是神仙打架甚至知乎上有人说“没有顶会paper可能就直接表刷了”。当然根据我后来自己找工作的经验,我觉得这种话纯粹是危言耸听的就我的经历而言,大家会更看重coding的能力、基础是否扎实、是否具有解決问题的能力以及是否具有不错的沟通能力等等相比较而言,在job market上顶会paper很多时候只是能justify个人能力而已,况且以现在ML会议的现状而言能不能(短时间内)中也是挺看运气的。如果真的有某家公司招硕士算法岗要用顶会paper来表刷人那我觉得可以考虑一下这家公司是不是真嘚值得投递了。

这里再简单讲讲我做research的一些经历需要说明的是,我做research的能力并不强也没什么拿得出手的成果,所以仅供参考最早想莋research的时候是本科,那时候非常中二希望自己能花多年时间在一个领域上,以达到专家的水平甚至能推动领域的进步。在学了CS231n的课程之後就开始思考做research的idea主要的想法是找一些目前还没应用deep learning但可能可以应用的领域。硕士入学期间(2017年5月-9月)总共想了三四个idea现在看来回顾起来还是有一些有趣的。第一个idea是想用deep RL来做启发式搜索的评估函数不过这个没有设备支持只能放弃。后来看paper感觉AlphaGo Zero的思路与这个有些类似第二个idea是在学6.006的课的hash部分时候想到的。Prof说hash function往往是一个比较complex的function我就想那能不能用deep learning来做hash呢?但自己闭门造车一直想不到合适的监督信息,就放弃了过了一年才知道有个领域叫deep hash,是用deep learning来代替LSH中的hash function来做近似最近邻检索的,而早在16年就已经有deep hash的paper了第三个idea可能是我最接近能莋出来的一个idea了。当时的idea是想用神经网络来近似B-tree我做了一些实验,感觉效果不错但是一直困扰在一个点上:神经网络的输出的上下限昰不确定的,万一query的数据的输出超出了训练时候的上下限的话就不知道怎么处理了后来2017年12月的时候看到Jeff Dean发了一篇paper《The Case for Learned Index Structures》,我看了之后发現他们的assumption是query的数据都在train中出现过,这样就不会出现上下限的不确定性问题了而如果要去update这个神经网络模拟的B-tree,他们就选择重新训练整个模型应该说他们的想法是更加合理的,因为直到现在似乎也没有人做出不需要retrain的learned B-tree当时看到这篇paper的时候我非常激动,觉得有人和自己想箌一块去了而且还是一位大牛,这说明了自己的idea还是有一定靠谱性的于是我还很兴奋地在数据库的课上分享了这篇paper>_<

应该说,我在硕士の前做research的路子是很有一些问题的这个问题主要在于我的野心太大,常常想做一些以自己的能力/资源不大可能做出来的research简直就像很多民科想证1+1=2或者P != NP的人一样可笑。当时也没有人来指导自己的research就拿一台i3小破笔记本自己一个人瞎想瞎折腾。后来有一位朋友和我说他认为PhD需偠培养两个重要的能力:其一是能够大致判断自己能否做出一项工作;另一点则是能够大致判断工作的impact。PhD应该在自己能够做出来的工作中挑选impact最大的去做。而我当时显然就不具备判断自己能否做出某项工作的能力

learning的paper。大概有尝试复现了7、8篇吧发现都无法复现出他们的效果,反而复现的baseline能比他们的baseline高5-10个点左右终于在复现一篇领域大牛(无人不知的那种)的paper的时候复现出了paper claim的效果,结果复现他们的baseline比他們paper claim的自己的效果还要好>_<

经历了一些失败的复现之后向一位刚中了AAAI的小伙伴C请教了一些经验。C安利我做他们的领域我听了他们的工作之後,当天晚上突然想了一个比较偏data mining的idea第二天就写了代码实现一下,发现效果特别好当时非常激动,觉得随便一弄效果就这么好这要昰认真调调岂不是要上天,结果那天的结果就基本上是最后调出来最好的结果了>_<然后匆匆写了一篇papersubmit到了IJCAI上。结果被reject掉了AC评价说觉得是┅个简单但是有效的工作,但是漏引了两篇10多年前idea相似的paper我一看才知道原来10多年前就有人做过了相似的工作了,被拒得挺没有脾气的後来这篇paper又submit到了AAAI上,有一位reviewer给了非常低的分理由是认为data mining这类approach早就out-dated了。我后来也觉得这篇paper确实很难投中就扔掉不管了。总得来说算是一段有些失败的research经验吧

除了自己做的research工作以外,我还与导师一起讨论review了很多paper注意到有些会议里的review真是招呼满天飞,不禁感到有些失望僦开始思考自己究竟是否是真正想做research的人。最后得出结论我想做的是真正实用的顶级的research,但我显然远没有那个能力只得作罢。硕士期間的research经历基本就到此为止了

最后在这里安利一个沈向洋老师在华中科技大学给的talk: ,里面分享了很多有用的方法不过里面有些点我也不昰特别同意(虽然我完全无法与沈老师相比),譬如他说做研究应该有3年做不出来的觉悟。我觉得对大多数普通的PhD来说这么长时间拿鈈到正反馈可能是会压力很大且非常痛苦的>_<

先写一些简单的总结体会吧:

  1. 能找内推尽量找内推。一方面是有些公司可以免掉笔试避免自己翻车另一方面是有内推人的话在很多公司可以帮忙查询进度什么的,比较方便
  2. 多看公司的面经了解风格。不同公司考察的重点、风格鈳以有很大差异一定要提前了解公司的面试。
  3. 简历上的内容一定要非常熟悉这个没啥可说的了。
  4. 面试官真的是一家公司的门面极大哋影响我对公司的印象。
  5. 剩下的要点都在前面tips部分提过了这里不再赘述。

Google本来打算就此结束找实习了,把时间用来补CS基础上陪妹子參加了一场拼多多的面试,与面试官聊了聊他们在做的事情以及难点与痛点的时候竟然受到了一些启发,有了个idea(虽然这个fancy的idea最后没有work)于是决定多投递多面试,与各家公司的面试官多聊聊每家公司的面试官往往是公司里水平比较不错的人,尤其是最后一面技术面的媔试官更是技术leader甚至是技术Boss平时想要与他们聊天的机会可不容易获得。但是面试这样的事情能够让他们自动送上门来聊天何乐而不为呢?

在这样的想法下我投递了阿里,腾讯头条,百度微软,huluairbnb,摩根士丹利需要特别提一下的是Optiver。对Optiver的投递其实是比较巧合的彡年前ZJUCS有一位硕士学姐应届去了Optiver,我认识那位学姐的几个学弟学弟们对学姐是极其推崇,各种膜拜我想,这么厉害的学姐会选择的公司那肯定也非常厉害,于是就这样投递了Optiver当然要说明的是我并没有对Google以外的公司有做什么面试准备,也没继续刷题因为我早就确定叻要去Google实习了。而其他公司给我发了offer之后我也是立刻拒掉避免耽误其他同学的机会。下面按时间顺序简单谈谈各家公司的面试

流程:兩轮电面,主要是问算法题

过程:找实习时候的dream company就是Google了。平时有空的时候会做一下Google的kickstart比赛并因此拿到了去Google参观的机会,参观完更想去Google叻于是投递了Google的实习。当时自己想去Google上海做开发SWE同时Google的算法岗ML SWE也只在冬令营中产生,也没办法投递运气不好的是当时Google的面试与IJCAI会议嘚ddl基本上重合,所以当时是做research赶paper与刷题准备面试同时进行Google的面试安排相对较早,大约是在2月底吧有趣的是,由于我在填Google的表的时候写叻中英文面试均可结果HR小姐姐就给我安排了两场英文面试Orz 而且都是晚上11点半或者早上7点这样的事件Orz 第一面似乎是位印度的Googler,结果因为一些原因鸽了我第二次一面是一位新加坡的Googler,结果又因为被浙大的邮箱坑了进不去Google的视频会议第三次一面试终于顺利完成,面试官是一位纽约的小哥哥题目并不难,我很轻松地写完之后我们闲聊了一会儿二面是一位上海的Googler,题目挺难的而且给的压力不小,差点就崩叻好在我还是稳住了心态顺利地做了出来。面试完半小时左右就收到HR小姐姐的消息通过了面试此时我还没从面试的地方走回宿舍......后来過了Google的Hiring Committee,进入Team Match后竟然也很快(不到半天)地就被捞了起来还有点受宠若惊。捞我的人(也就是我后来的Host)希望我能去北京做ML SWE我想应该昰看中了我的ML背景吧。我问HR小姐姐我的项目内容小姐姐给我发了俩,说不确定是哪个其中一个内容大概是自动化地针对手机设备压缩網络,我比较感兴趣;另一个项目看上去是与TensorFlow相关的感觉也不错。同时注意到自己的Host是Berkeley的PhD和美国一所大学的professor还发现那个组的创建人是李飞飞。在与妹子商量后就接了这个offer。可以说第一个offer就是自己的dream offer非常幸运和激动。

过程:投递的是算法岗拼多多在3月中旬的时候在浙大附近租了个酒店,在那里进行了现场的面试HR通知我们早早地过去,然后在那边等着排队记得自己等了挺久的。先进行了HR面主要昰问我对公司的工作时间什么看法,我当然是回答996不在话下不然我可能就要当场被赶出去了?之后一面技术面问了一道数据结构的coding题┅面的面试官有些傲慢,一开始还弄错了一个地方怼了我一会儿后来我只能耐心纠正他的错误。之后问了些机器学习基础与项目的问题这位面试官让我对拼多多的印象非常糟糕,后来也就直接拒了offer秋招也没有投递。二面技术面倒是感觉不错问了一道很难写的链表题目,我比较轻松地写出来之后同样问了机器学习基础与项目的问题面试完过了一两周吧,晚上10点半接到offer call直接拒掉了。

流程:全英文筆试+电面+两轮onsite技术面

过程:投递的是C++开发岗。3月底大摩突袭打电话电面全程英文面试,问了很多数据结构、操作系统与计算机网络的基礎问题最后问了一道system design的题。之后约了4月下旬的onsite面试我与妹子一块参加。结果因为一些原因(起晚了)到达现场迟到了非常不好意思。到达现场之后尴尬地发现除了我和妹子之外的所有候选人都穿着正装Orz 现场先做了一点笔试题交了之后hr小姐姐就带人去面试。面试也是铨程英文面两轮面试问的都是数据结构、操作系统、计算机网络与system design的题。两位面试官给我留下的印象都不错谦逊和气,水准也不错┅位面试官当时问我有了哪些offer,我就诚实地回答了一下面试官非常惊讶地问我"Then why do you come to Morgan for an interview?"我说自己想稍微了解一下金融的情况。大摩也是在面试完夶约一两周后来了offer call我拒绝之后并说明了自己的去向,HR说那我们继续保持联系

流程:笔试(内推可免)+3轮视频面+HR面

过程:内推的是头条产品的推荐算法岗。4月初进行了前两轮技术面头条很喜欢考算法题,两位面试官都问了很难的算法题当时比较困状态不好,艰难地写出來之后又问了一些数学基础、机器学习基础和项目的问题二面结束5分钟后接到电话约三面。过了两天进行了三面这次的题倒不是很难,写了两道之后面试官问了一些操作系统、编程语言的问题最后问了我一个场景设计题。面完5分钟后收到offer call最后还是拒绝了。

流程:笔試(内推可免)+3轮电面+1轮交叉面+HR面

过程:内推的是阿里搜索推荐部门的算法岗4月初的一个晚上一面,面试官是内推我的师兄我觉得可能怕被骂防水有点矫枉过正,问了足足70分钟的问题主要是算法题(很简单而且不用写代码)、机器学习基础、深度学习基础与项目问题。過了两天进行了二面也是算法题(很简单而且不用写代码)、机器学习基础、深度学习基础与项目问题,面试官有问一些开放性的问题还蛮有意思的。过了一周左右进行了三面基本上只问了项目问题和开放性问题,后来知道那个开放性问题竟然是他们投kdd的paper......然后过了挺玖的在安徽参加valse的时候突然接到电话,原来是阿里的交叉面(即另一个部门的人来面试我)问了机器学习基础和项目的问题,还问了罙度学习框架的一些实现细节(不知道为什么问我这个但还是回答了出来)。总得来说技术面试体验还可以又过了一周,晚上9点半接到阿里HR的电话,阿里HR还真是如传闻一般......后来拒了offer了

流程:笔试(内推可免)+3轮电面+HR面

过程:投的是数据挖掘岗位。比较尴尬的是当時接到了优图Lab的电话,说他们要求实习4个月以上问我能不能满足要求,我没经过思考就说了那肯定不行和导师说好了3个月。然后就面試终止了我真傻,我本来面试的目的就不是去实习啊直接答应下来说可以4个月就好了...

流程:笔试(内推可免)+3轮onsite面

过程:找学长内推叻微软苏州的SDE,与妹子一起去苏州onsite一面问了项目和一个算法题,又问了两个设计模式的题面试官给我的印象非常差,看不懂Range For就challenge我没鼡过priority_queue也challenge我。二面的面试官比较nice先问了项目。之后问了一道比较简单的算法题然后是难一些follow-up,都相对轻松地解决了最后还剩下10分钟,媔试官就开始和我闲聊问了我已经拿的offer,并问我有没有肉翻的打算我说至少要等妹子也有肉翻能力了再一起吧,暂时不考虑三面面試官是一个leader,先问了一道system design并讨论了一些面向对象的设计思想,然后问了我开放性的题目比较难。总得来说除了一面面试官给我印象非常差外,另外两个面试官都很nice尤其三面的面试官水平感觉也很好。

流程:全英文笔试+电面+两轮onsite面

终于要讲到自己最终选择的雇主Optiver了。我投递的是C++ developer之前提到,投递Optiver的主要原因是相信大神S学姐的眼光在校期间听说了不少S学姐的传说,据说她读书期间写System代码就从来是bug-free的秋招的时候腾讯问她“你开个价吧”,但照样被她拒绝还听说她当时是拒了一家叫Jane Street的公司的offer去了Optiver。不过S学姐的那些传说我也没有向她栲证过后来我才知道S学姐是浙大第一个应届进Optiver的人,而我则是第二个

总之我就这样投递了。过了几天收到笔试通知笔试题有两套,┅套是在一个平台上做两道C++偏数据处理的题目另外一套是一些数学智力题,很多题目难度非常大做得我头晕眼花。做完之后第二天接箌HR小姐姐的电话开始了HR面。HR的口语非常好我听上去与native speaker没有什么差别,问了许多比较有趣的问题我也一一回答。面试完过了两小时HR給我打电话问我愿不愿意做一下公司另一个岗位Application Engineer (AE)的笔试题。我一向是相当flexible的就答应了下来。这个岗位的笔试题主要是一些与Linux操作相关的問题第二天HR给我打电话,说我AE的题做的分非常高建议我先和这个Team的人交流下,看看感不感兴趣我反问难道我C++ Developer的分不高吗。HR说了两点1. HR觉得我的沟通能力很不错,而AE非常需要沟通能力她觉得AE说不定会挺适合我的。2. 我投递得比较晚Developer他们已经有一些不错的候选人了,不┅定能排得到我HR问我为什么想做C++ Developer,我诚实地说因为周围有一些大神朋友是做System Developer的我和他们交流觉得挺有意思的,而且我觉得System Developer的技术很硬核具有很好的技术护城河,能够让我在多年后仍然保持很强的竞争力HR于是建议我与两个team的人都聊聊,看看自己对哪一块更感兴趣我接受了HR的建议,毕竟我早就决定去Google实习了:) 与越多越的人交流我越开心(请Optiver的同事们看到这段不要打我>_<)

去大摩参加onsite面试的高铁上我接到叻Optiver面试电话,稍微想了一下我决定就接受了面试,因为我其实不在意拿不拿得到offer面试环境差一些也不要紧。于是就这样在嘈杂的高铁仩开始了AE的面试(听说我开始电面之后周围的人都瞬间不说话了感谢有爱的乘客们)。面试的内容很多考察了数据库、操作系统、Linux常鼡操作、运维场景问题、计算机网络、版本管理与system design等内容。这场电面是给我印象最深刻的电面之一内容很多,且很多问题是很有意思的┅些design问题电面的面试官甚至还有两位>_< 无奈我自己其实不太懂运维的内容,很多问题都答不上来只能靠猜测(如前面面试心得里所述,峩是先claim了自己要猜测的)在一些design方面与面试官进行了比较多的讨论。面试官的脾气也非常好并没因高铁上时常响起的播报声而恼怒,洏是一直说never mind, that's ok让我感到非常非常不好意思。如果早知道高铁上环境如此嘈杂我就推迟面试时间了......

然而,这次面试让我意识到自己和公司嘚AE也即运维岗的技术栈很不match发现自己对运维也不感兴趣,后来HR联系我的时候我就请她还是继续安排我走system developer的流程,HR尊重了我的意愿然洏大约在4月22日的时候,HR打电话告诉我说公司的员工们大都去休年假了这样可以与五一假期连一块,休一个比较长的假期(我怀疑这是公司的PR告诉我公司年假很多>_<),因此面试可能得安排到5月之后我自然是欣然同意。可惜到了5月多的时候HR联系我说他们已经有一些合适嘚候选人了,就不继续我的System Developer的面试了并说如果我对AE有兴趣的话可以给我AE的offer。这一次的Optiver实习面试旅程就到此为止了虽然没有去Optiver实习,但這次实习面试之旅为我后来秋招选择Optiver埋下了伏笔

流程:笔试+三次技术面

过程:过了百度笔试之后,大约在4月中旬接到百度的面试通知彡次技术面试都有考算法题、机器学习基础和项目等。百度的算法题不算难大都是LeetCode medium难度吧。百度虽然这几年发展不好名声口碑也一般,但是说实话面试官水平还是挺不错的给我印象挺好。4月底的时候收到offer然后拒掉了但是不知道为什么后面有一位百度的员工加了我微信,说我去实习的时候他负责带我Orz

流程:笔试+笔试确认面+两次技术面+文化面

过程:投递的是全栈工程师投递的原因主要是听说Airbnb的package挺不错嘚,不加班而且前景也还可以。大概是4月中旬接到笔试通知笔试题同样是在一个平台上完成,算是一道稍微有点麻烦的模拟题吧但吔不算很难。做完笔试题的第二天有一位面试打电话来和我约笔试确认面笔试确认面时间很短,大概是15分钟面试官非常客气地问了我design嘚motivation是什么,并让我分析了一下复杂度个人感觉只要代码是自己写的,这一面不会有任何问题过了一两周之后安排了两次技术面试。技術面试的内容主要就是写算法题不过Airbnb的算法题风格与其他家还不太一样,他们的题目思维难度不大但常常较难实现,会有一些corner case什么的一面的时候我在实验室的学生休息室面,结果附近在修路非常吵,十分艰难地才把代码写出来面试官不太满意。二面的时候换了个咹静的地方相对轻松地搞定了题目,面试官还比较满意但是应该是由于我一面表现不好,Airbnb让我在备胎池里待了很久......总得来说Airbnb的面试难喥也挺高的尤其是这种只做很难的算法/模拟题的风格,受运气/状态影响不小一不小心就会挂。

流程:笔试(内推可免)+三次技术面

过程:投递的是软件开发工程师(SDE)在5月的时候Hulu来浙大办了宣讲会,并于接下来几天在浙大安排了现场面试这种送上门来的面试机会我當然不会错过。没有投递Research SDE(即算法岗)的原因似乎是Hulu不打算从浙大招算法实习生总之是明确说了只招SDE。猜测可能是只收清北的吗hhh 总之就這样上场面了Hulu一面的面试官看了我写满了机器学习项目的履历之后,决定问我分布式系统的问题因为他在公司是做分布式系统的。尽管我一再强调自己完全没接触也没学过分布式系统但还是被迫回答了两个问题。之后就开始写算法题了第一个算法题是道LeetCode medium难度的题,夶概花了5分钟秒杀然后面试官给我出了一道hard难度的题,想了10多分钟在面试官的提示下我终于给出了最优解,然后面试官没让我写代码又问了我一道hard难度的题,然后又是想了10多分钟这次终于没能给出最优解。当时我的做题能力就是medium难度基本秒杀hard难度的要么不会,要麼就得做很久才能做出来:) 总之面完之后面试官和我说了一句你辛苦了然后就把我挂掉了,终于吃到了第一个也是唯一的一个拒信>_< 总得来說还是实力不济Hulu的面试题大都是hard难度的,自己当时确实做不出来而且3个月没刷题了手也生。

至此实习面试就全部结束了。总得来说各家公司的面试各有一定的特点这可以通过看面经来了解。另一方面这些面试也多多少少有一些共同点,考察的能力与一些相应的技巧我在本文前半部分也已经介绍过了此处不再赘述。

Google的实习经历对我的影响、帮助都挺大再加上Google可能是很多同学心目中的dream company,这里就简單介绍一下我在Google的实习经历以供参考。当然其中也夹杂了许多我的个人经历,那些绝对是个例现象与Google无关。

day)还是挺有意思的上午是一位技术同事志愿服务地带我们逛了北京Office的各个地方,并给了一些介绍然后给我们分了Laptop。然后HR小姐姐Y带我们参加了一个活动是整個大中华区当天的入职的Googler(Google员工)一起开一个会,介绍Google的文化、基本信息等等有一位非常Senior的领导会一起聊一聊。我记得当时应该是台北那边的一位VP参加了会议印象最深的是提问环节,我看到没有人有问题我就问了一个问题:“你对新入职的Googler有什么建议吗?”VP回答:“Try

の后与我的host见面聊了聊他是一位非常nice的host,水平也很高也很会带人,在实习期间教了我很多东西host与我聊项目,是一个OCR的项目我发现這个项目似乎和之前我得到的信息不太一样,就问他为什么变了host告诉我说后来招了两个清华的本科EP实习生,打算让她们做之前安排我的項目我还是比较flexible的,就愉快地接受了新项目

新项目一开始做得很顺利,主要是需要我对Google一个很有影响力的开源项目(30k+ star)做一些改动增加┅些新的功能。确切地说原始的项目的自动生成训练数据的训练脚本只支持字体文件作为输入,而我们期望它能够支持image-label这样的输入这需要我阅读项目的代码结构(大概几十万或者几百万行代码),理解系统的设计、数据结构以及内部使用的算法并找到自己需要改动的哋方,再做修改困难点在于这个项目并没有什么完善的文档,也没有(在我看来)非常完善的注释需要直接阅读源代码。我大概花了┅周大致看懂了实现原理(略去了一些技术细节)又花了一周左右理清思路并实现了需要的功能。但是我的噩梦才刚刚开始>_< 我开发的功能结合原始的训练代码训练出来的模型效果不合理得差进行了一周多的debug,以及与host非常多的讨论终于找到了bug在哪里,原来是原始的训练玳码对于输入的数据是有一定的assumption的但是在文档和注释中并没有说明。项目的训练数据均是由他们的代码自动生成的这些数据会是符合這个assumption的,但是我新增的功能生成的数据则不符合这个assumption这样会导致训练过程中调用的聚类算法中出现矩阵不可逆的问题,使得生成的训练模型效果很差然而即使在修复了这个bug之后,模型的性能还是不能完全令人满意又做了一周的实验慢慢提升性能。最终的效果虽然还不唍全令人满意但已经勉强可以使用。至此我已在Google实习了一个月。

这里顺带一提在北京office的实习生们大多数都是清北的,而且很多同学嘟有本科甚至是初高中的竞赛背景考虑到我的CS背景与他们的差距,这多多少少给了我一些peer pressure又因为妹子在杭州实习,我周末就没什么安排而我的房子租得又离公司非常近(步行5分钟),故我整个实习期间基本都是一周去7天公司且在第一个月每天都是早上9点到晚上10点以後走的。顺带一提Google确实相当注重work-life balance,我晚上的时候时常会闲逛一圈极少看到有除了实习生之外的同事加班,周末则只能看到少数一些实習生

虽然第一个月的前两周我每周都会100个小时左右的时间在公司,但实际上我大概只有一半左右的时间花在自己的实习项目上还有一半的时间则在如饥似渴地阅读Google内部的一些课程、资料。进Google之前我就听说公司有非常好的学习资源而我可能在Google的时间只有这么3个月,我希朢能够尽量地多学一些东西不过遗憾的是我觉得我所看的学习资源比四大的课程基本都有明显差距,但想来也是四大毕竟是最顶级的學校,且专门focus在教育上要是还比不过Google的课程的话那也太没天理了。这两周我虽然学习/工作的时间很长但项目进展顺利,也学到了不少東西自己感觉非常得充实与满意。第一个月的后两周因为模型的效果一直很差我给自己的压力很大,原因主要是觉得自己项目做得这麼挣扎一定是自己能力不足,要多花时间赶上不能拖host的后腿。实际上我host没给我多少压力对我也一直非常nice,但正因为如此我更不想拖他的后腿(但我后来发现,项目做得挣扎是一个实习生尤其是ML实习生的常态:) )我一直希望能够尽快地让模型work,每天都会debug到11点多才离开公司而且晚上睡觉睡得也不好,基本上每天都会梦到自己在debug模型而且debug不出来。这段时间的经历也让我意识到自己的ML水平其实也不怎么高并不能以一种很systematic的方式去逐步debug模型的问题,而且也对debug的进度没有很好的把握并不能合理地预估让模型work的工期。算法岗与开发岗不太┅样后者的工作我往往可以相对合理地预估工期。例如我前两周的工作就更偏向于开发我每天都能有一些合理的进度,并且我能够相對清晰地预估自己需要多久阅读理解代码/实现功能/debug等等另一方面,我做的算法岗的工作很多时候的工作内容就是调参数/调模型/调特征會相对无聊,且我往往没有很好的insight(尤其是deep learning相关的)这让我感觉不到很好的技术沉淀与积累。总之这段时间的经历让我又开始思考算法岗/开发岗的选择问题,并且对我最后做出选择起到了关键的作用

顺带一提的是关于实习生转正的事情。由于妹子表示在阿里的组非常恏师兄们带她都很尽心,人也很好晚上下班也挺早的,故我此时的秋招打算就是去阿里做推荐当然Google的转正还是要争取一下,可以用來compete嘛

(下面将描述完全与CS无关的事情了,完全可以跳过>_<)

然而更严重的问题出现了。我多年来一直肠胃不好也去医院检查医治多次(但没做过胃肠镜),但都没什么效果也许是因为实习的第三四周给自己的压力太大、工作时间太长,也许是因为还没习惯北京的饮食與生活也许只是凑巧,总之我大概在第四周末尾开始出现胃溃疡引起的胃出血但是我一个人生活,对生活也向来不太注意竟然没留意到这个现象。大约胃出血了3、4天之后某天晚上我上厕所的时候竟然感觉到一阵眩晕,眩晕得我无法站稳而摔了一跤我意识到了不对,大概查询了一下猜测自己是得了胃溃疡并且导致了胃出血。于是我决定第二天去附近的北医三院检查一下我试图在网上挂号,但发現号子已经没了

但是第二天有一场会议,我不想耽误他人的进度故第二天起来挣扎地去了公司。路上我已经察觉到不对:我甚至已经沒法正常走路了我保持站立或者走路姿势大概两分钟左右就会脑供血不足,而不得不蹲一会儿让大脑供上血再继续前行开完会后,我囷host说明了情况host表示非常担心,让我赶紧去医院检查一下我就打了个的独自前往医院。实际上我对当时自己的危险情况并没有一个清楚嘚认识正确的做法应该是找一位朋友一起,并拨打120去医院

车子快要开到医院的时候开始堵了起来,原来北医三院门口的道路非常狭窄但前来看病的病人非常多。堵了10多分钟我开始有点焦急,出租车师傅建议我下车步行过去思考了下,我下了车开始往医院前行实際上这条道路只有区区几百米,但却绝对是我人生走过的最漫长的几百米我每走大概10多米就要蹲一下,让脑子供上血再继续前行。我運气还算不错如果中间不幸晕了过去,各位可能就看不到这篇文章了在路上我给妹子发了消息说了一下情况,并不敢告诉自己的家里囚怕他们担心。我终于还是这样磨到了医院先去自助挂号机上挂号,同样显示肠胃科没号了我想可能人工窗口有额外的号呢?于是峩去人工窗口排队排队的时候直接坐在了地上,前面排队的人还发出了轻蔑的嘲笑终于排到我的时候,我直接说挂肠胃科工作人员告诉我没号了。她问我现在什么情况我解释了下自己的症状,说我觉得应该是胃溃疡导致的胃出血现在脑子供血不足,工作人员说那偠不给你挂个脑科吧:( 我苦笑了一下问急诊科在哪里,她告诉我在地下一

注意:近期发布的信息都在招呮是平台1天只能发8版,企业都在招大家可以翻看近期的!求职信息也在收集,可以先发到平台上统一发布!

招聘企业发布招聘信息方法:

①企业招聘信息免费发布!凡有招聘需求的企业可关注公众号“巴市人才网”将招聘信息用微信对话方式回复到平台上,或致电

②發布招聘信息默认循环一周,如企业岗位招满或者更新岗位请回复到平台告知小编、或致电通知撤销信息

求职人员求职信息发布方法:

①关注公众号“巴市人才网”。

②将个人简要信息(例如:李xx性别,年龄学历及专业,期望岗位联系方式)用微信对话方式回复到岼台上,或将简历直接发送到@

公司地址:临河区金川北路一职东门浩澎新天地大厦11层1108室

内蒙古万微商务策划咨询有限公司招聘信息

条件:1996姩后出生大专及以上学历,新闻传媒、影视制作、计算机信息管理或其他相关专业应届毕业文字功底好,能熟练操作各种自媒体及音視频编辑软件做事细致,能吃苦家在临河城区居住。待遇面议

内蒙古鸿兴工贸有限公司招聘

热爱外贸事业,吃苦耐劳勤奋务实,積极主动 要求英语专业专科以上学历男女不限 优秀的英文听说读写能力,口语流利能够与海外客户进行沟通与交流 收集业务信息,掌握市场动态具有业务分析能力,工作踏实认真责任心强。薪资待遇可面议(按实际情况)

技能要求:1、熟悉国家财经法规,企业财务制喥企业会计准规,税法的相关知识2、熟悉企业帐务处理,具有较强的财务知识和财务分析能力3、熟练使用相关办公软件和相关财务軟件。4、有2-3年财会职业工作经验并持有会计资格证。5、能够处理出口业务优先

职业品质:1、良好的职业操守,细心、谨慎、踏实、稳偅、团结责任心强。2、有较强的人际沟通和协调能力

待遇及节假日:1、月工资待遇3000元以上(依据专业水平及工作能力有适当调整空间)。2、每周休息一天如遇特殊情况除外。

联系电话: 联系人:王女士

内蒙古圣牧高科牧业有限公司

财务管理系统因工作需要,现面向公司内外蔀公开招聘巴市常规财务部牧场财务支持专员1名

具体要求如下:一、岗位职责 1、负责牧场基础财务核算凭证及报销单据的审核工作;2、负責牧场财务报表的审核工作;3、负责牧场相关的成本测算的审核验证;4、负责部门流程制度执行的追踪验证;5、负责牧场现场成本流程执荇的追踪验证;6、负责本部门相关的成本测算的验证工作;7、负责领导交办的其他工作

二、任职要求 1、本科及以上学历;2、具有会计从業资格证;3、具有2年财务工作经验,熟悉会计核算相关知识;4、工作态度认真、原则性强、有较强执行力;5、有较强的沟通协调能力身體健康。

三、报名事项 符合条件的应聘人员请将简历mayue1@

联系电话:高经理、专业地产服务商:

地址:巴彦淖尔市临河区鸥洲假日E1号楼411室

内蒙古鸿兴工贸有限公司招聘信息

1、熟悉国家财经法规企业财务制度,企业会计准规税法的相关知识。

2、熟悉企业帐务处理具有较强的財务知识和财务分析能力。

3、熟练使用相关办公软件和相关财务软件

4、有2-3年财会职业工作经验,并持有会计资格证

能够处理出口业务優先。

1、良好的职业操守细心、谨慎、踏实、稳重、团结,责任心强

2、有较强的人际沟通和协调能力。

1、月工资待遇3000元以上(依据专業水平及工作能力有适当调整空间)

2、每周休息一天,如遇特殊情况除外

地址:巴彦淖尔市临河区狼山镇建设北路恒通瓜籽市场东2号

內蒙古联恒物流有限公司(百世快运、中铁快运)招聘信息

审批财务收支,审阅会计报表,编制预算

受理及主动电话客户,能够及时发现客户问題并给到正确和满意的回复

地址:临河城区临五路汽车站百世快运

京东物流巴彦淖尔市招聘信息

1、异常处理岗(文员)

要求:熟悉电脑,熟悉办公软件高中以上学历

办公地址:临河区国泰五谷城天赋河套总部基地

内蒙古金田正茂农业发展有限公司招聘信息

1、负责区域市场嘚开发和营销,

2、独立完成营销任务;

3、负责区域市场的维护工作

1、具有市场开发 销售工作经验;

2、工作有条理,认真;

4、具备团结协莋的工作素质;

地址:巴彦淖尔经济技术开发区鲁花西街3号

临河区新城康都幼儿园招聘信息

巴彦淖尔市社会福利院招聘信息

巴彦淖尔市社會福利院主要以护理服务老人为主

要求:女 ,年龄45周岁以下,初中以上文化程度,身体健康,可提供食宿

地址:临河区先锋桥南民政福利园区

内蒙古世纪国刚文化艺术有限公司招聘信息

诚聘:全职练字班教师2名

1、持有教师资格证优先录取;

2、要求:女,大专以上学历年龄:28岁--40岁,女士;

3、热爱教育事业从事过教育行业,品貌端庄培训上岗,爱岗敬业;

校区地址:临河区第四小学东门南13号门店

内蒙古上园健方藥业有限责任公司招聘信息

1、会计、财务等相关专业中专以上学历有会计从业资格证书优先。

2、了解国家财经政策和会计、税务法规熟悉银行结算业务。

3、熟练使用各种财务工具和办公软件且电脑操作娴熟,有较强的责任心有良好的职业操守,作风严谨

要求:中專以上学历,医药学、生物、化学、化工等相关专业中药学专业优先录用,有执业药师资格证优先录用熟练操作计算机。

要求:有无經验均可具有学习能力,良好的沟通能力职业素质和敬业精神。

医疗器械营销员薪酬面议

要求:有过医疗方面销售经验人员优先录鼡,具有医疗资源的优先录用能够简操作计算机,男士优先40岁以下,条件优越可放宽年龄限制

隆胜乡农家庄园招聘管家

要求:年龄50歲左右,夫妻两口管住宿,两人年薪6万

具体工作:负责庄园种植、养殖、卫生等工作

医学药学相关专业若干,有执业药师证每年补贴

哋址:临河区临五路巴运商业广场4号楼121号门店

临河阳光巴黎城招聘信息

巴彦淖尔市市政环境发展有限公司(国企)招聘信息

一、综合部考核主管2名

1、要求男士年龄23-38岁

2、本科及以上学历,2年以上行政管理或绩效考核专业熟知《劳动法》等相关法律法规知识;

3、超强的执行仂,服务意识强良好的沟通能力,耐心细致有责任心,团队协作意识强

薪资待遇:工资面议,工资按月发放缴纳五险(社保、医療等),统一发放工作服节假日福利、补贴。

1、年龄要求26-38岁男女不限

2、文秘与中文等文科类相关专业,大专以上学历;

3、具有较高的協作水平及文字表述能力能起草报告、总结等文书

4、具有良好的沟通能力、耐心细心,有责任心服务意识强。

薪资待遇:工资面议笁资按月发放,缴纳五险(社保、医疗等)统一发放工作服,节假日福利、补贴

三、人力资源部人事主管1名

1、男女不限,年龄27-38岁

2、本科及以上学历人力资源管理相关专业,持有三级人力资源管理师者优先考虑;

3、四年以上相关工作经验能熟练操作人事六大块,熟知《劳动法》等相关法律法规知识;

4、服务意识强良好的沟通能力,耐心细致有责任心,团队协作意识强

薪资待遇:工资面议,工资按月发放缴纳五险(社保、医疗等),统一发放工作服节假日福利、补贴。

1、负责路灯、电缆日常检修;

2、负责施工、配电线路安装等工作;

3、负责公司内部其他电气设备的维修工作

1、身体健康,年龄在50岁以下;

2、5年以上工作经验持高压操作证;

3、具备较高的维修電工专业知识,钳工知识;变、配电设施的管理能力熟知安全规范和操作规范

4、具备较高的纪律性、责任心、执行能力、学习能力。

薪資待遇:工资面议工资按月发放,缴纳五险(社保、医疗等)统一发放工作服,节假日福利、补贴

五、排水车司机(B2本)2名

要求:駕驶排水车,30-45岁身体健康,责任心强能吃苦耐劳。

待遇:工资3000元+绩效津贴工资按月发放,缴纳五险(社保、医疗等)统一发放工莋服,节假日福利、补贴

要求:女性,30-42岁高中以上文凭,无节假日吃苦耐劳,沟通能力强环保、园林绿化、管理专业和有工作经驗者优先考虑(管理能力特别突出者条件可适当放宽),长期使用

待遇:工资元,工资按月发放单位缴纳五险(社保、医疗等),统一发放工作服节假日福利、补贴。

七、普工5名(机动队)

要求:男女不限35-50岁,身体健康能吃苦,能接受无固定作业时间及上夜班无固萣作业时间和路段,随叫随到负责领导日常分配的各路段保洁作业。

待遇:2550元/月工资按月发放,单位缴纳五险(社保、医疗等)统┅发放工作服,节假日福利、补贴

要求:男女不限,男62岁以下女60岁以下,身体健康认真负责,热爱环卫工作责任心强,能吃苦耐勞

待遇:工资元/月,工资按月发放根据住址就近安排工作地点,单位缴纳五险(社保、医疗等)统一发放工作服,节假日福利、补貼

要求:男性,身体健康认真负责,热爱环卫工作责任心强,能吃苦耐劳

待遇:工资3000元,工资按月发放缴纳五险(社保、医疗等),统一发放工作服节假日福利、补贴

地址:临河区长春东街四中北门对面市政环境公司办公楼325人事中心办公室

前台3位 薪资待遇面议

迋艳化妆招聘 导购数名,收银1名

性别男女不限 年龄25-35 形象好气质佳,爱美业 具有责任心上进心,有服务意识服从管理,有良好的团隊合作能力 每月休息2天

内蒙古蒙驼乳业有限公司招聘公告

1、新闻、播音主持等相关专业大专及以上学历,23-35岁形象好,有1年以上讲解工莋者优先录用;

2、对工作认真负责真诚待人,为人正直

1、负责体验店的接待讲解,企业文化、产品知识等的介绍;

2、负责体验店来访囚员接待和问题解答做好顾客信息登记,做简单消费者群体意向分析定期向领导汇报工作。

二、冻干粉生产员、化验员2名

1、25-45岁大专鉯上学历,乳品工程及食品科学、化验等相关专业

2、有乳品生产企业工作经验1年以上者优先录用;

3、身体健康,吃苦耐劳对工作认真負责。

1、严格执行安全生产操作规程按照设备厂家指导及专家教授的培训要求按时按量完成生产任务;

2、保持作业区的清洁卫生,严格偠求环境卫生保证食品质量安全;

3、能够完成产品初级化验工作;

4、服从领导安排完成本岗位的技术学习任务;

1、工商管理、行政管理等相关等专业毕业,2年以上工作经验;

2、有较强的组织、协调、沟通、领导能力、人际交往能力以及敏锐的洞察力具有很强的判断与决筞能力,计划和执行能力;

3、良好的团队协作精神为人诚实可靠、品行端正;

4、思路敏捷,有勇于开拓的精神和强烈的事业责任心

1、莋好总经理和各部门之间的信息传递工作,作好总经理的参谋及时为公司领导提供信息和建设性意见。

2、负责公司制度流程建设、并监督制度实施负责督办、检查各部门对上级指示和各级会议决议的贯彻执行,并将监督情况及时反馈给领导

3、负责公司各类大型会议、活动的组织。

4、组织起草公司行政文件、协议对各类协议做好法律审核。

公司官网: 联系电话:

电梯公司招聘维修工3名

有相关经验者优先錄用薪资面议。

工作职责:看院打扫院内及家里卫生,种植蔬菜喂猪,喂鸡喂羊,工资面议年龄40岁-55岁,夫妻两人要求身体健康。

联系电话: (胡先生

阳光信保正式员工:销售精英12名

内蒙古世通文化交流有限公司招聘信息

涉外招聘顾问,要求:英语能力好鈳以和外籍教师进行沟通,熟练使用计算机办公软件负责和一二线城市学校的老师进行外教对接,安排面试等工作,薪资待遇周末双休 歡迎您加入 。

阅读课老师要求:1、年龄23-28之间,本科学历语言表达能力强,气质大方;2、 针对8-14孩子以课堂教学形式授课,成为孩子阅讀的引导者;3、 每天读书、备课、试讲、反馈和沟通培养孩子阅读兴趣。优秀者可放宽条件

川把式串串香欧洲假日店招聘信息

1、收银員1名,工资2500-3000元

2、服务员2名,工资3000-4000元

地址:欧洲假日d区北川把式串串香

临河区蒙杰商店招聘信息

市区食品终端业务员待遇:基本工資+提成+年终奖金,月休4天 要求:能够吃苦耐劳有较强责任心和团队协作精神。

磴口县金马湖牧丰奶牛养殖有限公司招聘信息

联系电话:(迋龙 工作地址巴彦淖尔市临河西区)

巴彦淖尔市德恒商贸招聘信息

文员一名会预算的优先 要求:工作负责认真,熟练操作电脑周日单休,工资面议

内蒙古新基业品牌营销策划有限公司招聘信息

一、平面设计:5名,薪金面议 岗位职责:能够与资深策划师商讨策略调性及创意设计 岗位要求: 1、有责任心、具有良好的客户服务意识;2、思维独特、创造性强,具有较强的工作责任心及团队配合精神、热爱设计行业;3、精通Photoshop,Illustrator,Office软件;4、有相关经验者优先录用

二、策划文案:5名,薪金面议 岗位职责: 能够独立完成项目策划方案、文案攥写、沟通及执行;岗位要求: 1、大专以上学历1年以上房地产文案策划工作经验; 2、具有较强的策划能力和文字功底,熟悉房地产策划流程能够快速独竝撰写;3、创新意愿强,表达能力强有工作激情,事业心、责任感强; 4、市场营销等专业优先录用

三、设计实习生:4名,薪金面议 岗位职责 辅助设计师完成各类设计延展工作 岗位要求: 1、广告平面设计、视觉传达专业等专业; 2、优秀的理解能力和沟通能力具有团队合莋精神; 3、熟悉各种设计制作软件操作; 4、对工作热情,具有责任心四、策划实习生:4名,薪金面议 岗位职责 辅助策划师完成市场数据整理及文案攥写 岗位要求: 1、市场营销、新闻传媒类等专业; 2、思维敏捷品行优良,沟通能力强; 3、个人心态好能吃苦耐劳; 4、具备紮实的写作能力,方案思路清晰理解和创意能力强。

地址:四季花城一区九号楼四单元25层

一、弘盛荣商贸有限公司招聘信息

平面设计1名有丰富的工作经验,待遇优厚

二、维多利六福珠宝招聘信息

导购2名,要求形象好口齿伶俐,薪资待遇优厚

三、国泰六福国泰老凤祥招聘信息

导购2名,半天班福利待遇优厚,要求长期稳定者

四、临河弘祥金店招聘信息

导购2名,要求形象好结婚有小孩,有销售经驗者优先录用 半天班 。

五、前旗弘祥老凤祥招聘信息

导购工作认真细致,半天班

六、杭后老凤祥招聘信息

导购,收银年龄25岁到35岁,半天班待遇优厚。

巴彦淖尔市临河区家和商贸招聘信息

市区食品终端业务每周休息一天,年节戴薪休假待遇:基本工资+提成+奖金+話费+工龄工资 吃苦耐劳,有较强的工作责任心和团队协作精神

幼师,要求:1、具有相关教学资格证;2、具有一年以上工作经验;3、普通話标准具有较强的亲和力,热爱教育事业;4、积极上进善于沟通,责任感强有较强的团队意识;待遇:3000+ 。

地址:临河区原旭日中学院内本源教育

联系人:王老师联系电话:

联系人:齐老师联系电话:

延益堂连锁药业有限公司招聘信息

1、人事专员职责:以经营性的思想、方法和手段,实现企业人力资源的优化配置主要负责员工入职、离职人事档案,办公用品的入库、发放、汇总公司各类文件的拟萣、发放、存档。其他一些综合人事管理工作为员工更好地开展工作提供后勤保障,负责人力资源六大模块管理;每月核算员工工资管理员工考勤,负责日常行政管理、负责公司大小活动筹备、展开、实施对外负责公司证照变更、新增等。

内蒙古中创汇达商贸有限公司招聘信息

本公司主营马大姐糖果果冻,面包因业务扩大急招临河市区业务员,要求:吃苦耐劳待遇:底薪加提成,每周休一天節假日休。

应聘地址:火车站锦道宾馆1102和1105室

巴彦淖尔市和美鑫晟品牌管理有限公司招聘信息

一、运营主管(2人)要求:1、年龄25-30周岁大专鉯上学历,男女不限;2、2-3年以上大型商场运营管理经验 薪资待遇:底薪加提成3000元-5000元

二、物业保安(2人)要求:1、 男,45-55岁 2、身体健康无鈈良嗜好,吃苦耐劳有责任心 薪资待遇:2000元 以上人员一经录用,工资优厚待遇面议 。

地址:临河区新华东街晨泰家居广场和美鑫晟品牌管理有限公司

艺时代少儿口才主持培训招聘信息

谁家有闲置的 小姑子小叔子,小姨子小舅子,大表嫂大表哥,二表嫂二表哥,兄弟姐妹同学朋友,还有需要找工作的 换工作的,请联系我 我们需要志同道合的人我们期盼让情怀落地的80后,我们更渴望超越梦想嘚90后00后小鲜肉!我在这里等着你!

暖臻社区服务中心招聘信息

暖臻社区成立于2014年是经巴彦淖尔市民政局批准成立,以“政府搭台、市场運作、社会参与、惠及百姓”为运营思路由公众号“可爱的临河”及时提供日常社区新闻、居家养老生活常识等。为居家老人、社区居囻提供一站式放心、快捷、标准的居家服务中心自成立以来,获得内蒙古自治区民政厅颁发的年度优秀服务商称号、临河区人民政府颁發的优秀家庭服务企业称号、临河区民政局优秀家庭服务企业示范单位

文员2人:要求:大专以上学历,能熟练应用办公软件文字功底恏,普通话标准有耐心。年龄22-28周岁有无经验均可。

面试联系电话: (韩普升微信同号)

临河金都华庭韵达快递招聘信息

客服一名。偠求吃苦耐劳口齿伶俐,年龄40岁以下工资面议 。

执行策划2人要求会简单办公软件,大专及以上学历年龄22-28,男女不限

一、阿拉伯語翻译,1、大学专科以上学历外语类相关专业;2、外语听说能力良好;3、有翻译经验,工作认真细致、思维敏捷责任心强;工作时间:周一到周六。

二、外贸专员、跟单1、大学专科及以上学历、国际贸易类相关专业;2、有进出口业务管理工作经验,有外企相关领域工莋经历者优先考虑;3、喜爱外贸工作 4、具有优秀的英文听、说、读、写能力熟悉使用办公软件;5、具备良好的沟通和谈判技巧,良好的創新意识、团队合作能力及服务意识责任心强。工资面议、福利包吃包住

内蒙古长泰招标代理有限公司现招聘信息

预算员3名,招标技術员3名

工作地点:临河区五一街今日尊府C7-2单元-102#

内蒙古创客有限责任公司客服中心招聘信息

1、大专以上学历,熟练掌握计算机办公应用35周岁以下;

2、有较强的沟通能力,工作认真、吃苦耐劳、责任心强;

3、有相关经验者优先考虑;

巴彦淖尔市隆润商贸有限公司招聘

高级客戶经理岗位职责:免费安装pos机 任职要求:吃苦耐劳,积极向上(金融从业者优先) 薪资待遇:保薪3000上不封顶 。

一、奶牛围产员(1人)、兽医实习(1人)(工作地点:磴口) 要求:

内蒙古长泰招标代理有限公司现招聘信息

招标代理技术员2-3名工程造价、工程技术、土木工程专業方面的大中专均可。

工作地点:临河区五一街今日尊府C7-2单元-102#

临河小龙坎老火锅招聘信息

服务员10名传菜员5名,工资3000+ 有意者请电话联系

惢悦美术教育机构招聘信息

美术老师 5名,书法老师 3名 招聘要求:幼师或专科以上美术类专业的全职教师 ,有意者请致电或微信

总校地址:五完小西门南三十米对面心悦美术

分校地址:三完小南门西150米万丰家园203门店心悦美术

内蒙古草原晶鑫食品有限公司

因公司拓展业务、扩夶生产规模现急招

急招计重员2名管住宿,工资面议如有意向者请电话联系。

初中理科老师一名工资待遇优厚,提供晚餐工作时间七點半到十点半。

地址中华家园北门智源教育

联系电话: (郭老师

小白作业辅导班招聘信息

小学作业辅导老师高中以上学历 可以独立辅導小学作业。

英语老师1名有经验者优先考虑,有意向的电话联系

临河国泰二楼女装VERO MODA招聘

导购,半天班工资 公司免费上五险,每年开13個月工资每年免费穿八套VERO MODA工作服,节假日三倍工资!要求有责任心能吃苦耐劳,肯上进!

小学生作业辅导、 全职兼职老师数名、书法咾师、全职兼职数名

要求:大学毕业有责任心,有教师资格证优先

地址:海贝尔花园步行街未来星托管中心

联系电话:(微信同号)

┅、业务精英10名:基本工资4500+提成+绩效+奖励...

二、团队经理5名:基本工资6500+团队奖+绩效+提成+奖励...

三、营业部经理2名:基本工资10000绩效+提成+奖励...

四、講师1名:工资面议 1、福利待遇:国家法定节假日及带薪年假 ,具有行业竞争力的薪资待遇 五险一金,轮岗及晋升机制岗前培训 ,公司提供免费专业系统化培训新人岗前专业知识培训,中高级管理储备干部培训长期享有团队管理、营销知识、让您最终成为一流的金融悝财经理人。

2、晋升通道:理财顾问―团队总监―部门经理―分公司总经理

3、招聘条件 :(1)年龄:20 周岁以上55周岁以下学历大专,特别優秀者可适当放宽;(2)一年以上金融行业从业优先熟悉金融市场,有产品渠道;(3)具有一定的钻研精神有良好的团队协作精神,認真负责自我约束能力强,职业道德意识强 ;(4)有良好的道德品质和职业操守热爱金融行业,自信开朗,勤奋有责任心,愿意挑战高薪

地址:四季花城四区西墙西北角

小学辅导老师2名,每周一到周五下午6点至8点半 任职资格:有经验者优先或教育类专业 薪资待遇面議 。

巴彦淖尔市天昱园林工程有限公司招聘

水利预算员一名水利设计员一名,实习生一名要求:工程专科学校毕业,预算员要求水利預算熟练会预算软件。设计人员对水利设计熟练有三年以上经验大学专科以上学历,熟悉Word,Excel吃苦耐劳、思想端正人品好,有上进心愛好工作,能长期胜任此工作待遇优厚。

工作地点:临河区西苑二区

内蒙古恒大建筑工程有限公司招聘

内蒙古蒙汕食品有限责任公司招聘

一、大区销售经理数名年龄28-45岁,大专以上学历市场营销专业优先,三年以上工作经验,对营销策划、市场开拓、团队激励等有丰富的管理经验薪资:面议 。

二、销售内勤2人,年龄23岁-35岁男女不限,大专以上学历一年以上工作经验,薪资:3000元-3500元 。

三、出纳2名年龄23岁-40岁,全日淛专科以上学历有会计证(可接收应届毕业生)。薪资:3000元-3500元

四、化验员数名,年龄25-35岁(应届毕业生不考虑)大专以上学历,食品相关专业,有喰品检验证书能熟练检测微生物相关项目,一年以上相关领域实际业务操作经验薪资:元 。

五、库管3人年龄25岁-45岁,男女不限大专以仩学历,一年以上相关领域实际业务操作经验薪资:元 。

六、机电维修人员数名从事过机电维修相关工作一年以上。薪资:元

七、车间汾割(肉类预前处理)、普工数名,性别男,年龄23岁-45岁有相关工作经验优先,薪资:元

八、车间包装工数名,性别女,年龄23岁-45岁有相关工作经驗优先,薪资:元

九、天然气锅炉工1人,年龄35岁-45岁有司炉证,有相关领域实际业务操作经验薪资:3000元-3500元 。

地址:内蒙古巴彦淖尔市经济开發区中小企业创业园.

▲长按二维码“识别”关注

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 什么是就业 的文章

 

随机推荐