基础没打好,找 C++的工作好难。。。

2016-07-01 00:18:23 +08:00
 sc3263

这几天面试,想找份 C++的工作。结果被各路大神各种虐。快被自己蠢哭了。

第一家公司做企业网盘的,需要重构桌面客户端。面算法的时候崩了。"N 个元素中取第 K 大的元素"没答出最优解,"找出数组中重复次数过半的元素"面试的时候除了各个元素计数最后找重复次数最大的元素之外,完全没有任何思路。(结果面试一结束就想到排序取最中间的元素。最优解更优雅,遍历数组剔除不同的两个元素)。最后 HR 礼节性的问了下期望薪资啥的。还是毫无悬念的被拒了。

第二家公司要做计费系统,还是做桌面客户端的。吸取之前的教训,好好复习了下算法,技术面没啥问题,薪资待遇没谈拢。实在接受不了”试用期没有公积金,转正了按照 6000 基数交公积金“,外加地点离自己买的房子太远了,没接受。

第三家公司做安全的,应该是被虐得最惨的一次了。画之前项目的架构图,画自己重写的模块的时序图。发现自己做过的项目自己都快忘了。特别是底层的通讯机制,真的是一边回忆一边画一边被吐槽,整个人都懵逼了。最后连“监听的 socket 有新连接进来时, select 中监视的事件是什么”都反应不过来。直接被面试官质疑”这个模块你到底有没有做过,到底负责哪个功能。你说出来我们才能好好聊“。最后还被面试官指出了发现了一堆之前根本没意识到的 bug 。读取线程读取 socket 并解码数据的时候把 fd 的值存在数据对象中,写入线程从数据对象中取出 fd ,把编码后的数据写入对应的 socket -> 读取时发现 socket 断开了, socket 关闭, fd 归还给操作系统。之后新连接复用了原来的 fd 的值。再然后写入时从数据对象中取出 fd 并写入。导致原来应该发送失败的数据,现在直接发给了某个随机客户端。这个 bug 真的一直都没注意过。

瞎写了那么多,其实总结下来就是,自己学艺不精。本来就是非计算机专业毕业,基础差,还不好好努力补。遇到问题上 google 搜一下,解决完就忘。很多东西都只是囫囵吞枣的理解了一下。大致说一下原理吧,都知道。一问细节吧,瞬间懵逼。还有就是,简历上写的东西,一定要确保自己真的真的都吃透了。要不然真的很尴尬。。。

4305 次点击
所在节点    杭州
37 条回复
acros
2016-07-01 11:36:03 +08:00
@zhaohui318 这个我是在 leetcode 上看到的···

目前还在 easy 难度推进中···
j4fun
2016-07-01 17:42:04 +08:00
不知道 LZ 有没尝过被面试官忽悠的经历。刚开始答的很顺利,我说的眉飞色舞。然后面试官突然转移话题,问了个很奇怪的问题,看我答不上来,他就围着这个问题一顿问,当时就懵逼了。我居然还问什么都不会,适合这个岗位么。回想起来我那是脑子肯定进水了 = =!而且后来去查了相关的知识点,发现面试官说的是错的,喵的!= =
carlding
2016-07-01 18:41:25 +08:00
第一个的两道算法题都是“结构之法”上的。第一题快排,第二题根本不需要排序...时间复杂度 o(n),空间复杂度 o(1)就可解出~~~
sc3263
2016-07-01 18:51:28 +08:00
@j4fun 刚工作那会儿经常遇到类似的情况。现在好像少很多了。我猜,大约是面试的企业越来越靠谱了😂
sc3263
2016-07-01 18:53:12 +08:00
@carlding 嗯,回来查资料的时候看到了。正在向楼上的哥们学习,努力刷 leetcode 。。。
Lautitia
2016-07-01 21:07:12 +08:00
小哥啥专业的,怎么想想入了计算机这个坑
sc3263
2016-07-01 21:25:50 +08:00
@Lautitia 一直以来的梦想就是当个程序员。高考填志愿的时候爹妈不懂,填了个其他专业。于是毕业之后就一直在填自己当年挖的坑了。。。
Lautitia
2016-07-01 21:44:58 +08:00
@sc3263 我觉得吧,你没必要入 C++的坑,别的语言也是可以的呀,能在计算机领域发挥你原有专业的特长是最好了
sc3263
2016-07-01 21:55:38 +08:00
@Lautitia 原先专业的知识已经丢的差不多了而且对那个专业真的是没啥兴趣。。。
newghost
2016-07-02 11:47:25 +08:00
跟基础没关系, C++国内需求偏写,学 JS 大法吧。

你第一家做企业网盘的公司叫什么?
sc3263
2016-07-02 12:28:06 +08:00
@newghost 现在待的单位需要,正在学呢。然而还是想继续写 C++。
ShiHou
2016-07-02 12:35:06 +08:00
第一个是快选,第二是在栈上做消除。 建议去系统的补一下数据结构吧。
sc3263
2016-07-02 13:42:21 +08:00
@ShiHou 恩。正在补。
jeffersonpig
2016-07-02 14:26:48 +08:00
@j4fun 这种情况一般是面试官故意“刁难”你,这是种面试手段。问这种问题一般不是为了了解你懂不懂,只是为了看应聘者在紧张情况下能不能有清楚的思路罢了,至于说得对不对,面试官也不关心
lixingcong
2016-07-02 22:56:01 +08:00
那个断 socket 的 bug 很像 shadowvpn 的 bug 。。

具体表现为,路由器使 shadowvpn 翻 q 时偶尔出现 connection reset ,抓包发现是局域网其他 ip 发送 reset 到我的 ip 。。。醉了
j4fun
2016-07-14 12:28:14 +08:00
@jeffersonpig 对,当时确实就慌了。。。脑子一片空白><...第一次面试唉~
lv1015
2016-07-19 17:37:24 +08:00
@sc3263 楼楼,我还是感觉 golang 大法好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX