时间: 2015年4月23~25日
地点: 北京·国际会议中心

专题: 挑战全栈开发

Day of week:

互联网经过多年的发展,IT技术进行了不同层次的专业细分。从重构、前端、后端、DBA、系统、移动端、数据等,细致的分工不可否认地带来更高的生产力,但同时,领域之间的壁垒不可避免地给项目和产品带来了沟通、交流、管理等障碍。全栈工程师这个角色的出现,看似逆向地回到了软件开发最初,开发者要身兼全职的景象。这究竟是进步,还是倒退?

时至今日,也没有一个全栈工程师的标准,一千个开发者心中有一千个全栈的定义。有的视全栈工程师为什么都懂,什么都不精通的勤杂人员,有的开发者以自己为全栈工程师为荣。从创业公司到大公司,都有各自的解读。究竟是术业有专攻,还是全面发展?我们相信全栈工程师与刀耕火种时代的身兼全职是有本质区别的。

这次,我们以“挑战全栈开发”为题,寻找了一些业内的实践和案例与大家交流和讨论。

专题出品人:
田永强
淘宝资深开发工程师

误入歧途的前端工程师。加入阿里前主要从事前端工程师的职位,加入阿里后,主要在阿里数据部门从事名义上的全栈开发,关注领域有数据可视化、Web开发,布道Node.js,著有《深入浅出Node.js》一书。现于淘宝技术部从事Node底层开发,主要关注JavaScript性能,V8虚拟机,编译原理等。本名田永强,花名朴灵。


by 许晓斌
阿里巴巴技术专家

1. 背景:介绍 AliExpress 这一块国际电子B2C网站的业务,介绍我所处的 AliExpress 中间件团队

2. 挑战:作为 AliExpress 中间件团队,我们关注的核心问题是服务可靠与简单

3. 全栈实践:

3-1:我们必须自行分析业务,理解领域,建立模型。

3-2:我们需要参考业界,包括阿里集团的各种方案,然后针对自己的业务设计最合适的架构方案。

3-3:我们自己架构、自己设计、自己编码,相互 Review。

3-4:我们自己做全部的测试,编写大量自动化测试用例,维护日常环境,做性能测试。

3-5:我们会做频繁发布(最频繁的时候一周数次),精心设计并关注监控。

3-6:我们的架构设计的时候会把可运维性作为很重要的考量因素,并持续完善。

4. 我对全栈的理解:深入理解客户的需求,并给出简单、可靠的服务。


by 王文沛(风爻)
百姓网后端工程师

全栈工程师,一个从来没有在互联网公司正式出现过的职位。但在近年各大互联网公司中却被人不断称呼,但他们存在的价值却颇受争议。

有人认为这是对掌握多种语言技能工程师的戏谑,嘲笑他们的杂而不精,不求甚解。

有人则视为这是对这群工程师的尊敬,是他们用组合技能为团队做出贡献的尊称。

作为当事人之一,我将会为大家分享,在当今时代,全栈工程师到底是怎样的人,他能为一个公司或者团队带来怎样的价值,以及全栈工程师的养成建议。

我相信,全栈工程师,不会是整个软件工程师的未来,但一定会成为一个重要的分支。程序员这样的概念会逐渐退出历史的舞台,但是软件工程师会以不同的方式继续存在。


by 孙宇聪
Coding.net 技术负责人

全栈开发是创业公司必备的工作模式, 每个创业团队都是从几个万能工开始的,Coding.net

作为一个创业公司也不例外。可是随着时间的推移,代码越写越多的增多,小伙伴加入的越来越多,却常常发现生产力却没有线性的提高。技术复杂度越来越高,以前的全栈工程师常常得变成超人才能应付。人人全栈只是个神话吗?

在这次的大会上我想和大家分享以下几点实践心得:

1. 从 Coding.net 开发流程的演进看全栈开发的利弊,探讨如何利用微服务架构解耦技术团队,增强团队灵活性 降低TTM(Time To Market).

2. 在快速迭代下推进技术同质化,利用Docker+CAdvisor+Heapster, Collected +  InfluxDB ,

Logstash + ElasticSearch

等新技术在Coding.net内部推进容器化,代码化,自动化,将开发环境和生产环境打通,一键起停整套业务系统。为人人全栈开发模式创造条件。

3. 如何利用 Code Review,...


by 庄恒飞
孢子社区全栈工程师

作为一个优秀的工程师,都希望自己能达到“全栈开发”境界。俗话说,闻道有先后,术业有专攻,再强的工程师也是普通人,不是超人;能做到个人式全栈的,肯定凤毛麟角;一个团队很难全部由这样的工程师组成,那么全栈的团队又应该是怎样的呢?孢子社区创建于全栈概念刚形成之初,在探索全栈开发的技术实践中,选型JavaScript为团队开发语言来降低团队工程师的全栈开发成本,并基于JS打造了一套囊括了服务器,浏览器和移动App的开发平台;在此平台基础上实践出了一套适合中小团队的全栈开发之路。

本次演讲主要包括:

1.使用fibjs框架开发的服务器平台(基于 fiber 和 v8 引擎构建的高性能应用开发框架) -- Less Callback, More Girls 

2.基于Titanium和浏览器的大前端开发框架 

3.使用孢子JS开发平台,采用数据驱动的前后端业务功能开发模式 

全栈,我们都在路上,一起探索。

演讲专题

Covering innovative topics

4月23日,星期四

  • 敏捷之后,是什么

    敏捷实践在大型组织中现在已经有哪些应用了呢?从小型团队中兴起的敏捷,到了大型组织中如何才能够取得成功呢?

  • 知名移动案例分析

    移动互联网高速发展,我们每天花在移动设备上的时间越来越多。怎么做出一款大众喜爱的应用,从众多 App 中脱颖而出?听听那些耳熟能详的 App 背后的成长故事,也许能找到答案。

  • 新时代的安全

    高危漏洞频发,隐私泄露,普通开发者该如何避免和防范;开发者如何从逻辑上避免风险?

  • 互联网金融背后的技术架构

    何为互联网金融?是互联网公司做金融业务,还是金融公司使用“云计算“,”大数据”等“时髦”技术?这些说法都不足以描述互联网金融的本质。

  • 微服务架构

    过去的一年,微服务架构在社区中讨论广泛。微服务在企业中的实践现状如何?本专题将关注它对企业计算架构的影响,以及一线互联网公司的团队是如何应对实践中的问题与挑战的。

  • 永不止步的前端

    过去一两年,在前端迅猛发展的同时,深深感觉到前端才刚刚开始。前端工程师正在演化成产品工程师,虽有迷雾,但路就在脚下,永不停息。

  • 云计算高可用架构设计与实践

    以分布式系统为基础的云平台需要对CAP原则做很好的平衡,当上层业务需要高可用支撑时,就需要对中间服务层及底层基础架构、操作系统层实现高可用,如何低成本的实现高可用就成为云平台设计的难点。本专题将以透过余额宝等金融服务的高可用服务,揭示底层的数据平台、虚拟化平台、跨数据中心的高可用架构。

4月24日,星期五

  • 可扩展、高可用架构设计

    本专题主要讨论大型复杂的互联网的架构设计、代码与运维体系。

  • 新兴大数据处理技术与工具

    Hadoop之后,又有哪些值得关注的大数据处理工具?

  • 自动化运维

    运维领域经过十多年发展,有什么海量和自动化理论实践供我们借鉴?云和开源运维管理系统的快速发展给我们的运维模式带来什么样的改变?如何在费时的质量问题分析时找到高效和巧妙的方法?

  • 云计算平台构建与应用

    云计算方兴未艾,各种技术与服务层出不穷,各种技术如何取舍?是搭建自己的云平台还是使用公有云服务?如何多快好省建设云平台,又如何在多个公有云服务中快速灵活迁移呢?了解云计算最新技术动态,行业最新内幕,应用最佳实践,就来云计算平台构建与应用专场。

  • 移动开发最佳实践

    移动互联网带来了新的一波创业潮,业务的飞速发展需要技术团队的良好支撑。面临不同时期不同量级的业务时,技术选型和策略可能会完全不同。让我们来看看业内的一些团队是怎么做的。

  • 编程语言实战

    各种不同的编程语言优劣一直是大家热议的话题,这个专题不是为了引起大家的争论,而是展示不同的编程语言在特定的场景解决了哪些问题,以实际的效果来说话,将优劣的问题留给大家来思考。

  • 云计算与大数据应用选型

    无论是云还是大数据,找到合适的解决方案、做好数据选型都是十分关键的。本专题将邀请来自主流云及大数据服务商的技术工程师,旨在帮助企业和个人充分了解主流解决方案的优势与特点,从而更好的进行技术选型。

  • 亚马逊AWS技术应用实践

    作为全球最成功的云计算服务商,亚马逊AWS在技术、功能和生态系统建设方面都有非常丰富的积累与经验。本专题将邀请亚马逊AWS的架构师及客户,分享在亚马逊AWS构建服务的实践,涉及混合云、大数据、移动应用和运维。

4月25日,星期六

  • 团队建设

    关注中小型团队如何走向成功。

  • 服务质量

    O2O潮起,“连接人与服务”成为焦点。我们邀请到一些优秀的服务平台或服务提供商,分享他们是如何针对O2O服务具有的地域性、时效性、闭环性、碎片化等特点,做好服务质量保证的。

  • 挑战全栈开发

    全栈是最近一两年里才流行起来的开发概念,代表一种新的工作模式。全栈工程师是否需要精通整个技术栈的所有技术,是精通单一领域,还是全面发展?全栈工程师在工作中要扮演什么不同的角色,工作过程究竟有何不同?

  • 思考开源

    开源的力量有目共睹,但如何应用开源、如何参与开源软件开发、如何融入和回馈开源社区、如何开源自己的软件等问题,都是很多公司的工程师非常关心的问题。这些问题的答案是什么呢?

  • 基于大数据的机器学习和数据挖掘

    该专题关注于当今最为前沿的机器学习技术, 包括深度学习, 大数据,以及个性化数据挖掘等领域。 我们将邀请该领域的资深专家, 详细介绍这些前沿技术给互联网产业带来的革命性的变化。

  • 技术创业

    在中国,技术创业是个艺术活儿——Google技术牛创业实战干货分享。

  • 移动开发平台与工具应用实践

    一款移动应用要经历从开发、测试、语音IM集成到运营监控的全生命周期,因此如何以低成本、快速的完成以上阶段就成为应用成败的关键。利用第三方开发平台或工具,开发者将以更低的成本获得全生命周期的技术支持,让开发者更专注应用的研发工作。本专场将主要分享移动应用开发过程中可使用的各种平台与工具的特点与应用实践,了解移动IM、IP电话、推送、广告系统背后的技术难点,以及详细解析第三方组件是如何解决用户数据管理、复杂网络、大并发等问题的。