软件软件软件

捷易通开发公司提供软件和平台账户的一次授权Facebook是如何开发软件的

本文是从 How Facebook Ships Code 这篇文章翻译而来。

facebook


公司工商营业执照号码:310108000465005 沪ICP备09077837号
  

Facebook的工作方式让我着迷。那是一个非常独特的工作氛围,无法复制(也并不适用于其它公司)。下面的是我从很多在Facebook工作的朋友那里搜集到的关于这个公司如何开发和发布软件的只言片语。
  本店已属捷易通用户,已经捷易通授权。



看起来对Facebook感兴趣的大有人在。这个公司以程序员为主导的企业文化受到人们的极大关注,很多公司都在努力现实这样的企业文化。尽管 Facebook对于其内部的开发过程讳莫如深,但他们的技术团队还是会对其新功能和一些内部系统做一些公开的说明,可这些说明通常是关于“是什么”之类 的文章,而不是关于“如何做”的 …

所以,作为一个外人,你很难知道Facebook是如何做到比其他公司更有效的对其产品进行改进和优化。我作为一个外部人士,尝试着去了解更多的关 于Facebook内部是如何运转的信息,我把这几个月的观察收获进行了汇编。出于对于信息来源者的隐私保护,我删除了所有涉及到的人名和特定产品特征/ 产品名称。而且我把这篇文章延迟了6个多月才对外发布,所以,文章中所涉及的内容都不会太新太敏感。

我希望这篇文章能给那些试图看清Facebook如何做到决策权“下放”而不引起管理混乱的人增加一些亮光。你很难评论Facebook这种做法的 好坏,以及Facebook的产品质量跟这种做法的关系。我想、也希望如此多的互联网消费型公司都能从Facebook公司的例子中学到有用的知识。

非常感谢那些在Facebook内部工作、帮助我得到这些信息的人,同时也感谢像epriest 和 fryfrog这样对本文进行校正和修改的人。

语录:

  • 截止到2010年六月,这个公司的员工已经接近2000名,而在此10个月之前只有大概1100名。一年内几乎翻了一番!
  • 公司最大的两群人是技术开发人员和实施人员(Ops),各自有400~500人。这两部分人占去了公司构成的50%。
  • 产品经理跟技术人员的比例大概是1:7到1:10。
  • 所有的技术人员都要通过4到6周的“新兵训练营”培训,培训中他们通过修改bug来了解Facebook系统,听资深/终身司职技术人员做演讲。每次训练营培训大概会有10%的学员不能通过考核,会被淘汰出公司。
  • 新兵训练营后,所有的技术人员都要接触真实现场数据库(先会有个专门的讲座,关于“责任越大,能力越大”,还有一个明确的“违反即开除”的清单,例如泄漏私人信息)。
  • [感谢fryfrog的修改]”公司有很多非常有效的防护措施来防止内部拥有这种能力的人做出各种恐怖的事情,”,如果你不幸成为需要做这种危险操作的人,你需要登记原因,而且会被密切的审查。一点疏忽都不能有,否则你完了。
  • 任何技术人员都可以修改Facebook代码库里的任何一段代码,并按自己的意愿提交回代码库里。
  • 非常强势的技术人员为主导的文化。“产品经理在这里基本上没有什么用处。”—引自一位开发人员的话。程序员人员可以在中途修改产品规格文档,重新调整要做哪个项目,随时都可以按自己的想法加入新的功能特征。[编辑评论]这篇博客的作者是一位产品经理,所以这段文字着实让我意外。你会在余下的语录里看到,Facebook的企业文化对产品的管理工作是十分重视的。所以,产品管理这个角色并不是可有可无的。并且,这个公司的企业文化是让“每一个员工”都感到对产品有责任。
  • 在每月的跨团队会议中,进度报告由开发人员提交。产品市场和产品管理部门会出席这些会议,但如果在会上他们说了太多的话,会后领导会收到会议反馈“产品部门在会上说的话太多了。”他们真的希望开发人员能公认的完全控制产品,让成为公司开发的产品的主要主导成分。
  • 每个项目的人力调配完全是根据自愿。
    • 产品经理要游说开发人员,让他们对自己的想法感兴趣。
    • 开发人员选择他们听起来感兴趣的任务。
    • 开发人员会对他们的经理说:“本周我打算做这5块工作。”
    • 技术经理会尽可能的由着各程序员的喜好行事,但有时会要求某项工作必须先做。
    • 程序员自己把握所有的技术特征—前端的javascript,后端的数据库脚本,以及所有这之间的东西。如果他们需要设计人员的帮助(只有少数几个专职设计人员),那他需要找到一个对他们的项目感兴趣的设计师。找架构师也是如此。但通常,程序员会自己处理所有所需。
  • 一个功能特征是否值得做,通常的判断方法是用一周快速实现,然后在抽样用户里测试它,例如找1%的内华达州用户进行测试。
  • 开发人员通常喜欢关于基础架构,系统扩展性,“难题”等的任务—这些都是能产生威望的地方。你很难让一个程序员对前端项目或用户界面工作提起兴 趣。这跟你在一些面向客户的业务公司里发现的现象正好相反,那些公司里所有人都喜欢干客户能接触到的东西,他们会指着某一个界面功能说:“这是我做的”。 在Facebook,后端的工作,例如***feed算法,广告定位算法,memcache优化工作等,都是程序员们的抢手工作。
  • 对某项具有高优先级的功能有影响的修改(例如***feed),在代码提交合并前要经过代码审查。***Feed非常的重要,任何的改动都要经过Zuckerberg(Facebook创始人,总裁)亲自审查,但也有例外的时候。
  • [纠正—感谢epriest]]“任何的代码的修改都必须进行强制性的代码审查(由一个或多个技术人员执行)”。我想这篇文章中说的是Zuck 本人并不会亲自审查每一处变动。“
  • [更正 感谢fryfrog]”所有的代码的变更都会经过至少一个人的审查,这套系统让其他人很容易的查看、审查你的代码—即使你没有邀请他。想让未经审查的代码进入代码库属于一种蓄意的不良行为。”
  • 没有QA的事儿,完全没有。开发人员完全负责代码的测试,bug修改,后期维护。有一些单元测试和集成测试的框架,但很少人会用它们。
  • [更正 感谢fryfrog]” 我要说的是,我们实际上是有QA的,只是不是一个正式的QA团队。每一个在办公室或能连接到VPN的员工都能看到一个包含所有的变更内容的、下次将要对外 发布的网站版本。这一版本的网站更新的十分频繁,你能比世界上其他人提前1~12小时看到这个即将发布的版本。公司鼓励所有员工积极的报告发现的任何问 题,对于问题会做出快速的应变。”
  • 回复:很吃惊这里没有QA和自动单元测试—“大部分的开发人员都有能力写出没有bug的代码。只是在大多数的公司里他们没有动机主动去达到这种境 界。当有QA部门存在时,你会轻松的把代码抛给他们,让他们去发现错误。“[编辑:请注意,这只是一种主观论断,我之所以把这样的话语收录到这篇文章里, 是因为它跟我们其他公司里标准软件开发方法形成鲜明的对比。]
  • [更正 感谢epriest] ”我们有自动化测试,包括每次软件发布前必须通过的“push-blocking“测试。我们根本不相信所谓的”大部分的开发人员都有能力写出没有bug的代码“的说法,更别说一个公司会接受这种观点了。”
  • 回复:很吃惊产品经理会没有影响力/控制权—产品经理有很大的独立性和自由度。影响力的产生关键在于和技术经理建立好良好的关系。需要有足够的技 术知识来避免自己提出愚蠢的建议。除此之外,产品经理建立开发路线/Backlog不需要任何的批准或通过任何的审查。产品经理的数量相当较少,但他们都 认为对公司里非常重要的、自己感兴趣的一个区域负有重要的责任。
  • 一般情况下,所有提交的代码会每周一次的打包发布(周二)
  • 如果努力些,本周做的修改也可以在同一天发布
  • 周二程序发布时,所有在本周有提交过代码的程序员都要求在现场留守
  • 在发布开始前,所有的开发人员的需要在特定的IRC频道里等候“点名“,如果没到的话,将会得到一次公开的批评。
  • 实施组发布程序上线是一个逐步的过程
    • Facebook大概有6万台服务器
    • 程序的发布有9个集中操作的规模级别
    • [更正 感谢epriest]”有几个级别的发布并不是集中式的。有三个阶段是集中部署的(阶段1 =内部发布,阶段2 = 小规模外部发布,阶段3 = 完整外部发布 )。其它6个阶段是辅助操作,包括内部工具部署,视频部署等。”
    • 最小层级的部署只涉及6台服务器
    • 例如,周二的新版本发布会从6台服务器开始(级别1),实施组观察这6台服务器,确保它们都能正常工作,才能推进到下一级别发布。
    • 如果发布过程中出现问题(例如,抛出错误信息等),发布会终止。提交这些导致错误的程序的程序员会被叫来修正问题。然后发布会重新从级别1开始。
    • 所以,发布有可能会反复重复几个级别: 1-2-3-修复。回退到 1. 1-2-3-4-5-修复。回退到 1. 1-2-3-4-5-6-7-8-9。
  • 实施组训练有素,令人敬佩的,公司很重视。他们的服务器测评是基于常见错误日志、负载&内存使用统计—包括用户行为统计。例如,如果新推 出的发布导致了用户使用Facebook功能特征的百分比下降,实施组能在他们的统计工具里看到这种变化,他们会停止这一版的发布,调查其中的原因。
  • 发布过程中,实施组使用以IRC为基础的调度系统,用它可以在需要的时候通过Facebook,email,IRC,IM,以及短信找到相应的人。对实施组的呼叫不响应的会受到公开批评。
  • 一旦程序部署到级别9,稳定下来,这周的发布就是完成了。
  • 如果在特定的周期里没有足够的时间把功能开发出来,这个问题不大(除非有硬性的外部依赖)—功能会在完全完成后打包发布。
  • 受到svn相关批评,公开批评,或经常的误工期会导致开发人员被辞退。“执行力非常的强“。没有效率或不是非常有才的人会非常的扎眼。经理通常会 对低效能的员工观察6个月,然后说”我们无能为力,你不能很好的接受公司的文化。“对公司各个级别的人都是如此,即使是C级别和VP级别的人,如果他们不 能做到非常的有效率,也会被迅速的辞退。
  • [更正 感谢epriest]“员工不会因为制造了bug而被开除。他们只会因为当有他们的代码被发布,有问题需要他在现场出现,但却没有出现来提供支持时被开除(还没有发现有人遇到这种情况)。“
  • [更正 感谢epriest]“被批评不会导致你被开除。对这样的事情我们受到了极大的宽容,大多数的资深程序员都曾干过至少一件恐怖的事,包括我。据我所知,没有人因为犯这样自然的错误而被开除。“
  • [更正 感谢fryfrog]我也没有听说过有任何人像本文中提到的那样因为犯错误而被开除的。我知道有人曾疏忽的把网站给能瘫了。他们努力的修复遇到的问题,每个人都从中学到经验。被公开批评要比被开除恐怖的多,我的感觉。

观察Facebook的软件开发文化发展过程是一件非常有趣的事情—特别要注意的是随着公司的迅猛扩展,这种文化发展能否跟得上步伐。

你有什么样的想法?这“以程序员为主导的企业文化”在你的公司里也适用吗?


  




  授权用户名和授权码可以到淘宝捷易通官网查询
  

 
  想300元就拥有自己的淘宝、拍拍充值购物店?
  
  想300元起家?想300就拥有网游点卡代理权?
  
  淘宝第一款查手机姓名查余额的自动充值软件!
  
  
  淘宝第一款支持离线托管软件,不用开电脑,24小时自动充值!
  
  您现在浏览的是淘宝,拍拍,有啊最受欢迎且好评率最高,最稳定的充值系统--捷易通自动充值系统!24小时稳定充值,欢迎您体验并加入我们的行列!
  
  好消息:捷易通自动充值系统正式支持拍拍,有啊自动发货!拥有捷易通,可以在淘宝,拍拍,有啊同时开店,三店齐开,即赚人气又赚钱!
  
  最新支持游戏直充!包括魔兽世界,盛大,网易,巨人,久游,世纪天成,光宇,悠游等等,更多游戏支持,将视游戏的热门程度和需求增加!
  
  全国移动1分钱起充0.01-9.99元任意面值10.20.30.50.100元面值!联通可以充任意面值,1分钱起充!联通包括手机和固话小灵通!支持全国电信手机固话小灵通!
  
  移动开放48小时到账慢充,慢充折扣统一为9.65折,选择捷易通,一次购买,永久免费使用新业务
  
  支持QQ业务自动充值:Q币充值,Q点充值,QQ会员,黄钻,蓝钻,红钻,绿钻,粉钻,黑钻,音速紫钻,飞车紫钻,炫舞紫钻,Q堂紫钻.
  
  有些人总是问我,充值可以赚钱吗?然后我回答不能?买家又问我,为什么不能,我说话费就算给你一张赚5毛好吗?卖1000张?赚多少?500块,您可以卖1000张话费的时候信誉都是3钻了,难道还卖不出3个软件?卖出一软件就赚130元哦!这叫舍小利而赚大钱!
  
  现在我具体回答下,为什么要亏本赚信誉呢?打个比分.我如果一单亏本1毛。1000单才亏本100块.而这1000个客户当中就算产生的代理只有一个.我招一个捷易通代理能挣130.那么我依然赚钱.并且还可以赚1000个好评.如果要是2个代理呢岂不赚更多,我又何乐而不为呢?这就是网上的卖家卖的价格要比成本价低的原因.有些人一看,哇,还有人比成本价低卖啊,不是亏本吗?还开什么店啊,如果你看了上面还这么觉得,呵呵,你可以不用开店了,你妈喊你回家吃饭呢!亏本赚信誉.赚到的不仅仅只有信誉.带来的还有什么?人气,流量,让更多的人知道了你的店,如果店铺里还有卖别的,还可以增加其他物品的销量,就是有很多人,卖本来卖实物的,没什么信誉卖不掉,来我店里找到我,说想要购买这个软件,呵呵!!可见不管是想卖虚拟的,还是实物的,这个软件都是非常适合的!
  
  等你级别足够高了,你积累的固定客户多了,以后可以慢慢提交,这样充值卡也能赚钱了呵呵,所以做什么行业都是有门道的,否则达成目标可能就慢些
  
  淘宝创业,永远不要认为太迟;月入五千,永远不要认为只有信用高,皇冠以上的才能做到,不要认为只有他们才可以赚钱,信用低、新手、只要有心,只要努力,您也可以!
  
  淘宝创业从何做起
  
   在淘宝上开店,信誉对于网店来说非常重要,做话费充值之类的虚拟产品,对新手卖家
  的信誉帮助很大,因为中国人很多,而且有手机的又占大部分比率,有手机就代表有消费,
  那么充话费的人自然就多,有交易,好评自然不愁。
   那么做充值,好的货源是必须的。当前,寻找货源的方法,莫过于购买一款自动充值软件。为什么说是自动充值软件?因为自动充值软件一来可以解决货源的问题,又可以实现话
  费或者qq业务等之类产品的自动充值,无实体销售的压货,存货之忧。也就是说,您不守在
  电脑旁边,一样可以做生意。可以想象一下,每天早晨起床之后,看着那些自动完成的交易
  记录,心里面是很乐的!或许您会说,还要花钱买啊。是的,舍得舍得,有“舍”才能有“得”,您要想做好淘宝的话,付出是必须的,money当然是首当其冲的。不过还好了,淘宝
  开店的成本,比开实体店的成本小的太多太多了。您想现在什么样的创业只要300元就可以自
  己做老板了?估计只有自动充值软件可以做的到。
  
   如何选择合适的自动充值软件
  
   问题是,很多淘宝新手朋友,面对市场上并不算少的自动充值软件,因为不了解,所以不知如何选择。那么,小二就给朋友们些中肯的建议,该如何选择自动充值软件。
  
   1.看品牌
   目前市场上,最优秀的自动充值软件莫过于捷易通自动充值软件,而其他的,都是跟风产品,且运行时间不长,没有经过市场的验证,其安全性和便捷性需要慎重考虑的因素,还有售后服务的问题也很重要,因为新产品的问题总是很多,所以如果您选择的是新的产品,那么一定要确认他们是不是有实力做好售后服务,以免软件出现问题时得不到解决,进而影响生意影响心情。
  
   2.看公司实力
   只有最具实力的公司才会做出最具竞争力的产品。在自动充值软件这个行业,有些跟风产品是个人产品,是不值得信任的,因为卷款走人的事情 是时有发生的。更有些可笑的是,某款新出的自动充值软件,居然不支持话费面值的倍数。比如你要拍10元,只能拍一件,你拍两件的话,软件也是自动充值一件,这就是遇到了技术瓶颈。。。
  
   3.看软件的具体功能
   充值的功能是所有自动充值软件的最基本功能。区别可能在于,支持的范围和面值不一样。比如,有些自动充值软件支持的面值比较少,而有些就支持的多的多;有些软件同时支持paipai网店(易赛)而有些不支持。再比如,有些自动充值软件支持快充和慢充(捷易通),而其他的自动充值软件基本不支持。有些软件支持自动评价,自动提示手机号所属区域(还是捷易通),而其他软件则不具备。这些都是需要问清楚的。
  
   4.看充值的成功率
   首先大家得明白,网上充值肯定会有失败的。在网上做充值的话就得接受这个事实,因为这个是由于现代的网络限制不能实现真正的即时信息传输,而在移动联通等运营商的网络繁忙时就会造成堵塞而造成充值失败,这个是无法避免的。 虽然不方便挑明,但是确实有些自动充值软件的充值失败率是非常高的。而有些软件在这方面做的是最好的,因为他们拥有高阳,欧飞,易宝,以及自由渠道等众多渠道的保障,此渠道充值失败时,官方会及时切换到其他可以充值成功的渠道,这样就保障了充值的成功率。
  
  
   5.看话费成本价
   有些自动充值软件看起来确实支持全国移动联通电信,但是再看看话费的成本价,根本没有任何竞争力可言。这样的软件是不可以买的,因为按照这样的成本价你卖不出去话费的。
  
   6.看稳定性
   部分自动充值软件动不动加款系统出错,或者自动充值软件登陆不上。而这边买家拍下并
  付款了可是因为加款没到账,或者软件启动不了,所以最终丢了生意,这种是最气人的。在这方面,捷易通做的比较好。 以上总结的几点,是我个人以我使用自动充值软件这么久的经验总结,希望能对新手们有所帮助。当然,或许也有我没总结道的地方,这就需要您在咨询时尽量详尽了。
  
   7.如何选择上家
   软件都一样的,我随便找个人买?
   错!不管买什么软件,都要找一个有经验的,懂技术的,更要找个懂的有耐心的卖家,不然购买后随便一点小问题都能让您手足无措,本店郑重承诺:包教包会包售后,全程协助开店装修以及教授给您我们的经验!
  
  如果您是学生购买了此产品,您可利用平时业余时间在淘宝上开店做点小生意帮同学充话费,体验生活积累实践经验,赚点生活补贴;
  
  如果您是办公室职员购买了此产品,也可利用工作的网络资源在淘宝上开个小店做下兼职,工作赚钱两不误;
  
  如果您是创业者购买了此产品,安装了《捷易通自动充值系统》,您全职时间淘宝开店,小成本投资,快速提高信誉,也可为您的创业梦想奠定扎实的基础。
  
  不管您是出于什么理由在淘宝上开网店的,都可以加入我们的《捷易通自动充值系统》,7*24小时无人看店系统自动为客户进行话费充值,真正做到:方便、快捷、实惠,让您早日实现“睡觉睡到自然醒,数钱数到手抽筋”的伟大理想!
  
  本店店主手把手教你哦,包教包会,让您轻松使用软件,轻松赚钱!
  
   现在加盟捷易通的朋友,本店赠送精心准备的大礼包!
  
  1重礼◆赠送软件使用视频教程,介绍覆盖软件功能方方面面,加上我们的疑问解答,让您更快上手
  
  2重礼◆帮您开通虚拟物品标志,三天自动打款,大大降低周转资金
  
  3重礼◆本店赠送的是最新修改的话费,QQ商品,网游点卡数据包,4百多个宝贝一次性自动上架.绝对包您满意
  
  4重礼◆送超绚丽多功能充值导航图一套,买家购买时方便快捷
  
  5重礼◆全套店铺装修教程,让你装修店铺得心应手
  
  6重礼◆赠送价格100元『水墨林溪』全套旺铺装修,装修后古风古韵,非常漂亮!
  
  7重礼◆赠送防骗宝典,让您遇到骗子不再害怕,轻松应对!
  
  8重礼◆网上开店八绝招,开店到推广一步到位!
  
  9重礼◆网上开店宝典,虚拟转实物必备,包含实物批发进货渠道!绝对实用!
  
  10重礼◆淘宝助理使用教程,淘宝助理轻松玩转!
  
  11重礼◆免费提供软件和数据包的更新
  
  12重礼◆软件和店铺推广的核心经验
  
  13重礼◆宝贝时间发布技巧,橱窗推荐经验
  
  14重礼◆新店冲钻推广秘籍
  
  15重礼◆现在加盟的朋友都会赠送官方代理的证书!
  
  本店承诺:
  
  1.包教会,教程看完之后还不懂本店可以手把手一步一步跟您说到会为止,甚至远程操作给您看
  
  2.数据包按系统更新,系统每出新功能或支持新面额充值,本店将在最短时间内做好数据包供您下载,以保证您的充值商品一直最全面
  
  3.软件售出之后在使用过程中如有任何问题,本店将负责到底及时把问题解决.
  
  
  软件系统是实时更新,其他更多服务不断完善,软件购买者享有终身免费在线更新的服务。
  
  二、公司说明:
  
  公司工商营业执照号码:310108000465005 沪ICP备09077837号
  
  
  三.关于授权
  
  捷易通开发公司提供软件和平台账户的一次授权,终身使用,并提供软件终身在线免费升级服务
  
  四.软件改版分类
  
  代理会员版:开通一级代理注册平台帐号,为下级代理开软件授权帐号售价300
  
  包户版:可开通包月版用户,不可开通终身版用户
  
  五.捷易通代理流程及代理利润。
  
  代理商销售一套软件,公司奖励190元,190元包含指导新用户软件使用,淘宝协助开店,新手防骗指导等
  
  
  加盟请进本捷易通授权店:
  
  淘宝网:http://item.taobao.com/item.htm?id=7589404101
  
  拍拍网:http://shop.paipai.com/84380321
  
捷易通开发公司提供软件和平台账户的一次授权Facebook是如何开发软件的(图2)

未经允许不得转载:软件 » 捷易通开发公司提供软件和平台账户的一次授权Facebook是如何开发软件的