申腾讯实习记

上周末面完最后一面,据HR说这个礼拜就会有结果,但今天还没收到offer,心情不可避免地有些忐忑

面试的风格么,非常急,几次短信基本都是凌晨收到当天的面试通知,据说是因为有外地来面的所以希望迅速搞定,于是HR全力各种加班……

 

笔试

比起深度和难度更注重广度的一份卷子,难度低下(编程题比大一的程设期末还简单N多),后面分方向的部分我做了2个方向的(PHP和JS),PHP的题目比较基础,甚至涉及整型变量范围这样的;JS题目比较实际,要求码一段实现某某交互的代码,用jQuery简单写了下

一面

笔试N千人,其中技术的一千多,一面六百多人,比通知的时间晚了一个小时左右才轮到我

一面主要是技术,也是比起深度更在乎广度的面试,面试官很年轻,气氛很轻松,这里问排序算法的问题没答到最好(堆排)……遗憾……

其他还有关于HTTP,TCP的,关于浏览器、缓存、OS、环境部署等等各个方面的问题,但都问得不深,正中本人下怀

据说有的面试官会给你看你的笔试卷子,我也没看到,有点好奇……

二面

二面的消息倒是提前了一天发给我(不过还是凌晨),后来得知二面叫boss面,我的面试官是上海这边的开发总监(?)。嘛,一看就是个boss了,广东口音的美帝海龟,说英文比说中文沟通更有效率(不过好处是感觉紧张的时候可以装作听不懂广东话来缓解一下)

技术方面问题比一面少一些但也难一些,另外还问了一些关于TeamWork,关于Communication之类方面的问题,说实话这类问题都是唱得容易做起来难,我只希望以后我工作的时候真能做到我说的那些就已经很好了(汗),和一面的共同点就是可以反问问题,不仅能获得关于问题的更详细的描述,也能获得一些提示,也能整理一下自己的思路,另外最后还有个智力题,不需要看任何面经什么的我觉的正常人都看到过的(3个人住旅馆30块老板退5块服务生扣2块下略)

和简历相关的问题也是例行公事,反正简历没有水分,如实即可,另外还问了关于失败经历的问题,这种问题只要回答成『我从那次失败中学到了N多』就行

三面

三面是HR的面试,比前两次时间上都短,HR不问任何技术问题,主要还是看个人性格、兴趣,还有对腾讯的看法等等之类,虽然去之前有点紧张(碰到一坨研究生和某研究生大牛),但其实是最水的一面了,后来还宣传了一下腾讯内部的员工待遇什么的

 


刚才收到一面面试官owen的消息说我进了他们组,QQ团购,撒花
嘛,忐忑是不忐忑了,还是等HR的通知到了再去日西吧

Permanent link to this article: http://mcfog.com/p752/%e7%94%b3%e8%85%be%e8%ae%af%e5%ae%9e%e4%b9%a0%e8%ae%b0.fog

【神鼠绘】我的“紧张感”曲线

嘛,人在面临重要时间节点的时候心理上都难免出现波动,这样的波动因人而异,下面这个可能是比较通常的一种

可惜我不是一般人,也不是二班的人,我来自一个神奇的班级,即使在那个神奇的班级里我也算一个神奇的角色了,下面是我自评自己在重要事件来临时的心理紧张程度曲线

  • 1:被以前的同学称为『高中的一个梦想之一就是过一天他这样的日子』的堕落日常
  • 2:发现竟然要XXX了,我却完全不知道X是个啥,陷入恐慌中约一天至三秒的时间
  • 3:三秒或一天后发现慌也是没用的,于是听天由命了
  • 4:事件发生的时候进入一种很神奇的量子态,按照费因曼求和来说应该是表现为紧张感0,按照事件的大小还有一定概率让我陷入Seed的状态
  • 5:虽然结束后马上就会开始恢复堕落的日常,但还是会有几天玩得没有平时那么尽兴,嘛,但也仅此而已了

嘛,其实今天的情况是这样的:我去南极洲找企鹅面试,等面试的过程中无聊开PSP低头闷玩,面试过程中找回了上个礼拜不小心丢掉了的自信心,面试结束后感觉世界比以前要鲜艳一些

Permanent link to this article: http://mcfog.com/p746/%e3%80%90%e7%a5%9e%e9%bc%a0%e7%bb%98%e3%80%91%e6%88%91%e7%9a%84%e2%80%9c%e7%b4%a7%e5%bc%a0%e6%84%9f%e2%80%9d%e6%9b%b2%e7%ba%bf.fog

技术文章固然不错

但还是扯谈的文章以后看起来会更有感触啊,で,McFog自言自语道

之前翻了一遍以前的扯谈文章心里还是有点淡淡的【哔—】的,以后还是多写写那种文章的罢……

话说GR里竟然有8个订阅者……有点好奇啊

Permanent link to this article: http://mcfog.com/p740/%e6%8a%80%e6%9c%af%e6%96%87%e7%ab%a0%e5%9b%ba%e7%84%b6%e4%b8%8d%e9%94%99.fog

[PY]复杂情况(GAE)下Django的模板搜寻顺序自定义

嘛,作为下定决心学习新技术系列,正式开始折腾Django了,作为不放到网上跑会死星人放和不折腾会死星人,以及没钱买VPS穷鳖星人果断选择了在GAE上搭Django环境来玩,多亏python系和google系的众多Geek,让我有很多已有的open-source的project可以引用(后附清单)

因为引用的东西很多,所以目录管理成了很重要的一个问题,模板目录是一个比较复杂的问题,因为众多app中既有引用的app,可能需要用公用的模板去覆盖(比如openid登录),也有自己的实际项目的app,需要覆盖掉公用的模板,所以我在根目录建立了templates_override和templates_fallback来区分,然后如何设置对应的settings.py就成了问题

翻手册翻文档翻源码,需要自定义一个类来解决这个问题,下面是settings.py的片段

?View Code PYTHON
1
2
3
4
5
6
7
8
9
10
11
12
13
from django.template.loaders.filesystem import Loader as fsLoader
class settingsLoader(fsLoader):
    def __init__(self, dirs = None):
        self.dirs = dirs
    def load_template_source(self, template_name, template_dirs=None):
        if not template_dirs:
            template_dirs = self.dirs
        return super(settingsLoader, self).load_template_source(template_name, template_dirs)
TEMPLATE_LOADERS = (
    ('settings.settingsLoader', [os.path.join(os.path.dirname(__file__), 'templates_override')]),
    'django.template.loaders.app_directories.load_template_source',
    ('settings.settingsLoader', [os.path.join(os.path.dirname(__file__), 'templates_fallback')]),
)

目前来看Django还是比较顺手的,就是墙内部署GAE实在蛋疼……尤其是有这么多引用的app,文件数量很大……万幸GAE部署的时候不是一个个文件上传而是打包一炮上传的  

附录:目前引用的project清单

Permanent link to this article: http://mcfog.com/p735/py%e5%a4%8d%e6%9d%82%e6%83%85%e5%86%b5gae%e4%b8%8bdjango%e7%9a%84%e6%a8%a1%e6%9d%bf%e6%90%9c%e5%af%bb%e9%a1%ba%e5%ba%8f%e8%87%aa%e5%ae%9a%e4%b9%89.fog

[PHP]微博用分割消息代码(避免分割URL等语素

给自己的推特机器人用的代码,避免分割URL、@、#,另外会在后面表明消息总条数和当前编号,另外由于多数客户端都是新的在前面,所以逆向输出以方便阅读

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public function tweet($msg) {
    $msg = trim($msg);
    if(($len = mb_strlen($msg))>130) {
        if($len > 1200) gx::throw_('tooooo long msg x_x');
 
        $nonbreak = '%((?:@[a-zA-Z0-9_\-]+)|(?:#[\S]+)|(?:https?://[\w\s\.]+(?:/\S*)?))%';
        $units = preg_split($nonbreak, $msg,-1, PREG_SPLIT_DELIM_CAPTURE);
        $msgs = array();
        $buffer = '';
        while($u=array_shift($units)) {
            if(mb_strlen($buffer)+mb_strlen($u) > 120) {
                if(preg_match($nonbreak, $u)) {//this unit is non-break!
                    $msgs[] = $buffer;
                    $buffer = $u;
                    continue;
                }
                //break words
                $buffer .= $u;
                while(mb_strlen($buffer)>120) {
                    $msgs[] = mb_substr($buffer,0,120);
                    $buffer = mb_substr($buffer,120);
                }
            } else {//not too long yet, wait for next unit
                $buffer .= $u;
            }
        }
        $now = $all = count($msgs);
        $objs = array();
        while($m = array_pop($msgs)) {//output in reversed order
            $objs[] = $this->tweet($m."($now/$all)");
            $now--;
        }
        return $objs;
    }
    list($code, $response) = $this->request('1/statuses/update.json', 'POST', array(
      'status' => $msg
    ));
 
    if ($code == 200) {
      return json_decode($response);
    } else {
      gx::throw_(htmlentities($response), $code);
    }
}

Permanent link to this article: http://mcfog.com/p731/php%e5%be%ae%e5%8d%9a%e7%94%a8%e5%88%86%e5%89%b2%e6%b6%88%e6%81%af%e4%bb%a3%e7%a0%81%e9%81%bf%e5%85%8d%e5%88%86%e5%89%b2url%e7%ad%89%e8%af%ad%e7%b4%a0.fog

[PHP]QueryPath中的编码问题

其实发现QueryPath这个神奇的类库已经是几年前的事情了,QueryPath是一个PHP的DOM操作类库,仿jQuery风格。最近终于有机会来实战一把,却遇到了万恶的编码问题,根据API文档用convert_to_encoding来控制编码却一直失败(源码是UTF-8的),拿起了传说中的霰弹枪一顿乱打之后,还是在PHP官网的手册评论里面找到了答案,嗯,来一段代码或许更清楚一些

1
2
3
4
5
		return htmlqp($html, null,
			array(
				//'convert_from_encoding'=>'UTF-8',
				'convert_to_encoding'=>'HTML-ENTITIES'
			))->find('.tml_item')->text();

Permanent link to this article: http://mcfog.com/p728/phpquerypath%e4%b8%ad%e7%9a%84%e7%bc%96%e7%a0%81%e9%97%ae%e9%a2%98.fog

Pages: << 1 2 3 4 5 6 7 8 ...20 21 22 >>

旧文章 «

» 新文章

比起站在这里当版娘,我还是更喜欢在主人的PSP里被【哔--】呢
初音