失败的面试经历

最近感觉在这家公司实在是干不下去了。于是就投简历面试吧。
想要找到下家,首先是要写好自己的简历,于是呼,想想自己这几年干过的东西,呼拉一下全写上去了。然后就在招聘网站上逢C/C++职位就投。
于是就等来了不少面试机会,本来想做Linux下C开发的。但是没有想到面试的机会全是VC的,自己对于VC只是一只半解,但是这面试也是个机会,就去看看了。
周五上午首先去的是一家北理工的附属公司,人家招C++的,主要是做3D开发的,但是咱这没有视频开发经验啊,说C++吧,咱也只是了解一点,对于VC也是只会简单使用而已。最开始让咱做了一份Java的题,人事的看完了说这道题不是让C/C++的人做的,汗,原来前台给搞错了。于是人事那个高个美女就去找C的技术负责人了,十几分钟后,来了一个人,但是这不C项目负责人,是其它组的,因为那负责人出去办事儿了。于是他就简单介绍了一下他们开发的公司,貌似招我的项目组十几个人,有一大半是Java的。C貌似只是一小部分,C开发服务器版本的,然后有JavaScript封装起来再会给应用显示等。总之这哥们对于这个项目也是不太了解。
于是就说让做个题吧,第一题是C++的定义两个类,但是两个类的成员变量互为对方,问是否可以编译得过去,如果不能,如何修改。咱不会。第二个题是问STL主要涉及什么东西,咱也不会。然后两个是思维题,一个是1个细菌3分钟分裂一次,1小时装满容器。问如果放两个细菌多长时间装满容器。这个还知道,57分钟嘛。第二个题是你走到了一个十字路口,遇到两个人,一个人说真话,一个人说假话,你如何问能知道自己应该走哪个路口。这个咱真没有思考过。得了。还是看编程题吧,第一个题是如何实现trim函数,就是把字符串里最右部分空格去掉,如“Blaider ”,修改后为“Blaider”。这个还好做,就是记录一下字符串最后一组空格的起始位置,在遍历结束时把这位置零,返回此字符串。
周五下午去北航的一个实验室面试。通知说是2:00-4:00。于是就在2点左右到达,没有想到里面已经有一个人在面试,那个面试官说你先等等吧,妈的,就让我在新主楼的走廊里硬生生地站了半小时。考虑到面试主要是为了增长经验,咱也忍了。半小时后,终于轮到了,原来招的人主要是搞算法的,只是把教授和博士的UML及概要设计转成详细设计和C++代码,问我以前参加过什么项目,用过什么算法或者是数据结构没有,我听很吃惊,涉及到算法和结构的人还会您这面试吗?您老用得起专门搞算法和结构的设计人才吗?我说基本没有,如果有的话也就是链表和FIFO吧。然后问在项目里是干什么的,是概要设计?详细设计?还是干什么?我说我参加的都是小项目,都是客户有什么需求直接做,没有这些东西。然后又问了一下虚函数的意思,太他妈可笑了,看过几本C++书的人都懂这个吧。当然结果不容乐观,期间又有一人来面试,他直接给人家说,你先在外面等等吧。国企的这帮东西真不拿面试的当人看啊。
周六面试的是北理工的一个实验室。进门说你先上机做题吧,五道,第一、新建一个工程,在标题栏显示系统时间,一秒更新一次。第二,安置两个按钮,两个静态控件,从数据文件读取数据,并显示在静态控件里。第三,对数据进行降序排序,第四,在静态控件里画出这些坐标点。第五,将此文件通过网络发送和接收保存一下。
平时做VC都是直接在网上搜索找代码,然后修改,自己直接做哪会啊。于是告诉面试人员说,我不会。于是袁老师就说那就谈谈你的项目经验吧。于是来到另外一个会议室,主任和袁老师开始谈项目经验,然后我发现他们现在做的其实和我曾经做过的一个小项目很相似,可以说就是我那个软件的翻版。控制PCI设备,用TeeChart显示等。内容问了很多,还让口头翻译了两段英语。第一个常用的基本翻译过了,第二个专业的有两个单词不认识。最后主任说,你还是做一下题吧,可能会影响到你的工资,于是我就在可以通过网络的情况下开始做题。第一,第二很快搞定,排序知道是用冒泡法,但是实现起来去发现老是排序不对,调试了十分分钟才搞出来。第四没有做过,第五网络的公司有点复杂,也不是一时半会可以调试出来的,于是直接交卷,走人。估计对我的编程能力他们感到怀疑吧。
下午坐地铁赶到霍营。让同学看了一下我的简历,发现真的是很乱。搞简历应该专业点,同时自己的肚子里应该也有点料。经过三场面试,我终于知道什么叫不能混了,不拿出点自己的东西,真不行。同时听同学讲了讲他们那样子的大公司,每个人做得很专。同时他们面试时问的东西。我才感觉。自己这次的面试很失败啊。本来想找Linux下开发的工作,但是简历上并没有突出自己在Linux下的经历,同时对于上机题的面试让我知道,不能只靠网络啊,自己的脑袋里还是应该记点东西的,至少把学用的东西都可以写下来,如网络Socket等,于是决定,不再找工作,蜇伏两个月,好好深化一下自己学到的东西再出来找工作。
同邮件列表上一位在IBM做内核开发的哥们聊过后也明白,自己的经历太大太杂,并没有任何亮点,永远进不了大公司。我可以先在一家小公司干,有机会再去大公司。同时要参加开源项目,切实提高一下自己的项目经历和项目经验,向大师们学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opencv 常用操作 c++

图像水平垂直方向拼接: cv::vconcat(B,C,A); // 等同于A[B ;C] cv::hconcat(B,C,A); // 等同于A[B C] 初始化Mat: cv::Mat edgeDest(cv::Size(10,10), CV_8UC1, cv::Scalar(0)); double a[3][3] { 0.…

hdfs fsck命令查看HDFS文件对应的文件块信息(Block)和位置信息(Locations)

关键字:hdfs fsck、block、locations 在HDFS中,提供了fsck命令,用于检查HDFS上文件和目录的健康状态、获取文件的block信息和位置信息等。 fsck命令必须由HDFS超级用户来执行,普通用户无权限。 [hadoopdev ~]$ hdfs fsck Usage…

线程让步

package com.ajax; //线程让步:通过yield方法来实现,该方法和sleep方法有点相似,都可以让当前正在运行的线程暂停,区别在于yield方法不会阻塞该线程,他只是将线程转换为就绪状态,让系统的调度器 //重新调度…

tcp连接超时处理

设置connect超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序&…

Hbase Native memory allocation (mmap) failed to map xxx bytes for committing reserved memory

新启动测试环境Hbase报错,报错日志如下 # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 31715688448 bytes for committing reserved memory. # An error report file with mo…

Tcp设置发送和接收超时

linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别 UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。 linux: …

线程插队

package com.ajax; //线程插队 public class Example06 {public static void main(String[] args)throws Exception{Thread tnew Thread(new EmergencyThread(),"线程一");t.start();for(int i0;i<6;i){System.out.println(Thread.currentThread().getName()"…

txt记录位置 c++,python显示位置

///c 写/ std::ofstream lane_postion_log(ROOT_DIR"/build/lane_position_log.txt");//创建文件 lane_postion_log <<p.x<<","<<p.y<<","<<p.z<<endl;//写位置 lane_postion_log.close(); //python显示…

CDH Yarn资源动态分配 - 指定资源限制 公平调度具体设置

日常工作中会涉及到各种资源分配等问题&#xff0c;跨部门&#xff0c;跨业务等等&#xff0c;这里介绍基于CDH版本的Yarn 公平调度&#xff08;实际使用DRF调度&#xff09; 不同时间配置不同资源参考&#xff08;计划模式&#xff09;&#xff1a;https://datamining.blog.cs…

为什么TCP是三次握手

TCP 三次握手 首先简单介绍一下TCP三次握手 在TCP/IP协议中&#xff0c;TCP协议提供可靠的连接服务&#xff0c;采用三次握手建立一个连接。 第一次握手&#xff1a;建立连接时&#xff0c;客户端发送syn包(synj)到服务器&#xff0c;并进入SYN_SEND状态&#xff0c;等待服务…

线程安全

package com.ajax; //线程安全 public class Example07 {public static void main(String[] args){SaleThread saleThreadnew SaleThread();new Thread(saleThread,"线程一").start();new Thread(saleThread,"线程二").start();new Thread(saleThread,&quo…

CDH 配置YARN动态资源池的计划模式,根据时间划分资源,不同时间不同队列使用不同资源

公平调度配置可参考&#xff1a;http://datamining.blog.csdn.net/article/details/94554469 目录 计划模式设置 队列资源抢占分配 计划模式设置 1.创建计划规则 2.设置白天配置&#xff0c;可以根据业务选择具体配置计划&#xff0c;调整资源&#xff0c;选择每天&#xff…

java集合类总结

Collection&#xff1a;单列集合类的跟接口&#xff0c;用于存储一系列符合某种规则的元素&#xff0c;它有两个重要的子接口&#xff0c;分别时List和Set还有Queue。其中List的特点时元素有序&#xff0c;元素可重复&#xff0c;Set的特点时元素无序且不可重复&#xff0c;Que…

c++ 获取数据类型最大值或最小值

范例&#xff1a; double min_dist numeric_limits<double>::max(); double max_dist numeric_limits<double>::min();

TCP为什么是四次挥手

TCP 3次握手 客户端向服务器发送一个SYN&#xff08;包含了SYN&#xff0c;SEQ&#xff09;。 当服务器接收到客户端发过来的SYN时&#xff0c;会向客户端发送一个SYNACK的数据包&#xff0c;其实ACK的ack等于上一次发送SYN数据包的&#xff08;SYNSEQ&#xff09;。 当客户…

Kudu 基本操作,详细操作讲解

kudu与Apache Impala紧密集成&#xff0c;允许您使用Impala使用Impala的SQL语法从Kudu平板中插入、查询、更新和删除数据&#xff0c;以替代使用Kudu API来构建自定义的Kudu应用程序。此外&#xff0c;您还可以使用JDBC或ODBC将使用任何语言、框架或商业智能工具编写的现有或新…

c++ 随机分布

uniform_distribution 模板定义了可以产生随机浮点值的分布对象类型&#xff0c;默认是 double 类型。默认构造函数创建的是标准正态分布&#xff0c;因此期望是 0&#xff0c;方差是 1.0: normal_distribution<double> disX(0, 1.0); uniform_real_distribution 类模板…

TCP的三次握手和四次挥手详解

为什么需要“三次握手” 在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端&#xff0c;因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。…

NameNode所需配置,NameNode内存配置计算,NameNode与block关系

NameNode 所需大小&#xff0c;与Block大小&#xff0c;HDFS副本数均有关&#xff0c;计算方式如下&#xff1a; 例&#xff1a;bolck为256M,副本为3个&#xff0c;10台机器&#xff0c;每台4TB数据&#xff0c; Namenode需要的内存为&#xff1a; 10 * 4 * 1024 * 1024 MB …

Debug和Realease版本的区别

vs中的程序有debug和release两个版本&#xff0c;Debug通常称为调试版本&#xff0c;通过一系列编译选项的配合&#xff0c;编译的结果通常包含调试信息&#xff0c;而且不做任何优化&#xff0c;以为开发 人员提供强大的应用程序调试能力。而Release通常称为发布版本&#xff…