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

尚无读者喜欢这篇文章。
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,这是一个由 红帽 赞助的项目。在与一位 IRC 成员的恐慌性对话中,她推荐了这个免费的操作系统。我以前从未安装过自己的操作系统,但这激发了我对开源的兴趣,以及我对开源软件的依赖,以满足我的计算需求。我们是开源贡献、创造和使用的倡导者。我们的项目在 GitHub 上,任何人都可以使用或贡献它们。我们也有机会访问现有的开源项目,以我们自己的方式使用或贡献。我们在学校使用的许多工具都是开源的,例如 Fedora、VagrantVirtualBoxGCCDiscourse,仅举几例。

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

多元化很重要

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

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

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

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

7 条评论

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

Gloria,

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

回复 作者 nappybrain

很棒的故事。喜欢!

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

Electra

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