2018正版葡京赌侠诗记录参预QCon2017新加坡站的经验

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

2018正版葡京赌侠诗 1
很荣幸参预QCon全球软件开发大会,这里特别感谢我们部门的总老板,也是《互联网广告算法和系统举办》此书的撰稿人王勇睿。因为他自家才有这一次参会机会到位这一次软件开发大会。
接下去,我将从以下几点来撰写这篇作品:

  1. 什么是QCon?
  2. 自身出席的专题发言有如何?
  3. 自我在QCon大会上读书到了哪些?
1.什么是QCon?

QCon是由InfoQ主办的环球顶级技术盛会,每年在伦敦(London)、迪拜、日本首都、伦敦、洛杉矶、东京(Tokyo)、广州召开。自二零一七年十月份第一次设立以来,已有跨越万名高级技术人士出席过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.《基于移动的快捷工程形式》

演说人是徐大芮(子之),Taobao无线技术专家。内容重点是怎么按照移动,应用去做急速支付。
重在是为着回应手淘的便捷支付,比如马主管说Tmall首页来个发红包,那么就需要即刻急忙的去做到这么些要求。而她们开发社团单独用了多少个时辰就将此需要上线。
在应对事情发展快、流量集中、交互复杂的事态下(过山车),如何高效支付成功并成功上线是一个很值得研商的题目。
故而她们就经过沙盘配置、插件组装的法门来让研发提速。比如说Taobao的一个页面:
2018正版葡京赌侠诗 2
他俩做了一套模板,然后去承接这一个页面,然后通过配备数据,从而完成了高效支付迭代。在开发的长河中只要可以利用现有模板,那么久直接装载即可。在付出进程中,模板会有例外的版本,有谈得来的独立版本控制,而事情实例每个版本都有独立关联的一个模板ID和版本。
下一场还支付了各个零部件,榜单、投票、评论等等,通过数量配置就能不负众望连忙支付。
除此以外还有Taobao不定期推出的活动动画,天猫这边使用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—Swift3.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

 

发表评论

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