回顾CodeFest 2019最有趣的报告:True Engineering版本

第十届CodeFest会议在新西伯利亚举行。 该计划非常重要:涉及开发,测试,设计,管理和开发的十个部分。 True Engineering的员工已经概述了报告两天了,现在我们想与您分享这一好处。

我们希望我们的评论对那些观看表演视频的人有用。 一些演示文稿已经在公共领域发布,因此我们对一些评论进行了链接。 报告按部分排序。



设计方案


如何向看不见的人显示界面-Valeria Kurmak


Sberbank的Valeria Kurmak提交的有关为残疾人士优化软件的报告令我们着迷。

该报告的主要内容是实际上有很多残疾人。 这些不仅是绝对的盲人。 这些都是不再像青年时代那样清晰的人:我们的祖父母,父母。 这些是我们的朋友,由于身体受伤而暂时失去了工作能力。 这是难以感知颜色的男性的2%至8%。

但是,此类人员不需要您的应用程序的单独版本-一切都是很长时间以来发明的。 通过过时的网站扩展性,您可以使数百万人访问它。 使用标准控件或语义布局,可以极大地帮助用户。

瓦莱里亚(Valeria)和储蓄银行(Sberbank)的工作人员为这一主题提供了极好的指导。 该指南分为几个针对不同角色的简短教程:

  • 对于设计师
  • 对于iOS开发者
  • 对于Android开发人员,
  • 对于Web开发人员
  • 甚至对经理来说。

你可以在这里找到它。

后端


TCP已死或网络协议的未来-Alexander Tobol( 演示


有关TCP协议设备的报告以及在现代移动通信网络条件下会导致利用率限制和信道容量的问题,都紧密地包含了有用的知识。

在Odnoklassniki,视频内容和新闻提要的交付对于服务成功至关重要。 由于丢失的数据包很少并且网络延迟增加,其利用率下降到将近50%。 为了解决该问题,该公司正在针对每种流量使用自己的协议来代替TCP。 (Google做同样的事情,QUIC)。 尊重球员,不要害怕动摇基础。

新的http / 2标准也运行在TCP的脖子上,因此客户机/服务器系统的正确目标是运行在QUIC之上的http / 3。

结果,Odnoklassniki的系统性能得到了很好的提高。 该演示在视觉上可见磁带加载的多重加速。 Odnoklassniki还是世界上第一个广播高清实况视频的人。 示例:由于某些原因,美国卡车司机喜欢将路况记录广播到网络。 显然,他们将其用作DVR。

领队


重构:我们同意,计划,实施! -阿列克谢·卡塔耶夫( 演讲


Alexey声称,在Skyeng的十年历史中,他们从未从头开始重写过他们的应用程序。 他们如何保持代码质量? 很简单-它们进行重构:)报告本身根本不是关于进行重构的技术手段,而是关于如何说服经理他的需求。

开发人员应该做的第一件事是停止抱怨应用程序必须重构很长时间,而要与管理者寻找通用语言并达成一致。 简而言之,请在您的项目积压中预先设置技术债务任务,进行评估,确定优先级,并与经理联系以提出具体建议。 并且一定要阅读加文·肯尼迪(Gavin Kennedy)的书,《你可以同意一切!

该报告的第二个重要思想是不要说谎。 在功能等级中不包括重构。 这使开发过程不那么透明。 由于停止监视花费在重构上面的时间,因此冒着重构麻烦的风险。

亚历克斯还告诉他们如何使用电报机器人计划重构,并分享了一些清单和团队原则列表。 我要再次感谢他在Codefest X上最有用的演示之一。

关于工程沙文主义:讨厌当经理-尤金·科特(Eugene Kot)


溢价报告,剧院团令人羡慕。 演讲者很有才华,值得关注他的其他报道。 以关于工程师转变为团队负责人的心理问题的故事形式的精彩演讲。

建议定期查看,供那些在管理和架构深化之间进行选择并提出问题的人使用:

  • 如果我成为团队负责人,那么我将无人认领,
  • 如果我成为团队负责人,我将无法编写代码,
  • 如果我成为团队负责人,那我应该在哪里发展。

演讲者回答了他们,并介绍了缩写“ S.O.S.O. Syndrome”:恐惧,绝望,羞耻,疏离。 此外,对于所有平底锅,我都弄清楚了这些情绪来自何处以及如何应对。

手机版


的iOS 一切都是MVC:为什么我们需要其他架构? -叶夫根尼·里奇切夫(Evgeny Rtishchev)


一份非常丰富的报告指出,iOS上的MVC并没有被许多人认为是完全正确的,而且这实际上并不是邪恶的。 有趣的是,几年前,尤金针对MVC在Mobius上做了报告 ,然后重新实现了一切。 他以SDK中的示例为例,研究了不同类型的控制器,该体系结构的优势,并解释了使用MVC时出现的问题根源在哪里。

尤金分享的提示:

  • 使用4种类型的控制器,
  • 分担责任
  • 避免凝聚
  • 从模型设计,
  • 快速便捷的界面更改,
  • 大规模视图控制器-一个牵强的问题。

当您已经尝试过MVCC,MVVM,MVP,VIPER或其他体系结构并分享它们各自存在的痛苦和优点时,聆听报告特别有趣。 总的来说,这让我觉得,这不是建筑模式所需要的。

iOS E2E UI测试:大量,绿色且应要求提供-Artyom Razinov


Artyom讨论了如何通过减少强制性回归测试的数量和增加UI测试的数量来显着减少大型应用程序的回归测试时间并开始更频繁地发布。

了解有关可用于获得最佳结果的技术非常有用。 我特别记得这些:

  • 根据发布频率和更新测试的时间来评估UI测试的适当性,
  • 影响分析,以免每次都运行所有测试,
  • 定期完整运行
  • 并行化测试以加快速度。

我们建议此报告给移动开发人员。

两年后的Android Instant Apps-Evgeny Saturov


在2017年,引入了诸如Instant Apps之类的工具-简单来说,这是一个具有即时启动功能的应用程序。 冲浪可以尽早使用此功能。

尤金说,他们在开发和测试过程中遇到了什么问题。 首先,有一个带有压缩文件的苛刻的SDK。 其次,没有文档。 还必须承受应用程序体系结构中的严格要求。 该应用程序的重量不能超过3 MB,因此必须分为多个模块。

经过两年的开发,Google推出了另一种解决方案-Android动态功能交付,该解决方案使您可以做相同的事情,但有不同的限制。 新的SDK也不是特别稳定,难以测试,并且有很多错误和拐杖。 主要限制之一是您需要向Google提供您的密钥,用于对应用程序进行签名。

尤金分享了有关阅读内容以及如何解决所有这些问题的提示。 他谈到了他在使用动态功能交付方面的经验,并总结了这一事实仍然是生硬的事实。

安卓系统 解决大型团队中的问题的工具-Vladimir Tebloev


Sberbank拥有庞大的Android开发团队-一个项目有100多人。 在某个时候,团队开始成长,开发人员不得不以某种方式进行控制。 在报告中,弗拉基米尔(Vladimir)分享了一套实践和提示,即使在该团队工作的人较少,也可以帮助与团队进行互动。

例如,新员工总是被分配一位导师。 对于初学者来说,这里有一个知识库:有关设计,体系结构,代码约定,如何在Confluence中组织测试和文档的指南-一切都写到了克隆项目的地步。

这并不意味着一切都限于一个堆栈。 对于新技术,该公司在单独的模块中制定了好的和坏的做法,然后就该技术的使用提供了指南。 该过程的结构如下:他们尝试,编写了实践,证明了对该技术的需求,然后团队将其投入使用。

弗拉基米尔(Vladimir)的一个有趣观点是,有时独裁统治是必然的邪恶。 如果您聆听并尝试取悦130个人,那将不会有什么好处。 有时您需要规定性地说:“我们这样做。” 这些指南也传达了这种确定性。

产品展示


人工智能如何转变为新电力-伊万·雅姆希科夫(Ivan Yamshchikov)


该报告来自非常活跃的Ivan Yamshchikov,他参与了神经网络的创建,该网络以Yegor Letov的风格创作了几首歌曲

作者认为,人工智能将改变我们的世界,就像它曾经被电改变一样。 该报告的主要实用信息是该是时候开始考虑可以使用人工智能进行自动化的东西了。 一次,电力使以前使用物理力的许多行业实现自动化成为可能。 现在,人工智能可以代替人们从事智力活动,例如处理文档。 人工智能不会让您感到疲倦,可以获取大量数据,并且不会弄错。

该报告使您感到未来已经来临。

前端


沉浸在网络中-路易斯·迭戈·冈萨雷斯·祖尼加


演讲者谈到了什么是沉浸式网络(沉浸性-产生沉浸感,存在感)。 根据其统计,三星浏览器在使用的俄罗斯中排名第四。 听起来很奇怪,但这可能是由于在新的三星上安装了默认浏览器这一事实。

通常,我们谈论的是在浏览器中嵌入虚拟现实(WebXR)。 结果是浏览器具有多种功能,包括各种游戏手柄,操纵杆等。 就在他里面

Gonzales还谈到了VR(虚拟现实)和AR(增强现实)之间的区别,以及它们如何共同形成XR。 据他介绍,“ XR涵盖了平台和内容,用户可以在其中使用数字对象实现现实,或者相反地,看到数字场景中存在的物理对象。” 演讲者还展示了如何在三星浏览器中启用虚拟现实模式。 在演示过程中,我发现了一个错误,但向我保证“在报告发布之前一切正常”。

结果,显示的内容看起来非常有趣。 我们正在等待做出这样的决定,并且有可能在任何智能手机上安装该应用程序或浏览器。

在发布报告之前,可以在这里找到三星的沉浸式网络。

未来的


不可能的趋势-Evgeny Chereshnev( 演示


Evgeny Chereshnev-IT研究人员和新闻记者,TED纽约会议的参与者。 该报告非常适合打开“未来”部分。 在其中,尤金谈到了我们在日常生活中没有想到的话题,但这些话题也许在不久的将来就在等待着我们。 总的来说,这与创新有关。

有几个基本思想:

  • 我们从出生到现在都是独一无二的,但是系统使我们适应了社区。 一个能够将孩子保持在自己体内的人保留了孩子固有的好奇心,并有机会寻求和发明新事物。 这些人在报告中被称为“幸存的孩子”。
  • 创新只有在小公司,初创公司中才有可能。 像人一样的大公司,随着年龄和增长的增长,会失去引入真正新事物的能力,因为这对他们来说太冒险了。
  • 俄罗斯初创企业创新中的问题主要是由于“俄罗斯工程师通常与金钱无关”这一事实,这意味着许多公司在一开始就疲惫不堪,只是因为他们认为“做得好”,却没有盈利。 切列什涅夫说,您需要能够销售该产品-“先赚钱,然后编码”。
  • 该报告和整个Codefest的主要思想之一就是很快人工智能将无处不在。 机器人将逐渐开始使人移位,这是因为,例如,工厂中的工人不需要,如果机器人做得更好,那么仍然不需要付款。 针对这种趋势,发言人说人类DNA是相同的代码,数据,这意味着您可以使用它们。 人类在正常模式下继续存在的唯一途径是自我改造,以代码的形式进行改进。 例如,尤金本人已经在他的手上植入了芯片。 谁知道,也许在50年后,我们所有人都将变成一个小机器人。

此外,Eugene已经谈到了更明显的趋势-不久的将来将会发生什么:

  • 生态能源
  • 自动化药物(机器人程序将响应患者的投诉,因此不再需要拜访治疗师),
  • 全方位教育(在不久的将来,一个人将没有专业,他将不得不一次拥有多个专业,以便按时在他们之间切换)。

尤金在报告的结尾说,创新是不可避免的,而进化“扩展到了生活和非生活的一切”。

为什么对每个人都好不是很好。 不会-亚历山大·奥尔洛夫(Alexander Orlov)


“为什么您会被某些人的言行轰炸? 您为什么不能坚持与某人交谈?”

这是一份有关现实地图,建设性对抗,我们在工作过程中满足的需求,如何从烦恼转变为兴趣的有用报告,从“我是对的,但您不是”到“为什么这样的感觉如此?”。 这对于与其他人进行交互的每个人(即通常对每个人)都是有用的!

有趣的是,第二天亚历山大谈到的技术就派上用场了:得出结论并感到沮丧之前,您可以直接说出自己的期望,并询问与您交谈的人或与您想法不同的原因。 事实证明,这根本没有问题,您的眼光却有所不同。

“智能”产品的非技术问题-Andrey Servant( 演示


该报告致力于一个事实,即提出创新的东西,无论是人工智能还是无人驾驶工具,还远远不够。重要的是,要使人们为创新不危险,不会造福社会这一事实做好准备。

Sebrant确定了有关如何为创新做好准备的三个要点:

  • 您不需要像向开发人员介绍产品一样谈论产品-不清楚主题的人还不清楚
  • 与消费者交流时,不应将重点放在理性上,而应放在情感上,以使产品成为消费者的情感来源,
  • 最终用户的产品应该是魔术,而不是乐器。

无人驾驶汽车就是这种创新的一个例子。 现在,您可以轻松地在互联网上找到此类汽车引起的种种恐惧-它们不安全,会导致人员伤亡,发生事故,不是为俄罗斯的公路制造的等等。

塞伯兰特说,这样的汽车已经成为“新电力”,他们也害怕电力,现在我们无法想象没有普通灯泡的生活。

他谈到了使用Yandex开发的无人出租车的例子来管理情绪的经验。 道路上的第一个测试是在一个内部坐在车内且无所事事的司机的陪伴下进行的-汽车自动驾驶。 这样的示威并没有给准备不足的观众留下深刻的印象。 车内有人的存在表明,由他控制车内。

在封闭的训练场上进行了以下测试,可以在没有驾驶员的情况下启动汽车。 上次与观众一样的普通老百姓得到了体验的机会。 驾驶座空着的汽车的影响很难描述。 人们以一种全新的方式注视着同一辆汽车-创造了“魔术而不是工具”的效果。

通往美好未来的三只小蟑螂-Maxim Dorofeev
介绍


该报告与“未来”部分中的其他报告有显着不同:它不是在谈论未来,而是在谈论我们每天面对的事情-我们为什么累了,为什么我们没有时间做某事,为什么我们没有成长等等。 这些日常问题的主要原因是Dorofeev称之为“三只蟑螂”。

  1. 第一只蟑螂:“不紧急,然后再紧急。” 许多人的错误-有紧急任务,没有紧急任务。 实施顺序通常仅由紧急程度指标决定,但并不重要,这是错误的。
  2. 第二只蟑螂:“现在,我将用小方法解决它。” 您是早上来的,开始一点一点地完成任务,每个任务大约需要10-15分钟,结果是任务很多,没有时间去做真正重要的事情了。
  3. 第三只蟑螂:“如果那里有紧急情况怎么办?” 当然,每个人都熟悉这种情况-您正在工作,与此同时有人在Skype上给您发送了一封函或消息,其中涉及某种“重要”任务-您分心了,一切都做完了,什么也没做。 错误重要性的影响还在于-当任务对您而言比实际更重要时,您将其发送给某人,对该人而言,它似乎变得更加重要。 在链的末端,一个受惊的开发人员开始慌张,迅速地完成了最初并不重要的任务。

Dorofeev说,我们所有人都需要避免在工作和生活中遇到这些蟑螂。

该报告中的一个重要思想也是将任务分为“红色”和“绿色”。 “红色”任务是紧急任务,如果失败,将不可避免地受到惩罚。 “绿色”任务是有趣且重要的开发任务,通常由于人员流动而被推迟。 具有“红色”和“绿色”任务至少要以某种方式完成这两个任务,但是比仅执行“红色”任务却获得更好的结果会更好。

总体而言,该报告每天都包含大量实用建议,并且非常容易获得且幽默。 这些报告需要注意。

未来的汽车。 我们分析特斯拉的工程解决方案和突破性想法-Igor Antarov


该报告几乎不可能以文本格式复述-演示文稿包含大量材料,关于Mask的故事,关于特斯拉除特斯拉以外的工作的故事等。 让我们来看看最有趣的事实:

  • 电动汽车可以占领全球15年,
  • 经济将既经济又环保-多亏了电动汽车,
  • 特斯拉与其他电动汽车的区别在于,它是第一款既环保,经济又时尚,功能强大的电动汽车,
  • 面具公司为特斯拉的发展制定了一个“秘密计划”:制造跑车,用这笔钱制造负担得起的汽车,在这样做的同时,还提供了零排放发电的机会。

该计划继续进行:
  1. 使用完全集成的电池创建太阳能屋顶。
  2. 扩大电动汽车产品线以覆盖主要领域。
  3. 通过整个车队的培训,开发出比手动驾驶安全十倍的自动驾驶仪
  4. 在您使用汽车之前,您的汽车可以为您赚钱-公共汽车共享。

特斯拉目前已经知道如何在高速公路和交通拥堵上骑行,停放(与驾驶员一起),改变车道,提供车道改变,让路给重建汽车,停在红灯处(将很快学习)。

特斯拉杀死零售业。也许很快就不会有经销商和汽车经销店-您可以在互联网上购买汽车,汽车将来找您。

这款电动汽车是真正的持续集成的一个例子。汽车不再是汽车,而是IT平台。我想知道多少年后我们将成为汽车开发商?

未来30个职业。过去的10个职业。2时空专业-Evgeny Chereshnev


同一位Eugene Chereshnev的报告,他在第一天就打开了CodeFest“不可能的趋势”。这次,该报告是闭幕主题演讲,事实证明它易于阅读且非常不寻常。

当人们通常谈论过去,将来和现在的职业时,会想到相当标准的选择:过去的职业-那些将取代机器人的职业(工厂,收银员的位置等),未来的职业-具有发展,机器人技术和永恒的工作-教师,科学家和其他不可替代的专业。

在切列什涅夫的报告中,情况并非如此。要了解这一点,只需查看他提出的清单即可。

过去的职业完全来自过去:

  • 扫烟囱
  • 闹钟人
  • 保龄球保龄球
  • 先锋顾问
  • Chelodars-在上一届战争之前曾担任雷达工作的人

现在,让我们继续进行未来的职业:

  • DNA工程师
  • 农民人体器官
  • 网络宠物开发商
  • 无人驾驶基础设施开发人员(顺便提一下特斯拉)
  • 火星殖民者
  • 宇宙空姐
  • 深空通信工程师(在太空中建立通信)
  • 殖民部队
  • 小行星钻探操作员(GGF NSU学生的新视角)
  • 漂流城市:建筑师,队长
  • Roy / Dyson球形工程师
  • 网络安全官
  • 警察:人工智能控制官
  • 警察:预防官员(将可以被捕,因为根据生物学指标他们很容易犯罪,但尚未犯罪)
  • 虚拟现实军事人员,运营商(就像阿凡达一样,只有生命)
  • 全职电子竞技(负责管理以上讨论的化身,未来的运营商)
  • VR设计师
  • 时间旅行经验工程师(不是“回到未来”或“蝴蝶效应”,而是由人工智能恢复的过去,只是为了了解那里的情况)
  • 人才经理(又名HR-永恒而必要的职业)

最后,永恒的职业:

  • 侦察兵/反情报
  • 数学家/物理学家(一般来说,科学家)
  • 作家
  • 艺术家
  • 考古学家
  • 哲学家

该报告内容简短,有趣,精彩,并以一个很好的结尾结尾,即无论我们生活在什么时候,最受欢迎和最重要的职业都是父母的职业。

Source: https://habr.com/ru/post/zh-CN446718/


All Articles