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

还没有读者喜欢这篇文章。
My open source story

Opensource.com。CC BY-SA 4.0。

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

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

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

像我这一代任何年轻人一样,无数的职位名称和技能习得填补了这些年之间的空白。我教过幼儿园,教过成年人如何使用软件,在服装店工作过,还在教堂担任过有偿引座员。当我在堪萨斯大学攻读学位时,我担任技术管理员的技术助理,这实际上只是一个花哨的头衔,指的是摆弄学生数据库的人。

到 2007 年我毕业时,技术已经变得不可避免。建筑工程的方方面面都与计算机科学深深地交织在一起,所以我们都不知不觉地学习了简单的编程技能。对我来说,那部分总是更令人着迷。但因为我必须成为一名严肃的工程师,所以我培养了一个秘密爱好:写科幻小说。

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

开源:终极金矿

在我的整个经历中,编写 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本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.