2015年11月19日-21日,由CSDN重磅打造的 SDCC2015(中国软件开发者嘉年华) 将在北京举行。作为年度的技术盛会,主办方将邀请近百名国内外业界领袖和知名技术专家共论技术热点与最佳实践,揭示下一代软件开发技术趋势与对各行业的深刻影响。目前火热报名中。
今年SDCC大会,除了国内外技术大牛云集的全体大会主题演讲,主办方还精心筹备了九大技术专场论坛、五场特色活动及展览展示。 九大技术专场论坛包括:智能算法、架构实践、前端开发、新一代数据库、编程语言、研发管理实践、安全、微信开发、产品与设计。五场特色活动有:老友记、程序人生、创业者说、讲师夜话、养生堂。
在大会召开前夕,CSDN针对九个分论坛的讲师们进行了专访,请他们分享这些年的创业感悟、管理经验、开发实战等等,鉴于此,笔者将一些精彩的内容(部分)汇聚在此,以飨读者,让我们一睹为快。
主体大会:
唯品会首席架构师蔡学镛:让架构接地气,不再云里雾里
蔡学镛
在他看来,架构就是「复杂」系统内部的代码「组织」方式与「交互」方式。
如何演进架构模型?在他看来,架构模型的演进来自两方面的刺激,一方面是外界的设计模式,另一方面是实际的项目。心中先有一个架构模型后,再详读各种架构设计模式,我会试图把这些模式一一映射到我的架构模型中,过程会牵涉到两者间阻抗匹配的问题,这又会引发我的思考,致使对架构模式的理解更充分,最终又强化了架构模型,让模型更接地气、更通用。把架构模式套用在自己设计的框架与系统上,又可能会遇到一些问题。这些问题又会引发我的思考,进而改进我的模型。
苦思很久一个架构设计问题,如果还是没有完美解,可能是自己的火候还不到。但在这个基础之上,经过一段时间以后,更好的解法可能就会出现。从技术架构设计的经验来看,在两个极端的做法之间摆荡过后,就可以快速地找到中庸之道。两个极端可以让我们最深刻地体会到两者最明确的优缺点,然后就知道如何调适。
在SDCC 215keynote主题大会上,他将带来《三维架构设计》的主题演讲。
架构论坛
《大话重构》作者范钢:重构不是阳春白雪的高端玩意,而是码农编程利器
范钢
“‘变’不可怕 先人一步‘变’能带来自信”、“重构不是阳春白雪的高端玩意,而是码农的编程利器”、“有好的编程习惯,小白也能写出高质量代码”…这是范钢的感悟。
有人认为重构是阳春白雪的高端玩意儿,我却认为它是咱寻常D丝的编程利器,让设计方面乏善可陈的我们,也能写出高质量的代码;有人认为重构是必须到无药可救时才能放出来的终极大招,我却认为它是一开始编程就应当养成的编程习惯,编程→重构→优化,不断循环这个过程才是优秀程序员必备的素质。项目经理总把重构当成洪水猛兽,但它真的是项目经理的亲密伙伴,它让软件项目从恶性循环走向良性循环,重新焕发生机。
总之,只有学好重构,才能成为一名真正优秀的程序员和技术管理人员。
他将在SDCC 2015架构论坛上分享《互联网+时代下的架构转型》。
搜狗刘建:架构师=学习能力+好奇心+持续实践
刘建
刘建认为一个好的架构需要尽可能的具备通用性,满足高性能、高可用、高可扩展性等特点,能够快速定位故障点,具备较快的故障恢复、更好的运维及监控能力等,进化升级过程中尽可能的保证兼容性,实现平滑迁移和切换。
他表示,从工程师到架构师是一个“由点到面”,“从局部到整体”的过程,工程师关注的是高效的实现功能,关注项目局部;而架构师在考虑局部的基础上,更多的考虑整体,包括技术实现的风险及规避手段,可测试性、可运维性及可监控性等,需要卓越的技术能力、良好的大局观、更多的实践经验,能够有效的转换视角,从宏观和微观两个层次考虑问题。可以从以下几点做起:
届时,他将在SDCC 2015架构论坛分享《搜狗商业平台基础架构演化史--快速迭代业务下基础架构演化实践》。
小米科技架构师 张涛:12年老程序员在小米网干了什么
张涛
张涛是一名老程序员,写了12年代码,写过PHP, C/C++、Python、JAVA、Go,最早是从FoxBASE开始接触计算机程序。成为一名架构师,最重要的是通过大量项目实战积累经验,经常总结,不断提高自己的认知水平和业务分析能力。保持对新技术持续不断的关注,特别是开源项目。
在大型复杂系统中,架构对整个系统的成败起决定作用。系统架构是从更宏观层面出发,结合业务需求,结合未来发展,足够抽象,具有良好可用性、扩展性、可靠性的设计。架构设计对系统的影响是本质的、根本性的,决定了系统今后工作的质量、效率、维护成本。所以,好的架构设计不但能让业务运行的更健康,也能节约成本。
想要成为架构师,他的心得是:多想、多做、多总结,别怕吃亏。
他将在SDCC 2015架构分论坛分享《成长的力量——小米网架构变迁实践》。
58赶集集团孙玄:一切抛开业务的架构设计都是耍流氓
孙玄
脱离业务场景,空谈架构绝对是耍流氓。异常牛逼的架构设计,如果无法在业务场景中落地实施,也只是空谈。因此架构需要服务于业务,针对不同的业务场景架构设计也会不同,架构设计不必追求高大上,简而美的架构,若能满足业务发展需求,便是好架构。
好的架构不完全是设计出来的,随着业务量、请求量的增长,好的架构是演化而来的。架构师需要分析业务并具备较强的抽象能力,能够结合业务场景,设计合适的架构满足业务需要,做到架构设计既不保守,又不过度设计。架构师需要具备专业知识、专业能力、通用能力等三个维度能力。专业知识是基础所在,包含数据结构算法知识、业务知识等,专业能力包括系统架构能力、业务架构能力、开发能力等,通用能力属于软技能的范畴,包括沟通能力、学习能力、解决问题能力、创新能力以及项目管理能力等。除此之外,架构师需要对负责的系统了如指掌,线上出现问题能够快速分析定位解决,清楚系统潜在的问题并能提出优雅的解决方案。
届时,他将在SDCC 2015架构分论坛分享《58同城高性能移动push推送平台架构优化之路》。
产品与设计论坛
《增长黑客》作者采访:“人”永远是最重要因素 “钱”反而最不值钱
范冰
小学开始学写代码,中学期间就开发过自己的网站和商业软件产品,都是摸着石头过河,自己负责整个项目的策划、设计和实现,所以也算是从那时候开始接触产品经理要做的一些事。真正入行得益于大学时候写的科技博客,读者群中有各个公司的产品负责人,我也因此有幸得到了实习和毕业后正式的产品工作。犹豫质疑只是在职业生涯早期针对自己能力的不满,对这份职务充满兴趣与敬畏。
“很多人并没有将‘增长’思维贯穿在团队和产品的成长过程中,造成了很多不必要的浪费和损失。”范冰说,所以他希望借此在SDCC上做分享,让“增长”思维伴随在日常开发中,用最低的投入产出比实现自身商业价值。
在SDCC 2015产品与设计论坛,他将分享《增长黑客:创业团队的黑魔法师》。
编程语言论坛:
Swoole开源项目创始人韩天峰:PHP是最好的编程语言
韩天峰
韩天峰 是一名资深的PHP程序员,有差不多9年的PHP编程经历。现在PHP技术圈很火的Swoole开源项目就是他创立的,同时他也是PHP语言官方扩展开发组的一员。曾在腾讯社交平台部,淘宝搜索担任PHP工程师数年。目前在车轮互联担任架构师职位,负责整个公司的架构平台设计、公共组件的开发等工作。
韩天峰表示,“他非常看好PHP语言未来的前景。从各大招聘网站的职位上来看PHP目前是仅次于Java的第二大服务器端编程语言,远超C++、Python、Ruby。PHP程序员的工资逐年在上涨。从PHP语言本身来看,直到目前为止仍然没有一门其他语言可以做到比PHP更简单入门更快。现在有了Swoole让PHP可以在更广泛领域内应用。所以未来PHP必然会持续,被越来越多的程序员和企业使用。”
在SDCC 2015编程语言论坛,他将分享《PHP异步网络通信编程》。
易开发创始人潘俊勇:这些年我遇到的那些坑
潘俊勇
Python是一门极简语言,易掌握,不会折腾程序员,很无害。潘俊勇说,“技术人生是产品人生,我们是快乐的创造性的开发者,而不仅是苦逼的制造角色的程序员。兴趣是力量的来源。”
Python依然是用户体验最好的语言,经过这么多语言的竞争洗礼,语言排行榜上Python一直靠前略涨,Python没有被打败,再一次经历了时间的考验。做一个正常的人类,最适合的语言,我觉得还是Python。现在和Python最竞争的语言是JavaScript,都在竞争动态语言,是用来写应用逻辑的语言。动态语言的世界很大,Javascript和Python适用还是有区别,会一起瓜分。
在SDCC 2015编程语言论坛,他将分享《易开发的无栈开发之路 》。
资深C++技术专家祁宇:C++11让程序更简洁、更现代、更强大
祁宇
祁宇,资深C++技术专家,致力于C++11的应用、研究和推广。他认为,兴趣是最好的老师,享受现代C++带来的乐趣会让你学习C++变得更容易。任何书或资料都只能让你入门,最重要的是实践。在你享受你喜爱的编程语言的时候,心怀感恩,业余之时为这个语言的发展做一点事,生活将会增加更多乐趣。
C++新标准有很多特性让人印象深刻,比如,右值引用可以避免无谓的拷贝,提高程序性能;可变模板参数使C++的泛型编程的能力更加强大; type_traits可以使我们方便地在编译期对类型进行计算;智能指针使我们不用担心内存泄露的问题了;线程库让我们能方便地编写可移植的并发程序;auto+decltype不仅让我们写代码更加简洁还让推断模板函数的返回类型更加便利,lambda让算法更清晰等等,不一而足。难怪Bjarne Stroustrup说C++11看起来像一门新的语言了,相信学习和使用过C++11的朋友一定心有戚戚焉。
在SDCC 2015编程语言论坛,他将分享《C++1y之美》 。
研发管理论坛:
专访1号店技术总监黄哲铿:如何从零打造高效互联网技术团队?
黄哲铿
如何实施看板、敏捷、倾听等团队管理方法?管理者如何评选绩效考核以及权力在管理层面的正负面作用?员工的职业发展的进阶之路又有哪些?技术管理者在招聘过程中应看重哪些方面?且听1号店技术总监黄哲铿一一道来。
团队管理的首要工作是,让团队成员能够正常开展工作。所以管理者每天上班的第一件事情是,发现团队成员工作中遇到的问题,帮助他们协调资源解决。
其次,团队管理要接受不完美。尤其是从业务专家转型做管理工作的人,总是觉得“我花时间跟你说一遍,还不如我自己做呢”,这样的话团队成员是不会有进步的,你必须有足够的耐心和宽容度,接受团队成员犯错,以及工作结果的不那么完美。要知道这是团队成长必经的过程。
届时,他将在SDCC 2015研发管理论坛上分享《如何从零打造高效互联网技术团队》。
新一代数据库论坛:
PingCAP联合创始人兼CEO刘奇:好的产品应开源,不闭门造车
刘奇
PingCAP联合创始人兼CEO刘奇,先后创建了TiDB、Codis等知名开源项目。曾任豌豆荚,京东资深系统架构师。同时也是知名的Go语言专家和Redis专家。 现从事开源的分布式NewSQL数据库TiDB(受Google F1启发)的开发。擅长高并发、大规模、分布式数据库系统架构设计。
为何会想到开源TiDB?刘奇表示,“一个好的产品敢于将自己的代码开放出来供大家审阅。 其次,也是更重要的,不闭门造车,及时和社区沟通,交流,让整个社区参与进来,让更多的人能够更早参与。”
届时,刘奇将在新一代数据库调优实战论坛中带来《HBase分布式事务与SQL实现 》的主题分享。
阿里王晶昱:云时代的分布式数据库DRDS
王晶昱
王晶昱(花名:沈询),阿里巴巴资深专家,2008年加入淘宝,之后一直在中间件和稳定性平台工作至今。目前负责阿里分布式数据库,之前叫TDDL,现在运用到阿里云上改名为DRDS。 此外,他还负责阿里的分布式消息服务(Notify/MetaQ),以及阿里企业级互联网架构平台的新产品研发工作。
阿里是一家很开放的互联网公司,就像其他互联网公司一样,对各类新技术都是开放接纳的。在目前,能够以一种数据库打天下的时代已经过去了,我们的应用会在各种不同的场景中选择自己最适合的数据库产品。 在我们的系统中,既有NoSQL的HBase 、OTS;也有缓存类产品Tair、Redis、OCS等;还有支持SQL开源数据库MySQL、Postgresql,和我们自己研发的阿里分布式关系数据库(DRDS/TDDL)和OceanBase等等。在离线分析产品方面,我们也有ODPS、ADS等分析类数据库在线运营。 同时我们也有很多其他类的数据存储产品,比如图数据库,搜索引擎等。他们在自己的领域内都能够发挥出自己独特的优势。
届时,在SDCC 2015新一代数据库调优实战论坛中,他将带来《阿里双11 分布式数据库实战》的主题分享。
巨杉数据库创始人兼CTO王涛:SequoiaDB为何要开源?
王涛
如何利用网络的力量、群体的力量,迅速打响自己品牌的知名度?王涛表示,“唯有开源。所有数据库行业的玩家只有开源、也必须开源。”
SequoiaDB采用了文档型的存储模式,也就是JSON文档的存储方式。JSON的自描述特性,使得数据存储既实现了非结构化的存储,相比于KV等等结构,又更能体现数据的细节,更符合人类操作的思维。 另一个大的优势就是存储的数据对于输入来说是自适应的。比如说传统关系型数据库一定要定义一个表模型才能放数据。每一条数据必须和表的定义一模一样。但是在很多新兴的应用中,事先定义一个完美的模型很难,所以数据库本身对输入数据的自适应非常重要。
届时,王涛将在SDCC 215新一代数据库调优实战论坛中带来《如何利用开源分布式数据库与Spark打造金融大数据平台》的主题分享。
强大的讲师团(部分)
更多详细内容参见官网网址: SDCC 2015 中国软件开发者嘉年华 ,11月19日,北京见!【点击这里抢票】