我为什么以及如何成为一名软件工程师

尚无读者喜欢这篇文章。
My open source story

Opensource.com。CC BY-SA 4.0。

那年是 1989 年。城市是坎帕拉,乌干达。

我的父母以他们无限的智慧,决定与其让我在家惹是生非,不如送我去我叔叔的办公室学习如何使用电脑。几天后,我发现自己身处 21 楼一个狭小的房间里,和六七个青少年在一起,一张全新的电脑放在一张垂直于老师桌子的桌子上。他们明确表示,我们还不够熟练,不能碰它。在经历了三个星期令人沮丧的 DOS 命令编写和完善之后,神奇的时刻发生了。轮到我输入 copy doc.txt d: 了。

将一个简单的文本文件刻录到五英寸软盘上的外星划痕声听起来像美妙的音乐。有一段时间,那张软盘是我最珍贵的财产。我尽可能地把所有东西都复制到上面。然而,在 1989 年,乌干达人倾向于非常认真地对待生活,而摆弄电脑、复制文件和格式化磁盘并不算作严肃的事情。我不得不专注于我的学业,这使我远离了计算机科学,转而学习建筑工程。

像我这一代任何年轻人一样,各种各样的工作头衔和技能获取充斥着其间的岁月。我教过幼儿园,教过成年人如何使用软件,在服装店工作过,并在教堂担任过有偿引座员。当我在堪萨斯大学攻读学位时,我担任技术管理员的技术助理,这实际上只是一个花哨的头衔,指的是一个摆弄学生数据库的人。

到 2007 年我毕业时,技术已变得不可避免。建筑工程的方方面面都与计算机科学紧密相连,因此我们都无意中学到了一些简单的编程技能。对我来说,这部分总是更令人着迷。但因为我必须成为一名严肃的工程师,所以我培养了一个秘密爱好:写作科幻小说。

在我的故事中,我通过我的女主人公的生活体验生活。她们是拥有惊人编程技能的科学家,总是卷入冒险,并用她们发明的技术与科技恶棍作斗争,有时甚至当场发明技术。有时我提出的新技术是基于现实世界的发明。有时它是我读到或在消费的科幻小说中看到的东西。这意味着我必须了解技术是如何运作的,而我的研究将我引向了一些有趣的子版块和电子杂志。

开源:终极金矿

在我的整个经历中,我花了令人着迷的几周时间写出 DOS 命令仍然是一个突出的影响,渗透到小的副项目中,并占据了宝贵的学习时间。一旦 Geocities 向所有 Yahoo! 用户开放,我就创建了一个网站,在那里我发布了用小型数码相机拍摄的模糊照片。我免费创建网站,帮助朋友和家人解决他们电脑遇到的问题,并为一个教堂创建了一个图书馆数据库。

这意味着我总是在研究并试图找到更多关于如何改进事物的信息。互联网之神保佑了我,开源落入了我的手中。突然间,30 天试用期和限制性许可证成为计算机过去的幽灵。我可以继续使用 GIMP、Inkscape 和 OpenOffice 进行创作。

是时候认真起来了

我很幸运有一位商业伙伴,她看到了我故事中的魔力。她也是一个梦想家和有远见的人,她想象一个更紧密联系、高效便捷的世界。我们共同提出了几个解决方案,以解决我们在走向成功的旅程中遇到的痛点,但实施一直是个问题。我们都缺乏使我们的产品变为现实的技能,每次我们带着我们的想法去接触投资者时,这一点都变得显而易见。

我们需要学习编程。因此,在 2015 年夏天结束时,我们踏上了一段旅程,这段旅程将直接引导我们到达 Holberton School 的门前,这是一所位于旧金山的社区驱动型、基于项目的学校。

有一天早上,我的商业伙伴来找我,开始了谈话,就像她每次有一个新的疯狂想法,而我即将被卷入其中时一样。

Zee: Gloria,我要告诉你一些事情,我希望你先听完再说不。

我: 不。

Zee: 我们要申请去一所全栈工程师学校。

我: 什么?

Zee: 瞧,看!我们将通过申请这所学校来学习如何编程。

我: 我不明白。我们正在学习 Python 的在线课程,而且...

Zee: 这不一样。相信我。

我: 关于...

Zee: 那是不信任我。

我: 好吧。给我看看。

消除偏见

我读到的东西听起来和我们在网上看到的东西相似。它好得令人难以置信,但我们决定试一试,全身心投入,看看会发生什么。

为了成为学生,我们必须经历一个四步选拔过程,该过程完全基于才能和动力,而不是基于学历或编程经验。选拔过程是课程的开始,因此我们通过它开始学习和协作。

我的经验——以及我的商业伙伴的经验——是,与 Holberton School 创建的申请过程相比,申请任何东西都是极其乏味的。这就像一场游戏。如果你完成了一个挑战,你就可以进入下一个级别,在那里等待着另一个迷人的挑战。我们创建了 Twitter 帐户,在 Medium 上写博客,学习了 HTML 和 CSS 以创建一个网站,并在网上创建了一个充满活力的社区,甚至在我们知道谁将能够去之前。

在线社区最引人注目的事情是我们在计算机方面的经验差异很大,以及我们的背景和性别并没有影响到创始人(我们私下称之为“三位一体”)所做的选择。我们只是喜欢在一起并互相交谈。我们都是聪明人,在通过学习如何编码来提高我们的书呆子信誉的旅程中。

在申请过程的大部分时间里,我们的身份不是很明显。例如,我的商业伙伴的名字并没有表明她的性别或种族。在最后一步,视频聊天中,“三位一体”甚至才知道她是一位有色人种女性。到目前为止,只有她的热情和才能推动她通过了各个级别。她的肤色和性别既没有阻碍她,也没有帮助她。这有多酷?

在我们收到录取通知书的那个晚上,我们知道我们的生活即将发生我们梦寐以求的变化。2016 年 1 月 22 日,我们走进 Battery Street 98 号,第一次见到了我们的 Hippokampoiers 同学。那时,正如之前一样,很明显,“三位一体”已经开始了一些了不起的事情。他们聚集了一群真正多元化、充满激情和热情的人,他们致力于成为全栈工程师。

这所学校的经历与众不同。每一天都是对编程某个方面的深入探索。我们被分配一个项目,并在少量指导下,我们利用我们可用的所有资源来找到解决方案。Holberton School 建立的前提是,我们可以在比以往任何时候都更多的地方获得信息。MOOC、教程、开源软件和项目的可用性以及在线社区都充满了知识,这些知识颠覆了我们必须完成的一些项目。在宝贵的导师团队的支持下,引导我们找到解决方案,这所学校不仅仅是一所学校;我们已经成为一个学习者社区。我强烈推荐这所学校给任何对软件工程感兴趣并且也对这种学习风格感兴趣的人。下一期课程将于 2016 年 10 月开课,并接受新的申请。这既令人恐惧又令人兴奋,但非常值得。

开源很重要

我对开源操作系统的最早体验是 Fedora,一个由 Red Hat 赞助的项目。在与 IRC 成员的恐慌对话中,她推荐了这个免费的操作系统。我以前从未安装过自己的操作系统,但这激发了我对开源的兴趣以及我对开源软件的计算需求的依赖。我们是开源贡献、创建和使用的倡导者。我们的项目在 GitHub 上,任何人都可以使用或贡献。我们也有机会访问现有的开源项目,以我们自己的方式使用或贡献。我们在学校使用的许多工具都是开源的,例如 Fedora、VagrantVirtualBoxGCCDiscourse,仅举几例。

随着我继续我成为一名软件工程师的旅程,我仍然梦想着有一天我能够为开源社区做出贡献,并能够与他人分享我的知识。

多元化很重要

站在房间里与 29 位其他目光炯炯的学习者交谈令人陶醉。那里的人中有 40% 是女性,44% 是有色人种。当你在一个以缺乏多样性而闻名的领域成为一名有色人种女性时,这些数字变得非常重要。这是世界科技圣地中的一片绿洲。我知道我到家了。

成为一名全栈工程师的想法令人望而生畏,你甚至可能难以知道这意味着什么。这是一条充满挑战的道路,可以收获不可估量的回报。未来由技术驱动,而你是这个光明未来的重要组成部分。当媒体继续在处理科技公司多样性问题上跌跌撞撞时,请知道无论你是谁,无论你的背景如何,无论你成为全栈工程师的原因是什么,你都可以找到一个可以蓬勃发展的地方。

但也许最重要的是,强烈提醒女性在计算机历史中的作用可以帮助更多女性重返科技界,她们可以充分投入,而不会因为她们的性别或作为女性的能力而犹豫不决。她们的才能将有助于塑造不仅是科技的未来,也是世界的未来。

Gloria Bwandungi
Gloria 是 Holberton School 一名正在成为全栈软件工程师的学生,她渴望成为深度学习 (Keras.io) 开源项目的主要贡献者。她 希望这将有助于她实现她的主要目标之一——遇到并非在地球上进化而来的生命。

7 条评论

非常感谢 Gloria 分享你的开源故事。“这是世界科技圣地中的一片绿洲。我知道我到家了。” 真是一篇很棒的文章!

Gloria,

你有兴趣在非洲首屈一指的开源会议上发言吗?坎帕拉,今年 8 月 22 日至 27 日 - 请联系我,我想和你进一步讨论这件事。

回复 作者 nappybrain

很棒的故事。喜欢!

Gloria -- 很高兴听到你用自己的话写的故事!我喜欢你分享的 Holberton 经历对你来说是怎样的,你的写作非常精湛,并且展示了对技术和迈向软件工程的周全视角。迫不及待想读到你更多的作品。

Electra

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.