为什么向政府捐赠一个平台可以促进我的开发者生涯
为什么向政府捐赠一个平台可以促进我的开发者生涯
原文:https://medium.com/hackernoon/bootstrapping-my-developer-career-5a71b69914e1

如果你读了这篇文章,你可能会对提升你的职业感兴趣,成为任何行业的内容创造者或维护者。我敢打赌,你不仅想为自己的生活增加价值,也想为他人增加价值,同时实现回报最大化。
动词 bootstrap 的意思是利用 现有的 资源使(自己或某物)进入或脱离某种状况。
就像你一样,我也对发展我的事业很感兴趣(虽然指的是软件开发,但也适用于其他领域)。但是,我们怎样才能做到呢?我真的不是专家,但是根据定义,bootstrap 意味着使用我现在拥有的资源,而不是我想拥有的资源。有很多种方法可以做到这一点,这取决于每个人和每个情况。但是让我告诉你我现在正在应用的确切策略。
在过去的几年里,我阅读了许多关于世界各地成功开发人员的文章和故事。他们中的大多数人都在美国硅谷的大公司工作,或者是受雇的专业承包商。
然而,我自己的故事并不令人兴奋,也不值得分享。但我决定改变它。你想知道怎么做吗?让我们过一遍。
技术根源
到了 2009 年(当时我 18 岁),我开始认识到软件开发 是一件 的事情,那是在美国理工学院(ITLA)的导游带领下,由一位对年轻人学习技术非常感兴趣的当地商人赞助的。不要误解我,我总是精通技术,修理电脑部件,从互联网上下载许多开放和不那么开放的软件,修补 Linux 发行版。然而,我从未停下来思考这个软件是如何制作的,直到在导游的带领下,他们向我们展示了一群程序员编写代码并在投影仪上测试酷界面。
马上就被迷住了。我记得我下载了很多与软件开发和设计相关的教程:HTML、CSS、Javascript、PHP、Adobe Flash、Photoshop、Java、C、C#,相信我,这个列表可以一直列下去。
我和我的朋友 Jorge 会开始收集一些教程。后来我意识到 YouTube 上有很多技术内容,所以我们也下载了很多。曾经有一段时间我只整理了 2TB 的教程内容!
在决定在 ITLA 学习时专注于 Java 之前,我已经测试了很多技术,我也确实这样做了。然而,这很快变得相当困难,因为我想作为一名独立的承包商工作,但在多米尼加共和国,作为一名软件开发人员拥有成功的职业生涯是非常主观的。你可以得到一份相当不错的工作,但从事无聊的项目和遗留代码,并为大量工作支付标准报酬,并不是我的计划。我想控制什么类型的软件和客户一起工作,并获得专业工作的良好报酬。这要求过分吗?
显然是的。因为在过去的 2 年里,我得到的唯一的客户工作是小网站。我已经能够熟练使用和管理 WordPress 驱动的网站,但是,这并不是我想要的。显然,没有人会相信一个有大项目的自由职业者,除非你有良好的关系或者投资组合中有一个大项目。情况一天比一天糟糕,因为有很多开发人员在做同样的事情,这意味着任何给定的网站项目都存在互相蚕食的情况。
整体盈利了吗?是的(我同时处理不同的客户)。愉快吗?不。这是我希望被铭记的项目吗?当然不是!
但是,正如你在开始时读到的,我已经阅读了许多来自世界各地的开发者和商人的文章。我不记得具体是什么时候,但是弗雷迪·维加和 T2 在一个场合建议,“T4”建立并免费提供一个大项目,作为我们未来想要做的工作的投资组合。鉴于这是我们喜欢的事情,我们会用心去做,结果对我们来说会很棒。

Platzi Live
顺便说一下,他们并没有以任何方式支持我(我从他们的初创公司被命名为 Mejorando.la 时就开始关注他们),但我真的建议你检查一下他们正在做的工作,这不仅仅是教授最新的技术和为你的工作做准备,更重要的是,他们教你 软技能 ,比如管理、为自己营销以及如何识别市场趋势,以便为你的数字职业生涯做出重大决策。
升级投资组合
现在,我会做什么样的项目呢?一个不太难,需要很多时间,但足够有趣,在涉及不同角色时抓住你的注意力。
在我思考的时候,我的热带家乡岛上天气恶劣。那是 2016 年 8 月,一场风暴期间,负责通知公民的政府办公室正在尽最大努力,但在一个定制软件的帮助下,他们可以做得更好。如果有一个定制的原生应用程序,具有良好的图形、小指纹、易于使用的设计,并与办公室成员使用的命令中心直接连接,他们可以随时向他们想要的任何给定区域发布公告和通知,会怎么样?就这样,我的项目诞生了。
la Oficina Nacional de meteor ologyía(ONAMET)是负责向多米尼加人民通报所有与天气有关的信息的政府机构。他们的部门里有非常聪明的人,所以我不得不开发出可以工作的软件,但是要符合将要使用它的专业人士的标准。
该项目的技术细节超出了本文的目的(但在接下来的几天里,我会详细解释),但现在,这是我已经建立的:一个 Android 和 iOS 的原生应用程序(后者尚未提供)和一个 ONAMET 的命令中心网站。该系统获取天气信息,接收各地的官方公告和灯光信息(如果他们想与岛上某个地方的用户交流,他们可以这样做),而且非常重要的是,如果某些地区或整个国家的互联网中断,该系统还会接收短信通知。
我为整个项目感到自豪,这个项目花了我 4-5 个月的时间独自完成。它依靠 Firebase、Google AppEngine、Twilio 和其他 API 来完成大部分工作,所以我认为这是这些技术的一个很好的用例。
我开始写下项目的所有功能和规格,从设计到架构和开发,然后打电话给 ONAMET,看他们是否对我的软件感兴趣。我与 IT 部门的负责人进行了交谈,他对我说,这个项目真的很酷,如果是捐赠,他们会接受并使用它。就在那天,我开始设计指挥中心的 V1 和 Android 应用程序。
用户界面在开发阶段变化很大,但核心特性在整个过程中保持不变。有一段时间,我注意到在偏离主要目标的同时,浪费了太多的时间来测试理论(在这个项目中,我学到了很多关于项目管理的知识,稍后会详细介绍)
我使用 Asana 来组织我的项目,所以当我进行到一半时,我向 ONAMET 的 IT 部门展示了该系统的测试版。他们真的被打动了!事实上,他们想马上发射!我知道它还没有准备好投入生产,但至少已经走上了成为有用的东西的道路,相信我,这对我来说真的很有价值。
我最终签订了一份合同,规定即使这是一笔捐赠,机构也必须公开给我软件的学分(这会帮助我获得客户,记得吗?),对此他们欣然同意。然而,对于一个公共机构来说,这并不是一帆风顺的。官僚主义链条是我不得不努力奋斗的东西,即使是为了简单的决定。
随着软件发展成为一个更加成熟的平台,我意识到除了开发还有一些其他的事情需要去做。指挥中心和后端代码的用户文档(以防他们想在没有我直接参与的情况下改变一些东西),一个展示该应用程序的宣传视频,多米尼加城市的航拍照片(现在有更多信息),以及许多协调项目启动的无意义会议。所有这些花费了我开始时没有预料到的大量时间,所以我决定委派一些涉及他人帮助的事情。
空中摄影
有一天,我突然想到,如果使用每个地方的航拍照片,而不仅仅是一幅插图,UI 会好得多。问题是我没有无人机,所以我开始在网上寻找这个国家每个城市的照片。我花了很多时间寻找

With illustration background
正确的(免版税)没有运气。令人难以置信的是,只有少数几个城市有好照片,所以我求助于 Instagram 上的专业摄影师档案。

With photography background
然而,令人印象深刻的内斯特·普尔理解我正在做的工作,并给了我帮助,这是我真正感谢的。我们还没有完成所有的城市,但该系统是以一种我不需要更新客户端应用程序来改变背景图像(或数据本身,在这方面,感谢 Firebase!),所以我们是在他拍他们的时候加上的。我推荐你去看看他的简介,那些照片太棒了,他真的很用心。
宣传片
我不是视频制作人。这需要花费很多时间,而且对项目来说也不是必须的。但是嘿!为什么不多做一点呢?在这方面,我向我的朋友弗朗西斯科·奥利维提供了同样的贷款。他最近成立了一家视频编辑创业公司,所以这个项目也是他的投资组合。
即使这个项目是捐赠的,弗朗西斯科也投入了大量的工作和奉献来做好它。我无法感谢他深夜编辑我对视频的奇怪请求(我是一个完美主义者)。有一段时间我们几乎都完成了,但后来我改变了应用程序的一些部分的用户界面,并要求他重新拍摄一遍。

但是他做到了!他很棒,对吧?!你可以看下面最后的视频,也可以看看他的别人的项目,由于他的奉献精神,他成长得相当快。
启动应用程序
项目的启动并不像我想象的那样顺利。我们在 5 月 31 日发布,但是第二天紧急行动中心(COE)就发布了他们自己的应用程序。他们是不同的政府部门,负责在紧急情况下采取行动,而 ONAMET 则负责通知。他们应该一起工作,但你知道,我们人类显然喜欢激烈的竞争(特别是在政府机构内)。
这一切意味着我的项目被他们的发布蒙上了阴影(这是由美国国际开发署资助的),对此我无能为力。ONAMET 管理部门不希望 COE 出现任何问题,所以他们在对我的项目制造更多噪音之前会稍微等一等。
但是,有些媒体在附和我的项目,这是最酷的事情。例如,发布的第二天,一个新闻频道制作了一个展示我的应用程序的视频,你可以在下面看到。
多酷啊。!看到我的作品在电视上展示对我来说是一个非常鼓舞人心的时刻,相信我,这是第一次,感觉非常好。
在我写这篇文章的时候,这个应用已经有超过 2k 的下载量,有超过 700 个注册用户,这当然不是我所期望的,但是这是我的第一个应用,所以我很有耐心。两天前——就在我写这篇文章的时候——ONAMET 找到我,告诉我他们正在做一个捐赠的新闻发布会,用所有的国家报纸来表彰我,这可能会增加用户群。你猜怎么着: 是我写的!
在接下来的几天里,我会更新这个帖子,反映新闻发布后的使用量增加,但目前来说,好消息是我的 92.9 %的用户没有出现任何错误(Firebase 崩溃报告给我这个数字),这是一个负责几乎所有事情的个体企业家的解脱。
初速电流状态
截至目前,该项目已经上线一周多了。一些当地公司给我打电话,对我所做的工作印象深刻,我也收到人们的电子邮件,感谢他们的捐赠,并提出特写请求。
在撰写本文时,我仍然身无分文(不得不买一台 Macbook,我以前的电脑无法处理这个项目),手头没有真正的工作(我已经放弃了以前的所有工作,专注于这个项目),同时在原生 iOS 客户端上工作。所以,如果你是一家寻找有组织的快速学习专业人士来做远程工作的公司,请联系我:)
从零开始完成一个完整的项目,供真实的人使用,我感觉非常好。这不是一条容易的路,因为我大多是自学的,这意味着在旅途中学习很多东西。但是在线社区是令人惊奇的,像 StackOverflow 和 GitHub 这样的地方,以及 Udacity 提供的免费课程已经帮助我做对了。
在接下来的几周里,我将发布关于整个平台的技术栈,从命令中心的后端和集成服务到 iOS 和 Android 客户端应用。
如果你愿意,你可以点击以下链接查看 Android 客户端:
https://play.google.com/store/apps/details?id=do.gob.onamet.android
但是…外卖是什么?
枢轴,如果你知道必须有所改变,就不要保持不变。做的时候制造一些噪音,但是要有风格。
这确实是我的建议。从一个不同的角度来处理你的事业或职业,不要等待任何人的允许来转变到你真正想要的东西上。谦虚一点,知道自己的局限性,建立一个可靠但可行的计划,你可以马上执行。
原载于 埃里克 。



