Tag: 启动

对建立我们的初创企业MVP的早期见解

这篇文章的最初重点是详细介绍我们在构建Availo iOS App初始版本时采用的过程。 这是一个相当普遍的话题,因此我想将其重点放在我们在较浅的文章中采用的实践。 经验告诉我们,在任何类型的开发项目中进行少量规划都会大有帮助,在开发初始产品版本或MVP时更是如此。 如果一切都按计划进行,那么您的第一个版本将随着功能的增长而发展。 考虑到这一点,重要的是要事先计划-没有人可以安全地押注其产品将在几英里之外的地方,因此,从一开始就考虑这些演变是很重要的。 在Availo,我们的开发团队来自在各种规模的组织中从事多种类型项目的多年经验,以下只是我们用于创建初始版本的过程的一小部分见解。 大辩论 从Availo的角度来看,我们始终会使用IOS进行初始版本发布-我们的创建团队由IOS开发人员组成,众所周知,IOS开发可以在Android和Android中更快地进行开发,这将大大减少我们针对发行版的测试过程。 在最终发布的前3到6个月内,Android才是我们的发展路线,所以请不要担心! 管理期望 就像任何好的项目计划一样,团队的想法也可能是巨大的,路线图很长,并且对潜在用户的期望不断提高,因此,保持一切正常并专注于关键命题功能是根本。 在早期的团队会议中,我们讨论并强调了我们可以看到的关键领域,涉及到各个业务领域,而对于开发方面,向我们展示潜在合作伙伴和投资者的进展非常重要。 这些人对顶级功能和您的路线图感兴趣-他们对早期的细节不感兴趣-可以在MVP之后建立类似的领域。 当您在项目中设置发布的关键日期时,找到功能丰富和无错误之间的平衡非常重要。 设定焦点 对于Availo,我们能够将应用程序划分为两个关键区域,即用户个人资料和消息传递。 即将出现一些重大更新,但这始终是Availo早期的重点-向自由职业者展示并允许用户尽可能轻松,轻松地开始交流。 现在,对于未经训练的人来说,这似乎是一个很小的功能集,在只有2个权利之后? 但是请稍等…一旦我们中断了用户旅程,我们需要满足许多情况。 这就是发挥敏捷开发方法之美的地方-在sprint中工作并确定关键的用户故事/旅程。 目前,我们还没有一个功能全面的消息传递平台可与WhatsApp和Facebook Messenger等竞争,我们可以在其中发送gif,视频和群聊等,这些都是我们可以轻松传递给将来版本的详细信息。 设置项目 作为项目的唯一开发者有时可能会很棒,尤其是在像我们这样的地方开始的时候,通常它会由一个在每个领域都有专家的小团队组成(例如,设计,管理,开发),但是有时候我们每个人都需要一点在我们的生活中进行互动,并使之尽可能地无痛,这对于灵魂来说是非常重要的。 编码标准,文件夹结构,创作证书和服务器选择都是您进行决策所需要的所有方面。 任何一支优秀的团队,无论大小,都会有一套清晰的编码风格指南(我们都看过“ Spaces or Tabs”辩论情节)。 编码标准使团队知道如何以一种结构来编写其代码,该结构可确保以一致的方式对大型项目进行编码,这种方式更易于理解,还使新开发人员可以看到如何编写代码库。 如果一切按计划进行,那么您的团队将需要发展,没有人喜欢脾气暴躁的开发人员。 依赖管理 在Availo,我们非常喜欢Cocoapods的依赖性管理。 对于尚未签出的任何iOS开发人员,请务必查看。 CocoaPods由EloyDurán在2011年创建,旨在解决依赖关系并下载所需的源代码。 从最高级别的角度来看,这是管理您可能在应用程序中使用的任何第三方库的一种非常快捷简便的方法-从内部管理的角度来看,根据需要轻松添加,删除和更新库它们在提交中没有git子模块的痕迹。 什么……没有情节提要? 经过数年的应用开发,我们的团队对有无故事板的应用构建方式有了很好的了解。 故事板非常适合通过自动布局可视化应用程序的结构和视图的布局。 使用Availo,我们选择使用完全基于代码的界面-没有Storyboard或Xib,都采用手工编码,尽管我们确实使用了第三方软件(例如PaintCode和QuartzCode)来实现复杂的动画和视觉效果。 随着应用程序变得越来越复杂,以及视觉效果和交互的要求变得越来越复杂,情节提要很容易变成一团糟的视图和话题,仅提供概述布局的指示。 每个人在职业生涯的某个时候都必须处理情节提要合并冲突,将节或视图拆分为情节提要是与多个开发人员合作时解决此问题的最佳方法,但如果不迅速向开发人员表示赞同,这不是防弹方案。他们正在处理应用程序的哪个区域。 随着iOS 8中的Adaptive Layout和Size类的引入,许多开发人员开始采用Storyboard概念,但感觉就像我们现在返回了完整周期一样。最终,开发人员在编码时可以更有效地工作。 检查深度并在“界面”构建器中查找隐藏的视图,因为有人在可见框上打了勾,这只是其中之一,我们都希望花更少的时间挠头。 这里还有一些其他值得考虑的问题,对不起您的大脑…… •如果您使用它进行编码,则与切换和退出Interface Builder相比,您将更快地学习Swift / Obj-C。 •您无法像在代码中那样“查找并替换” •如果您只需要学习代码,则将项目移植到Android会容易得多 […]

我从一个月中学到了什么

在过去的一个月中,我一直在参加“非程序员编程”课程,该课程是一个在线平台,该平台教您如何通过易于学习的视频课程进行编码。 此类概述了非程序员在与开发人员进行交流时的知识,或者在招聘时需要寻找的知识。 此类概述了Web开发,各种代码语言以及前端/后端开发。 在过去的三年中,我一直是nativeIOS应用程序和Web的业务分析师/产品经理。 随着我们进入Android以及当前IOS应用程序的功能开发,我将开始全职转而专注于本机应用程序。 我的重点是尽快将两个本机应用程序都实现功能均等。 在接下来的3个月中,我想完成一个月的IOS课程,这将使我能够构建自己的第一个应用程序。 这里的目标是更好地了解IOS,因为这是我们的旗舰产品。 我希望能够为该产品的开发和曲棍球棒的发展做出进一步的贡献。 在接下来的12个月中,我想提高自己的Web开发技能,因为我想开始自己的电子商务产品,以改善服务行业。 我的目标是改善客户体验。 有了这些技能,我希望能够与团队沟通,甚至弄脏自己并自己提供一些代码。 总而言之,这门课程使我走上了实现目标的道路。 同时,请查看我们一直在开发的应用程序! https://itunes.apple.com/us/app/onarrival/id680778967?mt=8

什么是Yohnies?

嘿! 首先,我要感谢您对我们的Beta版感兴趣。 这确实的确意味着人们希望成为我脑海中短暂思考的一部分。 无论如何,我想解释一下Beta发生了什么,以及Yohnies实际上是什么。 因此,Yohnies是一个社交协作平台,可供年轻创意者展示和发展他们的技能。 我的目标是为我们创造一个积极的在线空间,使我们基本上能够相互发展,以下是使命宣言: 有了如此庞大的目标,我不知道从哪里开始,由于种种原因(我会在某个时候写到),我已经推迟了很多年才开始做实质性工作。 但是最终我实际上做了一些事情,并决定一个应用程序将是最好的起点。 因此,使用Amino作为托管应用程序,我在那里创建了Yohnies beta,因为我认为这是开始的最佳空间。 对于那些想知道Beta实际上是产品最基本形式的人来说,通常只是为了测试一个想法并查看它是否真正值得进一步追求(我确定Yohnies会如此)。 我们小组中将有代表不同行业的各种渠道,由策展人管理这些渠道。 到目前为止,这些渠道将基于Beta注册,但是我们当然会不断增加。 为了有效地管理Beta版,我们将分批发送邀请,每两周邀请新朋友。 如果有您要包括的任何人,请让他们给我发送电子邮件或填写表格,两者都将在本文的结尾。 另外,如果您还有其他问题,请给我发送电子邮件或在Twitter @ffariiida上与我互动(无耻的自我🔌)。 目前,我正在完成Beta版的邀请,该邀请很快就会发布给您。 如果您有兴趣成为内容策展人,请给我发送电子邮件至farida@yohnies.com 。 我建议您与您的网络共享注册链接( https://goo.gl/forms/8aIozALDekJnnnf83 ),因为它越多越好! 不要忘了关注我们的社交活动并与之互动: 推特:@yohniesapp Insta:@yohnies 非常感谢您阅读并关注下一封电子邮件!

我打算如何从应用程序创意转变为可行的原型(食品技术)

我现在有什么 工作API 我在Ionic上构建的应用示例 我需要的每个页面的屏幕 我可以使用高级设计模板来创建某种设计。 项目管理计划(您已阅读。) 我有测试数据 可以使用Loopback API(IBM)帮助完成注册 您可以看到–之前已经解决了很多问题。 我们需要解决这个问题 我们将如何创建,提交和托管应用程序? 我们将如何处理订阅(付款)? 确定我们需要博客功能吗? 增加送餐会很酷,但是Instacart没有回复他们的营销电子邮件🙁 我们必须具有针对不同美食,过敏(其他类型)的过滤器。 我们如何使用应用程序UI使其变得简单? 我当时正在考虑为用户提供一种创建和发布自己的食谱的能力。 很酷的功能,对吧? 我们可以添加分析并了解用户如何喜欢或使用我们的食谱吗? 我们如何处理应用程序内部的支持内容? 在接下来的版本中,我们必须将杂货店管理添加到类别中。 也许添加厨房管理 我想添加一个预算计划者。 重要并且将是一个好功能吗? 0)自由食谱 1)每周菜单 1.2)杂货清单 2)认证 3)付款 4)搜索 5)导入配方 6)完善的膳食计划程序软件 自由食谱版本 食谱清单(每周菜单模拟) 带有图片的应用简介(显示内容完成,测试其工作方式,完成js,因此应用简介仅打开一次)。 挑选的图像。 控制器已添加。 内容已选取。 没有按钮的杂货清单-长清单 复杂配方 将样式移到适当的位置 添加材料设计版本以获取免费菜单版本 将JSON中的步骤更改为路线 每周餐(alpha) 膳食计划类型(无过敏,无麸质,两人做饭,有孩子的家庭(主要选择)) 样本菜单(不同类型) 复杂配方 复杂的JSON解析 主JSON文件中的杂货清单 杂货清单模板2 –长滚动列表,所有类别都在一页中(过滤器/搜索将很酷) 杂货清单设置和食谱日历 主JSON文件中的每周菜单 图片介绍 […]

如何制作像《 Pokemon Go》这样的应用程序

新的伟大而轰动的应用程序Pokemon Go完美地重新定义了我们的社区,因为完全陌生的人联手追踪并捕获了虚构的怪物! Pokemon Go是否能解决旧时代冒险方式与新一代数字设备缺乏活动之间的巨大鸿沟? 我们认为可能确实如此。 不可否认,Niantic制作的《 Pokemon Go》已经在一夜之间取得了成功。 在短短几天内,它为Nintendo的市值增加了90亿美元 ,几乎超过了日常活跃用户中最受欢迎的Twitter,这不是很有趣吗? 似乎每个人都无话可说。 口袋妖怪围棋突然间像飓风一样进入我们的生活,无论是对于粉丝还是反对者。 但是,完成诸如Pokemon Go之类的大型项目需要极高的预算 。 在制作应用程序之前要牢记的重要一点是绝对知道其实际成本。 如果您需要增强现实应用程序的最佳报价,请务必注意,专门从事此技术领域的团队很少,因此您必须非常小心为项目雇用的人员。 神奇宝贝Go吸引了众多观众,其中之一就是其对增强现实(AR)和地理位置(GPS)的熟练使用。 《PokémonGo》从字面上将原始游戏的想法变为现实; 您必须继续寻找虚拟的神奇宝贝。 通过使用增强现实,Pokemon Go通过将所有真心粉丝变成Pokemon培训师,确实设法使这个世界栩栩如生! 从表面上看,游戏应用程序的开发与正常的移动应用程序开发完全不同,并且需要考虑许多细节和细微差别。 首先,最好弄清楚PokémonGo手机游戏的区别是什么; 创意,独特的方法,技术,游戏引擎和位置意识。 在创建诸如PokémonGo之类的移动应用程序时,应注意所有这些。 如何开发自己的Pokemon Go-像App 估计:神奇宝贝Go-like应用开发费用 正如我们之前强调的那样,制作好的增强现实应用程序既不容易也不便宜。 专门从事增强现实技术的专业人员并不多,可能是因为正确开发此类应用程序需要花费大量时间和金钱。 您将意识到此项目非常昂贵且耗时。 尽管如此,创建一个不太复杂但又不那么令人兴奋的应用程序可能是一个不错的选择。 无论如何,您永远都不知道为什么一个或另一个应用程序会迅速流行起来,因此,如果您有一个好主意,请立即将其变为现实。 因此,让我们快速总结上述所有内容,找出可能的技巧,以及创建PokémonGo移动应用程序的低端模拟所需的总金额。 增强现实 以《PokémonGo》为例,该公司通过Ingress自行开发了这项技术,这是一项非常漫长且昂贵的工作。 但是,根据您自己的情况,可以使用像Microsoft RA或Unity这样已经开发的技术。 对于出色的增强现实工作,最简单的Unity驱动游戏肯定会花费至少50,000美元。 设计 在有效地设计应用程序时,还必须重复花费大量的精力和金钱来开发应用程序。 尽管设计可以忽略不计,但如果我们希望获得良好的结果以免破坏数字等,开发人员必须在相同的时间范围内进行开发,并且预算至少为50,000美元。 同样,您可以设计更简单的产品,成本最高可达40,000美元。 不要忘记! 这些费用将全部包括游戏设计(但是,不要指望精美的图形)和质量保证。 应用程式内购买,位置识别和增强现实集成等所有其他功能将总计增加您的费用。 后端 这是《 Pokemon Go》实际上在欧洲面临的主要问题之一,其原因是它被迫推迟了发布时间,而后端问题是: 设计,配置文件,地理位置,交互等。这是开发此类应用程序的基本组成部分,如果要使其完全腾飞而没有任何障碍,必须至少投资50,000美元。 应用商店优化与营销策略 开发像PokémonGo这样的应用程序的旅程并没有就此结束。 成功开发该应用程序之后,现在您需要使其广为人知,吸引用户并同时通过其获利。 […]

来自MySwimPro的暑期实习的思考

帮助建立公司和运输代码就像什么! 今年夏天,我很高兴以软件开发实习生的身份加入MySwimPro(我的名片上写着Software Engineer!)。 虽然我经验不足,并且我的代码有时还很草率,但我感觉自己是团队中一个有价值的成员。 在团队中只有三位创始人(Fares,Adam,Mike)和另一位软件工程师(Ben),每个人都应该承担起自己的责任,这意味着我负有真正的责任,并参与了现已投入生产和使用的项目世界各地成千上万的人。 没有咖啡,没有BS。 我学了很多东西,想分享我的经验。 背景 MySwimPro是一个针对游泳者的培训平台,采用iPhone / Apple Watch和Android / AndroidWear应用程序的形式。 90%以上的游泳者主要是独自训练,很少或根本没有教练和团队参加。 我们免费提供基本锻炼,技术和培训内容以及锻炼记录; 高级升级可提供更个性化的指导和分析。 我们被评为2016年Apple年度Apple Watch App,并继续改进我们的产品,为用户达到“ 金牌时刻 ”提供结构化支持-无论是减肥目标,克服抑郁症还是训练游泳英语频道。 我的职责主要是为我们的iPhone应用程序开发新功能,重新设计旧功能,改善用户界面以及解决bug。 我还亲身接触了Apple Watch应用程序,为产品的未来规划了路线图,致力于发现客户,研究了我们的业务模型和策略,并在诸如底特律启动周等活动中代表了该品牌。 大学实习很酷! 技术学习 作为一个新兴的软件开发人员,看到我今年夏天的技术水平提高真是太令人兴奋了! 我了解Swift的基础知识。 但是通过与其他MySwimPro工程师(亚当,iOS;迈克,Android;本,iOS)的指导,我学到了很多东西,不仅对自己为iOS开发的能力,而且对自己的申请能力充满信心面向用户的应用程序的基本设计原则。 有了扎实的基础,开发用于Web或Android的应用程序实际上就是学习如何用一种新语言(无论是Javascript(及其框架),Java还是Kotlin)表达我已经知道的知识。 MVC / MVVM体系结构和委派模式,面向对象的设计和模板,部署Web端点以及使用异步回调之类的事情并没有以Swift结束。 但这并不是说我没有学到很多Swift特有的知识! 在今年夏天之前,我的开发经验几乎仅限于C ++,这是一种更加冗长和低级的语言。 我还记得学习Swift的时候,最初以为语法很丑陋,可选变量和闭包很奇怪,Swift 3中的字符串解析很烂,并且自动引用计数令人困惑。 那是什么意思,没有“ ++”运算符? Ben是我们在苏格兰的兼职工程师,他告诉我Swift是一种非常强大的语言,我会很感激它。 他没看错! 习惯了这种更灵活的混合范例语言之后,我发现自己使用’var’和’let’并在编写C ++时忘记了分号,并且发现自己对函子的开销感到恼火(尽管是的,我知道汽车和lambdas)。 Swift 3中的字符串解析仍然很烂,但是C ++也不是Python! 通常,对主要软件技术有更多的了解和了解,感觉很好。 我现在对在使用Git的团队中发展感到非常有信心,而这项技能将在我到处跟随我。 我还要补充一点,即代码审查非常重要,而且质量代码审查不是我在学校中曾经遇到过的事情。 编写有效的代码是一回事,编写优雅,可维护,可通用/可重用的代码是另一回事。 我无数次被告知,我的技术上正确的解决方案没有遵循“最佳实践”,破坏了体系结构设计或没有以明智的方式进行模块化-但是随着夏天的过去,我发现自己犯的错误越来越少。 当有人指出您的代码基本上很烂时感觉并不好,但是您还会如何改善呢? MySwimPro成长 […]

这是马克·盖奇

‘请你介绍你自己?’ 我最难回答的问题之一就是不打勾简历上的要点,或者变得冗长而又不触及重要细节,至少这是我对此问题的看法。 所以在这里,我努力传达我的身份。 我是一名iOS开发人员和软件工程师,在构建iOS应用程序方面拥有大约4-5年的经验,并且在过去7-8年中进行了总体编程,包括基于Android和基于Web的项目。 但这只是我的一部分。 我还是一位企业家(与他人共同创建了一个葡萄酒旅游应用程序),还是一位数字艺术家(业余爱好者),他也喜欢在UI上工作,最重要的是,我是一个希望看到世界的旅行者。 不仅是工程师,而且还有更多…… 领导: 尽管编码是我每天要做的事情,但领导是我所做工作的另一个组成部分。 领导开发工作,制定标准和代码审查。 指导和指导其他开发人员。 产品管理: 有机会在初创公司和中小型公司工作,我有机会在产品开发方面提供帮助,创建用户案例,评估开发工作,UI / UX工作流程。 产品领域: 成为一个不回避挑战却勇往直前的人就是我。 始终学习并推动自己致力于葡萄酒行业的各种不同领域,以进行照片编辑,基于社区的共享内容以及VR。 我从来没有说过我不能做某事,而是说我不知道​​该怎么做……但是我会学习的。 基本上,我是产品制造商,我喜欢将创意转化为现实。 因此,让我们看一下我从事过的一些应用程序: 提克特(Tickld),《大笑之旅》 基于社区的应用程序,由用户生成的内容组成; 图片,GIF,故事和视频,在…之间共享 medium.com GrapeTrail,探访加拿大酒庄 我与他人共同创立了一家SaaS初创公司,并运营了大约2至3年,领导着一个由2个人组成的团队,一个Web… medium.com 众所周知,内容如此丰富,您可以分享 消费,评论和分享有趣的基于事实和真实故事的应用程序,由我们的团队策划和创建。 medium.com 现在,您可以快速了解我的身份,也可以通过我的投资组合出版物找到更多我从事的项目。 让我知道您如何回答“告诉我您自己”的问题。 让我们连接! 通过评论我的帖子或与我联系,不要犹豫, 电子邮件: markgage86@gmail.com 推特: markgage86 盘带: markgage86

GrapeTrail,探访加拿大酒庄

我与他人共同创立了SaaS初创公司,并运行了大约2-3年,领导了一个由2人组成的团队的开发工作;一个由Web开发人员负责酿酒厂的后端和自定义CMS,而我则负责构建iOS应用程序。 该工具不仅可以了解安大略省的酿酒厂和葡萄酒,还可以创建自己的葡萄酒之旅。 语言: Objective-C 功能:用于依次导航的Google Maps SDK,发现酒庄(连接到我们的API和自定义CMS),行程。 通过使用针对酿酒厂的自定义CMS查找和发现整个安大略省的酿酒厂,他们可以在其中输入信息(应用可以通过我们的API访问)(位置,时间表,葡萄酒,照片) 添加您感兴趣的酒庄,并与附近的酒庄一起创建行程。 借助Google Maps SDK,继续冒险之旅,通过转弯导航到目的地获得直观的转弯。 借助Core Location,该应用程序能够识别您何时离开酿酒厂,并开始导航至行程中的下一个位置。 我的第一家初创公司虽然未能产生真正的金钱和吸引力,但却是一次很棒的经历,学会了协调Web,API和App两端的开发工作。 与酒厂一起工作并了解他们的问题。 您是否有自己的创业公司? 您正在处理哪些挑战? 您决定不使用的功能? 或者,如果没有,为什么不呢? 让我们连接! 通过评论我的帖子或与我联系,不要犹豫, 电子邮件: markgage86@gmail.com 推特: markgage86 盘带: markgage86

一名开发人员进行A / B测试

应用内购买的A / B测试 在过去的几个月中,我被问到许多有关A / B测试的问题。 这些问题来自不同的角度。 它们通常是这样的: 你做过A / B测试吗? A / B测试复杂吗? 您认为A / B测试值得吗? 即使我在A / B测试方面有一定经验,但我仍感觉自己是从不属于我的数据中发言。 因此,我想我将使用自己的一个应用程序创建一个小的公共实验。 这些就是结果。 设置 我有一个名为1RepMax的应用程序。 这是一个举重应用程序,当您执行最大举重程序的百分比时使用。 该应用程序自2010年以来一直存在,并且非常受欢迎。 它在该类别中有一些竞争,但我相信它是用于此目的的顶级应用程序之一。 在过去的一年中,我添加了三项消耗性应用程序内购买,以便用户通过给我小费来欣赏我多年来所做的工作。 我收到了一些提示,但没有什么意义。 因此,我想我应该考虑使用A / B测试来查看它是否对我的数字有所改善。 目前,应用内购买如下所示: 新面貌 在过去的一年中,Overcast播客应用程序的所有者Marco Arment改变了他的商业模式,从应用程序内购买功能解锁转变为顾客模型(Marco现在正在尝试广告,我完全支持,但是那是一篇帖子另一时间)。 赞助人模型很像我在应用程序中所做的事情,但是我称它为小费。 很快让我震惊的是,打电话给这个顾客的支持是一种更好的讨钱方式。 所以我想我可能会改用这种语言。 为什么不将其转换为A / B测试? 经过一番快速研究,我决定跟随Marco的领导,按照他目前的三个方案进行布局。 使用赞助人的术语和三个月的等级来描述用户的期望。 新屏幕如下所示: 在将应用提交到Appstore之前,我要做的另一件事是,将用于启动应用内购买屏幕的加号图标更改为应用程序图标本身的变体。 我这样做是为了吸引该应用程序的长期用户的关注。 就像我提到的那样,此应用程序自2010年以来一直存在,因此我认为进行此更改可能很有意义。 我正在使用我最熟悉的A / B测试工具Optimizely作为此实验的测试工具。 结果 最初发行时,我已将该测试作为A和B段之间的50/50分割加载。 我发现应用内购买数量增加了8%。 三层之间的分布与以前大致相同。 […]

为了将来的创业,我要与Swift Swift离婚

除非你做梦,否则梦想不起作用 2015年,我陷入了无法完成的工作。 我一直具有企业家精神,并渴望从事所有具有创新意义的工作,但相反,我却发现自己处于另一面。 我每天都要去做重复性的工作,因为我必须这样做,而不是因为我想这样做。 那不是我想过20岁生日的方式,所以我下定决心要实现自己的梦想。 我的啊哈! 时刻 在那个黑暗的时期,这也是一个发现的时期。 我确切地知道我不喜欢做什么,但是我不确定自己喜欢什么。 与同事共度了数个午餐时间的“职业疗法”会议,以阐明我的热情所在。 我发现我的企业家精神与从事创新事物的机会之间缺少的联系是创造它们的能力。 在一个目前正在用代码重写并且实际上是在IT行业中工作的世界中,我不必说服我就决定必须学习如何编写代码。 另一边 慢慢地但可以肯定的是,我已经准备好将信念飞跃到移动开发中,因此在2016年,我辞去了工作,接受了移动工程师的职位。 从那时起,我就有机会为初创企业和企业构建iOS应用程序。 我遇到了很多了不起的开发人员,了解了很多软件开发知识,并且使用编程作为设计和构建事物的创造性渠道获得了很多乐趣。 我已经达到了一个点,我可以在一个周末内快速整理内容,以测试新想法… 但是内心深处仍然缺少一些东西…… 分手… 尽管我喜欢在Swift中编写代码并构建闪亮的新iOS应用程序,但在将创意推向世界时,我的技能却非常局限。 首先,曾经有一段时间我们认为“移动优先”已成为现实,但是随着时间的流逝,我们见证了人们对应用程序的厌倦程度越来越高。 当Android拥有大部分市场份额时,将产品仅运送到一个平台也极为困难。 因此,我为将来的创业而深感悲痛,因为我将与斯威夫特离婚两年。 我于2017年12月22日剥离了移动工程师的标签,并加入了一家初创公司,成为一名功能更广泛的软件工程师。 从现在开始直到我在2018年2月开始新的职位,我将在我的进取时间表上学习React Native,React和Node JS,以便在12个月内交付12个激情项目!