写我的工作

2022-02-25 23:23:27

回应亚伦·格特勒';斯普罗姆蒂和#39;我写了一些关于我工作的东西。我希望这对那些工作与EA无关的软件工程师,以及那些正在考虑将软件工程作为职业道路的EA来说,是有用的。

编辑:我刚刚注意到,自从我开始写这篇文章以来,有人发表了关于作为一名网络开发人员工作的帖子。幸运的是我';我主要集中在Wave,而他们';我写过关于做一名软件工程师的文章,所以我认为这些帖子是免费的。

我是Wave mobilemoney的首席软件工程师。我们';我们正在努力在撒哈拉以南非洲建立完全包容性和可负担的金融基础设施。我的工作包括编程、指导/领导团队中的其他工程师,以及一些产品设计工作。我在英国曼彻斯特远程工作。

Direct-Wave比竞争对手便宜得多,因此我们为那些经常不使用它的人节省了很多钱';一开始我没有多少钱。我粗略估计,与竞争对手相比,费用的降低是每月2000万美元,我们';我们在增长,所以这是不断增长的!

更具体地说,拥有一个可靠、快速且广泛使用的移动货币网络也有好处,参见链接或链接。

捐款——大多数工作的薪水严重依赖于工作地点,但我';I’我不愿意为了挣更多的钱而牺牲住在一个与朋友和家人隔绝的地方。波浪';s的薪水(几乎)与地点无关,所以作为一名在forWave工作的欧洲软件工程师,我可以捐赠比其他情况下多得多的钱。它';根据股权最终的价值,大概是3x-10x+。

在这两项工作中,我认为直接工作可能是更有价值的部分:仅节省费用一项,平均分配给所有Wave员工,每个Wave员工每年大约50万美元。但是软件工程的角色可能比呼叫中心的角色贡献更多,所以我的贡献可能不止这些。然后是';这是波浪持续大规模增长的潜力,它可以将现在所做工作的影响放大10-100倍。

它';但从1月1日起,这一点并不完全明确。最大的费用节省/移动支付网络收益可能会流向富人和2。Givewell估计AMF捐款的价值大约是现金转账的10倍。

我认为有';这是获得软件工作的一个相当标准的途径(比如STEM orCS学位,然后是初级英语角色,可能先进行一些自我驱动学习或abootcamp),但我';不管怎样,我都会描述我的道路,因为它有点不符合标准:

数学和物理本科——我认为这对培养软件工程的正确思维和学习一般困难的东西非常有帮助,但我在本科期间学到的东西中,只有一小部分与我的工作相关。

计算物理博士——这是我真正学会编程的时候。我在开发大型复杂软件,所以我不得不使用适当的软件工程最佳实践来处理它。我想这对我现在的处境有很大帮助。尽管如此,我仍然不确定我是否会推荐做aPhD:这对我的精神健康绝对有害。

在Biosite担任软件工程师4年——更多技术技能和通用软件工作经验。此外,我还介绍了基于影响而不是试图同时做每件事的优先工作的想法。(真希望我';在读博士期间能更多地思考这个问题!)

以及以上我';我花了很多时间(每周几个小时,持续6年)在业余时间编写开源软件,并阅读相关书籍。我认为这可能比我的本科学位更能帮助我为这份工作做好准备。甚至可能比一个计算机系本科生做的还要多。

免责声明:这是从两年前的记忆中写出来的,我可能没有把一切都做好。

根据我的经验,申请过程对软件工作来说是相当典型的工作量。总共花了大约10-12个小时(包括准备),分为4部分:2个编码练习和2个聊天。与我互动的每一个人都很友好、愉快,我认为即使我没有';我没有得到这份工作。

第一次聊天只是对Wave的一般介绍和提问的机会。我没有';我还没准备好,但我还是有几个问题要问。回顾过去,我可能应该花些时间思考更多的问题。

然后是编程练习。这两个过程都很紧张,但很有趣,我想总共需要6个小时+几个小时的准备时间。当时,推荐的准备工作相当松散,比如";想一想如何解决这个问题,但不要';不要写任何代码";(我认为这已经改变了)。所以我做了这项推荐的准备工作,并且通过使用相同的语言和框架编写一个简单应用程序的快速实现,确保我熟悉我将要使用的所有技术。我想我';我对我所做的大量准备感到高兴。后来我发现我在这两项运动中都做得很好,但当我做这些运动时,我觉得没有';没有足够的时间彻底解决这个问题(这可能是故意的)。这让我感觉很紧张。

最后是对其中一位创始人的最后一次采访。我认为这是对文化契合度的最后一次检查,我们讨论了我为什么想为Wave工作,总体上是什么激励了我,等等。就像我没有讨论的另一次聊天一样';I don’我真的没有花时间为此做准备,也许我应该做更多的事情。

上次面试后(我想是同一天还是第二天),我很快就得到了一份工作。我花了一天左右的时间仔细考虑,以完全确定这是我想要的,但我真的没有办法说不!

我在申请Wave的同时申请了另一份工作。另一份工作是一家无聊的公司运输安排初创公司拒绝了我(其中一个原因是我对他们的产品似乎不够兴奋,所以我想他们是对的!)。它们的应用过程与Wave one非常相似。同时做两个应用程序是可以管理的,但我不';I don’我不认为我能在全职工作的同时处理3份以上的申请。

大约25%的时间用于支持/指导我团队中的其他软件工程师——帮助他们解决任何棘手的问题,提供技术设计指导,等等。

我大约有25%的时间致力于产品设计问题——挖掘数据以回答问题或寻找问题;研究如何使新功能易于使用、安全可靠。

我有10%的时间安排其他事情——努力确保项目顺利进行所需的一切准备就绪,确保正确的人相互交谈,等等。

我';我是团队的技术负责人,所以大多数软件工程师花在准备/生产/安排事情上的时间比我少,花在编写代码上的时间比我多。但Wave通常鼓励所有工程师参与产品决策,并对他们正在解决的问题拥有完全的所有权,因此非编程工作可能仍比其他公司更多。

更具体地说:我在集成团队工作,我们在那里构建与其他公司运行的系统交互的功能。这种功能最常见的例子是让用户能够在Wave应用程序中支付账单。这听起来可能简单而乏味,但(无论是好是坏)我们的许多合作伙伴都有非常独特的API。因此,在我们如何适应特定API的特定功能和需求方面,每一个新的集成都是一个有趣的挑战。

我开始直接为人们解决真正重要的问题(例如,允许人们通过手机以较低的成本支付账单,而不是步行数英里到中介机构或支付高额费用)。这种工作没有';在发达国家的软件中,这似乎是不可能的,因为所有低垂的果实都已经被采摘了,所以你只需要努力让猫的图片加载得更快,或者让其他人更快#39;他的工作效率稍高,等等。

我们';我在Wave we';我们已经从一家无人听说的公司变成了塞内加尔大多数成年人的Wave用户(自那以后,我们也在其他国家推出了Wave)。看着这一切展开,真是令人无比兴奋。

工作环境很好——我的同事是我最友好、最支持我的人之一';我见过面,人们普遍鼓励照顾自己。他们';你也是我认识的最聪明的人之一';我见过。

它';这是一个有趣且具有智力挑战性的角色。还有更具挑战性的角色,但我发现软件工程在";很难让人感兴趣";和";你总是那么努力地失败";。

完全远程工作可能会被隔离,这通常会被公司定期前往我们运营的国家的旅行所抵消,但新冠病毒显然已经阻止了这一点。

在非洲从事技术工作可能。。。具有挑战性,例如,几乎没有数据中心——你要么运行自己的机器,要么在另一个大陆上使用硬件;每件事的可靠性都相对较低——我们和我们的合作伙伴公司都会半定期发生电力和网络中断;监管环境可能令人困惑、官僚主义和/或无效。

对于一般的软件工程来说:它肯定需要对技术学科的热爱和学习的能力。

如果您有任何后续问题,请随时将其发布在这里或发电子邮件至";davidshepherd7[at]gmail";。

我们';我们目前正在招聘软件工程师、产品经理和其他一些远程职位。所以如果我';I’我描述了一些你感兴趣的事情,那么请联系我们和/或查看我们的工作页面。

我粗略估计,与竞争对手相比,费用的减少是每月2000万美元,我们';我们在增长,所以这是不断增长的!

我浏览了一下网站,看看是否有人引用过这个统计数据(或者类似的统计数据,比如";节省的总费用";),我不能';我找不到。

如果有人能为这个数字创建一个版本';it’没那么粗糙,我认为这将是对职业页面的一个极好的补充——it';很难想象其他大多数初创公司能做些什么来吸引有影响力的候选人。

不准确的主要来源是我';I’’我不确定对一个进行Wave支付的人来说,什么才是正确的反事实。它';这可能是其中的一部分:根本不做转移,使用一些非正式的方法,以及使用我们的主要监管者。为了简单起见,我只是假设所有的转会都是通过我们的竞争对手完成的。

34岁;所有转让均使用我们的竞争对手";假设似乎足够合理;我不';我不认为这个估计必须非常严格。