[关闭]
@citian3094 2017-05-14T15:54:47.000000Z 字数 3367 阅读 1926

程序员最优雅的工作方式,是学会这样制作、使用工具

22岁的John Resig懒于兼容各大浏览器,2006年写出了jQuery;

Linus Torvalds说:“原始代码管理让我火大,Git从无到有大概花了我十天。”

Google代码之多,大约有20亿行,于是Google做了一个版本控制系统:Piper,每天会进行45000次commit,相当于每周又重写了一次Linux。

程序员有很多标签,比如:慵懒、天才和自信,或是勤奋、愚钝且迷茫,但一个优秀的程序员不应该仅仅只会搬运代码,你应该学习使用工具或者创造工具来让这无聊重复的世界多点来自技术的恶趣味。

那现在世界已经有哪些“恶趣味”?停止你正在造的轮子,看看7月7-8日InfoQ即将举行的全球架构师峰会深圳站,学习世界大厂如何使用工具来提高效率,和大牛探讨互联网时代开发工具背后的出发点、设计思路和具体实现办法。现在大会处于最后的9折优惠,点击文末阅读原文即可参加报名。

研发工具最佳实践

《Facebook 的代码开发工具》

黄力菲,谭映辉,Facebook技术专家

在 Facebook,我们 move fast,为此我们改造编程语言,创建新的编程语言和运行环境,因为市面上没有很好的开发工具能够支持我们自己的语言和大型代码,我们开发了自己的开发工具 Nuclide 和代码审核工具 Phabricator。

这两个工具均已被开源,这次分享将重点介绍 Nuclide 的开发,相信能让您对 Facebook 的开发工具和开发模式有所了解,希望对您公司的开发有所启发。

我们会介绍 Nuclide 的历史,包括一些重要的设计决定是如何做出的,以及开发流程上的一些创新;

其次我们会深入介绍 Nuclide 的架构,在解释这些的同时,我们不可避免的需要对其他一些工具做些介绍,比如 Phabricator 和我们的代码管理系统;

最后对 Facebook 最前沿的开发模式做一个展望。

《大企业的 Git 实践:可扩展的 Git 架构和集中式工作流》

蒋鑫,北京华为2012实验室技术专家,Git 社区贡献者,著有《Git 权威指南》

为什么 GitHub、谷歌的 Git 平台这么快?他们的可扩展的 Git 平台是如何设计的?

GitHub 的分布式协同模式和 Gerrit 的集中式协同模式哪一个更适合企业?Git 是如何适配华为的?

《互联网时代的持续交付》

陈鑫(神秀),阿里巴巴高级技术专家

阿里持续交付平台已经经历了8年的不断迭代进化,成长为集团几万应用所依赖的最重要的研发工具,它的效率直接影响着几万研发日常工作。但平台不能只是工具的堆砌,更需要针对互联网时代的研发模式进行深度思考,不断打磨,将工程师文化和工程师实践不断地融入其中。

轻管控重技术,使用业界上最新工程实践,用技术的演进去解决技术人的效率问题。本次演讲将介绍阿里持续交付工具的演化历程和对互联网行业交付领域热点问题的思考实践。

《Tools for Advanced Prototyping for Mobile Apps》

Joe, Startup Veteran

Prototype 原型化开发可以让 app 开发团队对改进情况进行彻底测试,并以更少的开发资源和更有效率的方式获得反馈。

在一个竞争的 app 环境里,开发中的速度和成本,和在 app 里验证有价值的新环境,可以决定成功与失败。

在这次分享里,我们将比较不同的工具以及团队如何在原型化开发迭代中使用他们。

如何打造高效高质灵活的研发团队

《建一支分布式的远程团队》

左耳朵耗子,MegaEase创始人

过去一年我在创业,建立了一支分布式的远程工作团队,8人技术人员分布在5个城市,整个团队在一种完全自由和自治的过程中开发出了公司的核心产品,在整个过程中,我和我的团队收获了远程工作的经验和心得。

我们发现,远程工作完全自己管理自己,自己驱动自己的方式,并不比在一起办公的效率要低,相反,远程工作对于规范软件团队的工作习惯非常非常有帮助。

比如项目的文档、设计和代码评审、自动化的流程、以及相关的远程工作的支持工具,都会比在一起工作的效率要高,质量要好。我想通过个话题和大家分享一下分布式远程工作的心得。

《数字化平台战略下的 IT 组织和团队建设》

施韵涛,ThoughtWorks 中国区交付服务总监

在数字化转型的过程中,越来越多的企业开始意识到平台思维是通过技术解锁核心业务能力的关键。

传统企业在数字化转型过程中,虽然背负着包括遗留系统在内的历史包袱,但历史的资产包括数据、品牌和客户关系也都是转型中的竞争优势。

企业的 IT 组织如何在数字化平台战略下构建新的组织结构、跨部门协同模式、人员能力建设和转型期的团队文化建设,是每位 CIO、CTO 和研发主管面临的紧迫课题。

本次演讲将围绕数字化平台战略及相应的 IT 组织和人力变更展开。

《创业公司研发团队的迭代》

徐裕键,贝贝网合伙人&研发副总裁

结合创业公司业务发展不同阶段,如何做好技术的选型和演进?技术团队应该怎么保持快速的迭代?技术文化和氛围应该怎样打造?如何形成技术的影响力和战斗力?

初阶:建立流程规范及机制;
进阶:团队梯队搭建以及组织分工;
高阶:团队文化建设,保持创业公司的战斗力。

《Move Fast and Break Things: Engineering at Facebook》

Joel Pobar,Engineering Director @Facebook

一天几十亿的点赞,一天几亿的照片上传,上百个 Perabytes 的可搜索数据,数个大型数据中心,在所有这些安静高效的运转的背后,新代码在不断大量的产生,每天两次上线,平稳无误,这就是 Facebook 的软件工程!而在这背后究竟是什么样的工程文化呢?

我们还将深入讨论我们是如何 “ship things”,包括我们的发布流程、A/B 测试、Gatekeeper 系统、测试系统等等。相信听完我们的分享,您将会对 Facebook 是如何进行大型软件开发有所了解。

高精尖技术案例

《人工智能在 Web 安全中的实践》

冯景辉,百度安全事业部技术总监

传统的基于攻击特征的安全防护,存在着特征库难于管理、较高的误报率和漏报率等诸多问题,安全防护效果难以进一步提高。

而近年出现的基于语法规则的检测虽然在一定程度上弥补了特征的不足,但因为不理解业务,对于有着更高智能的攻击也显得捉襟见肘。

我将从百度在安全领域的实践出发,与大家一起探讨通过人工智能、机器学习领域的经典方法形成的分析系统效果,以及如何与传统防护系统相互补充的经验。

主要内容包括基于神经网络的入侵检测识别原理与实现,神经网络识别及与语法引擎的对比分析,以及分享用户行为分析在 Web 日志审计中的模型介绍。

《海量地址的狂欢:京东智能分单平台性能提升之路》

王梓晨,京东商城运营研发部系统架构师

本次分享旨在揭秘如何基于海量数据打造低延迟、高可用、高精准度的智能分单系统,以及分享如何设计基于海量地址库的自然语言处理与机器学习架构。

如在下单环节,用户填写的地址参差不齐,如何快速有效地识别正确地址,给行政区划错误、地址层级缺失、小区名称错别字以及不同城市道路河流差异性的地址做归类是一大痛点。

京东智能分单系统应运而生,根据用户下单地址计算配送信息的系统,在用户下单时可以通过系统计算出仓储到配送员的全链路信息,迅速计算出包裹需要“飞走”的最佳路径。

《微博机器学习平台混合云应用实践》

韩冰,新浪微博资深产品运维工程师

新浪微博基于混合云搭建机器学习平台,用于服务线上信息流、关系流和消息推送流,目前支撑百亿级特征万亿级样本的特征工程。

超大维度的特征工程,需要按需快速提供大规模的计算能力和存储资源,在已有一定规模的互联网企业,这样的需求对有限的机架资源也提出了很大挑战。

微博利用 DCP 混合云调度平台,使用高配置的服务器,高密度的构建大规模的机器学习的支撑架构,满足了机器学习平台的业务要求。

本次分享介绍微博在使用混合云支持机器学习平台的过程中遇到的技术、业务挑战,探讨对应的解决经验。

更多精彩技术案例

image

上述仅是此次ArchSummit全球架构师峰会深圳站的部分案例,更多案例欢迎通过点击 阅读原文 查看。如果在报名中遇到任何问题,都可以联络全球架构师峰会的售票天使豆包,QQ:2332883546,电话:18515221946,微信:497788321,或者扫描下方微信二维码加好友,欢迎骚扰~

image

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注