[OT]微信后台(广州):靠谱的招聘贴寻找靠谱的新人

1,635 views
Skip to first unread message

Zhitong He

unread,
Jan 1, 2014, 1:08:47 PM1/1/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
大家早上好,~_~


为什么选择微信团队?

    产品:微信是移动互联网时代的伟大产品之一,拥有超过六亿的用户。这意味着微信是一个巨大的舞台,我们所作出每一个改动,都能够瞬间影响到千万的用户,带来极大的成就感。当然,海量的用户只是起点,我们以将微信打造成连结人与世界的I/O中心为目标,不断超越自己。在打磨微信的过程中,发生了许多有趣的事情(例如:小龙非常讲究自然与逻辑,要求设计必须有合理的缘由。简单的对讲机在内部曾经有过四个版本的设计与实现迭代,从以古典对讲机为原型的第一版到最后被采纳的大按钮版本,都经过了许多的思考。其中对于当前的大按钮版本,小龙有过一个问题是为什么按钮的中间是六个圆而不是四个圆?对啊,为什么四个圆看起来就不够六个圆舒服呢?大家想了很久得到一个满意的解释,因为猪有六个奶头…)。如果你是一个对产品有兴趣的技术人,这个极具个性的团队是最好的选择。

    成长空间:如果你渴望成长,这里是数一数二的学习平台,它值得你投入大量时间。在基础设施上,你可以学习:一个高性能的RPC框架如何实现,什么才是RPC框架中的最重要的部分;我们如何实现可靠的监控与报警系统,帮助快速发现与解决异常问题;我们如何对服务进行单元化管理,做到柔性可用等等。在业务上,你可以学习:如何实现超过一亿长连接的pub/sub接入系统,如何实现只需三台存储便能支撑数亿用户的序列号分配器,如何实现稳定的亿级苹果push推送机制,如何实现日启动数亿次的摇一摇与解决附近的人位置计算问题等等。如果你爱编程爱学习爱折腾,欢迎把对编程的热爱带到工作中来。一个人的水平,是他接触最多的几个人的平均水平,微信团队邀请你一起快速成长。

    巨大的挑战:如果你已经是个牛人,为何不来接受更多的挑战呢?来看看这些是否适合你:为了提高网络服务的支撑能力且降低编码难度,我们通过swapcontext+对read/write等一些系统调用进行hook的方式,在C++上实现了类gevent的monkey patch的协程库,从而能够以同步方式编写非阻塞的高性能服务,也顺利迁移了旧代码。为了满足数据存储的高性能与自动化容灾需求,我们设计了基于简化版paxos的高一致性KV存储。为了保证微信基础消息的高可用性,我们建立了多个完整的微信IDC,并实现了IDC内部机房级的本地容灾与整个IDC的异地容灾。为了逻辑清晰可维护,我们将业务服务化大量使用了RPC框架,当业务稳定为了减少网络调用我们反服务化…… 更多的挑战等待着你的加入。

    福利:微信的办工地点在广州TIT创意园,拥有媲美Google/Facebook的一流工作环境,请查看 http://tech.qq.com/a/20131119/000765.htm。待遇也是极好的,薪酬属于高压线不可谈论,但前年年会人均一台Macbook Air,去年人均一部iPhone5+iPad Mini有木有。



如果对微信的产品与技术感兴趣:

  不知作者是怎么得到内部信息的,但近乎完全真实的解构,不排除是公关部软文

  知乎上有许多关于微信产品的话题

  2012年有过一次微信后台对外的技术讲座

  更多期待你的加入


职位要求

  官方招聘要求

  实际要求,简而言之就是会写代码
    能够使用C/C++编程语言
    熟悉基础数据结构,如链表,二叉树等
    熟悉操作系统与网络编程,如TCP协议,多进程多线程模型,常见的进程间通信方式等等

  加分项(面试中不要求考查)
    linux系统编程基础,如看过APUE/UNP
    参与过或阅读过代码的开源项目
    分布式领域的工作经验
    其它编程语言经验,如python/erlang各种



面试建议


   我们的面试过程主要有三部分:通常是问一些操作系统与网络的基础知识,做一两道简单的编程题目,以查看应聘者的代码编写能力,还有考查做过的项目,最终判断是否具备培养潜力。

   根据我的经验,做好下面这些准备,就可以轻松拿到微信的offer
     1. 编程题目比较简单,以致于你可能诧异,其实这里的关键是写代码时注意编码规范,变量命名,函数抽取,适当的注释。
     2. 提前回忆在简历上的项目的各个细节,从而能够清晰的描述出来。
     3. 尝试更进一层思考与解答面试官针对项目提出的问题,而不仅简单描述自己是如何忽略不管或人工暴力解决的。其实这时候面试官并不是在乎你做过的项目,而是觉得你有潜力,只是缺了一个录取的理由。



如果你在寻找一个更好的机会,更舒适的工作环境,做更有趣的事情,欢迎发简历到我的邮箱:
dream[at]qq.com 或者 hezhit[at]gmail.com

支持年前面试先拿到offer,春节后再到岗,刚好领完年终奖后过来。当然,如果你此时没有计划,但有长远的想法,请记下本贴随时找我内推。


如果你是腾讯的内部同事,欢迎转岗:RTX 给我 zhitonghe

如果你还没毕业,可以参考这个帖子锻炼自己:



加入微信吧,一个人自个再牛逼的日子,也比不上拥有共同目标的大家一起傻逼奋斗的岁月。// 脑补近期微信免费表情:神经蛙与欢乐马的钢管跳



-- 
Zhitong He

Yi Zhou

unread,
Jan 1, 2014, 8:07:28 PM1/1/14
to pon...@googlegroups.com
你们微信先把消息通知改进下吧,越做越回去了,现在新版本各种消息通知延时,30分钟的消息延时也是屡见不鲜,WIFI/GPRS全开就是各种不通知,我只能呵呵呵了


--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

Zhitong He

unread,
Jan 1, 2014, 9:06:55 PM1/1/14
to pon...@googlegroups.com
请问你是iOS/Android用户吗?能否私下发微信号过来以及出现具体问题的时间,我尽量定位一下,通过解决个例问题提高我们的服务质量。


另外欢迎大家一起讨论技术问题。

针对消息通知这一块,我们有根据不同平台的监控,并与历史曲线进行对比,以较早地发现异常。
但在高并发的场景下,对大多数技术人来说不是问题(觉得不会发生)的问题,都可能会出现(墨菲定律啊)。

如iOS上的推送服务是直接发到苹果服务器的,我们无法明确统计到具体的推送耗时:
受限于苹果的服务质量与移动手机的网络等原因,推送不一定按时到达;
推送抵达后用户不一定会马上打开微信;
已越狱机器没有苹果要求的推送token,不能接收推送……

对此只能确认推送是发到苹果服务器了。
另外通过对消息从发送到接收的时间维度统计,也能侧面反映出推送服务的质量。

去年做过一个改进是如果微信客户端在运行,就通过软件内发起通知,实现伪推送机制,减少了对苹果服务器的访问。





2014/1/2 Yi Zhou <chris...@gmail.com>



--
Zhitong He
Sun Yat-sen University

jun.fan

unread,
Jan 1, 2014, 9:13:29 PM1/1/14
to pon...@googlegroups.com
一个重点没有说,加班情况如何..

杨欣

unread,
Jan 1, 2014, 9:52:46 PM1/1/14
to pon...@googlegroups.com
不用想了,加班加到死。 
_______杨欣_______

Matrix Le

unread,
Jan 2, 2014, 12:00:54 AM1/2/14
to pon...@googlegroups.com
今年(或者是去年)腾讯校招,我一面面试官就是微信后台的。人非常Nice

Chrishine Leo

unread,
Jan 2, 2014, 4:02:37 AM1/2/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
不在广州如何面试?喷过微信会减分么(其实我觉得我没喷错,只不过自己措辞太中二了).

另:QQ的这个BUG: http://chrishine.info/2013/11/16/bugs-dict-tencent-edit/  ,能帮着反馈下修改么?我就没找到可以邮件反馈BUG的地方.

在 2014年1月2日星期四UTC+8上午2时08分47秒,Zhitong He写道:

est

unread,
Jan 2, 2014, 4:17:33 AM1/2/14
to TopLanguage]列表
如iOS上的推送服务是直接发到苹果服务器的,我们无法明确统计到具体的推送耗时:

这个你们笨啊。不知道app打个回调?虽然不准确但是也比没有好啊。。。


2014/1/2 Zhitong He <hez...@gmail.com>

Chrishine Leo

unread,
Jan 2, 2014, 4:25:29 AM1/2/14
to pon...@googlegroups.com
不在广州如何面试?喷过微信会减分么(其实我觉得我没喷错,只不过自己措辞太中二了).

在 2014年1月2日星期四UTC+8上午2时08分47秒,Zhitong He写道:

jeff kit

unread,
Jan 2, 2014, 5:19:28 AM1/2/14
to gz...@googlegroups.com, pon...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
赞猪的六个奶头~


2014/1/2 Zhitong He <hez...@gmail.com>

--
您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 gzlug+un...@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 gz...@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/gzlug。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

guol...@gmail.com

unread,
Jan 2, 2014, 7:29:43 AM1/2/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
一看就是耗青春的工作,还是找应届生吧。。。。
--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+unsub...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。


Zhitong He

unread,
Jan 2, 2014, 7:31:24 AM1/2/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
关于加班问题,我补充一下吧。


首先,如果一个人对所做的事情感兴趣,那么自然愿意投入时间,与是否工作无关,与是否IT行业无关。

作为一个技术人,我曾经为了看到Gentoo Linux成功启动而等待它编译到晚上1点;
也曾经为了交斯坦福在线课程中Andrew Ng的机器学习作业折腾了整个周末;
第一次了解到奇怪的非阻塞网络的兴奋,读tornado/memcached/leveldb等代码后的恍然大悟,依然让我记忆犹新。

即使是如今的业余,我也会捧着个kindle阅读论文、精彩博客,或者现在在读中的CS347的课本教材;
从Python/Erlang/SICP到Clojure/Haskell,我曾经也一直心甘情愿地投入许多的时间。

我相信大家也是和我一样对技术感兴趣的人,因而加入这些讨论组中。

作为一个英美剧爱好者,我曾为了看《权力的游戏》而通宵,现在也为了今天BBC的《Sherlock》第三季而心潮澎湃。
你翻过《三体》么,你知道这种感受。

试问技术沙龙的参与者们,你会介意组织或参加这些感兴趣的沙龙而失去了你的周末吗?


其次,微信后台在工作任务的时间分配上是足够且自主的。

我们习惯性周报,每周一每个团队成员用几行文字总结上周做的事情以及本周的待办事项。
除了头脑风暴讨论问题,除了紧急事件处理(做后台的都明白),
只要能够在自己设定的deadline完成任务(或提前告知拖一拖,我经常干的事),没人要求你必须在一天的什么时间点做些什么事情。


最后,我们并不属于微信传说中的矿工,那是紧跟小龙的产品,大家也许听过他们半夜十二点下班,却没听过他们经常下午才来上班。。。
当然,他们也知道自己的问题并在努力改善,哪怕收效甚微。或者是他们的工作时区在非东八区,关于他们我就不多说了。


那么以自己为例说说微信后台的真实情况吧:

由于充分的自由度,我上下班的程度随着季节变化而变化。
有一段时间(今年初),我天天早上九点上班,晚上七点下班,回家捣鼓Clojure,第二天早上七点起来用扇贝网和拓词背单词;
有一段时间(今年四月份,我们的办公室还在天河区华景新城的时候,当时尝试给自己按月度培养新的习惯),我早上七点半起来到天河公园跑步,回家洗澡上班,到达办公室大概九点半,那时候几乎天天晚上七八点离开公司了;
有一段时间(今年六月到八月份),我天天早上十点半上班,晚上九点半后打的回家(个人原因当时搬到芳村住了,晚上九点半后五十多块打的费可以免费报销);
而最近,我天天十一点才上班,晚上九点之后回去,因为冬天不想起床。


有时候,心血来潮,我愿意投入比实际所需的更多时间(大家眼中的加班,其实我在享受):
比如最近写的项目用到了进程间队列,本来可以用linux的FIFO简单搞定,我花了更多时间补充memory order与atomic/fence/FalseSharing相关的知识,并捣鼓出多进程使用共享内存作为RingBuffer的多生产者多消费者队列。(有兴趣可以看看这个http://www.1024cores.net/home/lock-free-algorithms/queues/bounded-mpmc-queue和facebook在github的folly库)

也有那么一些时候,我没有上班的心思:
或者播放了整个下午的优酷,然后早早溜走,放弃掉平时深觉免费可口的晚餐;又或者选择呆坐在走廊里,静静享受美丽广州塔下的夜色。

噢,对了,作为一个爱和mm一起走遍广州的吃货,哪怕早上十一点上班,我每周五都是六点下班:
可能去对面的海底捞享受火锅服务(两点离开工作岗位去马路对面拿个不会过期的号),也可能去天河新开的禄鼎记吃酸菜鱼,或者跑沙面去吃兰桂芳的乳鸽,或者去岗顶的炳盛吃菠萝包。


当然,刚加入微信的半年(也许更久),正如最开头招聘帖提到,我们微信后台有许多有趣的东西,新人需要学习,需要适应,需要投入大量的时间来补充。这避免不了带来很大的压力,要么成长,要么消亡。事实上所有人都因此成长了,也因为成长而给微信带来了贡献,改善了身边的微信用户,实现了自己的价值。


我把讨论组的内容复制到新浪博客了,欢迎大家转发我的招聘微博。 http://weibo.com/0xffffull


最后再来一句:其实进入微信真的很简单,我们倾向于发掘有潜力的新人,自我培养精英,所以看不懂上面的技术词汇一点也不重要,我只是想表达牛人来到也有施展的舞台。但作为国内(或者全球)最强的技术团队之一,我们处于美帝党看不上,大部分人不敢想象的处境。

也许,只要那么尝试一下,你的技术人生因此改变。




2014/1/2 Zhitong He <hez...@gmail.com>

Zhitong He

unread,
Jan 2, 2014, 7:32:56 AM1/2/14
to pon...@googlegroups.com
最后再来一句:其实进入微信真的很简单,我们倾向于发掘有潜力的新人,自我培养精英。
但作为国内(或者全球)最强的技术团队之一,我们处于美帝党看不上,大部分人不敢想象的处境。

也许,只要那么尝试一下,你的技术人生因此改变。



2014/1/2 杨欣 <xyan...@gmail.com>

Zhitong He

unread,
Jan 2, 2014, 7:38:31 AM1/2/14
to pon...@googlegroups.com
"另外通过对消息从发送到接收的时间维度统计,也能侧面反映出推送服务的质量。"

对的,上面这句说的就是这个。

如果app在运行,我们在长连接上直接产生伪推送,不存在怎么回调也回调不到。



2014/1/2 est <electr...@gmail.com>

Zhitong He

unread,
Jan 2, 2014, 7:45:55 AM1/2/14
to guangzhou-...@googlegroups.com, pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com
传闻据说是真的,不过你在我这也问不到啦,腾讯员工离职率低,原因是大家都很聪明。


2014/1/2 Jeffrey Zhao <je...@live.com>
相当不错啊。

不过我还是想确认下待遇,MBA什么的不算什么啦,1w块钱的东西,我更想问那48个月60个月的年终奖是真的吗?是人人有吗?不是的话,是怎么样的分布情况呀?


Sent from my Lumia 1520

From: Zhitong He
Sent: 1/2/2014 20:31
To: pon...@googlegroups.com; gz...@googlegroups.com; pyth...@googlegroups.com; guangzhou-...@googlegroups.com

Subject: Re: [OT]微信后台(广州):靠谱的招聘贴寻找靠谱的新人

最后再来一句:其实进入微信真的很简单,我们倾向于发掘有潜力的新人,自我培养精英,所以看不懂上面的技术词汇一点也不重要,我只是想表达牛人来到也有施展的舞台。但作为国内(或者全球)最强的技术团队之一,我们处于美帝党看不上,大部分人不敢想象的处境。

也许,只要那么尝试一下,你的技术人生因此改变。




2014/1/2 Zhitong He <hez...@gmail.com>



--
Zhitong He
Sun Yat-sen University

--
--
您收到此信息是由于您订阅了 珠三角技术沙龙(http://techparty.org) 论坛。
要在此论坛发帖,请发电子邮件到 guangzhou-...@googlegroups.com
要退订此论坛,请发邮件至
guangzhou-tech-p...@googlegroups.com
更多选项,请通过
http://groups.google.com/group/guangzhou-tech-party?hl=zh-CN 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“珠三角技术沙龙(TechParty.org)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 guangzhou-tech-p...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

--
--
您收到此信息是由于您订阅了 珠三角技术沙龙(http://techparty.org) 论坛。
要在此论坛发帖,请发电子邮件到 guangzhou-...@googlegroups.com
要退订此论坛,请发邮件至
guangzhou-tech-p...@googlegroups.com
更多选项,请通过
http://groups.google.com/group/guangzhou-tech-party?hl=zh-CN 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“珠三角技术沙龙(TechParty.org)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 guangzhou-tech-p...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

Zhitong He

unread,
Jan 2, 2014, 7:52:09 AM1/2/14
to guangzhou-...@googlegroups.com, pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com
一个后台工程师愿意主动来这里码字,便是最好的证明。

呼呼,简历准备起来~


2014/1/2 Jeffrey Zhao <je...@live.com>
哎被xx公司骗多了,不敢相信爱情了啊…


Sent from my Lumia 1520

泪痕ら

unread,
Jan 2, 2014, 8:57:31 AM1/2/14
to pon...@googlegroups.com
其实做了这么久的IT,加班什么的真不是问题,问题在于自己要不要能不能下决心去做.... 不过一个PHP,呵呵,没有那么大的话语权就是了


--
Message has been deleted

陈秀升

unread,
Jan 2, 2014, 10:49:01 AM1/2/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
在 2014年1月2日星期四UTC+8上午2时08分47秒,Zhitong He写道:

其实很想进腾讯,不过9月份校招的时候面了HR面后还是被刷了..其实对于IT来说加班还算正常吧,就像做业务的不跑基本上不可能,只要加班不是特别严重还是可以接受..对于我来说,甚至有点喜欢加班,一方面可以学到更多的东西,另一方面也可以增加收入..

Yunfan Jiang

unread,
Jan 2, 2014, 10:23:23 PM1/2/14
to TopLanguage
你说的道理是没错 不过大公司项目个人能有多大自主权是个问题 我现在做的工作同样是跑数据 也是我感兴趣的 但是具体跑的数据的标准是上面人定的 这个就未必是感兴趣的了 工作是工作 兴趣是兴趣 最好分开说 不要混为一谈 即使你上面举的例子 你会为了编译gentoo等到一点 那你明天能接着这样么 能的话 下周呢? 下下周呢,下个月呢 一年呢?

程序员写代码都是在创造理性的东西 希望多从这方面入手吸引人


--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。



--
Name: yunfan
Site: http://geek42.info/
Interest:
  - Lang: [forth, clojure, c, python, lua]
  - software: [nginx, redis]
  - abstract: [vm, tiny, cloud, html5]
  - history
  - science-fiction
  - music: [new-age, vangelis, yanni]

GNU is not unix

unread,
Jan 3, 2014, 1:24:53 AM1/3/14
to pon...@googlegroups.com
倒是一直打算想回南方发展,广州深圳这些地方,很想进腾讯。工作两年半,工作内容是TCP/IP协议居多,做负载均衡。工作内容:TCP,HTTP,DNS等协议的理解、解析和调试;FreeBSD平台;接触内核网络协议栈开发;mbuf等内核数据结构调试开发;内存管理;多线程;高并发流量;gdb;c语言和一点perl。

楼主你看我这样的能进去么,都能进哪些岗位。因为这久很忙着处理一些其他事情,所以暂时没有时间准备简历,所以楼主帮忙先看看有没有谱。有谱了就扔一下简历。


2014/1/3 Yunfan Jiang <jyf...@gmail.com>

Zhitong He

unread,
Jan 3, 2014, 2:30:50 AM1/3/14
to pon...@googlegroups.com
谢谢你的建议,其实我认为这是一个态度问题,详细说说:


优秀的程序员都是自傲的:

作为毕业就已经很熟练linux系统开发的我来说(以前大学折腾了4年的Gentoo),也曾经觉得自己就不应该从事边边角角的功能开发(如因政策风险已经砍掉的大功能,或者很少人用的群发助手),而应该有更底层的研发工作适合我,要不怎么对得起自己研究过的GFS/MapReduce/Dynamo等论文,比如我得搞另一个heroku或者阿里云。

后来我发现,正是这些边边角角的东西,让我从分散的角落熟悉了整个微信后台系统,也让精力过剩的我有更多的思考时间。
也开始发现,虽然快速的业务支撑开发与人力的不对称(或者公司基因),我们短时间内不会出现惊动业界的论文,但其实这里有许多的优秀实践值得慢慢沉淀,也因此慢慢变得享受起来。(什么?作为Geek你看到twitter的技术很牛逼,国内的都是渣渣是吧。可是它的访问量与业务和微博微信相比低出一大截,更难的问题难道不是更大的挑战?)

虽然现在特性开发做得少,但其实我也在思考手头任务问题之余不断“打杂”,比如主动修改编译错误去推动GCC升级到4.8.2(顺带学习了一些奇怪的C++语法),或者看些据说很恶心的代码(微信的同学,说的就是那坨,丫就接盘重构了吧,哥重构过发语音;啊,dirk,你那漂流瓶龌龊的匹配逻辑我比你还熟)。

我突然知道一个系统架构该是怎么样子的,不再写代码时纠结以前就听说的锁是性能杀手要避免使用,而知道它在每秒几万的访问下根本是多虑;也不再想着一个服务器要把HTTP做到内核态才够厉害,而知道简单恰到好处的设计就能够减少一堆不必要的调用量。

我也因此知道了,这个世界不是完美的,所以我们才有余地让它变得更好。


优秀的程序员容易文人相轻,爱比较哪家公司技术牛逼,哪个语言用着更好:

我曾经觉得为什么微信后台这么土,居然用C++来做网站,这不是至少有Django/Flask么,就算不NodeJS怎么也得用受尽鄙视的PHP吧。

昨天也有人问我微信有没有用Erlang,据说whatsapp一个box能够跑上多少connection,当时没空回复,我在这里一并说说。

作为Erlang爱好者,我觉得一定读过了Armstrong的PHD论文(后台新人必读),链接:http://www.erlang.org/download/armstrong_thesis_2003.pdf

首先其实这里关键不是有多少connection,而是这个box能够做些什么。

在最前端,腾讯有深圳架构平台部的统一接入层TGW,内核定制,可以在三层和七层做网络转发,性能高于LVS,节省了许多IP资源。

在真正的微信接入层,即长连接服务器,微信内置了几个基础操作(如心跳、增量同步的序列号比较、通知),也起了对后端垂直划分且变更频繁的逻辑服务器的访问及负载均衡、容灾等作用。 


然后关于编程语言,之前路过平时不怎么上的内部论坛回复过一个没人关注的帖子(问题是我们为什么不用外面红红火火的golang),这里转载一下:

现在能用 golang 的话,几年前就能用 erlang 了。
我还希望能用 Haskell/Clojure 呢,Clojure 这不刚出了包含 channel 等用于异步通信的 core.async 么

1. 不是每个同学都是新技术积极分子,其次许多新的东西不过是旧事务的包装。

从编程语言学习的角度来说, golang 的 channel,是 Hoare 的 CSP 中提出的,它的其它特性也没有任何新的惊喜。
每天刷新Hackew News可以开阔视野,了解业界动态,但只有平时的学习才能让自己成为其中写评论或文章的人。

2. golang 并不会提升我们的开发效率。

腾讯的 C++ 基础相当完善,完整的基础库与公共组件,大部分开发时间都在写逻辑,换用 golang 也避免不了。
如果换用 golang 的话,我们需要从头开始为它定制一套组件,需要新增但不限于日志、监控与统计代码RPC框架,
并且需要花较长的时间来验证它的稳定性,以及解决新遇到的莫名其妙的bug,引用更多 golang 相关的可能不稳定的工具。
新增一个编程语言,如果它不能充分利用我们已有的资源,或者带来突破性的改良,反而带来额外的损失,那有什么意义呢。
这也是 scala 等建立在 jvm 平台的 java.next 语言能大行其道的原因,它们能够利用已有的各种 java 库。
一个可能引入的例子是lua,可以结合已有的代码,对自动化测试脚本的编写方便不少。

另外我们是一个团队在开发,采用大家熟悉的工具,怎么快怎么来,才是互联网的不破之道。抢占先机之后再来慢慢填坑,比方说facebook,他们使用了php进行网站开发,现在搞hiphop、HHVM对php的效率进行提升。twitter最开始使用ruby,pinterest使用python,或者微信沿用C++,不是因为某个人,而是因为当时的团队。

3. 最重要的是维护问题

大家并不是在做个人的项目,有兴趣的时候写一写,提交到github之后不了了知。新增的每个模块都需要后续的维护,公共的基础库、统一的RPC框架,对于开发和维护人员都是非常有益的。

对于开发人员,在同一个开发环境,一致的编码风格,读其他人的代码理解其功能是非常轻松的事,至少什么都不用配置就能运行起来,理解代码逻辑也不会被中间穿插的所有人用法一致的调试或上报代码扰乱思维。如果你是《黑客与画家》中描述的lisp程序员,享受毫无约束的乐趣,就知道维护别人的代码会极其头痛,因为宏太强大,每个人思维各异。

对于运维人员,基于同一个RPC框架建立一套相应的运维工具,包括自动化部署工具,itil上的监控等,是轻松实现的事情。服务器上如果跑着五花八门的程序,难以理清它们的逻辑,是很难运营的。

4. 工作中无法使用,并不能阻止我们去学习

这个不多说了,我在腾讯最忙的部门之一也能抽时间学习,或者偶尔路过一下KM写个回帖后闪人,你呢。我也是编程语言爱好者,如果楼主有兴趣的话,我建议卤煮跨过在reddit或者cnbeta看到一门新包装的语言觉得很兴奋的阶段,转而读读这类五年前的精彩文章: http://my.oschina.net/digerl/blog/34702


转载到以上截止。


其实我们所做的一切都是为了解决问题,求知若渴,虚怀若愚,这才是最重要的。

欢迎加入微信,舞台有了,空间有了,决定未来的,是你自己。


继续转载到我平时不怎么用的微博 http://weibo.com/0xffffull ,欢迎扩散。


2014/1/3 Yunfan Jiang <jyf...@gmail.com>

哲星

unread,
Jan 3, 2014, 2:44:27 AM1/3/14
to pongba
很久没见过这么有价值的文章了。


------------------ Original ------------------
From:  "Zhitong He";<hez...@gmail.com>;
Date:  Fri, Jan 3, 2014 03:30 PM
Subject:  Re: [TL] Re: [OT]微信后台(广州):靠谱的招聘贴寻找靠谱的新人

chuang

unread,
Jan 3, 2014, 3:04:57 AM1/3/14
to pon...@googlegroups.com
其他都很好,但是我吹毛求疵问一下这句话:
"我突然知道一个系统架构该是怎么样子的,不再写代码时纠结以前就听说的锁是性能杀手要避免使用,而知道它在每秒几万的访问下根本是多虑;"

我的理解怎么相反呢,如果在一个高并发量的地方做一下小改动优化,马上对整个系统的影响都会很大呢?不太明白你这里说的多虑是指的?正是因为有这么大的量,所以才更要优化不是么?




2014/1/3 Zhitong He <hez...@gmail.com>

Zhitong He

unread,
Jan 3, 2014, 3:09:30 AM1/3/14
to pon...@googlegroups.com
我的意思是访问量远远触及不到mutex这些性能瓶颈,不需要在一开始写代码时引用太多的过早优化,人力资源有限,真到那个时候再说,暂时和其它资源利用率低的机器合并部署也没啥关系。

fist make it work, then make it right, last make it fast.



2014/1/3 chuang <lichua...@gmail.com>

Zhou Guangming

unread,
Jan 3, 2014, 3:11:52 AM1/3/14
to pon...@googlegroups.com
是指锁对性能的影响远比其他因素要下?

Zhitong He

unread,
Jan 3, 2014, 3:14:30 AM1/3/14
to pon...@googlegroups.com
对的,就是这个意思,比如一个博客网站每天也就几千的PV,apache+wordpress妥妥的,用不着折腾nginx或静态页面做缓存。


2014/1/3 Zhou Guangming <zhouguan...@gmail.com>

Zhibin Zheng

unread,
Jan 3, 2014, 3:17:36 AM1/3/14
to pon...@googlegroups.com
认真,看看他写的东西。他们网络层都在腾讯总部的TGW(我以为是Tencent GateWay)。所以,我的理解是微信的Application Logic相当于一个插件一样,在TGW后面。所以,才会有锁不重要。因为,TGW去处理了load balance等高并发的问题。当然了,在DB那层我相信也有类似TGW的企业级的东西在哪里,我简称TDB。

TGW和TDB这些就好像基础设施一样供腾讯的各种应用公用,例如QQ,qzone,手机QQ等。

Zhitong He

unread,
Jan 3, 2014, 3:26:58 AM1/3/14
to pon...@googlegroups.com
与在哪层没关系,我只是说整个系统性能在于整体的瓶颈,应该从上到下去设计,仔细打量什么才是瓶颈,别提前做无用功。

人力成本有限,能拖的尽量拖,越往后收益越大。
如果QQ刚出来几年猛然想起一个整形表达不了超过42亿的用户,然后马上全部代码一个一个去改,那早就错过未来的发展了。




2014/1/3 Zhibin Zheng <wite...@gmail.com>

牛魔王

unread,
Jan 3, 2014, 3:31:39 AM1/3/14
to pon...@googlegroups.com
听你这么一说,那TX怎么解决超过int32取值上限的问题?在后来的时间中,用int64直接代替吗?

Zhibin Zheng

unread,
Jan 3, 2014, 3:34:03 AM1/3/14
to pon...@googlegroups.com
哎~~平常少关注TX的东西。原来TGW,已经开放出来给第三方用:http://wiki.open.qq.com/wiki/TGW简介


嗯,我想在TGW那层就会看中锁的瓶颈吧。

我挺赞同,Make it work, then make it fast!

Zhitong He

unread,
Jan 3, 2014, 3:34:08 AM1/3/14
to pon...@googlegroups.com
不需要取啊,你说unix timestamp怎么还是32位的呢

// 10年把int改成unsigned int了。



2014/1/3 牛魔王 <reals...@gmail.com>

fubupc

unread,
Jan 3, 2014, 4:35:56 AM1/3/14
to pon...@googlegroups.com
很有收获的感觉,谢谢楼主!
Message has been deleted

Lv Xiang

unread,
Jan 3, 2014, 11:07:54 AM1/3/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
感谢楼主的分享,觉得楼主是一个很真诚的人: )。个人也很赞同楼主的观点,设计应当是需求驱动的,钻牛角尖和炫技不是产品成功之道。


2014/1/2 Chrishine Leo <chrish...@gmail.com>
不在广州如何面试?喷过微信会减分么(其实我觉得我没喷错,只不过自己措辞太中二了).

另:QQ的这个BUG: http://chrishine.info/2013/11/16/bugs-dict-tencent-edit/  ,能帮着反馈下修改么?我就没找到可以邮件反馈BUG的地方.

在 2014年1月2日星期四UTC+8上午2时08分47秒,Zhitong He写道:

--
 

Zhitong He

unread,
Jan 3, 2014, 11:16:59 AM1/3/14
to pon...@googlegroups.com
一般都是电面,网页上写代码,比较节省时间。
我们也会经常内部吐槽的,比方说扫一扫从魔法棒中去掉(5.1又加回来),感觉各种不习惯。
每个内部版本自己首先就是小白,许多crash郁闷着呢,所以喷喷没问题。

qq问题我先记下来,周一尝试在内部bbs帮你反馈一下:-)

郎咸武

unread,
Jan 5, 2014, 4:30:32 AM1/5/14
to pon...@googlegroups.com
做自己喜欢的事情 是不会计较时间问题的。
只为成功找方法,不为失败找理由

yuan zhu

unread,
Jan 5, 2014, 7:41:59 AM1/5/14
to pon...@googlegroups.com
正好报了一个下周腾讯的创意马拉松,项目就是关于微信的。

在 14/1/5,郎咸武<langx...@gmail.com> 写道:

Guojin Wei

unread,
Jan 5, 2014, 8:18:12 AM1/5/14
to pon...@googlegroups.com
成都有没有招人呢?

beck917

unread,
Jan 5, 2014, 11:49:55 PM1/5/14
to pon...@googlegroups.com
lz太能说了...

雷宇

unread,
Jan 6, 2014, 12:08:33 AM1/6/14
to pon...@googlegroups.com
靠谱新人是个什么概念?


2014/1/6 beck917 <bec...@gmail.com>

Zhenghui Zhou

unread,
Jan 6, 2014, 11:21:31 PM1/6/14
to pon...@googlegroups.com

的确靠谱,赞一下作者用心。

其中部分技术私以为还算在行,也赞同作者做事理念,若不是地点不合,也许会尝试或认识一下。

Jianpo Li

unread,
Jan 8, 2014, 9:16:29 PM1/8/14
to pon...@googlegroups.com
不错的工作,条件也符合要求,就是人在北京。。


2014/1/7 Zhenghui Zhou <zhouzh...@gmail.com>

的确靠谱,赞一下作者用心。

其中部分技术私以为还算在行,也赞同作者做事理念,若不是地点不合,也许会尝试或认识一下。

--

huji

unread,
Jan 13, 2014, 8:08:42 AM1/13/14
to pon...@googlegroups.com
客户端程序员想搞搞后端,行吗,这也算新人吧

在 2014-1-2,下午9:57, 泪痕ら 写道:

其实做了这么久的IT,加班什么的真不是问题,问题在于自己要不要能不能下决心去做.... 不过一个PHP,呵呵,没有那么大的话语权就是了


在 2014年1月2日 下午8:52,Zhitong He <hez...@gmail.com>写道:
一个后台工程师愿意主动来这里码字,便是最好的证明。

呼呼,简历准备起来~


2014/1/2 Jeffrey Zhao <je...@live.com>
哎被xx公司骗多了,不敢相信爱情了啊…


Sent from my Lumia 1520

From: Zhitong He
Sent: 1/2/2014 20:46
To: guangzhou-...@googlegroups.com
Cc: pon...@googlegroups.com; gz...@googlegroups.com; pyth...@googlegroups.com

Subject: Re: [OT]微信后台(广州):靠谱的招聘贴寻找靠谱的新人

传闻据说是真的,不过你在我这也问不到啦,腾讯员工离职率低,原因是大家都很聪明。


2014/1/2 Jeffrey Zhao <je...@live.com>
相当不错啊。

不过我还是想确认下待遇,MBA什么的不算什么啦,1w块钱的东西,我更想问那48个月60个月的年终奖是真的吗?是人人有吗?不是的话,是怎么样的分布情况呀?


Sent from my Lumia 1520

From: Zhitong He
Sent: 1/2/2014 20:31
To: pon...@googlegroups.com; gz...@googlegroups.com; pyth...@googlegroups.com; guangzhou-...@googlegroups.com

Subject: Re: [OT]微信后台(广州):靠谱的招聘贴寻找靠谱的新人



2014/1/2 Zhitong He <hez...@gmail.com>
大家早上好,~_~
     3. 尝试更进一层思考与解答面试官针对项目提出的问题,而不仅简单描述自己是如何忽略不管或人工暴力解决的。其实这时候面试官并不是在乎你做过的项目,而是觉得你有潜力,只是缺了一个录取的理由。



如果你在寻找一个更好的机会,更舒适的工作环境,做更有趣的事情,欢迎发简历到我的邮箱:
dream[at]qq.com 或者 hezhit[at]gmail.com

支持年前面试先拿到offer,春节后再到岗,刚好领完年终奖后过来。当然,如果你此时没有计划,但有长远的想法,请记下本贴随时找我内推。


如果你是腾讯的内部同事,欢迎转岗:RTX 给我 zhitonghe

如果你还没毕业,可以参考这个帖子锻炼自己:



加入微信吧,一个人自个再牛逼的日子,也比不上拥有共同目标的大家一起傻逼奋斗的岁月。// 脑补近期微信免费表情:神经蛙与欢乐马的钢管跳



-- 
Zhitong He




--
Zhitong He
Sun Yat-sen University

--
--
您收到此信息是由于您订阅了 珠三角技术沙龙(http://techparty.org) 论坛。
要在此论坛发帖,请发电子邮件到 guangzhou-...@googlegroups.com
要退订此论坛,请发邮件至
guangzhou-tech-p...@googlegroups.com
更多选项,请通过
http://groups.google.com/group/guangzhou-tech-party?hl=zh-CN 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“珠三角技术沙龙(TechParty.org)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 guangzhou-tech-p...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

--
--
您收到此信息是由于您订阅了 珠三角技术沙龙(http://techparty.org) 论坛。
要在此论坛发帖,请发电子邮件到 guangzhou-...@googlegroups.com
要退订此论坛,请发邮件至
guangzhou-tech-p...@googlegroups.com
更多选项,请通过
http://groups.google.com/group/guangzhou-tech-party?hl=zh-CN 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“珠三角技术沙龙(TechParty.org)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 guangzhou-tech-p...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。



--
Zhitong He
Sun Yat-sen University

--
--
您收到此信息是由于您订阅了 珠三角技术沙龙(http://techparty.org) 论坛。
要在此论坛发帖,请发电子邮件到 guangzhou-...@googlegroups.com
要退订此论坛,请发邮件至
guangzhou-tech-p...@googlegroups.com
更多选项,请通过
http://groups.google.com/group/guangzhou-tech-party?hl=zh-CN 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“珠三角技术沙龙(TechParty.org)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 guangzhou-tech-p...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

--
--
您收到此信息是由于您订阅了 珠三角技术沙龙(http://techparty.org) 论坛。
要在此论坛发帖,请发电子邮件到 guangzhou-...@googlegroups.com
要退订此论坛,请发邮件至
guangzhou-tech-p...@googlegroups.com
更多选项,请通过
http://groups.google.com/group/guangzhou-tech-party?hl=zh-CN 访问该论坛
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“珠三角技术沙龙(TechParty.org)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 guangzhou-tech-p...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。



--
Zhitong He
Sun Yat-sen University
--
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“TopLanguage”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 pongba+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

梦阳 徐

unread,
Jan 13, 2014, 6:47:55 PM1/13/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
太赞了!不过能力不够,呵呵。建议楼主可以去v2ex上发一下招聘帖

在 2014年1月2日星期四UTC+8下午8时31分24秒,Zhitong He写道:

黄文威

unread,
Feb 13, 2014, 11:50:26 PM2/13/14
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
在 2014年1月2日星期四UTC+8上午2时08分47秒,Zhitong He写道:

大三学生狗在表能力不够。

Zhitong He

unread,
Feb 21, 2014, 4:29:46 AM2/21/14
to pyth...@googlegroups.com, pon...@googlegroups.com, gz...@googlegroups.com, guangzhou-...@googlegroups.com
岗位目前要求有C++基础。


2014-02-21 17:21 GMT+08:00 steven_hunter <went...@gmail.com>:
3年python经验,学一点点C的有可能吗?

--
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
详情: http://code.google.com/p/cpyug/wiki/CpyUg
G+: https://plus.google.com/u/0/communities/108786798869709602787
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了 Google 网上论坛“python-cn(华蟒用户组,CPyUG 邮件列表)”中的主题。
要退订此主题,请访问 https://groups.google.com/d/topic/python-cn/8zpfCO1-JBg/unsubscribe。
要退订此论坛及其所有主题,请发送电子邮件到 python-cn+...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

Huang Yifei

unread,
Feb 17, 2014, 5:48:31 AM2/17/14
to pon...@googlegroups.com
一个关注码农生活、工作、感悟&启的微信公众,欢迎大家关注。。

微信号:programmer_club

与你探讨码农人生路上遇到的各类一手&二手话题,定期为你推荐码农人生思考、感悟以及启迪!

Inline image 1


夜阑听雨

unread,
Feb 5, 2015, 12:41:14 AM2/5/15
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
说得我都想去微信了

在 2014年1月2日星期四 UTC+8上午2:08:47,Zhitong He写道:

郭志星

unread,
Feb 5, 2015, 1:24:22 AM2/5/15
to pongba, gzlug, python-cn, guangzhou-tech-party
微信现在推出桌面客户端了,需要招人吗?
 
------------------
没有人可以阻止我的追求;我的梦想;我要用我自己的翅膀在天空中翱翔;飞的更远;飞的更高!!!!!!
 


------------------ 原始邮件 ------------------
发件人: "夜阑听雨"<qiand...@gmail.com>;
发送时间: 2015年2月5日(星期四) 中午1:41
收件人: "pongba"<pon...@googlegroups.com>;
抄送: "gzlug"<gz...@googlegroups.com>; "python-cn"<pyth...@googlegroups.com>; "guangzhou-tech-party"<guangzhou-...@googlegroups.com>;
主题: [TL] Re: [OT]微信后台(广州):靠谱的招聘贴寻找靠谱的新人
--

---
您收到此邮件是因为您订阅了Google网上论坛上的“TopLanguage”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到pongba+un...@googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

Jawley

unread,
Feb 5, 2015, 7:40:45 AM2/5/15
to pon...@googlegroups.com, pongba, guangzhou-tech-party, gzlug, python-cn
桌面客户端一年前就有了,Mac App Store 里。

jadedrip

unread,
Feb 5, 2015, 8:59:20 PM2/5/15
to pon...@googlegroups.com, gz...@googlegroups.com, pyth...@googlegroups.com, guangzhou-...@googlegroups.com
看来想是个没结婚的年青人?

在 2014年1月2日星期四 UTC+8下午8:31:24,Zhitong He写道:


2014/1/2 Zhitong He <hez...@gmail.com>
大家早上好,~_~



--
Reply all
Reply to author
Forward
0 new messages