由于刚好参加学生工作,有幸组织了临毕业师兄师姐求职经验分享会。师兄师姐们经过了求职的洗礼,积攒了很多求职相关的宝贵经验分。我对这次的分享做了一个整理,希望能够帮助大家快速自我定位,最终找到自己的理想工作。
1、算法工程师求职方面
自我定位
- (找一个岗位,好好准备); 来自当年带我走上这条路的学长 。
算法工程师
-
对学术要求比较高,发过高水平论文优势很大
通常是月薪14k以上,年薪20万以上,只是一个概数,具体薪资详见各大招聘网站。
对于想去互联网公司发展的同学来说:算法工程师是一个较为高端也是相对紧缺的职位 -
要求
(1)专业要求:计算机、电子、通信、数学等相关专业
(2) 学历要求:大多数是硕士学历及其以上
(3) 语言要求:英语要求是熟练,基本上能阅读国外专业书刊,做这一行经常要读论文
(4) 技能要求:必须掌握计算机相关知识,熟练掌握至少一门编程语言,熟练掌握至少一门脚本语言,熟练掌握领域内算法,最好有项目支撑
-
师兄应聘到的类别:
计算机视觉算法工程师 (咱们学院做的较多)
自然语言处理算法工程师 (工作岗位较多,涉及到数据挖掘)
搜索推荐算法工程师 (hot,机器学习)
通信算法工程师 (纯走科技路线,较少)
找工作需要准备些什么?
-
算法题(最重要,大家都要准备的)
(1)数据结构与算法,重点是链表、队列、栈等;快排等排序算法
(2)刷题:LeetCode、hihoCoder,真正会考的题,像考试一样准备,要有白纸上手写编程的能力(难点) -
编程语言(深入一两种,多学几种,了解各种不同的思想,而且学语言比较有趣。)
(1)必修:c: 精通,对于了解底层原理非常重要,推荐教材 k&r
(2)推荐: c++:大家都有基础,不过太难精通了,开发常用STL,推荐教材 C++ Primer ; python: 简单,提高生活品质,加速开发进程,做crawler和nlp较多,推荐教材 python核心编程(正则表达式、进程池、线程池);java: 互联网行业热门语言,好找工作。
(3)选修:shell: 将linux下的工作自动化 -
基础知识
(1)必修- 计算机网络:TCP/IP, OSI/RM, 网络编程
- linux: 基本使用,linux环境下编程,开发机、服务器等
- 数据库:基本的SQL,数据库编程
(2)选修
- 了解些基本概念,锦上添花(算法工程师必须掌握领域内的)
- 操作系统
- 数据挖掘
- 分布式,并发,spark, hadoop等框架
- 机器学习 推荐教材:李航的那本
- 搜索推荐算法
- 深度学习 推荐教材:caffe, 阿里卜居的那本
实习+开源项目+个人博客
- 实习
- 有实习是最好的;
- 了解真正的程序员是如何开发的:代码管理、应用部署;
- 能够转正的话,会减轻不少压力;
- 入行前最后确认,这条路到底是不是适合自己。
- 开源 :github 技术博客
- 博客园,csdn等
经验与教训
-
深度比广度重要,要想保住饭碗,得有能吃饭的一点技术
-
独当一面,校招和考试一样,需要大量的时间准备 (毕业前一年10月份左右开始准备,leetcode中的easy最好能刷一遍 各家的校招都差不多,笔经面经挺靠谱 )
-
别灰心丧气,运气成分很大!!! 企业文化是否契合,和面试官是否谈得来等因素都会影响是否能拿到offer。
2、研发求职方面
找工作要注意的地方:
-
安卓和iOS开发目前人才需求减小,不好找工作,相对来说后端开发比较稳定。
-
对于选择公司,要考虑公司未来的发展,如乐视今年裁员了,这种就业岗位可能不稳定,建议不要找。
确定方向:
- “人生最大的痛苦是,用你的短板来谋生“
珍惜时间
-
毕业指标,达到毕业要求(论文和专利)
-
就业技能:技术储备,简历(不断修改,多做准备),英语(准备一篇英文简历,自我介绍)
-
实习经历:早下手,多尝试(提前找实习,准备和锻炼,练习面试中如何回答问题)
-
培养素质:个人品质(能够展现出来,让别人认可你),综合能力。
Java开发的书单
-
《scjp考试指南》
无数次被人求推荐书籍,无数次说出这本书之后被鄙视:“我不是为了考证”。但这本书真不是只能用来考证。
对j2se的讲解,既简约又精当,知识足够,又不会把人吓走的书,当然是入门的不二之选。 -
《Thinking in Java》
java界的顶级图书,每个章节都深入讲一个点,可以通读一遍,然后按需再翻具体章节强化。跟《Javascript权威指南》读法是一样的。但初学者不适合读这本书,已经无数人说过了。但从别的语言转java的人可以直接读这本书。
-
《Core Java》
评价很高,个人不喜欢,就像《Javascript高级程序设计》被《Javascript权威指南》全面压制一样,《Core Java》也活在《Thinking in Java》的阴影之下。
-
《Java解惑》
好玩的书,让你喜欢“有趣的”java。
-
《深入理解Java虚拟机》
-
《深入java虚拟机》
知其然又知其所以然,java虚拟机的内部原理,理解了没坏处。
-
《Effective Java》
-
《java程序性能优化》
-
《java性能优化权威指南》
-
《web性能测试实战》
-
《零成本实现web性能测试——基于Apache Jmeter》
-
《Java并发编程实战》
经验型书籍,没什么好说。因为我也就是粗粗看过。但知道都是好书。
-
《struts2技术内幕》
-
《spring技术内幕》
-
《Spring3.x企业应用开发实战》
就业技巧
- 注意校招日历
- 获取信息的渠道(公众号,网站)
- 备战笔试面试(可以去参加BAT,乐视,去哪网,携程等)
实习的注意事项:
- 情商、出勤率、参加公司活动(作为组织者,展现自己的能力)
3、科研方面
科研中需要实验室的帮助,如共同研究同一个方向
建议
- 把手头的事情搞清楚,项目经历很重要(不一定与工作有关,看你在项目中起什么角色)
-
想清楚自己想要什么
- (1)工作类型:
- 技术类(开发、算法);
- 非技术类(《人人都是产品经理》)。
- 注意:实习的时候就要定好方向,这个很重要。
- (2)公司类型:
- (1)工作类型:
-
早准备早开始,研二就要开始找工作了,要准备到什么程度:
- 互联网:有一个精通的语言
- 算法工程师等:有项目
- 产品:可以直接开始,无需准备
- 心态
- 分享(互相分享招聘信息,共享资源)
- 勇气(勇于尝试)
- 平常心
4、研究所求职方面
去研究所的前提(要求的综合素质较高)
- 满足研究所的条件
- 有精力
- 做足准备
研究所的认识
- 研究所的人数比较多,设备齐全,工作生活比较稳定,对于想要北京户口的可以选择去研究所,北京研究所一般都会解决户口问题。
- 研究所:硕士一般是做项目管理或者研发,博士一般是做研发。
研究所简历问题
- 研究所的简历跟其他不一样,不要只有一页,不能太简单,要有2-3页,说明论文和大论文等详细信息,或者直接附上论文。
面试流程:
-
专业部(技术面试,一般是面试官是专业部主任):对做过的项目要求比较高,实习要求不高。
-
人力面试(小技巧):本科成绩的排名可以说,但是排名在30%之后尽量不要提
建议:
-
对于做过的项目等要比较熟,进行梳理总结
-
简历要精简,能做到100字,口述能讲几百字。
送给大家的话
- 工作迷茫时,钱多的地方和清华北大去应聘的工作和岗位,是不错的选择
5、做销售、客户经理求职方面
选择比努力更重要
定位:
-
清楚自己想要做什么,认清自身。
-
对于想做金融类的技术岗位(对技术要求不高)可以选择去银行、保险、证券和基金等实习。
在华为做销售的分三类:
- 售后(我院14届招了二十几)
- 售前(两个)
- 客户经理/产品经理(两个)
- 待遇:工作第一年60万以上,今年是70万以上
准备
-
浏览各公司的技术要求,截图保存(尽量满足其中的2-3个要求)
-
找准目标公司和岗位,华为的要求(英语,社团,15、16、17年华为认证的HCIE等工程师认证(为明确写出,但是很关键),编程方面很重要)
面试经历及一些技巧:
-
无领导小组讨论
- 做好自我介绍(让主管记住,与别人不一样的介绍)
- 不发言的很容易被淘汰
- 组内互掐(没有团队精神)会被淘汰
- 应该协调好,控制每个人都平均发言次数
-
注意拉椅子的细节,尽量不要发出声音
-
做好细节,如最后在黑板上写完结果,可以帮忙擦黑板
-
写简历的技巧:可以在页脚和页眉加上公司的log和自己的座右铭,让自己不一样。
-
面试中的技巧
分析自己性格的优缺点,最失败的事情是什么(主要讲主观过错以及通过这就是学到的东西),对某个岗位的理解,职业规划,出国问题(华为会有2-3年的缓冲期,中兴可能会直接要求出国),压力面试的时候(别紧张,保持语速,主要转移面试官的注意力)