1
dingyaguang117 OP 顺便求BAT的工作机会 http://dingyaguang.deercv.com/?preview=1
|
2
jiang42 2015-04-30 20:04:05 +08:00
can't agree more
|
3
est 2015-04-30 20:07:33 +08:00 3
你以为面试算法真是考思维吗?那只是靠pattern库是否足够大。。。。
|
4
dingyaguang117 OP @est 确实遇到不少看过的,不过大部分还是没见过的。还好都比较考察基础能力,吃了里面竞赛经历的老底。过会儿整理下这几天遇到的题目
|
5
YouXia 2015-04-30 21:32:57 +08:00 1
看到楼主已工作三年了,按理说不应该面这些算法了啊,直接聊项目就可以了啊,但是发现楼主的项目对于已工作三年的人来说,确实含金量还不够好。
不过楼主90年的人,已工作三年,这个跪了,比楼主大,才刚刚毕业。 |
6
dingyaguang117 OP @YouXia 这个也没办法,肯定是不如大公司的项目好,所以才在此求BAT的,工资无所谓,比现在低都行~~
|
7
cctvsmg 2015-04-30 21:44:10 +08:00
算法不是经验。。。 -。-
那在OJ上刷题,大家都从来一次AC么 |
8
YouXia 2015-04-30 21:48:07 +08:00
|
9
dingyaguang117 OP @cctvsmg 经验是指项目经验,如果用纸提交代码,也能一次AC么,能一次编译通过就不错了吧
|
10
dingyaguang117 OP @YouXia 神马第二轮说不Match,不知道具体是指什么不Match,Java/C++这个语言还是什么?
|
11
YouXia 2015-04-30 21:53:22 +08:00
|
12
dingyaguang117 OP @YouXia 某非是我工作后没用过C++ Java/Netty也不熟
|
13
YouXia 2015-04-30 22:02:51 +08:00 1
@dingyaguang117
阿里绝大部分项目编程语言是Java,搜索相关的是C++。百度、腾讯后台绝大部分都是C/C++相关的。 只招Python的话,我见霸爷(微博上:淘宝褚霸)发给一个JD,你可以看下: http://weibo.com/p/1001603776411960743560 不过也是数据库相关的。 感觉这个还是看运气吧,毕竟只要求Python的团队比较少的。不过一般情况下,我感觉语言不是问题吧。 |
14
dingyaguang117 OP |
15
mcfog 2015-04-30 22:10:32 +08:00 1
从来不问算法中枪……一般我觉得社招面试就是让面试者吹吹牛就好,无论是沟通表达还是思路还是对编程的理解都是手写代码什么的很难表现出来的,而且总有种挑刺找茬的感觉,不是很好……
鹅厂的话直接hr.tencent.com 搜职位投简历就好 <http://hr.tencent.com/position.php?lid=2156&tid=87&keywords=python> |
16
dingyaguang117 OP @mcfog 看过了,都是 下面这种,还是要Java和C++的,所以都没投
1.熟悉Linux操作系统、网络协议,熟练使用Shell、Python等脚本语言编程; 2.精通java或C/C++程序设计和开发,熟悉相关开发环境和工具; |
17
mcfog 2015-04-30 23:14:59 +08:00
@dingyaguang117 嘛确实纯python的职位鹅厂可能不多……
|
18
bengol 2015-04-30 23:23:36 +08:00 1
这些其实都是OJ上的题目。。。。。 多刷刷就好了。
至于说思维混乱的,别当真 |
19
blacktulip 2015-04-30 23:33:59 +08:00
算法考得是记忆力,跟思维一点关系都没有
|
20
fcicq 2015-04-30 23:46:42 +08:00 2
7,9 属于题目比较有问题的情况, 但是 3 的后半部分没答好是楼主的错. 另外如果这是实际顺序的话, 面试官不应该再问 4 了.
楼主的算法水平大致属于还算够用的程度, 没有碰上能够直接问 blog 文章或者 github 经历的面试官是个遗憾. |
21
henglinli 2015-05-01 08:25:24 +08:00 via iPhone
@blacktulip 同意,个人觉得“算法”应该是像paxos这种解决世纪问题的,而不是怎么使用数据结构(树,表,图)快的。CPU很快,编译器很智能。
|
22
dingyaguang117 OP @henglinli 算是基础算法吧,不过编译器也只是常数级别的优化,算法的时间复杂度还是最主要的
|
23
henglinli 2015-05-01 09:09:23 +08:00 via iPhone
@dingyaguang117 算法是为了能让程序有更好的性能。而提升性能考虑的顺序个人觉得应该是:1,硬件升级;2,操作系统或虚拟机调优化;3,编译优化;4,设计优化。设计优化最需要的是架构优化,架构优化应该先考虑可能需要并行化和分布式化,然后是优化内存分配,在后才是你要说的那些细调。看你想要走多远,来决定基础算法的重要度。不建议花时间来整基础算法,个人认为各语言的标准库用熟就合格了。
|
24
dingyaguang117 OP @henglinli 你说的都是上层的优化了,标准库用熟,怎么才算熟呢, 一份红黑树和hashtable的数据结构摆在面前,各自的各种操作的时间复杂度多少,什么情况下用什么数据结构 要不要知道呢
|
25
henglinli 2015-05-01 09:18:47 +08:00 via iPhone
@dingyaguang117 是的,做到这一步就够了。别再深入了。个人建议。另外,红黑树,我用jemalloc中的那个rb.h,介入式的。
|
26
crystaldust 2015-05-01 12:38:24 +08:00
收起来,慢慢体会,最近正在准备找工作。
|
27
bleakwood 2015-05-01 13:12:00 +08:00
有意思,因为我一直认为只有对工作经验要求不多的职位才需要面算法题。如果是更资深的职位,通常给的题目会更趋近于他们平时开发中需要面对的问题,最近硅谷的创业公司是流行在面试时候直接pair写code。越接近CTO的职位,其实面试需要写的code越少,因为这个时候你的履历、思维方式和沟通技巧已经足够说明很多问题。
|
28
dingyaguang117 OP @bleakwood 恩 确实有这种问题 我都是捡着算法题列的 稍后补充上
|
29
dingyaguang117 OP @bleakwood 一般第一轮都是算法,第二轮都是项目。 也有第一轮笔试,第二轮项目的。
|
30
ciwonderful 2015-05-03 19:52:35 +08:00
我在百度面试,没有算法题,直接就是聊项目。
|
31
fburst 2015-05-03 23:05:31 +08:00
大公司分团队的吧。跟对老大很重要,跟不对老大,一年到头就是混,干的也不舒服。面试具体怎么样还得看面试官。
|