我们需要什么样的移动开发者大会?

版权声明:本文为博主原创文章,采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。 https://blog.csdn.net/tangxiaoyin/article/details/51954528

前言

2007年功能机巨头林立的时代,苹果在Macworld大会上公布了iOS系统。同一年,Google与多家制造商、开发商、电信运营商和芯片制造商联合创立开放手持设备联盟(OHA)共同研发改良Android系统。这是移动互联网浪潮与移动开发兴起当之无愧的里程碑。而技术与硬件的发展,更是造就了一代又一代成功的移动开发从业者。

在过往9年的岁月里,各种智能手机、移动App已完全地渗透进了我们的生活。从应用开发、手游开发、3D引擎、架构、开发工具与服务到今时今日兴起的人工智能、VR/AR,各种与移动开发紧密联系的职业与产品不断地诞生,以及革新。

而由CSDN与创新工场从2010年开始联合主办的MDCC移动开发者大会也已进入第七个年头。从最初的“拥抱万亿移动应用大时代”、“移动大变局下的抉择”、“移动主流下的机遇与挑战”、“全民移动·重塑世界”到“开发者,你就是主角”、“万物互联,移动为先”,每一年的MDCC都紧随时势,在新技术、新工具、新挑战下,探寻移动开发之道。

2016年,当我们迎来了如Xcode 8、Swift 3、SiriKit、Android N、Android Instant Apps、React Native等诸多移动开发技术、开发工具、语言和平台的更新,以及移动直播、VR/AR、人工智能等创新技术时。从开发者角度,我们又需要以及期待什么样的移动开发者大会?

我们需要什么样的移动开发技术会议

在MDCC 2016正式启动前,笔者有针对性地对一些相识的开发者朋友做了一个简单的调查,他们中好几个都是各自圈中「大神」的存在,也包括在知名互联网公司以及创业公司中的工程师,基本可以代表一次移动开发者技术会议所覆盖的人群。以点窥面,透过他们,能够较为清晰地看出什么样的技术会议能够真正堪当得起「不虚此行」四个字。

  • 前沿的新技术运用还是实际项目的落地实践?

技术会议的举办形式,无外乎既要有前沿性的趋势分析,也要有实践性很强的案例分析。在会议策划之初,有朋友表示“关于如WWDC等发布的新技术,国内基本都需要摸索上很长一段时间才能有所沉淀,所以在技术会议上应该多分享一些国内技术相关的内容”。为此,我们纠结并思虑了很长时间,而最终,LINE iOS开发工程师王巍(@onevcat)有这样一段话让我们感念很深,并以此作为开发主场的整体基调,希望通过这样一年一度的移动开发者大会,向所有参会者们传递前沿新技术以及国内先进技术的实践经验。

因为国内很多时候技术团队话语权相对小一些,而且毕竟生产环境也希望稳定为主,所以新技术的运用相对慢一些是可以理解的。但开发者会议的一个很大的目的其实就是通过分享自己的经验来“说服”或者“推广”新的东西,向参会者展示新技术如何能改进现有设计或者得出新的思路,所以在整体设置上,我认为可能稍微偏重于实践探索,将新技术与一线的项目开发相结合会更重要一些。

而相比于特别新的还待验证的技术以及理论的东西,我个人是希望能够多一些能够很快运用在项目中进行实践的偏向实用的内容。

  • 作为开发者,我们青睐于什么样的技术会议?

关于这个问题,有一位工程师朋友是这样说的:

  1. 会议本身能够跟上时代趋势,分享的技术都是当下很火热的技术,比如React Native、Hotfix、直播技术等;
  2. 一些以往的“旧”技术,属于老司机的经验分享,具体讲解如何填坑,如何应对千万级用户等;
  3. 广告要适当,尤其是需要避免“刘超事件”的发生。

在一场技术会议上,现场的时间毕竟有限,有一些曾担任过演讲嘉宾的朋友就表示,几十分钟的演讲既没有办法就某一技术进行更为深入的探讨,也无法及时了解听众对于这一技术的看法以及有何疑问。而作为听众,在短时间内,也无法立即将所听到的知识消化。所以,无论是哪场技术会议,听众都希望能够有这样一个可供交流的地方,并且及时获取到相关的PPT。

MDCC 2016移动开发者大会

于是,在MDCC 2016正式到来之前,我们与技术专家一起做了以下这些事。

1. 这是一场什么样的技术会议?

MDCC 2016移动开发者大会将于9月23日-24日在北京·国家会议中心举办,在两天的时间里你可以听到70+场的演讲,来自iOS、Android、跨平台开发、产品设计、VR开发、移动直播、人工智能、物联网、硬件开发、信息无障碍10个领域的技术专家将分享他们在各自行业的真知灼见。

大会官网:http://mdcc.csdn.net/

所有专题演讲所关注的主要分为两类,一是新技术与一线项目开发相结合;二是成熟产品的项目研发经验分享。同时,在会议进行的同时,演讲PPT与Demo源码会在经演讲嘉宾确认后同步上传至CSDN下载频道以及CSDN CODE平台

除了专题演讲外,还将有新硬件展区与更为注重实操的高端训练营,下面将会分别进行介绍。

2. 目前都有哪些技术专家参与?

当前,MDCC 2016移动开发者大会拥有6位出品人,他们分别是:

  • 王学强,腾讯VR游戏技术负责人,CSDN博客专家“逍遥剑客”;
  • 王巍,LINE iOS开发工程师,江湖人称“喵神”;
  • 廖祜秋,Android-Gems.com作者;
  • 马力,最美应用CEO;
  • 李海磊,AbleCloud CEO;
  • 张昆,信息无障碍研究会首席专家。

首批讲师包括LeanCloud iOS工程师陈宜龙(@iOS程序犭袁)、搜狗输入法iOS负责人腾杰、『绿色守护(Greenify)』作者冯森林、腾讯微信高级工程师张绍文、小米互娱VR技术专家房燕良、百度人机交互实验室负责人顾嘉唯、熊猫TV资深技术专家沈冠璞。

而在议题方面,我们并没有在第一时间要求讲师立即给出,只是因为更希望他们能够在一个较为充分的时间内经过仔细思量给出「他们所想」,更是「听众所需」的技术干货。对此,我们满怀期待。

3. 五大技术峰会+五大技术专场

本次大会秉持以移动领域热点技术+典型应用案例实战为主的内容主旨,在聚焦iOS、Android、跨平台应用开发落地实践的同时,更特设移动直播、VR开发、人工智能与机器人、硬件产品开发等热点技术实战专场,分享相应领域成熟产品的技术实践,共同剖析创新技术的突破。

关于每个峰会、专场的详细介绍,因为文字较多,可直接登陆大会官网查看。

4. 高端训练营: 如上所说,几十分钟的演讲并没有办法分享太多,也正因如此,我们希望能够通过一个集中、封闭的训练营方式,由企业技术专家实操教学,以实际的操作演示传授应用开发新思路,剖析项目落地的那些坑,更与参会者面对面交流,一次训练,完全get工具开发的各种技巧。

5. 双人演讲: 这是一种国外多有运用的演讲方式,我曾从Google I/O上看到过这类演讲,既有技术细节,又有技术高度,既不会一直拘泥于细节,又不会一直天马行空,很适合来自企业的开发团队分享其成熟而值得学习的实践经验。

6. 新硬件展区: 在今年的MDCC大会上,除了移动开发工具与服务展区外,还特设了新硬件展区,尽管人工智能、机器人、VR/AR很是火热,但在日常的工作中,许多对此感兴趣的开发者并没有很好的机会充分体验到各种新奇硬件奇妙的人机交互,而新硬件展区能够最大程度地满足这些「预见未来」的渴求。

7. 关于交流与交友的渴望: 在MDCC上,有一个传承至今的项目,就是英雄会晚宴,在这里,所有的演讲嘉宾以及技术专家会齐聚一堂从代码架构聊到人生大事。而除此之外,大会的讲师与观众还有着更为广阔的空间,比如聚餐与合影,在MDCC 2015上,笔者便先后吃了来自iOS、Android的两顿饭。

One more thing…

除了邀请国内外技术专家前来分享的同时,MDCC大会主办方还将发动社区力量,以实践驱动为先,面向技术社区征集演讲议题和讲师。如果您有丰富的实践经验、有创意性的议题并乐于与人分享成果,欢迎您毛遂自荐。以下是申请者需提交的信息:

  • 演讲人信息: 包括姓名、职位、单位、联系电话、邮箱、演讲人简介等;
  • 演讲议题: (预计)演讲题目、演讲议题简介,以MDCC 2016十大主题为主,结合自身开发经验和与会者进行多角度的技术探讨。

如果您对此感兴趣或者在您心目中有非常合适的演讲人选,也欢迎向我们推荐。

在大会未开始之前,我们不敢保证这次MDCC 2016移动开发者大会一定会让所有人满意,但至少,我们可以拍着胸脯保证这绝对是中国移动开发领域目前为止技术含量最高的一次大会,相信你也绝对值得一试。

作者简介: 唐小引,MDCC 2016内容总负责人,CSDN博客:http://blog.csdn.net/tangxiaoyin,如果您有好的想法与议题讲师推荐,欢迎加微信donyintxy(备注:姓名+公司+职位)与我交流。

阅读更多

我们需要什么样的报表

12-06

大多数的信息系统中都有报表功能,而在报表的开发中大多时候都会出现下面的情况:rn用户:“为了节省纸张,报表的样式就按照墙上挂着的报表作吧!要做得一模一样!”rn开发人员:“可是,这样的报表计算机没法实现啊!”rn用户:“这么简单的报表系统都没法实现?我们的报表可都是Excel做的啊!”rn开发人员:“那我们只好让系统导出你们所需要数据,然后用Excel实现了。”rn用户:“如果不行的话,只能这样了…”rn上面的对话在每个管理信息系统的开发过程中几乎都会出现,因为在实际的项目中,大多数人一提起报表都会皱眉头,用户希望报表尽可能和目前的手工报表一致,而考虑到效率,复杂度,和实现技术等原因,开发人员又不太愿意在报表上花费过多的精力,那么我们到底应该具有什么样的报表呢?rn先来看看报表的定义。rn简单地说报表就是数据的呈现,“报”即使数据的汇总,统计;“表”就是格式,样式。报表也就是将统计的数据以一定的格式呈现。rn再说说来制作报表困难的原因。rn从上面的定义中,在信息系统中用计算机来实现报表是一件非常简单的事,可是中国的情况有点不一样,因为我们从前都是用纸和笔来手工做报表,手工报表的特点就是格式比较复杂而且数据来源很多而且逻辑性不强,主要是为了浏览方便。有了信息系统,我们更希望继承这两个特点。每一个信息系统的背后都有一个庞大的数据库,在数据库中有数量众多的二维表,这种表是对现实世界的具体的对象的特征的描述,这些描述大都具有较强的逻辑性,虽然数据库拥有统计这些数据复杂关系的功能,但是和我们手工制作的报表相比,这还远远不够,而开发工具制作表现形式复杂的报表也是一件困难的工作,这就导致了信息系统中报表制作的复杂度。rn最后谈谈实际中报表的形式。rn对于从数据库的一张或者几张有逻辑关系的表中列举出数据或者简单汇总的报表,可以用开发软件工具或者数据库开发工具轻而易举地实现。对于任一中软件开发工具来说,实现这种数据的列举式的功能都是小儿科,而且可以利用各种条件供使用者进行数据处理,比如查询、排序、过滤;对于有较强的逻辑关系和比较复杂的显示格式的报表,可以用专门的报表工具来配合软件开发工具实现,这类报表大多根据日期进行查找,例如日、周、月等的报表;对于极其复杂格式和多种数据源的报表,则必须依赖办公软件来配合了,这种报表脱离的数据库的限制,可以实现任意的报表,不过报表都是以文件的形式存储,查询不方便是它的最大缺点。rn

我们需要什么样的老师?

11-11

我们需要什么样的老师?我们需要什么样的课程体系?我们学生又该怎么学?rnrn对于计算机和电子信息专业的学生来说,大学刚进去的时候,充满信心与希望,因为大家都知道这是个极富挑战性也是非常有前途的专业。但是四年大学毕业后,又有多少人能够功德圆满、学有所成呢?又有多少人敢大胆地跨进我们的开发队伍呢?甚至有很多人连ofifce都用不来,或许只会开机关机、聊天游戏?毕业设计网上搜索,毕业论文到处摘要。很多人抱怨了:我们都TMD学的什么课程啊?TMD老师都什么水平啊!?都大呼:我们上当了!rn我是个大学老师,也是个毕业刚1年的大学生,我去过不少学校,我发现对于我们这样的专业,毕业的时候如果有5%的学生能够承担开发任务,也就谢天谢地。有些学生抱怨我们的老师没有跟上技术潮流,有些学生抱怨我们的课程体系没有和市场接轨。但好象就没有多少学生抱怨自己是否珍惜每个点滴时间,认真专研。我曾反问学生:你们买了电脑后有多少时间把电脑用于编程设计?你们买了或借了多少资料?有了资料后,你们又看了多少?看了后你们又去实践过没有?他们被问得一愣一塄的,嘴巴张开想说什么又不知道说什么。rnrn我们需要什么样的老师?rn我们需要什么样的课程体系呢?rn我们学生又该怎么学呢?rn一直以来我都在思考着这些问题。我现在从各个方面发表我的看法,有过激不正之处请见晾。rn1、 我们先看我们的老师。中文外语这样的专业的老师是不会担心落伍的,因为他们的课程是越讲越熟练,越老越经典。数学专业也是,一般没有多大变化。这些门类的老师只要教好书,同时读好自己的研究生,搞搞课题也就行了。对于计算机、电子信息等前沿专业来说就不是这么回事情了。他们得不断关注技术的更新,同时不断学习新的技术和理念,否则就会被学生唾弃。但是又有多少老师在这样做呢?很少!!!很多老师软件工程讲了好些年头,自己却连一个小小的软件都没有开发过。老师讲的是天书,学生也是在听天书。笔者曾和一个40多岁的副教授聊天,说到B/S,C/S的时候,他反问我:C/S是什么语言?呜呼,我当时茶点晕倒,听学生说,这个老师是他们学校的计算机专家。现在很多学校的计算机老师是很不好招聘的,有能力的不会到高校教书,人家在公司一个月就可以抵上你一年的薪水。招聘来的所谓专家教授很多也就只能对着课件读读。rn讲了这么多口水话,我们的学生到底学要什么样的老师呢?我个人认为我们招聘的老师不管年龄大小,在满足基本的条件的同时,需要他们有较丰富的开发经验,和接受和学习新知识新理念的能力。 rn2、 不少学校的课程体系还是沿袭5.6年前的,不少教材只有印刷时间紧跟时间潮流。学生稍有异议,就训之曰,这是“经典”,这是“权威”,这是“基础”。我个人认为除了《C语言》、《数据结构》《汇编》《组成原理》《编译原理》等几门专业基础课外,其它专业课应该紧跟发展潮流,特别是面向对象程序设计、网络技术、信息安全等课程更应如此。我觉得课程体系的设置和教材的选用有个原则就是:学好专业基础的同时紧跟发展潮流!rn3、 我们的学生该怎么学呢?很多过来人都说:大学里面光靠老师是什么都学不到的!!!或许言过其实,但也不是没有道理。很多课程厚厚的一本书想课堂上啃透是不可能。我们老师很多时候只能讲基础讲提纲挈领。我们老师很多时候是重在引导而不是教学,重在教会学生怎么学习。我们的学生又有多少人课外在学习呢。不是连网游戏就是和MMGG视频语聊。课堂上萎靡不振,要么就是上这门课,手里却捧着另外一门课程的书。如果是我们老师讲得不好,你可以自学当前课程啦,我真不知道我们的学生是怎么想的。rn我所教的这个专业是信息与计算科学专业,我们重在软件工程方向,我们的程序设计方面的课程是这样开设的:rn 第一学期:C语言(基础语言);rn第二学期:VFP+2周课程设计(面向对象和数据库基础,虽然不是主流语言,但考虑我们的学生并不是个个能做专业程序员。学生以后在日常信息管理的时候很用得上的,同时学了它后学大型数据库,入门时要轻松很多。);rn第三学期:NET/JAVA程序设计+大型数据库(重在C/S架够)+2周课程设计;rn第四学期:WEB技术(B/S架够)+2周课程设计;rn第五学期:网络技术(当然在前面相关课程里面要附带讲一些网络基础,否则怎么能开发网络程序呢)+2周局域网实验rn第六学期:安全技术rn第七学期:LIUX技术rn我们的想法是:学生在进入大三前就能够熟悉主流开发工具和主流程序设计架构,这样至少能在方向和理念上让学生不会迷茫。rn我们的教学目的是:学生毕业后就能进入工作状态,同时培养较强的自主学习能力。rn我们现在在不断寻找有实际开发经验的老师,希望有志同道合的高手加入我们的行业,为了学生,也为了我们的软件行业。rn我们不希望我们“班科”出身的却比不上“转行”的。rn我们不希望“研究生不如本科生。本科生不如高中生”rn如果您愿意继续和我探讨请 QQ:199828363(一般隐身,为了不被无聊的聊友烧扰)rnrnrn

我们需要什么样的老师?我们需要什么样的课程体系?我们学生又该怎么学?

11-11

我们需要什么样的老师?我们需要什么样的课程体系?我们学生又该怎么学?rn对于计算机和电子信息专业的学生来说,大学刚进去的时候,充满信心与希望,因为大家都知道这是个极富挑战性也是非常有前途的专业。但是四年大学毕业后,又有多少人能够功德圆满、学有所成呢?又有多少人敢大胆地跨进我们的开发队伍呢?甚至有很多人连ofifce都用不来,或许只会开机关机、聊天游戏?毕业设计网上搜索,毕业论文到处摘要。很多人抱怨了:我们都TMD学的什么课程啊?TMD老师都什么水平啊!?都大呼:我们上当了!rn我是个大学老师,也是个毕业刚1年的大学生,我去过不少学校,我发现对于我们这样的专业,毕业的时候如果有5%的学生能够承担开发任务,也就谢天谢地。有些学生抱怨我们的老师没有跟上技术潮流,有些学生抱怨我们的课程体系没有和市场接轨。但好象就没有多少学生抱怨自己是否珍惜每个点滴时间,认真专研。我曾反问学生:你们买了电脑后有多少时间把电脑用于编程设计?你们买了或借了多少资料?有了资料后,你们又看了多少?看了后你们又去实践过没有?他们被问得一愣一塄的,嘴巴张开想说什么又不知道说什么。rnrn我们需要什么样的老师?rn我们需要什么样的课程体系呢?rn我们学生又该怎么学呢?rn一直以来我都在思考着这些问题。我现在从各个方面发表我的看法,有过激不正之处请见晾。rn1、 我们先看我们的老师。中文外语这样的专业的老师是不会担心落伍的,因为他们的课程是越讲越熟练,越老越经典。数学专业也是,一般没有多大变化。这些门类的老师只要教好书,同时读好自己的研究生,搞搞课题也就行了。对于计算机、电子信息等前沿专业来说就不是这么回事情了。他们得不断关注技术的更新,同时不断学习新的技术和理念,否则就会被学生唾弃。但是又有多少老师在这样做呢?很少!!!很多老师软件工程讲了好些年头,自己却连一个小小的软件都没有开发过。老师讲的是天书,学生也是在听天书。笔者曾和一个40多岁的副教授聊天,说到B/S,C/S的时候,他反问我:C/S是什么语言?呜呼,我当时茶点晕倒,听学生说,这个老师是他们学校的计算机专家。现在很多学校的计算机老师是很不好招聘的,有能力的不会到高校教书,人家在公司一个月就可以抵上你一年的薪水。招聘来的所谓专家教授很多也就只能对着课件读读。rn讲了这么多口水话,我们的学生到底学要什么样的老师呢?我个人认为我们招聘的老师不管年龄大小,在满足基本的条件的同时,需要他们有较丰富的开发经验,和接受和学习新知识新理念的能力。 rn2、 不少学校的课程体系还是沿袭5.6年前的,不少教材只有印刷时间紧跟时间潮流。学生稍有异议,就训之曰,这是“经典”,这是“权威”,这是“基础”。我个人认为除了《C语言》、《数据结构》《汇编》《组成原理》《编译原理》等几门专业基础课外,其它专业课应该紧跟发展潮流,特别是面向对象程序设计、网络技术、信息安全等课程更应如此。我觉得课程体系的设置和教材的选用有个原则就是:学好专业基础的同时紧跟发展潮流!rn3、 我们的学生该怎么学呢?很多过来人都说:大学里面光靠老师是什么都学不到的!!!或许言过其实,但也不是没有道理。很多课程厚厚的一本书想课堂上啃透是不可能。我们老师很多时候只能讲基础讲提纲挈领。我们老师很多时候是重在引导而不是教学,重在教会学生怎么学习。我们的学生又有多少人课外在学习呢。不是连网游戏就是和MMGG视频语聊。课堂上萎靡不振,要么就是上这门课,手里却捧着另外一门课程的书。如果是我们老师讲得不好,你可以自学当前课程啦,我真不知道我们的学生是怎么想的。rn我所教的这个专业是信息与计算科学专业,我们重在软件工程方向,我们的程序设计方面的课程是这样开设的:rn 第一学期:C语言(基础语言);rn第二学期:VFP+2周课程设计(面向对象和数据库基础,虽然不是主流语言,但考虑我们的学生并不是个个能做专业程序员。学生以后在日常信息管理的时候很用得上的,同时学了它后学大型数据库,入门时要轻松很多。);rn第三学期:NET/JAVA程序设计+大型数据库(重在C/S架够)+2周课程设计;rn第四学期:WEB技术(B/S架够)+2周课程设计;rn第五学期:网络技术(当然在前面相关课程里面要附带讲一些网络基础,否则怎么能开发网络程序呢)+2周局域网实验rn第六学期:安全技术rn第七学期:LIUX技术rn我们的想法是:学生在进入大三前就能够熟悉主流开发工具和主流程序设计架构,这样至少能在方向和理念上让学生不会迷茫。rn我们的教学目的是:学生毕业后就能进入工作状态,同时培养较强的自主学习能力。rn我们现在在不断寻找有实际开发经验的老师,希望有志同道合的高手加入我们的行业,为了学生,也为了我们的软件行业。rn我们不希望我们“班科”出身的却比不上“转行”的。rn我们不希望“研究生不如本科生。本科生不如高中生”rn如果您愿意继续和我探讨请 QQ:199828363(一般隐身,为了不被无聊的聊友烧扰)rnrn

没有更多推荐了,返回首页