澳门新葡亰网址下载Swoole 2019 :化繁为简、破茧成蝶

by admin on 2020年3月5日

Swoole开源项目从2012年开先发表第4个版本,到最近曾经有近7年的历史。在此八年的岁月里:

标签: 单元测量试验 前言 体系

一、 头条

  • 提交了8821次代码更动

  • 发布了287个版本

  • 选取并减轻1161issue反馈

  • 合并了603pull request

  • 共有100位开拓者进献代码

  • GitHub收获了11940颗星


Android开荒技术员

澳门新葡亰网址下载 1

  • 单元测量检验之道
  • 1.
    前言
  • 2.
    单元测验总览

    • 2.1
      什么是单元测验(WHAT)
    • 2.2
      为啥选择单元测量试验(WHY)

      • 2.2.1
        连忙稳固
      • 2.2.2
        文书档案记录
      • 2.2.3
        适应改造
      • 2.2.4
        规范设计
    • 2.3
      何时决定开展单元测量试验(WHEN)
    • 2.4
      怎么举行中用的单元测验(HOW)
  • 仿效资料

1、担当集团移动成品的研究开发, 编写高素质的代码;

协程

2018年我们分娩了全新的Swoole4本子,早前Swoole第一的编制程序方式可能一块堵塞方式或异步回调。新的遵照协程达成的CSP编制程序逐步产生大家唯一推荐介绍使用的编制程序方式。协程将纷纷复杂异步编制程序大大简化。使用Swoole4协程,既轻易又有力。在现在的Swoole5本子,大家布署删除非协程的相关个性和代码,收缩历史包袱,提高稳定性,减弱复杂度,裁减不须要的选项,纯粹协程化。

过去八年大家的集团重要以统筹开垦为主,团队成员超多来源于于Tencent、Ali、滴滴、百度、360、Nokia等国内一线互连网公司,还应该有局部是国外的PHP开发者,甚至PHP语言ZendVM水源笔者Dmitry Stogov也曾向Swoole进献了代码。除却,大家还招募了有的在校博士为Swoole编辑代码,稳步造就年轻一代开采者。

20187月份我们建设布局了全职开拓公司,潜心于Swoole水源以至Swoole Cloud云原生组件和生态链的开销。拜别过去的草丛班子,调换为职业化的开源技术研究开发团队。

小编们的靶子是让Swoole品种成为Node.jsGo那样的工业级技能,成为PHP编制程序语言的在异步IO和互联网通讯方面包车型客车内核。

1. 前言

在三个项目个中,开荒者平时要做大量的测试工作,如单元测量试验,集成测验,回归测验,压力测试.etc。当然,依赖项目意况大小和开辟者职员水平不一,测量检验包罗的上面自然也是不相近的。一些测量试验须要相应的硬件和人力能源,一些须要特地的测量检验小组,另一对索要提供精心管理和长日子不间断运维的情状。

可是后天说的单元测量试验则不一致,它是一种看起来卓越减价和底蕴的本领。它由后台程序开垦职员创造运维,单机械运输转,刨除代码量以外,对一个总体的品类开垦花销来说,所需的人力物力都以绝对比较小的。而一直以来的实际情形也一度认证,单元测量试验对于代码标准性和高效性,以致项目Bug的抓获和化解都有相当大的有倾囊相助。大多数开垦者其实驾驭那样的真相,只是因为一些内在和外在的因素(平日是不器重,时间紧和嫌麻烦),往往不情愿进行这一个测量检验,或然只在品种就要甘休时才想起来,只是已经来不如。

于是诸如TDD(测量检验驱动开采)的项目开辟格局,都提倡叁个基本道理:单元测量检验应该早做,多做,那样既防止了超负荷设计,对有效编码,项目注重解耦也可以有补益。何况大家一味要领会,单元测验的率先收益人,永远是程序员。接下来,就让大家来拜望单元测量试验的有个别有关情状,之后再在.NET项目中实际运转单元测量试验吧。

2、和产品经营合作, 深度参预手提式有线电电话机付加物必要探究, 效率定义等;

研究开发处理

确立全职研究开发公司后,大家渐渐建设构造了特别全面包车型地铁研究开发管理连串,提高Swoole的软件质量。重要归纳以下多少个地点:

2. 单元测量检验总览

让大家依据3W+1H规格,先对单元测量检验有个系统性认知吧

3、设计精美的代码构造, 不断迭代重构 ;

测验驱动(TDD)

未来我们投入一大波如日方升得以完结单元测验脚本、压测脚本、自动化测验,提高单元测量试验覆盖率。前段时间原来就有680项测量试验用例,17项压测项目,在Travis-CI平台能够观望每壹回CommitPull Request的编写翻译、测量检验结果。

研究开发事业也根据TDD拓宽,在开荒新本性、重构、Bug Fix时,会先编写对应的单元测量检验脚本,测验覆盖到代码改换的具备场景。

澳门新葡亰网址下载 2

2.1 什么是单元测量检验(WHAT)

当大家在商量单元测量试验的时候,大家在谈些什么。——村上春树

根据维基百科上的说教,单元测验(Unit Testing)又称作模块测量检验,
是指向程序模块(软件设计的蝇头单位)来实行不易查证的测量检验职业。程序单元是利用的一丁点儿可测验零件。在面向对象编程中,最小单元便是艺术,富含基类、抽象类、或然派生类(子类)中的方法。依照开首的明白,叁个单元测验判别有些特定场典型化下有些特定措施的行事,如斐波那契数列算法,冒泡排序算法。

单元测验将被测量检验应用程序细分为一个个足足小的为主单元,各种单元间相互独立,互不影响。开辟者能经过单元测量试验,注明被测量检验函数的行事的确和开采者期望的同一。为了满足这几个最中央的希望,书写单元测验前,大家毫不思虑太多关于质量上的作业,那是然后优化重构该做的事务。

4、指引并带路初级工程师同盟完毕研究开发职务。

代码考察(Code Review)

团协会成员之内实行代码交叉调查、互相Code Review,对于代码改造的内部原因进行足够的评估和钻探。

入眼改变,会进展集体Review,花销数小时以致好多天商讨每一行代码变越来越细节。

2.2 为何使用单元测量检验(WHY)

爱做单元测量试验的技师,代码都不会太差。——古龙

上文提起,常常由于项目工期恐慌,抑或是技术员自个儿原因的主题材料,团队一再在项目临近成功时才实行测量试验。那实则是可怜不提倡的一种做法。就临近大家雇了一堆人给大家造房子,从地基起头,造到十几层了,才用悬垂线来测屋家偏斜度同样不可相信(借使这些比喻可靠的话)。届时候高层信任底层,高层调节和测量检验时意识bug,又得让大家回去底层查找难点,固然校订之后依旧通过了,可是大概超级多爱人也碰着过项目代码覆盖度相比较高,一改幼功措施影响一大片的标题啊。

故此当大家从一最早就张开科学的单元测量试验时,那一个标题都以能够缓慢解决的。以下罗列出了几个轻松的成效,以供参考

职位必要:

RFC 机制

对于非Bug Fix、非品质提高、非重构,新特征或有十分的大大概改换底层行为的转移,大家会分为4个步骤举办。

  1. 发起RFC的提案,https://github.com/swoole/rfc…,议案内容会详细演讲此项改成的来龙去脉、相关配置项、影响的约束、使用格局、示例。

  2. 议事原案探讨,大家会对议案进行足够的商讨,寻根究底,深入分析优劣,推敲细节。全部标题均商量清楚后,最终立项,开头达成。

  3. 支付领导创立git分层,编写单元测验脚本,编写代码,达成议案中的全部内容,最后发起Pull Request

  4. 时有时无评审,检查代码,提议修正意见,反馈给开垦领导,继续康健细节。最后合并到骨干。

整套经过均是在GitHub平台公开开展的,对Swoole花色感兴趣的PHPer均可涉足。

澳门新葡亰网址下载 3

2.2.1 连忙稳固

单元测量试验最大旨的一个功用,就是火速牢固代码中的错误。从体系一在此之前,开垦者便对全数的单元模块实行测量检验的话,,除了能尽早开采标题,另一面前蒙受大家项指标随处开辟的确也是提供了偌大的保持。

1、智能手提式无线电话机爱好者和使用者, 追求优越的客户体验;

灰度测量检验

为了保证正式版本的牢固性,大家在宣布前会在其间项目上开展灰度测量检验,查证新本子的休保健息。

除此以外大家与大比很多Swoole框架小编创建了关系,新本子会首发放各大框架的小编提前试用。有根本底层更换、或不合作项会提前与别的Swoole以上的开源项目作者进行交流。

2.2.2 文档记录

当大家陈设出二个美不可言的单元测量检验情形,咱们势必会对富有的为主单元进行测量检验,此时,单元测验相对于为大家编辑了一份api文书档案,大家任何时候能够查阅方法有关参数和重回值,以至运市价况。

2、热爱运动成品研究开发, 愿目的在于活动支付世界深切斟酌, 并成为学者;

总结

在过去的几年,Swoole项目做的并非很规范,存在非常多BUG和难用的地点,也让无数使用者踩到了不菲坑。近来五个月创建专职研究开发公司后,大家在研发管理方面进步异常的快,Swoole的平稳、成熟度方面已不可同日而道。稳固性始终是首先位的,大家在今后将会更加的严酷、严酷,保险品质。

2.2.3 适应改动

单元测量试验允许程序猿在今后的开采专业中重构代码,何况有限支撑单元还是工作科学。那几个历程正是为具备函数和方法编写单元测验。在接连的单元测量检验景况中,只要规划出了优越的辨证手腕,单元测量试验能够世袭用于标准反映当别的改换发生时可推行程序和代码的呈现,扶植开垦者优化代码逻辑和代码结构。

3、熟习明白JAVA, 熟谙Android SDK;

重构

2018年下季度大家对底层的代码进行了数十次重构,在代码布局、可读性、复用性、封装度方面扩充了过多优化。使得Swoole软件更为轻便、温婉。

编制程序语言方面,大家明日些天益使用C++替代C语言。C++提供的面向对象、智能指针、容器、模板等天性能够扶助大家越来越晋级共青团和少先队的开荒效用。

在这里也迎接各位PHPer参与Swoole类型,贡献代码。

2.2.4 标准设计

拓宽单元测量试验时,开采者其实站在了一个观望调节和测量检验的老天爷角度。无论是开拓先于测量检验,还是测量试验先于开辟,单元测量检验都足以援救大家将模块设计成易测量试验,易调节和测量试验,易重构。在这里个进度中,开拓者的编码技艺和对专门的学问的精通技术也将赢得磨练

4、五年以上Android开辟经验, 能独立开垦Android App;

文档

Swoole的文书档案也是广为开采者诟病的多少个方面。在2018年大家团队在文书档案方面逐步加大投入。重新编排梳理文书档案,参预丰裕的事例程序,参与更详细的配图,修复细节难题,删除带有心情色彩的讲话,越发客观中立严峻。

2.3 何时决定开展单元测量检验(WHEN)

早。——鲁迅

单元测量试验那东西,就跟戒烟相仿。每种烟民都知道抽烟的流弊(bug),一最早吸烟的时候也许有人提醒您尽快戒烟吧,但是你频仍并不留意,等到期限一长(项目开拓迭代数次),因为吸烟身体现身的难题越是严重,你可能在那在此以前做过一回体格检查(集成测量试验),不过依然船到江心补漏迟了,等那时候再怀念当初戒烟,以致不抽烟的好,也是不比。所以单元测量试验,就该在项目一最早的时候进行测量试验,在你起了“编写单元测验太费劲了,照旧算了”的胸臆的时候就该起来。博主代码水平有限,无止尽的debug和bug提交已经消耗了本身非常大的生机,所以那才下定狠心初叶单元测量试验之旅。

当真不可不可以认,刚起先就编写单元测量试验日常要多费用数倍的代码量,可是随着项目张开,当您把根基措施都测验过现在,高层作用供给的代码量反而会大大减弱。那时候单元测验也在往集成测量检验迁移,那是二个自不过然的经过,同期为集成测量试验的简化也提供了宏大的有益。

5、对软件出品有刚烈的权利心, 具有优秀的维系技艺和可观的公司同盟技艺。

2019 未来

新的一年大家重视有3个倾向上发力。

2.4 怎么举办中用的单元测验(HOW)

单元测验最后显示出来的效率依然一个或八个测量试验方法而已,编写那一个测量试验方法时,应该专一以下原则

  • Arrange 用于早先化一些被测验方法需求的参数或依附的指标。

  • Act方法 用于调用被测方法实行测量检验。

  • Assert 用于申明测验方法是还是不是准时待实践大概结果是不是切合期望值

在这里前边,我们自然需求区分出应用程序的各种宗旨单元,这里有个讨巧的艺术,就是对品种重视举办自底而上的遍历就能够,我们并不须要多在意单元测量检验和购并测量试验的信任关系。

骨子里在金钱观的DDD驱动开辟中,大家已经见识了无数IAPP瑟维斯和IRepository,以致IDomainService的注重关系了,对于多少个着力单元测验组装的融会测量检验,我们那边也联合营为同一种东西来相比了,毕竟大家关切的依旧测验本人。所谓工欲善其事必先利其器,.NET
平台上所向无前的工具也是不能缺少的,下文大校用XUnit和NSubstitute来打开具有的测量试验用例体现。

——未完待续

做减法

剔除非协程的特色,删除不供给的模块,收缩历史包袱,进步稳固性、裁减复杂度,减弱不供给的选项,化繁为简,更简明。

Swoole水源层面照旧会继续不断重构、精简,收缩代码行数,清理冗余代码,尽只怕地落实代码复用。

参考资料

  • 单元测量试验-维基百科
  • 单元测量检验(C#版)
  • Test Driven Development
  • 左右端分离开垦形式下后端品质的管教 ——
    单元测量检验

Android开发(高级)工程师

浓郁项目

2018年底,大家已经发轫稳步与在临盆条件上海大学方运用Swoole的铺面创立联系,包涵腾讯云阅文好未来陌陌优信等营业所。掌握其实利用途景、业务情势,举办深度交换合营,提供提出,协助公司技能团队更加好的缓和事情难点,选择举报校订底层。

岗位职务:

生态链

2019年我们会基于Swoole4协程开采一些配套的工具和组件,弥补PHPCloud Native不经常生态链方面包车型地铁阙如。

1、担任集团移动产物的研究开发,编写高素质的代码;

2、和制品董事长合作,深度参预手提式有线电话机付加物需求斟酌,作用定义等;

3、设计能够的代码布局,不断迭代重构。

地点须要:

1、智能手提式无线话机爱好者和使用者, 追求杰出的客户体验;

2、热爱运动成品研究开发, 愿目的在于活动支付世界深刻研究, 并成为大家;

3、有精美的编制程序习于旧贯, 代码结构清晰, 命名规范;

4、精通领悟JAVA, 纯熟Android SDK, 熟知Android的UI/网络/数据库框架;

5、一年以上Android开辟经历, 能独立开拓Android App;

6、对软件出品有真相大白的权利心, 具有非凡的维系技艺和优异的公司合营技术。

Android研究开发程序猿-多媒体
职位职分:

1、担任移动产物的研发,编写高水平的代码;

2、负担Android实现高质量Camera和特效的研究开发;

地方须要:

1、优越的编码与代码调控技能, 优越的规划力量和编制程序习惯;

2、熟知明白JAVA, 熟习Android SDK, 熟练Android的UI/互连网/数据库框架;

3、有较好的付加物开掘;

4、熟识Mediacodec,NDK,JNI,C/C++本事者优先;

5、有音录像品质优化和适配经历者优先;

6、切实做好,权利心强,专门的工作认真细致,具有天时地利的劳动意识,具备能够的团体交流与搭档才干;

7、资历1年教育水平本科及以上;

Android开荒技术员-财政和经济职业

地方任务:

1、担任公司移动成品的研究开发, 编写高水平的代码;

2、和制品老板协作, 深度介动手提式有线电话机付加物需要商讨, 功效定义等;

3、设计精良的代码结构, 不断迭代重构 ;

4、教导并引导初级程序员协同完结研究开发职分。

职责必要:

1、智能手提式有线话机爱好者和使用者, 追求非凡的客商体验;

2、热爱运动付加物研究开发, 愿意在线上支付世界深切钻研, 并成为读书人;

3、通晓明白JAVA, 熟谙Android SDK;

4、三年以上Android开辟资历, 能独立开荒Android App;

5、对软件出品有遐迩著名的权利心, 具有杰出的联络技能和雅观的团组织合作本事

Android开拓程序猿-AI产品

地方职分:

1、肩负应用软件的顶层规划和支出

2、肩负在四哥伦比亚大学端达成飞速的图像算法

地方必要:

1、本科以上教育水平,熟知Android工程支出

2、具备扎实的编制程序工底,卓绝的宏图本领和编程习于旧贯

3、有图像算法背景和阅世的初期

Android研究开发程序猿-品质优化方面

职位职分:

1、担负博客园产物的性质优化与安定相关趋向探索,实现高水平编码和测验工作;

2、对app品质关键指标和中坚路线举行深度优化,对提高质量的关键工夫进行钻探商量,满含但不防止运营速度、页面步向速度、卡顿、内部存款和储蓄器、互连网、电量、流量等担当商铺做实趋向改正产品业务的研究开发;

3、对app的代码品质和门不夜关指标负担,裁减线上崩溃、事故,探寻在研究开发/线下/灰度/线上挨家挨户阶段进步级技术员程品质的措施和便捷发掘、定位、化解难点的能力。

地点供给:

1、本科及以上文化水平,计算机、通讯等有关专门的工作;

2、具备扎实的编制程序根底,优质的准备力量和编制程序习于旧贯;

3、优质的Android和JAVA底蕴,熟习Android应用开荒的各类流行手艺和框架;

4、有总体性优化、测量试验或修复疑难bug、宽容性bug等连锁阅世;

5、积极开朗,权利心强,专门的学业认真细致,具备天时地利的协会沟通与合营技艺;

6、热爱运动付加物研究开发,有较强的就学本领,有总来说之的求知欲、好奇心和提高心
,能马上关怀和上学业界最新的运动开荒技艺。

Android研究开发技术员-主题广告方面

岗位任务:

1、担负集团生意付加物的研究开发,编写高品质的代码;

2、和成品高管同盟,深度到场手提式有线话机产物须求探究,成效定义等;

3、设计能够的代码结构,不断迭代重构。

4、项目管理与团队搭建(高档别)。

职分供给:

1、经验1-3年,文化水平本科及以上,智能手提式有线电电话机爱好者和使用者,
追求优质的顾客体验;

2、有精美的编制程序习于旧贯, 代码构造清晰, 命名标准;

3、熟练明白JAVA, 熟习Android SDK, 纯熟Android的UI/网络/数据库框架;

4、一年以上Android开采经历,能独立完毕开拓品种;

5、对软件出品有水落石出的权利心, 具有卓绝的联系技能和精良的组织合营本领。

6、有生意产物研究开发经历者优先。

二、 优酷

Android播放与音录像管理行家

职分描述

1.肩负优酷Android播放器相关支付工作;

2.担任系统、子系统和模块级的布局划杜撰计、概要设计专门的学问;

3.担当质量调优,升高牢固性,担当发掘并改革现有软件的的结构以至贯彻破绽;

4.对此特种手艺有热心,长于通过种种工具、方法优化学工业效;

5.撰文开辟文书档案以至单元测量检验。

地点供给

1.本科及以上文化水平,Computer有关专业;3年以上的Android开垦资历,能独立完毕模块开荒和单元测量试验;

2.有重型Android项目成本经验,明白管理并逃脱数见不鲜大型项目招致的故意难点。

3.纯熟Android app上的UI框架,领悟多分辨率适配的常用方法。

4.熟习Android下网络通讯机制,谙习TCP/IP和http公约,对多线程,Socket通讯有深远的摸底;

5.领会Android内部存款和储蓄器管理机制,驾驭Android底层的手艺结构;

6.潜移默化常用设计形式,数据结议和算法,有不错的Java根底;

7.熟知Android流行的开源组件以至框架

Android开拓行家/高端专家

岗位描述

1.担负优酷Android客商端App开拓专业;

2.担负系统、子系统和模块级的结构设计、概要设计职业;

3.担任品质调优,提高稳固性,担负开掘并校勘现存软件的的构造以至落到实处缺欠;

4.探究查究前沿本领,改正工具链,抽象设计并撰文通用中间件,来拉长软件可用性,进步开销效用,减少维护资金财产等;

5.写作开荒文书档案以致单元测量试验。

岗位必要

1.本科及以上文凭,计算机有关标准;3年以上的Android开采经验,能独立落成模块开辟和单元测验;

2.有重型Android项目支付经验,了解管理并躲开常见大型项目引致的有意难点。

3.熟稔Android app上的UI框架,明白多分辨率适配的常用方法。

4.领会Android下网络通讯机制,熟习TCP/IP和http契约,对多线程,Socket通讯有深入的询问;

5.驾驭Android内部存款和储蓄器管理机制,精通Android底层的本领布局;

6.有完美的代码框架设计力量,熟稔常用设计格局,数据结会谈算法,有特出的Java底工,对Html以至Javascript语言有必然掌握;

7.熟知各版本的SDK,熟练区别版本的新本性以至版本差距,对两样商家的Android系统本性有确定通晓;

8.熟稔Android流行的开源组件以至框架。

Android本事行家

职分描述

1、担负优酷android顾客端短摄像产物和SDK的开垦,担任短录像产品框架开辟和保险;

2、到场跨平台施工方案的切磋,设计和贯彻、关键技艺验证等工作;

3、插足组织本领研讨和更新

4、带公司还要能够对新人实行指导,与集体一齐成年人

任务供给

1、本科及以上教育水平,Computer或相关专门的职业,四年以上顾客端支付经验。

2、纯熟精通java编制程序语言,通晓Android下的高品质编制程序及质量调优,机型适配。

3、开拓底工特出,精晓设计情势,在项目或制品中有很好的设计执行

4、有水落石出的责任心和团队精气神儿,专长调换和搭档;能独立完毕铺排和编码

5、对AndroidUI控件有优化经历者优先;同期有ios开拓还是前端开荒资历者优先

6、在此以前有带过有线团队有关经验者优先

Android架构师

担任优酷Android顾客端App开垦专门的工作;

担当系统、子系统和模块级的结构划假造计、概要设计专门的学业;

负责质量调优,提高牢固性,担任开掘并纠正现存软件的的结构以致落到实处缺欠;

斟酌研究前沿手艺,改革工具链,抽象设计并创作通用中间件,来增加软件可用性,提升费用功能,减弱维护资金财产等;

职位供给

本科及以上文化水平,计算机有关规范;5年以上的Android开垦资历,能独立达成模块开辟和单元测量试验;

深谙Android app上的UI框架,精晓多分辨率适配的常用方法。

熟谙Android下网络通讯机制,熟稔TCP/IP和http合同,对二十四线程,Socket通讯有浓重的驾驭;

询问Android内部存款和储蓄器管理机制,通晓Android底层的技术结构;

有精美的代码框架设计力量,熟谙常用设计情势,数据结交涉算法,有完美的Java幼功,对Html甚至Javascript语言有一定驾驭;

精通各版本的SDK,熟稔分裂版本的新性子以致版本差别,对两样商家的Android系统本性有必然驾驭;

熟稔Android流行的开源组件以致框架。

三、滴滴

Android开荒程序员

行事义务:

1、负担集团Android项目的付出职业和保卫安全工作;

2、负担商店Android项指标结构划设想计、方案的制订;

3、跟进和钻研Android领域的新手艺提高。

供职资格:

1、3年以上Android软件开辟经历;

2、明白Java语言,熟习通晓面向对象设计和编制程序;

3、熟谙精通Android操作系统和动用开辟框架,领会Android下的互联网通讯机制、内存管理机制、熟谙Framework层;

4、具备优良的协晤面营精气神儿和关联技能,职业扎扎实实认真飞快,能选取挑衅和承当工作压力。

Android开拓程序员

岗位任务

  1. 负责Android端App开发;

  2. 品类重构,组件化重构,技艺难关攻下,新职工培养练习。

职位必要:

  1. 精通Java,熟练常用的数据结会谈算法,最少完整涉世过三个上线的Android
    App的开辟;

  2. 熟稔Android
    SDK,对Android各样零件和建制灵活运用,能够落到实处质量杰出、可复用的组件;

  3. 具有优良的上学技术、沟通才干,能够指点他人职业。

四、蚂蜂窝

高端Android开荒程序员

岗位职分:

1、插手蚂蜂窝自由行App市廛模块的急需开垦和本子迭代,编写大旨代码和组件

2、持续重构代码、优化代码效率和加强成品天性

3、关注付加物最后体验,对细节精雕细刻,静心构建精品应用

任职资格:

1、本科以上教育水平,2年以上Android开拓涉世

2、扎实的java幼功知识,具备优秀的软件功底及编码风格,熟习面向对象设计和剖判,能够接收常用的设计格局

3、熟习的驾驭Android
UI开垦的基本方式,包蕴种种卡通、控件、构造方式和自定义控件的应用方式

4、对付加物质量和代码质量有较高的本人供给

5、学习本事强,有创制性思维技术,拥有较强逻辑考虑和表明手艺

6、职业认真肩负,性情阳光开朗,积极向上

五、Airbnb

**About The Team


In China, international travel spend is already greater than the US and
growing much more quickly. China is an important part of our Airbnb
global community and the travel network we have built globally has
positioned us to provide Chinese guests with unique travel experiences
and help them belong anywhere.

The Beijing engineering team will help to build a strong and fast
feedback loop to adapt our product according to local needs. The team
will improve the site/app speed and experience for Chinese users,
localize the existing product to deeply integrate with local norms
(e.g., allow WeChat sign in / sharing, payment with Alipay, etc.) and
build new products that culturally make sense to Chinese users.

We’re looking for Android engineers who are thoughtful, responsible and
passionate individuals who appreciate user experience. We’re looking for
someone who is not only well versed in mobile development, but also has
a strong understanding of good UX and is excited to learn about and
contribute to the server side. We believe that great product people use
lots of products, so if you’re an active user of Airbnb, we are
listening.

We are looking for Android engineers with:

Experience shipping one or more Android apps, ideally currently
available in an app store.

Personal projects that show an aptitude for engineering and product
sense.

Ability to work in areas outside of their usual comfort zone and get
things done quickly.

Strong motivation to drive impact by making product improvements.

Strong analytical thinking, experienced with making product decisions
based on data and A/B testing.

Proactiveness, good communication and fast learning.

Interest in working in a very cross-functional team that touches many of
the core systems and user flows at Airbnb.

Working proficiency in English and Mandarin required.

发表评论

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

网站地图xml地图