作为iOS开发者学徒的12周

第二周

第二周和第一周一样忙碌。 我们的日程安排包括十二个学徒讲座,主题包括项目生命周期(从销售过程到生产前的生产,实施和启动/维护),异步编程和GCD(中央分配),质量保证流程简介,敏捷简介以及如何Intrepid在开发过程中实施敏捷,以及基于用户故事和验收标准进行构建,估算工作原理,回顾和积压工作如何在敏捷过程和持续改进(或通常称为kaizen)中不可或缺的一部分。

除了一些社交活动外,我们其余的时间还花在继续从事小型项目上。 本周,我从事了两个新的小型项目:一个Twitter客户端和一个Spotify搜索应用程序。 如果您从未尝试过将Fabric与Twitter SDK结合使用,则强烈建议您使用。 超级流畅的集成,只需一行代码,只需一行 ,您就可以显示登录用户的时间线,这与Twitter本身是无法区分的,而无需自己重新创建整个表格视图。 还有更多。

构建Spotify搜索应用程序使我有机会再次使用API​​和自定义表格视图单元格。 Xib非常简单,我熟悉从网络请求中提取数据并在Objective C中解析JSON,但是在Swift中进行操作则完全不同。 在与导师进​​行了非常有成效的代码审查之后,我进行了巨大的重构,并学到了很多有关使用协议的快速方法的知识,以及为什么要建立许多库来处理Swift中的JSON解析。 仅举几例:ObjectMapper,Gloss,Mapper(来自Lyft的开发人员),Genome(由Intrepid的前驻地高级iOS开发人员Logan Wright编写)。 这里对其中一些进行了比较:Swift JSON Shoot-out,这是使用Gloss解析的案例。

“在任何时候,如果我们不适应和改变,我们可能会达到一个平台。”

Intrepid的整个团队本周齐聚一堂,参加了Intrepid首席执行官兼创始人Mark Kasdorf的“星期五时间”讲座。 “星期五时间”是Intrepid几年来一直在实践的概念。 它随着时间的流逝而发展,因此,在其发展的不同阶段,新员工就出现了。 需要重新定义以便达成集体谅解。

就目前而言,整个团队在下午1点之后的星期五下午有空,可以做除客户工作以外的其他事情,这将有助于他们作为Intrepid员工的成长和福祉。 对每个人确切意味着什么是可以接受解释的。 有人强调, 没有硬性规定。 但是,它必须直接或间接地与Intrepid团队成员的角色有关。

这可能会扩展个人的技能(例如,如果他们是iOS开发人员,则要学习Rails)或加深他们已经使用的工具的理解(例如,Intrepid网站的技术博客),或者有时甚至只是一项有助于从一周中解压缩( 在办公室咖啡馆打NBA Jam)。

不必每周都一样,就量化结果而言也没有期望。 这个想法是,个人可以利用这段空闲时间来丰富他们的经验并增加他们作为团队成员的价值,并实际上使整个团队和整个企业受益。 我喜欢这个主意。

“如果要成长,就不能教条。”

我们也很幸运地在本周从Mark那里又做了一次有关Intrepid历史的演讲。 从2010年初开始一直稳定增长。每年,他们的员工和收入都呈指数增长。 最大的收获是,这家公司对以其他所有人的工作方式或以往的工作方式不感兴趣。 这是一家对自己在现在和将来的工作中做到最好的公司感兴趣的公司,致力于不断地自我反思,改进和成长。 再一次,改善。 我想说这完全符合我的想法。

最终,本周的上限是上周的两倍。

  • 星期五上午举行有关测试的讲座和讲习班。 我真的很高兴将测试引入我的工具集中。 对我来说,这将是一个全新的实践。 (这是一个很好的测试tut。)
  • 下午是第一次无畏夏季烧烤。 天气非常适合进行草地游戏(包括巨型积木!),聊天更多我尚未见过的无畏窥视,躺在阳光明媚的吊床上或凉爽的草地上的阴影下,烧烤食物(包括菠萝!),甚至冰淇淋卡车美食。