手机版 切换城市
    返回总站 潜力英才网,招聘求职首选网站,是人气最旺的人才网
    热门标签:
    当前位置: 网站首页>>资讯中心>>市场动态>>行业资讯>>计算机专业求职面试经历:找工作必须的技能

    计算机专业求职面试经历:找工作必须的技能

    来源:互联网 发布日期:2013-08-05

    本来想写写近一个月的面试经历,觉得前人之路还是有些东西可以借鉴,希望能给后面的想在c/c++开发的学生们提供一些指点性的帮助,但想想现在大家都在轻松的过暑假就简单说说算了。。。先说需求和要求,再结合自己给一些建议(个人所感,具体还得靠个人自己体会,忘勿黑,其实本人当年要是能看到有学长们写这些类似的就不会现在这样了,哈哈):
    总之,c/c++在深圳这边方向主要有
    1:最多的就是嵌入式(单片机/arm)等等,这需要c基础扎实,电路基础好(硬伤),至少熟悉几种常用的芯片,有过单片机开发经验,
    2:纯软件招的比较少:首要条件:c++基础扎实,熟悉常用数据结构,熟悉stl,熟悉多线程,熟悉常用设计模式更佳,(熟悉串口、com等更好)有意服务器的还得熟悉线程池和内存池等
    windows上:熟悉动态链接库开发和几种加载方式
    1客户端软件、熟悉mfc/wtl,熟悉gdi,游戏开发需要熟悉一种游戏引擎
    2服务器,熟悉windows网络通信api和几种常用模型,从普通阻塞模型到完成端口模型,要能明白完成端口模型原理和熟悉其开发框架,熟悉P2P更佳
    3数据解析,比如一些测试软件的数据处理和填库
    linux上:要求linux的并不多,除了嵌入式方向就是要求有几年工作经验的,本人面试过这方面外包的,面试通过了但没去,大体要求是除了熟悉c++基础外,
    1一般应用程序开发:还要熟悉linux的常用命令和开发工具,其中也有问道vi编辑器的一些常用命令,还有常用api,如linux下的多线程编程、进程通信(内存共享、信号量等等),socket编程几种模型等
    2服务器:招应届生的少,除了有上述要求,同时对socket编程要求更高,需要熟悉libevent/libev或boost等开源库,以及熟悉数据存储和传输(如数据从大端机器传输到小端机器该采用什么方式传输和解析)
    总之,一般公司对应届生要求不是很高,否则就当去增长下见识,不过暑假期间招应届生的很少,反正本人投的应届生都没反应(可能因为简历或学习)几乎没面试过应届生的,差不多都是1年工作经验的,上面说的几种情况本人都有面试过,期间有通过没去的,也有上了一天班就辞职的,也有被鄙视的(悲剧。。。),不过就业情况还是没传说中的严峻,虽然过了校招,但至少我们班一起来深圳的都在一个月内就找到工作了,所以大家不用太担心就业问题
    本人由于在学校方向不是很明,所以学的比较杂,这是很不好的情况,有了以上的说明后,希望现在还在学校学习的学弟们引以为戒,选择一个方向好好去深入学习,要深入了解原理性的东西,下面结合面试情况和自己的学习情况说下建议,我曾在教室给12级的同学们说过叫你们大一好好的玩一下,好好体验大学生活的新鲜,现在大二了,你们也该准备很多东西了,除了下面要说的专业方面的,大家还得准备四六级呢,当然考研的话还早了点
    1、基础一定打好,这一点对现在在学校的学生很有优势,因为你们还有很多时间,如果光有项目经验而没有系统的理论知识基础也没多大作用
    2、可以先全面接触下,然后要迅速果断找准一个方向深入学习,因为基础并不能让你有更多优势,只有你在这方面更加熟悉和输入你才会有优势
    先不分方向:说下基础性的,c语言主要还是在嵌入式和linux类,后面说,c++语法和概念性东西就不多说,把课本弄熟,然后这几本经典必读书:(more)effectivec++,<<c++必知必会>>,熟悉stl要看<<c++标准c程序库>>
    下面开始分方向了,大家选择一个方向即可,最好选择一个方向并并好好深入学习,否则将来就可能像我这样
    1)windows上mfc类的(这个10级的几位更熟悉)个人认为至少要看完windows程序设计和核心编程这两本书,可以结合mfc和vc类的书一起看,大家可以写一些播放器、浏览器等练练手,本人面试过程遇到机试这样的题目(用mfc动态加载位图,并实现鼠标点击一次拖动,再点击一次停止拖动,并实现鼠标切割隐藏图片(由于时间紧急加上对api不是很熟,电脑上工具也不方便,查msdn还不能复制,所以未能实现完全))
    2)windows服务器:windows提供了很强大的api,这点对于想从事windowsc++编程的必须要熟悉,至少要熟悉完成端口,印象中好像有本windows网络编程技术和c++网络编程可以看,大家可以尝试写基于c/s模式的程序,重点在service,实现多客户多服务器分布式通信,比如一个服务器程序负责用户信息(用户名、密码等),一个负责记录聊天内容等,精力足够的话可以考虑写个棋牌类的游戏服务器,同时可以去了解p2p,写一个局域网文件共享服务器和客户端,实现支持断点续传
    3)linux应用层:无论什么层,基础很重要,除了上述基本的外,针对linux还要看《linux程序设计》,入门必看,看完后再看《unix高级环境编程》(第二本书以前当字典看,在现在老大的指导下正重新细看),由于我没什么工作经验,所以我想做到了这些对应届生应该差不多了,然后可以跟老师做做项目,增长下见识和经验
    4)linux网络编程:这个不多说,至少得明白poll机制,必看《linux网络编程》和《linux高性能服务器编程》,同样可以做windows服务器给的建议中的程序
    5)嵌入式方向,c基础扎实(一些位操作和各类型占位,比如struct中的占位符":",以及#pragmapack的使用),汇编必须了解,现在的老大对我说过一次学习过程:先学c,再学汇编,再回过来学c。
    最后说一下了解一些底层东西其实对以上各方面都有很不错的好处,虽然一般对招这方面的要求都比较高,普通本科毕业生几乎没人要,但有机会了解它对操作系统和进程间通信等等一些的理解都很有好处,本人本来打算大四花一年时间去学习,但后来进公司做应用层了,不过有时间还是会去学习的,推荐看《linux设备驱动程序》和《linux内核情景分析》
    好了,暂且就说这么多了,临时写的,比较混乱,虽说是简单说说,上面的内容可能有点偏多,但如果大家从大二就开始准备,那时间还是远远足够的,如果做到了你们就不用担心工作问题了,这样大家就可以把握好校招机会,校招时是进好公司的最佳机会了,(不过貌似学校那时候总会以各种理由妨碍我们,这点大家自己可以与学校进行私人协商)。如果像我这样错过了所有的校招机会(因为本人当初没打算离职换地方,后来临时有变才。。。)大家也最好要么去有亲戚的地方或要几个同学或朋友一起,不要孤身一人或去一个多年未曾联系的故人,孤身一人在外地太辛苦,而多年未联系的故人,特别是说介绍工作的那种,毕竟那么久没联系过,对方状况又不能确认,一不小心进传销就不好了,去了后首先找好住所,只有住所安定下来了才能安心找工作和做准备工作
    最后要说的是大家除了巩固自己感兴趣的专业知识外,要尽量保证不挂科,毕业证和学位证在找工作时还是很重要的,感谢大家提出良好的建议,然后就感谢曾经实验室的卢老师以及各位同学们还有各位关心我的亲人朋友们和曾经的同事们,祝大家暑假愉快。

    搜索资讯

    热门搜索: 职场 面试 办公室 跳槽
    文章标签

    每周热门资讯