【CSDN报道】7月9日下午,CSDN TUP第十一期“架构师沙龙——互联网研发之道”在中国科学院计算技术研究所一层报告厅举行,本次活动邀请了业内研发实力很强的腾讯和豆瓣的嘉宾来分享互联网产品研发经验,业界超过300名技术管理者来到了现场。腾讯搜索运营部研发管理总监黎娟,腾讯R&D项目总监王晶,腾讯宠物客户端主程序、高级软件工程师黄朝兴,豆瓣网技术总监耿新跃,豆瓣网QA主管解彦博发表了精彩演讲。

豆瓣网QA主管解彦博
以下是豆瓣网QA主管解彦博的演讲实录(仅供参考):
感谢大家今天到这里来,首先我先声明一下豆瓣的一些经验,开发经验是自己摸索出来的,我想说的是豆瓣是一个非典型公司尤其在国内,可能有些经验对你们有用,有些没有用。在演讲过程中谁有问题请直接举手提问。
我今天演讲题目是好钢用在刀刃上,回顾一下豆瓣在这些年发展过程,我觉得我们之所以能够在比较少人气下实现豆瓣所有功能做得相对还算不错,非常重要一个原因是我们一直保持一种创业公司的团队文化、工作方法。所以我今天想跟大家分享的是如何把我们最好的优势以最大的精力放在应该做的事情上。
开发过程,这个事我也没有真正研究过,我想英国维基百科上,我看了一大废话,软件开发过程是开发软件的过程,我找了中文的说软件开发是根据用户要求建造出软件产品开发的过程, 这两个哪个好一点?豆瓣开发是在有限人力资源下按照网站需要开发的过程,豆瓣一直到现在虽然我们也出了一些手持设备应用,但是从基本上所有应用都需要联在网上,还是一个互联网公司。互联网公司最重要一个特制是快,需求变化也快,上线也快,产品经理天天追你,工程完成没有,今天能不能上,但是豆瓣有另外一个问题,我们人员相对比较少,是因为我们经营一些技术还有说我们一些想法理念,在后面会谈到。
所以,我们总结了一下,我认为这个豆瓣开发部门文化,创业团队的文化我觉得有两点特别重要,所以我想分享一下一个就是效率,我们非常坚持效率,不管是工作效率还是开发效率,这个是非常重要的,因为会直接影响到你的效率。另外是团队热忱,创业团队,开发一个东西的时候什么时候是最有效率,什么时候产出率生产出来代码好,自己一个人有一个特别好的点子刚想出来熬夜做出来,这个时候你的工作效率是特别高的,最后豆瓣反映在创业团队里面就是热情,如果没有热情不能一直非常高效的开发工作。说到效率豆瓣有一些经验是非典型的,比如说第一个我们选择用python这个语言,愿意就是大蟒蛇,这个高级语言对我们来说其实是有利有弊,首先它的语法是类函数式编成混合,很符合开发人员胃口,想这样做就这样做,那样做就那样做,两个都支持,都可以考虑,另外是脚本语言,腾讯说到上线过程中要有专门服务器,我们不需要对准服务器,我们是脚本上去以后我们就可以直接跑了,但是也有一些弊端,是高级语言是动态化,带来一些非常难解决的问题,在运营过程中某些问题才能体现出来,我们发现已经非常常见问题,循环进入,但是当你代码规模越来越大的时候,之间交互关系特别复杂,一旦没有控制好模块,我引用你,你引用我,跑的时候逻辑不是这么简单,涉及三四个模块,人没有发现这个循环,上线跑程序直接就不行了,这个是很要命的,我们也做了一些工作,还没有解决这个也是我们需要解决的问题。中国有一个很活跃的python圈子,python语言用于web是非常好的选择。
说一些实际例子我们看一看实际怎么用的,这里面一个任务是一个交互式直行页面,python非常大的优势是可以交互式执行,在交互式可以直接用一条,这个文件前面出现第一个提示符做了一大堆工作,把所有豆瓣网站代码都已经启动起来,可以无缝调用代码,做一些调试,运维工作特别重要,因为有些工作比如说我把某一个有问题缓存清理掉,有一个人什么东西丢了,我查一下看看具体后台数据有没有,这些工作是用代码里面的某一行调一下就知道了,这个东西节省我们大量时间。
评论