继05年第一届C++大会,09年第二届,2016年10月28日-29日,在上海举行第三届C++大会。讲师主要有C++之父 / Bjarne Stroustrup,前Facebook研究科学家 / Andrei Alexandrescu,ISO C++标准委员会资深权威 / Mike Spertus,《大话西游》《梦幻西游》主要开发者 / 云风,两岸著名C++专家 / 侯捷等40多位重量级嘉宾,大会通过主题演讲、互动研讨、案例分享、高端培训等形式,深度探讨围绕C++及系统软件整个技术栈的设计、开发、运维方面的最佳工程实践与前沿应用。

一、出行规划篇

  由于笔者(大三学生)第一次一个人去外地,人在东北,也是第一次去魔都。所以提前在手机备忘录上做了详细的出行规划:包括要携带的物品,交通规划,费用计划等,主办方团队的一位姐姐提醒上海是个业务很繁忙的城市,所以我提前半个月预订了举办地点附近的酒店,并打电话到酒店前台进行确认。在我预订之后几天附近的酒店就差不多被预订完了,因为这个小细节还让主办方团队的姐姐点了个赞。另外提醒经常出差的朋友们在无法充电的环境下当手机小于20%的电时就尽量不要再使用了,以备万一联系不上,手机没电真的很不方便,这个小tip也是我在微信公众号上的一篇文章看到的,非常受用。另外推荐一款小工具“报警器”,拉响有高达140分贝的音量,遇到危险时可以代替人声呼救,迅速吸引周围人的注意,同时其类似着火报警的声音在室内也不会有人坐视不管,现在的女孩受害的新闻越来越多,希望所有女孩都可以有一定的自我保护意识。
  笔者是做游戏服务器端开发的,前往机场的出行路上司机师傅一路都在跟我聊游戏,让我感觉很亲切,从五五开聊到miss大小姐,从《王者荣耀》聊到了《梦幻西游》……  
  总结来说,做了出行规划之后,整个旅程都非常的顺利。
    

图1. 出行规划篇

二、大会规划篇

  第一天上午的大会是C++之父Bjarne专场,听了之后让我受益匪浅感触颇深,是真的很有感触,由于英语还没达到能够无障碍听懂之父演讲的地步,所以用了同传翻译设备,高博老师的翻译很是诙谐幽默,希望下次可以不借助同传设备就能听懂,在之父演讲结束后有讨论互动的环节,非常羡慕能够用流利的英语直接跟之父对话的前辈,也是这次大会让我意识到英语对于编程人员的重要性,正如国内很多优秀的程序员也是名出色的译者,将国外的经典书籍引进,同时优秀的英语能力也能帮助程序员阅读原汁原味的第一手资料。除了第一天上午的大会外其他大会都是有分会场的,不能同时全部都听,所以在参会前我也根据会议的内容和自己的喜好做了会议计划,这样在到时间换会场时也不至于手忙脚乱。

三、大会感悟篇

  由于分会场的原因不能同时参加所有会议,所以笔者在收到大会全部ppt后有又重新阅读一遍,并在这里记录下自己的总结感悟。各位前辈的分享都非常精彩,颇具人格魅力,我来参加大会的主要原因也是想来看看这些牛人们现阶段在研究些什么,他们的思想和处事方式是怎么样的,怎么样成为像他们一样的人。

(一)

图2. Bjarne Stroustrup-What C++ Is And What It Will Become

  首先是之父的专场演讲“What C++ isandwhat it will become”,其中介绍了C++11、14和17,并举了一些使用的实例,C++所扮演的角色,以及C++的一些低级和高级规则以及核心规则,同时介绍了C++的设计哲学和之父对这门语言的未来展望等。当谈到之父对中国C++程序员的评价时,他说道他曾到大学演讲,该所大学的几乎所有学生都在问及他关于C++90年代的事情,这让他想哭的心都有了。如之父所言,C++11确实是一次大规模的改变,我们有理由让自己的代码更加简单。之父还谈到“JavaScript如今已经是一门非常高效的语言了,但事实上那是我学生的作品”,不禁又让人对这位老爷子多了一分敬仰之情,通过之父的演讲让我们对C++的更加有了信心。

 (二)

图3. Andrei Alexandrescu-Fastware

  Andrei讲到了一个64字节的读写问题,他的演讲很多之前都没有接触过,但非常有趣,有些在《effecttive C++》里读过,举了很多有趣的例子,现场气氛被他的幽默调节的不错。

(三)

图4. Mike Spertus-Memory in C++ Past,Present,and Future

  Mike的讲座是C++内存管理的过去,现在,和未来,讲到了new和delete为什么错了,Mike语速放的很慢非常照顾我们,很nice的前辈,很多参会的前辈都摘掉了同传设备享受这场原声的演讲,我也学着前辈们尝试摘掉同传翻译设备,然而很遗憾的,离开翻译我没有听懂太多囧= =,只得回来再好好研究下ppt。

(四)

图5. 云风-Skynetv4基于C/Lua 的Actor 框架

  因为我是做游戏开发的,云大自然是我崇拜的偶像之一,一直以其为学习的榜样,必须说云大本人比照片还要帅,而且性格很好,平易近人,有人说云风诠释了什么叫“程序员”,我想是的在云风老师身上确实有很多值得学习的地方。云风老师主要向我们分享了“基于C/Lua 的Actor 框架Skynet”,会后我也加入了他分享的skynet开源社区群,该群由于群成员太多,群主为了加我进来裁掉了不少人还专门续费了年费超级会员,让群主破费了很感动也很愧疚。

  在后续的论坛上建忠老师介绍到云风是从小学开始编程的,我也不禁回想起我对编程的执着与热爱,小学开始成了游戏迷,中学开始接触编程,那时候学习的还是VB语言,从此便喜爱的一发不可收拾,下决心以后一定要做编程,想要自己开发游戏,而如今我竟真的到了编程的专业,真的从事了游戏开发,执着的实现了十年前的梦想,可能每个人在懵懂的时候都会有很多想法说自己将来想要做什么,而我懵懂的想法呢,真的付诸实践并且做到了。 和云风老师合了影并且要到了签名,云风老师不用微信,因为干扰太多,QQ也在自我介绍里写着不会回,需要邮件联系。比较好的关注方式是他的博客和微博,演讲的很多讲师基本都是在用微博的,因为笔者不喜欢看娱乐圈的新闻所以平时几乎不刷微博,不过关注这些技术的前辈倒让我找到了用微博的意义。我的微信也主要是用来关注一些技术和实用的公众号来学习,或者和技术上的前辈进行交流的。因为选择了真正热爱的行业,所以我的工作、学习、生活、娱乐都是编程,很纯粹,从周一到周日每天早8点到晚22点没课的时间都会在学校的工作室学习研究或做项目,节假日无休,这是使我最快乐的事。

(五)

图6. 何登成-高性能C/C++系统性能优化:从理论到实践

  之前在会前就在微信群里微访谈听过何老师的分享,干货很多,对他分享的内容和AliSQL很感兴趣,所以在选择分会场时也专门去听了他的演讲《高性能C/C++系统性能优化:从理论到实践——MySQL数据库性能优化演进之路》,何老师是个非常热爱分享的人,知无不言言无不尽,当之无愧的"技术圈网红“。朋友圈知道他现在已经是家里有小孩子的前辈了,但见到本人时却非常惊叹他看起来竟如此年轻有元气,在听完何老师的演讲不禁感慨于他流畅明朗的语言表达能力,因为大多数程序员给人的普遍印象是比较闷,不善交流,但何老师竟完全颠覆了我的认知,因为我也属于比较闷的程序员,所以这一点我要像他好好学习,之前在参加腾讯GAD的暑期训练营时天美工作室的客户端主程李强老师的一句“作为一个程序员,你可以闷,但你得闷骚”给了我很大的改变,我想遇到何老师能够进一步更加深刻的影响我吧。还值得一提的是何登成老师的阅历颇丰,他的微博很值得关注,有非常多干货。何老师说他非常喜欢技术人的一点就是技术人没有等级之分,非常纯粹。我也希望技术人的纯粹能够通过互联网影响和改变世界,不再让社会风气整天充斥着娱乐圈的新闻,蚕食着青年一代的思想。

(六)

图7. 颜世光-大规模分布式系统架构实践

  颜世光老师,这位老师,请允许我偷偷用他名字的谐音叫他“颜值高”老师,如果说何登成老师刷新了我对程序员性格的认知,那么颜老师又紧接着刷新了我对程序员颜值的认知。其实这也是我心目中的程序员形象,有技术有态度有颜值,我们是技术的执着追求者,用代码影响和改变世界,而非所谓的“屌丝码农”。颜老师所讲的《大规模分布式系统架构实践》,由于我跟他同样是后台开发方向,所以会后有继续向他交流请教,颜老师是个开源爱好者,我想开源情怀和分享情怀应是每个程序员都有的技术态度。得知云风也是颜老师学生时代的偶像,更加羡慕颜老师如今已经和云风老师同台演讲讨论交流。太多激励,更多努力。

  

    

图8. C++之父签名图书英文版

  其他老师的演讲由于分会场的选择原因没能都聆听到,会在我研究一番ppt后写下一篇感悟,感谢阅读,最后以一条为了领取之父签名图书而发的微博作为文章的收尾,共勉。

   

图9. 大会成长与感悟

2016第三届C++大会参会感悟(上)的更多相关文章

  1. 2016微软技术大会Azure相关回顾

    3 天的时间稍纵即逝,伴随着本届大会压轴大奖的揭晓,2016 年度的微软技术大会完美落幕.以“数字化转型”为主题,来自微软全球的近百位顶尖技术专家.工程师和业务负责人拔冗而至,在 130 余场的专业技 ...

  2. 【2016年特别福利】史上最全CSS学习资料大全

    css学习篇 [2016年特别福利]史上最全CSS学习资料大全

  3. GrowingIO 2016 数据驱动增长大会—— 一起做增长英雄

    GrowingIO 2016 数据驱动增长大会,首次聚齐了增长黑客之父 Sean Ellis .世界前十位前沿数据科学家张溪梦等数十位中美顶尖增长实践者: 链家.点融网.Camera360.量化派.北 ...

  4. GOPS 2018全球运维大会上海站 参会感悟梳理

    今天遇到很多优秀的讲师.业界的大伽,很开心 现在把get到的信息梳理一下:(1)想解决性能问题,一定要在缓存上下功夫:[nginx上有好多文章可以做,真是博大精深呢<深入理解Nginx:模块开发 ...

  5. 微软 Build 2016年开发者大会发布多项功能升级

    微软Build 2016开发者大会在美国旧金山的莫斯康展览中心开幕.本次大会对一些重点功能进行了完善.如手写笔支持技术Windows Ink.语音识别Cortana应用集(Cortana Collec ...

  6. droidcon 北京2016安卓技术大会——安卓领域国际盛会

    目前droidcon国际技术大会已成为安卓领域全球最有影响力.规模最大的技术大会,每年在世界各地举办,横跨四大洲,超过上万人次参加. droidcon国际技术大会于2009年由一个Android爱好者 ...

  7. SDCC 2016中国软件开发者大会十三大主题

    SDCC中国软件开发者嘉年华(Software Developer Carnival China),是由全球最大中文IT社区CSDN于2007年创办的软件技术领域顶级盛会,将如约于2016年11月18 ...

  8. TFC2017 腾讯Web前端大会参会小结

    简述 上周有幸参加TFC腾讯Web前端大会,见识了各路前端大神的精彩演讲,干货满满的.会议流程分为上午主会场,以及下午的三个分会场.分享的主题涵盖Web新技术.Node.js.框架.工程化. 图形处理 ...

  9. AI Conference 2018人工智能大会 参会总结

    主 题:AI Conference 2018人工智能大会 时 间:2018.04.11-4.13 地 点:北京国际饭店会议中心 发起人:O'Reilly 和 Intel 参与部门:研发设计部 参会人员 ...

随机推荐

  1. Java I/O and NIO [reproduced]

    Java I/O and NIO.2---Five ways to maximize Java NIO and NIO.2---Build more responsive Java applicati ...

  2. 开源分布式数据库中间件MyCat源码分析系列

    MyCat是当下很火的开源分布式数据库中间件,特意花费了一些精力研究其实现方式与内部机制,在此针对某些较为重要的源码进行粗浅的分析,希望与感兴趣的朋友交流探讨. 本源码分析系列主要针对代码实现,配置. ...

  3. 学习Redis你必须了解的数据结构——JS实现集合和ECMA6集合

    集合类似于数组,但是集合中的元素是唯一的,没有重复值的.就像你学高中数学的概念一样,集合还可以做很多比如,并集,交集,差集的计算.在ECMA6之前,JavaScript没有提供原生的Set类,所以只能 ...

  4. Ext JS 如何动态加载JavaScript创建窗体

    JavaScript不需要编译即可运行,这让JavaScript构建的应用程序可以变得很灵活.我们可以根据需要动态从服务器加载JavaScript脚本来创建和控制UI来与用户交互.下面结合Ext JS ...

  5. Nuclear开始

    为什么Nuclear 这里列举Nuclear在竞品中的优势: 借助浏览器本身的机制,无任何代码约定和入侵 放心使用HTML+CSS+JS observejs替代EventLoop.requestAni ...

  6. java 中抽象类和接口的五点区别?

    1.一个类可以实现多个接口 ,但却只能继承最多一个抽象类. 2.抽象类可以包含具体的方法 , 接口的所有方法都是抽象的. 3.抽象类可以声明和使用字段 ,接口则不能,但接口可以创建静态的final常量 ...

  7. Atitit.android播放smb 网络邻居视频文件解决方案

    Atitit.android播放smb 网络邻居视频文件解决方案 Android4.4 1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http流 1.2. ES文件浏览 ...

  8. Linux用户态和内核态

    究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例 ...

  9. Jsp的九个内置对象

    一.什么是内置对象?在jsp开发中,会频繁使用到一些对象.例如HttSession,ServletContext,HttpServletRequest.如果我们每次要使用这些对象都去创建这些对象,就会 ...

  10. Oracle学习笔记十 使用PL/SQL

    PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用 ...