下午面试出来,有种生无可恋的感觉

2016-06-07 19:42:13 +08:00
 fever105

楼主年后入职一家中型创业公司,上周某一天突然找我们项目组的人一个个谈话,说由于资金问题这个项目被砍掉了,团队当天解散。。。

于是才有了楼主今天下午到一家做 app 的创业公司面试的故事,上来就是一道算法题,楼主不出意料的不会做(不过后来我问过算法比较牛逼的哥们,说这题不难)。嗯,就这样,技术总监根本懒得见我,人事打发了我几句就走了。

肯定有人会说,你个搞开发的连个简单的算法题都不会,不见你也是应该的。完全同意,只是说下楼主的背景:

楼主热爱编程,也认同算法的重要性,只是觉得心里不爽,不会算法就意味着:我只要还在干这一行一天,就必须面面对今天这种人,随时可能拿算法甩我一脸,我心里好气,但又无可奈何。

请问算法如何学起,楼主文科生,数学不好,阶乘的概念都是最近才知道的,找了几本算法书,涉及大量数学公式,许多符号我都看不懂,有种无从下手的感觉,看哪本书好呢?需要复习下高中数学吗?我想过先看 可汗学院的视频,但是又不知道看哪些最有用,唉

16169 次点击
所在节点    职场话题
131 条回复
seeker
2016-06-07 21:18:54 +08:00
1. 搞懂大 O 的含义,
2. 搞懂最最最常见的数据结构,算法
3. 然后去撸 leetcode 就行了
Blackricky
2016-06-07 21:20:45 +08:00
lz 不要气馁,英语专业看文档至少比其他专业快的多,加油!
zhleonix
2016-06-07 21:21:13 +08:00
马云也是学英语的
jolson
2016-06-07 21:22:23 +08:00
同意楼上,其实基本的数据结构更重要。
如果现在还有时间看书的话,推荐 Sedgiwick 的《算法》这本书, Coursera 里还有配套的课程,英语科班出身肯定听着没啥问题,跟着走一遍肯定受益匪浅。
(感觉项目中算法用的真不多。。。)
misaka19000
2016-06-07 21:23:23 +08:00
@lxszl 学不到东西,又觉得干的不太舒服,就勇敢的跳吧 ~~~
jsyangwenjie
2016-06-07 21:24:23 +08:00
面试本来就是双向选择的问题,既然你觉得不爽人家面你算法题,找家不面的或者自己多刷点 LC ,不就好了。
这有什么好吐槽的
Matrixbirds
2016-06-07 21:46:25 +08:00
是笔试题嘛?有可能只是考验求职者的分析问题、定位问题、解决问题的思路
smallpath
2016-06-07 21:51:43 +08:00
人生第一次面试的时候准备了一大堆算法和数据结构, 结果面试官问第二道题的时候就被我扯到编译原理上去了, 聊了编译原理十几分钟, 之后再问了一些非技术的问题直接就过了
zhgg0
2016-06-07 21:51:51 +08:00
强烈、吐血建议看《程序员面试白皮书》这本书。
书很薄、薄、薄,通俗易懂,但基本覆盖了常用的数据结构和算法。
面试能考的算法都是比较简单的,不建议一上来就看比较难的书。
zhgg0
2016-06-07 21:52:07 +08:00
就算不为了面试也要看下。
zhgg0
2016-06-07 21:52:59 +08:00
其次《剑指 offer 》。
wubotao
2016-06-07 21:58:26 +08:00
我的算法也不太好。
别灰心,其实把常见的几种弄明白就行了。
williamx
2016-06-07 22:07:22 +08:00
大部分的实际编程工作都不需要程序员熟悉所谓的算法,哪怕是最简单的排序算法都不需要自己实现。

为什么绝大多少公司都要面试算法?不外乎以下几个原因:
1. 太懒,想尽快找出专业的人来;
2. 不懂,不知道该面试什么,找了些题过来;
3. 测试,主要看你解决问题的能力,哪怕做不出来,没事,有正确的思路,逻辑清晰就可以;
4. 需要,真的需要懂算法。

现在绝大部分公司的软件开发职位,只需要第三点满足就可以了。
第四点一般都是找的研究生,而且大多都是数学系的,就计算机系的半吊子算法能力,他们更本看不上。
woshinidie
2016-06-07 22:10:26 +08:00
是你自己自恋而已,这就叫竞争,这就叫现实。
gulu
2016-06-07 22:15:19 +08:00
@fever105 楼主能说说你的转行之路吗?
同英语专业转行,准备要去找工作了
yangxiongwei
2016-06-07 22:18:47 +08:00
@Honwhy 我去,你这样会把楼主吓哭的。。。
murmur
2016-06-07 22:20:46 +08:00
能说一下这个题么 如果是动态规划这些可能的却难了 除非你面很高的 c/c++开发
aec4d
2016-06-07 22:21:57 +08:00
https://www.gitbook.com/book/wizardforcel/the-art-of-programming-by-july/details
或许可以看一些这样的简短总结,感觉网上很多文章都特别擅长把复杂的问题让你觉得高深莫测而不是化繁为简(因为深入进去真的涉及特别多,而我们根本不用完全深入)
withlqs
2016-06-07 22:22:45 +08:00
最典型的例子, Google 在标准化招聘流程中,对于程序员招聘,非常喜欢考算法,更喜欢现场让你实现某个算法。而且难度不算低。

为什么呢,这样的公司,通过问一些算法问题,过滤掉低智商的人群,使 工作 和 人之间的沟通 更有效率;成功招进来的人,有了算法的思维基础,可以很快的适应不同的任务。

我个人认为大约是这个目的,应该也是很有意义的。
SuperMild
2016-06-07 22:23:49 +08:00
不懂算法真的可以做程序员吗?

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

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

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

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

© 2021 V2EX