V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhengkai
V2EX  ›  酷工作

[北京海淀] 游戏公司 FunPlus 招 PHP

  •  1
     
  •   zhengkai · 2014-12-19 01:01:01 +08:00 · 2879 次点击
    这是一个创建于 3410 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司官网 http://funplus.com 不过其实没啥可看的

    简单的说,我们的游戏都是中国人在北京做的,但是公司的头三年,做的游戏有十几种语言,没出过简体中文版

    目前主力收入是三款页游(都在 facebook 上),两款手游,以后会更偏向移动端。

    线上这 5 个组,是 5 个独立的小组

    这是我所在的小组的游戏

    https://apps.facebook.com/playroyalstory/

    我是这个组的后端 Lead

    农场类游戏,很Q很萌,估计看这贴的人都不会感兴趣,因为根据 facebook 统计,我们的主要玩家群体是 30 岁到 60 岁的家庭妇女和中老年

    但是,这不影响我们挣钱,我不方便透露目前的收入,去年一年这款游戏挣了一亿人民币,今年比去年提高了多少可以自己想象。这个成绩算不上顶尖,我只是想说,因为有充足的收入,养活自己是没问题,大家可以更关心把工作做好,而不是成天惦记有没有奖金,会不会涨工资。我呆过很多公司,其实有时候不管你干得多优秀,但是公司没什么盈利,谁也不会有什么惊喜的。而我呆过公司里,有两个是拿了几千万刀的风投,风风光光的烧了一两年,然后就没然后了,最起码,FunPlus 已经渡过这个阶段了。

    另外得瑟一下,这个游戏赚到一亿的时候,后端只有两个人

    现在说下公司待遇

    Dell 2412m + 宜家马库斯椅子
    有早餐(真功夫/永和和一些奇怪的东西,不过我)
    下午有零食
    每个月团队建设,最多每人报销100,像这个月就赶在双12去的海底捞,之前有过唱歌/射箭/保龄球什么的
    每周五有水果
    每年两次考评,也就是涨薪+奖金机会,我们组一位2014年1月份新加入的同事,6月份考评的时候已经涨薪+额外1个月工资,年底更是没跑,当时他是非常优秀的,不保证每个人都拿到15薪或者更多,如果你表现在所有员工里超过 50%,

    13薪 + 每年涨幅 2k+ 是起码的

    公司地点在 新中关大厦 和 丹棱SOHO,等 2015 年会搬到大约 融科资讯中心 附近(人太多这边装不下了,目前在两栋楼里有 4 个办公区……)

    职位要求:

    熟悉 PHP
    熟悉 git,知道 rebase 怎么用
    会用各种姿势翻墙
    英语一定要好
    两年以上工作经验

    我觉得要求真不算多,说的都是起码要求,如果有任意一条不符合,不用浪费时间了,因为我说的都是最起码的要求
    我不想说“精于OO思想”“有团队精神”“有责任心”之类的屁话,因为这些东西根本没法在面试的时候考核,只能进入试用期后才考核

    薪水,我很想明确标识出来,但是我不想因为门梁太低限制住潜在的高人。比方说我们公司挖了原来在暴雪的 Andrew Chambers,此人参与 D3 的开发,并且是资料片里圣教军的主设计师,我猜可能他的工资会比我们一个团队的都多,也就是说公司愿意出任何价钱,只要你是值这个价钱

    说细点的话,我希望你之前的工资在 10k 以上,你要是纯写 PHP 的是没法拿到 20k 以上工资的,想拿更高你还需要会别的


    这个是 Andrew Chambers 在 FunPlus 办公室做分享时我照的

    再说一些公司对技术人员有吸引力的地方

    我们公司是重度使用 amazon 服务的公司,服务器数量随在线人数动态增减,最高峰值是有一千多台机器在线,不过其实没啥好骄傲的,因为产品原型刚上线的时候先需要验证玩法,也就没到优化的阶段,到现在即使活跃用户最多的项目组也不会超过二百台机器了。各种资源申请也比较容易
    公司扁平化不是空谈,其实,我来公司一个多星期后才知道我们联合创始人+CEO是谁,之前我一直以为他是项目经理……真的是一点架子都没有。因为另一位联合创世人+CTO面试的我,所以CEO就没面我,也就出了这笑话。没有人有独立的办公室,所有人坐在没有隔间的大办公室里。公司 title 里只有 Leader,没有 Manager(除了各组项目经理)
    然后今天白天的时候,我们组项目经理还跟我说,觉得公司最好的一点是,如果谁有什么好的想法,都会鼓励你去做,对尝试失败了也会有容忍
    我们组是公司里自动化程度最高的组,同时也是硬件成本对比收入最低的组。用各种脚本解决各种问题。很多人想的是“活太多了,没时间写脚本”,我想的是“活太多了,不写脚本干不了的”,不然第一年两个后端不可能挺过来的。

    这是今年校招的宣传录像

    我们公司招人的标准有些高得奇怪,非常多 985 211 的应届生,工作经验要求“知名互联网公司”工作经验,于是我们组今年招的两个后端,一个来自新浪一个来自百度。其实根本没必要,大公司的技术核心范围有限,大部分人还是做着无足轻重的工作。如果你跟我一样学历或者工作经验不够好看(我高中没毕业),让我内推进去面试我可以保证你不会因为这些条件被卡住

    最后说一下加班,我们主张的是干完活就走人,公司确实有人天天加班,但是我们组后端没有这种情况,我 80% 的时候会在到下班点后 20 分钟内离开公司,但是,周末会有轮值,通常不会有什么事情,但一旦出问题需要在线排查,这种事情大概一两个月一次。有紧急情况连轴转也是可能的,但最近比较少了,第一年的时候比较苦,游戏刚上线不久,由于跟 facebook 关系不错他们推送了大量用户,这边服务器抗不住,导致过年的前几天一群人连轴转,CEO + CTO 陪着我们一起解决问题。如果将来有新游戏可能还会碰到这种情况,但是,这也正是建功立业的时候啊,比维护老游戏要爽太多了好么(当然任何人来了都不可避免的先进一个已有的项目)
    游戏行业不可能有朝九晚五,但我们这里崇尚的是贡献而不是加班时间,有不少人确实主动加班时间很长,但他们不会因为加班多而赢得更多的尊重

    就说这么多,有感兴趣的可以回复帖子,或者邮件跟我沟通 [email protected]

    这个帖子会长期有效,我会每个月追加一下来确认有效期,如果有打算明年三月份再换工作的,也可以提前跟我联系
    第 1 条附言  ·  2015-03-11 09:11:43 +08:00
    update 一下,本招聘依然有效
    20 条回复    2015-01-12 18:51:36 +08:00
    zhengkai
        1
    zhengkai  
    OP
       2014-12-19 01:07:48 +08:00
    好像有些地方很乱没写完,着急睡觉不管了,有比较奇怪的地方请自动屏蔽

    另外我们公司其实各种职位都有空缺,产品/美术/Unity3D 也需要,可以找我转发也可以直接往 [email protected] 投递,找我询问也可以
    johnsneakers
        2
    johnsneakers  
       2014-12-19 02:23:30 +08:00
    貌似我们公司游戏就是funPlus代理的。。
    bjzhush
        3
    bjzhush  
       2014-12-19 09:28:08 +08:00
    看起来还不错,木有搞过游戏行业的不知道做你们这个适合么?
    yeyuliu
        4
    yeyuliu  
       2014-12-19 10:52:19 +08:00
    social game 后端主要工作还是撑量和防作弊吧。在上一家公司的时候,我们组那款游戏在qzone dau到500万的时候,也是只有我一个后端。据说现在全平台活跃有2000万。pc + mobile。一款social game ,收入能做到一个亿。很赞。。
    zhengkai
        5
    zhengkai  
    OP
       2014-12-19 11:24:44 +08:00
    @johnsneakers 我们公司代理了《刀塔传奇》和《雷霆战机》的海外发行,已经推出去的是这两个,还有一些准备要推的

    @bjzhush 没问题,直接让你去做新游戏肯定不行,先从熟悉现有游戏入手肯定都可以的,组里这几个人来公司之前都没什么做游戏的经验

    当然,也有比较资深的,比方说位在国内前三的端游公司做服务器端(在另外一个组,我们这个组都是用 PHP 的,当然我也在琢磨以后多学学 go 什么的,但现在感觉自己更像个运维……)

    其实做游戏跟做 SNS 或者其他东西相比,并没有什么是难的,很多都属于偶然复杂度

    我举个例子,刚来公司不久的时候,碰到过一个bug,是这样

    游戏里可以砍树,砍几下会消失
    游戏里会接到任务,要求你砍几下树

    做砍树的时候,会有个值记录树还能砍几下,如果砍到 0 了,直接 unset 掉这棵树(前端也一样,那棵树消失了)
    等你检查任务的时候,你需要确认你砍的是不是树(因为也可能是草、石头)
    但是砍到最后一下,那棵树已经消失,你没法判定一个空数组的 type 字段是不是 tree,结果返回了 null,报错……
    解决方法很简单,你需要有两套数组,一个是操作前的,一个是操作后的
    但是可能所有做游戏的,在没人带的时候,都会碰到这么个坑
    也就是,需要累积大量的做游戏的经验

    @yeyuliu 对于反作弊我有特别的技巧,因为我以前还做过别的反作弊,比方说广告联盟的欺诈惦记,有机会可以交流一下哈。

    我认定的道理是,外挂可以做到理论上的完美,但只是理论上,我可以设计一些非常隐蔽的坑(比方说 get 参数带个 tmp,你以为只是用来清缓存的,但你怎么知道我不检查这些东西呢),在准确识别外挂的同时还让外挂不知道是因为什么封的(我不是识别到外挂特征就马上封,而是标记为外挂,再间隔一个随机时间后封掉,这样外挂作者没法反推我的封号的依据了)
    itaotao
        6
    itaotao  
       2014-12-19 11:31:43 +08:00
    英语要好 是口语还是书面表达 还是都好?
    itaotao
        7
    itaotao  
       2014-12-19 11:37:45 +08:00
    @zhengkai 难道做砍树的任务,不预先判断你砍的是不是树,砍完才去确认么
    cherrybob
        8
    cherrybob  
       2014-12-19 12:25:23 +08:00
    没有姑娘,没有15薪,游戏公司瘦子比较多,互联网公司胖子比较多。不要11-15K的 新人
    yeyuliu
        9
    yeyuliu  
       2014-12-19 12:32:38 +08:00
    @zhengkai 请教下,你们前后端通信协议是如何的?对于比较高级的玩家,用诸如flash的内存修改器直接修改前端的数据,而且这种情况下,玩家不需要后端通信的上下文直接发请求给后端也是合理的。比如一个管卡类型的消除游戏,玩家在管卡里面做了N多操作之后,然后过关。这N多操作其实都是放在前段自己跑得,因为如果每一步都要后端来校验。比较耗cpu, 后端撑不住。有什么好的措施?
    zhengkai
        10
    zhengkai  
    OP
       2014-12-19 13:04:07 +08:00
    @itaotao 读写流利就可以,口语可以来了以后再练

    有些问题即使中国产品跟中国程序沟通,可能也得讲半天一天才能讲明白,有时候理解还会出现偏差,更何况不用母语
    比方说我们组英语最好的是一位产品,曾经当过老师,教过雅思……但是跟一位美国的产品沟通的时候,还是把需求理解错了

    另外说点不相干的趣事,有一次,阿拉伯的 DAU(每日活跃用户)狂跌,给我们吓一跳,后来才弄清楚是斋月开始了,又有一次,埃及的 DAU 狂跌,后来才搞明白,那几天大家都上街示威游行去了

    _________________________

    是先走完砍的流程(A),再检查有没有相关任务(B),A 和 B 顺序操作,如果 B 要嵌在 A 里,程序会太复杂,而多一个临时数组开销也不算大

    而且,任务会有很多,同时还有额外的操作,比方说成就系统,有砍树后掉落多少个某种东西的成就,有做了多少任务的成就,有砍到什么宝贝可能会向其他好友发通知的操作,这些操作是 A B C D 顺序执行的,如果是 A 里嵌套 B 和 D,B 里再嵌套 C……这程序就没法看了

    @cherrybob 说实话没看懂,劳烦能翻译下么

    姑娘有,但更多的是人妻,不过我不会贴照片的,靠这个当卖点是对女同事不尊重

    我们组 4 个后端,除了一个还在试用期的,其他 3 人今年拿到 15薪+ 完全没问题。去年这组后端就 2 个人,已经拿到 15+。但不是每个人都能拿到的,凭你自己本事

    本人体重 110kg

    后面就没看明白是什么意思了,是疑问句还是陈述句?
    cherrybob
        11
    cherrybob  
       2014-12-19 14:03:33 +08:00
    @zhengkai
    1. 一般来说游戏公司美术都会有很多女性,看了广告片感到比例非常少;
    2. 13薪,据上文描述,公司一半的人是拿不到这些薪水。。(如果你表现在所有员工里超过 50%);
    3. 胖瘦比例这个是个人感觉,游戏公司相对辛苦,除了glu kabam这种;
    4. 要新人么?15K偏左一点,1year+ , 还是硬性 2year+ ;

    说话不清不楚,╮(╯▽╰)╭
    bjzhush
        12
    bjzhush  
       2014-12-19 14:12:58 +08:00
    @zhengkai 砍树这个吧,2个数组是一种解决办法,但是从具体问题上来看,定义
    class tree {
    private $cracknum;
    function isFinished(){}
    function ....{}
    }
    这样把逻辑交给一个封装好的类就好,我倾向于粗暴点,不用unset,牺牲一点点性能来换取逻辑的相对不那么复杂,PHP是脚本,执行完了自己就释放了
    zhengkai
        13
    zhengkai  
    OP
       2014-12-19 15:17:40 +08:00
    @cherrybob 这是个逻辑错误,你在前 50% 肯定能拿到,不代表没在前 50% 肯定拿不到啊,我只是保险点说,远离任何忽悠的可能(另外我希望你有这个自信,觉得自己在任何一个公司都在前 50% 里是理所当然的事情)

    其实工作经验不太好估计,但是我在主楼没说太多怕罗嗦(已经够罗嗦了),前几天在哪看到的来着,有人小学就开始写贪吃蛇了,可有的人是上了大学才写的第一行 hello world,这个背景通常又不会写到简历里。如果写程序经验非常丰富的话,也可以折算成工作经验,所以新人也可以,有兴趣的话可以 email 或者私信我 [email protected]

    @bjzhush 我原本的意思是,做游戏有很多坑,虽然不深但是抹黑走的时候难免踩到其中一部分。具体怎么设计可能有很多方法,但没有绝对的某种方法更好,而且对于已经上线的项目,你肯定会先紧急 fix bug,之后再考虑重构的问题
    zhengkai
        14
    zhengkai  
    OP
       2014-12-19 15:27:14 +08:00
    @yeyuliu 跟游戏内容有关,像 Clash of Clans 牵扯到 PvP,那肯定得校验整个战斗过程(这应该也是 COC 硬件上的主要开销),像 Candy Crush Saga、Puzzle & Dragon 这种自娱自乐别人只能看到你分数/等级的这种,很多操作就没必要检查了
    onepill
        15
    onepill  
       2014-12-22 02:20:09 +08:00 via iPad
    哈哈,我搭车招偏前端的web developer。同一家公司,正如@zhengkai 同学说的,我是Funplus平台这边的技术lead,其实就是代理游戏啦,现在想找

    *熟悉html/css/js(至少熟悉jQuery, 熟悉一种前端mvc框架更好,angular js, backbone.js等)

    *了解一门后端语言(python, php, node.js)

    * 了解Flask是加分项

    这样的一个同学来为我们的代理游戏做酷炫的网站(至少要好过对应的国内版本)比如: http://www.dotarena.com ,还有developer网站,以及各种有意思的东西。工作内容可能不会仅限于web开发,不愿意keep learning的同学请绕道。

    我的邮箱: [email protected]
    zhengkai
        16
    zhengkai  
    OP
       2014-12-23 13:19:21 +08:00
    楼上是出现在校招视频里最胖的那个(虽然比我还轻了那么四十来斤),可以猜猜是哪位

    昨天收到一份非常不错的简历,安排到今天下午面试,本来我们组的职位空缺也就一个人,所以暂没更新这个帖子,但是今早收到CTO邮件通知我们和HR,优秀人才不受限制,所以期待各类好手的加入

    其他职位不熟悉,我自己主做 PHP,如果有想了解 C++,U3D、DevOPS 等职位的可以各种提问,我会找同事来解答

    另外 amazon 上的客户案例里也有我们的介绍
    http://aws.amazon.com/solutions/case-studies/funplus-game/

    另另外发现光说我们公司我们组了,自己名字都没报,罪过,我叫郑凯,公司邮箱 [email protected]

    这个帖子被我写的有点乱,等过些天整理一下重新写一个吧
    lenti
        17
    lenti  
       2014-12-23 21:25:57 +08:00
    V2EX鱼龙混杂, 我也搭车找一下对游戏产品感兴趣的同学,好的跟国际大牛学习的机会。
    同一个公司的! 联系我 [email protected]
    smithtel
        18
    smithtel  
       2015-01-11 19:34:37 +08:00
    @zhengkai 看到没有学历要求我就双眼发光,只是贵公司不招JAVA和python工程师让我十分遗憾(经验也没达标o(╯□╰)o)。
    zhengkai
        19
    zhengkai  
    OP
       2015-01-11 21:25:52 +08:00
    @smithtel Python 招的,只是我们组是 PHP,有个组大部分都用的 Python,就是 15 楼我们同事那组,如果有兴趣可以直接发邮件给他 [email protected]
    firebaby
        20
    firebaby  
       2015-01-12 18:51:36 +08:00
    还是游戏公司赚钱啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   966 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:40 · PVG 03:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.