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

还没有读者喜欢这个。
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

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.