如有侵权,请告诉作者删除。scottzg@126.com

2018正版葡京赌侠诗 1
很荣幸参加QCon全球软件开发大会,那里特别感谢我们部门的总首席营业官,也是《互联网广告算法和体系实施》此书的撰稿人王勇睿。因为她自己才有本次参会机会参与这一次软件开发大会。
接下去,我将从以下几点来创作这篇著作:

  1. 什么是QCon?
  2. 自家参与的专题发言有怎么着?
  3. 本身在QCon大会上读书到了怎样?
1.什么是QCon?

QCon是由InfoQ主办的全世界一级技术盛会,每年在London、东京(Tokyo)、日本首都、伦敦、华沙(保罗(Paul))、法国巴黎、墨尔本召开。自二〇一七年十月份第一次设立以来,已有超过万名高级技术人士插手过QCon大会。QCon内容来自实践并面向社区,演说嘉宾基于热点话题,面向5年以上工作经验的技能公司首席执行官、架构师、工程总裁、高级开发人员分享技术改进和最佳实践。
国都QCon2017是在国家会议主题举行,时间为:二〇一七年十月16日—18日。

2.自家参预的专题钻探有哪些?

由于时日原因,我是终极一天去的QCon。中午8:30起床,然后坐地铁到了国家会议着力。然后先河了参会学习。以下是参会内容:

Part 1.《Software Performance Analytics: Past,Present and Future》

演说人是Kingsum,来自阿里,是Alibaba基建服务首席专家。紧要介绍的是软件性能分析:过去,现在和前途。
兴许是自己英文差的缘由,他发言的经过中日常现身各样英文,所以有些时候没有听太懂。(学习英文很关键)
她牵线了一个好的次第,不过有刹那间几点会影响或者制约其效率:

  • Software doesn’t scale
  • Hardware is too slow
  • Tuning software doesn’t work
  • Tuning software in the data center is difficult
    以此Part就这么多了,讲的太高深,表示从没听懂。
Part 2.《代码未写,漏洞已出–谈谈设计不当导致的防城港题材》

演说人是于旸(TK先生),他是腾讯玄武实验室总监。首要介绍了:

  • 统筹不当造成的狐狸尾巴。
    设计分为单点设计和多点耦合。举个例子来说,单点设计就是只计划一个功力,多点耦合就是两个效用整合在联名去落实某个新的法力。也许一个效应的宏图是没问题的,也不会油不过生谬误,不过一旦三个尚未问题的功能组合成一个新的成效,由于耦合也许就会冒出纰漏。
    就拿类似购物类的系统,支付体系和交易系统本身他们是从未此外漏洞可言的。然则当我们将他们结合使用的时候就便于生出问题。比如大家在贸易的时候手动将交易金额改写,100元改成1元,支付体系不会校验钱数,只会报告用户是否支付成功,所以当交易的时候,交易系统收到了开发系列再次回到的功成名就就会指示用户购买商品成功。这样的话你就用1元买了100元的货品。相比靠谱的措施就是在支付连串成功之后回来给交易系统成功再加上支出金额。这样就能制止这么些漏洞了。
  • 落实不当导致的尾巴。
    举个例证,相比六个字符串相等的章程,在对待对应位的字符是否等于时,我们恐怕这样来判定:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public bool isEqual(String s1,String s2) {
    if (s1.length != s2.length) {
    return false;
    }
    for(int i=0;i<s1.length;i++) {
    if (s1[i] != s2[i]) {
    return false;
    }
    }
    return true;
    }

这里在对照s1[i]与s2[i]不对等的时候(类代码,也许不可以运作),攻击者可能会在for循环做业务,比如黑客通过某种攻击让代码重回true,那么就终于六个不对等的字符串也会回去true,可是这多少个中有少数大家会忽略,这就是岁月维度。一般的话,倘若相比五个字符串最慢只需要1s,不过被黑客攻击的代码由于需要展开破解攻击,所以消耗的时间也会长一点,所以只要我们的代码在实现的过程中考虑到时间,那么代码就会更硬朗,不便于攻破。
TK先生也验证了那或多或少:时间是很容易被忽略的维度。

  • 使用不当导致的狐狸尾巴。
    这里TK老师还介绍了她们用扫描器做实验,扫描的的初衷就是让开发和读取数据方便,不过它有些时候可以做为一个外接键盘。将决定电脑的一声令下装载在二维码或者条形码里面,然后经过扫码器就可以控制电脑。甚至也足以应用激光灯,通过激光灯远程照射让扫描器识别,进而决定电脑。
    其它还有运营商的“短信保管箱”、”自助换卡”等功用,由于涉及不当也在推出一段之间之后被废除。这里的短信保管箱就是营业商将短信同步到云里面,然后就是用户手机不再身边也足以通过登录云查看短信。不过业界公认手机验证码作为安全讲明,假如用户的短信存储云密码被盗,那么用户的短信安全注解也就失去了效用。
    中间还说了有些漏洞问题,比如badbarcode问题、badtunnel问题等等。
    一句话总计:是故圣人不治已病治未病,不治已乱治未乱。
Part3.《软件开发之禅》

演讲人是蔡超,Amzaon(中国)技术团队的上位架构师。紧要介绍了以下几点:

  • 一般与神似
    此间关键讲了MVC。其实还有为数不少任何的架构:MVVM、MVP等等,其实她们的真面目都是MVC的衍生。我们要在利用的历程中窥见其本质的事物,也要发现其区别。
  • 机械与转移
    此地我听到最多的是黑板格局,所谓黑板形式,就是采纳中的多种不同数据处理逻辑相互影响和同步完成多少解析处理,就类似多位不同的我们在同等黑板上互换思想,每个转件都得以取得其余我们写在黑板上的信息,同时也足以用自己的辨析去立异黑板上的音讯,从而影响其他学者。相比较独立的拔取就是数据库:数据库充当黑板,不同的施用共享数据库中的音讯,并且可以改进数据消息。是最普遍的贯彻情势。
  • 优势与劣势
    一个新的技巧现身之后,它可能会给大家带来有利,进而去化解这么些现在已知技术不可能化解的题目。可是大家一定要知道:使用新技巧的同时必将要考虑到新技巧所带来的题目。只有将其研商未来,然后将其所带动的另外问题解决,这样才方可尝尝去行使,以免在之后的进程中境遇题目再去想缓解办法。要平衡使用中的争持。
  • 数量与模型
  • 简短与容易

大家碰着问题的时候,想到的不是用哪些牛逼的不二法门去化解,而是从问题的自家去初始研讨,从最简便的技能先河,一定要找到最简便易行、最得力、最实用的点子去解决。
在我们学习或者读书的时候,我们理应在上学的时候先问一下融洽:我学的东西要解决的题目是哪些?
当大家上学完事后,要想想学过未来是不是解决了我们碰到的题目。
总的说来这一场分享听下来之后,给本人的痛感就是早晚要发现东西的五台山真面目,用最简便、最得力、最实用的方法去解决问题,而不是多绕弯路。

Part4.《基于移动的敏捷工程格局》

演讲人是徐大芮(子之),Tmall无线技术专家。内容紧假若如何依照移动,应用去做连忙支付。
紧假若为了应敌手淘的高速支付,比如马首席执行官说Taobao首页来个发红包,那么就需要及时神速的去完成这一个需要。而她们付出团队只有用了多少个钟头就将此需要上线。
在应对事情发展快、流量集中、交互复杂的动静下(过山车),如何快速支付成功并打响上线是一个很值得探究的问题。
故而她们就经过沙盘配置、插件组装的章程来让研发提速。比如说天猫的一个页面:
2018正版葡京赌侠诗 2
他们做了一套模板,然后去承接那一个页面,然后通过安排数据,从而形成了长足支付迭代。在支付的经过中一经可以使用现有模板,那么久直接装载即可。在支付过程中,模板会有两样的版本,有投机的单身版本控制,而事情实例每个版本都有单独关联的一个模板ID和版本。
下一场还开发了各样零件,榜单、投票、评论等等,通过数据配置就能形成高效支付。
此外还有Taobao不定期推出的运动动画,Tmall那边使用AE做成动画,然后用JSON承载,然后经过活动端的ViewController下面的一层Layer或者Player来体现,期间允许对JSON进行二次定制开发。
这里还有一个很有意思的事体,有位观众提了一个题材:苹果不允许JSBridge,这马哪些落实不发版的境况下实现创新呢?演说人的答疑是不知道。然则她说不太确定苹果是不允许拉文件更新,仍旧同意类似RN形式的付出。如若只是不允许拉文件的话,那么可以设想使用RN的不二法门来搞。

Part5.《3×3:提速移动App交付》

2018正版葡京赌侠诗 3
讲演人是出自LinkedIn的软件开发工程师胡克秋。重要介绍了怎么样连忙发版。
介绍了LinkedIn发版,说是一周发三次,我看了弹指间领英iOS更新记录,没有那么频繁,也许是力所能及补助一周发一回啊。
她们活动支付是特地的一个活动平台组,里面没有另外的制品、UI什么的。当其他有需求的时候,就会把人派到指定的单位支出。从这时的30个运动工程师到最近的逾越300个活动工程师,从原先的的超过一个月交给一回App到现行的3×3快速支付。
所谓3×3高效支付,就是:
一天宣布3次。
代码提交到发表<3个时辰
后来经摸底她们的1天宣告三遍实际上是天天宣布3个可用的本子,这个本子可以时刻拿过来使用。
他们的iOS客户端完全使用斯维夫特(Swift)开发。由此在经验斯维夫特(Swift)(Swift)2.2—Swift(Swift)3.0升级的历程中,8个人在开发项目室从早上9:00到上午10:00做提高。总共用了一个礼拜的时间才将斯维夫特(Swift)(Swift)2.2升官到了斯维夫特(Swift)3.0。
关于代码提交,他们只有一个分支,然后在开发进程中,他们有个小要求:就是在有限量的时间内做代码提交,倘若跨越了那个deadline,那么久无法交到代码。这样保证了代码在某个时间点的安宁。
关于测试,他们还有个DogFood,也就是有所商家职工必须去选择他们的时尚版本,然后他们会征集Crash新闻,然后举行修补。
还捎带介绍了多少个开源的框架:

  1. LayoutTest-iOS
  2. bluepill
    有趣味的同桌可以自动下载查看。
    再有某些:他们的iOS开发做UITest和UnitTest,关于测试,他们做的很足,而且貌似QA写测试场景,开发写测试用例。而且他门能够很好控制写测试用例的年月再10%左右。
    如上就是自身在QCon上到位的专题演说。
3. 自己在QCon大会上读书到了怎么?

以下是对自我学到的事物举办的局部粗略总括:

  1. 编程不仅仅只是写代码那么粗略,还有多着想其安全性。其余在计划的时候也要提早考虑、考虑周详
  2. 用最可行最实用、最简便易行的不二法门去解决问题。
  3. 新技巧的发出一些时候一定要先对其举行学习和多地点的刺探。怎样应对新技巧恐怕引发的问题?如若解决?
  4. 人家的iOS开发都是有用UITest和UnitTest。
  5. 通过模块和组件化的办法做开发,进步开发效用。
  6. 学学好加泰罗尼亚语很关键。
  7. 利用模块化和组件化的艺术增强开发效率。(个人认为仅限于相比大型的品类,小品种就大材小用了)
注:

1.如有侵权,请告诉作者删除。scottzg@126.com

2.转载请标明源于:http://www.cnblogs.com/zhanggui/p/6744941.html

3.更多可参见这里:http://2017.qconbeijing.com/schedule

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图