程序员写的数字代表什么

要成为像喀麦隆这样代表性不足的社区的程序员很难。 许多非洲人甚至都不知道计算机编程是什么,并且很多人确实认为这仅适用于西方或亚洲国家的人们。

直到18岁时我才拥有计算机,直到19岁的高中生才开始编程,不得不在纸上写很多代码,因为我无法随身携带大桌面上学。 在过去的五年里,我已经学到了很多东西,因为我已经从一个代表性不足的社区成为一名成功的程序员。 这些经验教训来自我在非洲的经验,但许多经验教训还适用于其他代表性不足的社区,包括妇女。

1.学习编码

这很明显:要成为一名成功的程序员,您首先必须是一名程序员。 在非洲社区,这可能并不容易。 要学习编码,您还需要一台计算机,可能还需要互联网,这对于非洲人来说并不常见。 直到18岁,我才拥有台式计算机-直到20岁左右,我才拥有笔记本电脑,有些人可能仍然认为我有特权。 一些学生甚至不知道计算机是什么样,直到他们上大学。

您仍然必须找到一种方法来学习如何编码。 在我拥有一台电脑之前,我经常走很长一段路去见一个拥有电脑的朋友。 他对它不是很感兴趣,所以我花了很多时间。 我还定期访问网吧,这消耗了我的大部分零花钱。

充分利用本地编程社区,因为这可能是您最大的动力来源之一。 当您独自工作时,您可能会觉得自己像个忍者,但这可能是因为您与其他程序员的互动不多。 参加技术活动。 确保您至少有一位比您更好的朋友。 即使对方可能像您一样努力工作,也应将其视为竞争对手并努力击败他们。 即使您从未赢过,您作为程序员的技能也会不断提高。

2.不要过多地阅读统计数据

充分利用本地编程社区,因为这可能是您最大的动力来源之一。

代表性不足的社区中的许多聪明人甚至都没有进入“学习如何编码”这一部分,因为他们将统计数据视为事实。 我记得当我渴望成为一名黑客时,我曾经因统计技术上的黑人比白人少得多而感到沮丧。 如果您搜索“有史以来排名前50位的计算机程序员”,那么名单上可能不会有很多黑人(如果有的话)。 科技界大多数鼓舞人心的名字,例如Ada Lovelace,Linus Torvalds和Bill Gates,都是白色的。

长大后,我始终相信技术是白人的本事。 我曾经以为我做不到。 小时候,我从来没有看过一部科幻电影,其中有一个黑人是黑客或计算机专家。 总是白人。 我记得当我上高中时,我们的老师写道编程是我们课程的一部分,我以为那是个玩笑-我想知道,“因为什么时候,怎么可能?” 我离真相并不遥远。 我们的老师根本无法编程。

统计数据还表明,无论您的肤色是什么,您仰望的许多令人惊叹,令人鼓舞的程序员都是从13岁开始编程的。但是,您甚至不知道编程在19岁之前就已经存在。 :我该如何赶上? 我什至有这个智慧吗? 当我13岁时,我仍在玩愚蠢的幼稚游戏-我该如何与之抗衡?

这可能使您得出结论,白人天生在技术方面更胜一筹。 错了 是的,统计信息是正确的,但它们只是统计信息。 他们可以改变。 让他们改变。 您的环境对您成长过程中所做的事情有很大的贡献。 您如何将自己与父母在他九岁之前给他计算机的人(当您直到19岁才看到他)相比较? 那是十年的差距。 这个九岁的孩子也有很多人来指导他。

您如何将自己与父母在他九岁之前给他计算机的人(当您直到19岁才看到他)相比较?

无论您的背景如何,您都可以成为一名出色的软件工程师。 这可能会有点困难,因为您可能没有西方世界人拥有的资源或机会,但这并非没有可能。

3.有当地的英雄或导师

我认为生活中要有人仰望的事情是最重要的事情之一。 我们都喜欢Linus Torvalds和Bill Gates之类的人,但试图使他们成为榜样可能会令人沮丧。 比尔·盖茨(Bill Gates)从13岁开始编程,并在17岁成立了他的第一家公司。我24岁,仍然在努力弄清自己想做什么。 这些故事总是让我感到奇怪,为什么我还没有好起来,而不是寻找理由变得更好。

有当地的英雄或导师会更有帮助。 因为你们俩都生活在同一个社区中,所以更大的机会是不会有太大的差距让您灰心。 一位本地导师可能在您的年龄附近开始编程,不太可能在很小的时候就开始做大生意。

我一直很钦佩技术界的知名人士,现在仍然如此。 但是我从来没有把他们当作导师。 首先,因为他们的故事对我来说就像是幻想,其次,我无法触及他们。 我选择了自己的导师和榜样作为我所能及的范围。 选择一个榜样并不意味着您只想到达那里就停下来。 成功是一步一步来的,您需要为每个尝试达到的阶段树立榜样。 当您达到一个阶段时,请为下一阶段获得另一个榜样。

您可能无法从比尔·盖茨这样的人那里获得一对一的建议。 您可以在会议上获得他们向公众提供的建议,这也很棒。 我总是跟随聪明的人。 但是,影响最大的建议是针对您的建议。 考虑您的目标和情况的建议。 您只能从您有直接访问权限的人那里获得此权限。

成功是一步一步来的,您需要为每个尝试达到的阶段树立榜样。

我是人生中不同阶段的许多导师的产物。 一个是Nyah Check ,他在大学里比我领先一年,但就技能和经验而言,他比我领先了两到三年。 我还在读高中时就听说过有关他的故事。 他使人们希望成为优秀的程序员,而不仅仅是专注于获得4.0 GPA。 他是最早讲法语的非洲人之一,参加了Google Summer of Code 。 当他还在大学时,他出国旅行的次数比许多讲师所梦想的要多-不用花一毛钱。 他可以编写甚至我们的课程讲师都无法理解的代码。 他与他人共同创立了Google开发者小组Buea,并创建了一个精英程序员俱乐部,该俱乐部帮助许多学生学习编码。 他发起了许多其他社区,例如我担任组织者的Docker Buea聚会 。

这些东西启发了我。 我想像他一样,知道与他成为朋友会得到什么。 与他的讨论总是非常鼓舞人心的-他谈论编程以及他环游世界参加会议的冒险。 我从他那里学到很多东西,我认为他教给我很好。 现在,出于我想向他学习的相同原因,年轻的学生们希望在我身边。

4.参与开源

如果您在非洲并且想从顶尖工程师那里获得顶尖技能,那么最好的选择就是加入一个开源项目。 非洲的技术生态系统很小,主要由初创公司组成,因此要在您喜欢的领域获得经验可能并不容易。 对于非洲的初创公司来说,很少有机会使用机器学习,分布式计算或诸如Kubernetes这样的容器和技术。 除非您热衷于Web开发,否则最好的选择是加入一个开源项目。 成为OpenMRS社区的一员,我已经学到了大部分知识。 我还为其他开源项目做出了贡献,包括LibreHealth , Coala和Kubernetes 。 除了获得技术技能外,您还将建立有影响力的人员网络。 我的大多数同伴都从书中了解Linus Torvalds,但我和他合照。

参加开放源代码推广计划,例如Google Summer of Code, Google Code-in , Outreachy或Linux Foundation Networking Internships 。 这些机会可帮助您获得创业公司可能不具备的技能。

我是一名学生,两次参加了Google Summer of Code,现在是一名导师。 我曾经是Google Code-in的组织管理员,并且我自愿担任开源开发人员。 所有这些活动有助于我学习新事物。

5.在可能的情况下利用多样性计划

当人们问我为什么Linux基金会赞助了我参加开源峰会之行时,我说:“我被邀请在他们的会议上发表演讲,但是他们有多元化的奖学金可以申请。” 听起来有多酷?

参加尽可能多的会议—多元化奖学金可以提供帮助。 学习所有您能学的。 实践所学内容。 认识人。 申请进行讲座。 从小开始。 每当我站在人群面前讲话时,我的右腿通常会发抖,但是通过练习,我的身体变得更好了。

6.退还

总是找到一种回报的方式。 指导某人。 在社区中发挥积极作用。 这些是我回馈社区的方式。 这不仅是道义上的责任,而且是双赢的,因为您可以在帮助他人接近梦想的同时学到很多东西。

我参加了由Google开发者小组Buea组织的编程语言聚会,在那里我指导了15名Java编程的学生(从初学者到中级)。 程序结束后,我创建了一个Java用户组来将Java社区保持在一起。 我从聚会中招募了两名成员,加入我作为LibreHealth的志愿者开发人员,在我的指导下,他们为该项目做出了有益的贡献。 他们后来被接受为Google Summer of Code的学生,在该计划期间,我被指派指导他们。 我还是喀麦隆Docker官方聚会的Docker Buea的主要组织者,并且还是Docker校园大使。

在这个社区担任领导角色迫使我学习。 作为Docker校园大使,我应该训练学生如何使用Docker。 因此,我从总体上学到了很多关于Docker和容器的很棒的知识。


Ivange Larry Ndumbe将在 8月27日至31日在不列颠哥伦比亚省温哥华举行的北美开源峰会上提出“在代表性不足的社区中成为一名成功的程序员” 。

翻译自: https://opensource.com/article/18/8/becoming-successful-programmer

程序员写的数字代表什么

程序员写的数字代表什么_代表性不足的国家的程序员可以取得成功的6种方法...相关推荐

  1. 数控程序中r及q代表什么_你想学会数控宏程序编程,推荐你套数控编程教程

    上两篇文章我分别用了两个不同类型的案例,阐述了<利用数学公式编写数控程序>的步骤: 第一步:设定变量带入方程式 第二步:利用方程式算坐标点 这两个步骤看起来非常简单,简单的就像是废话一样, ...

  2. python验证身份证最后一位数字代表什么_身份证最后一位不是数字而是X,代表什么含义?涨知识了...

    身为公民都具有身份证,而证明我们身份的证件,上面身份证号码并不都是数字,而有的身份证最后一位是字母X,这代表什么意思呢?了解之后,涨知识了. 我之前是在采集单位上班,经常会输入一些身份证号码.我们都知 ...

  3. 程序员写春联,秒杀全场!网友:不愧是聪明绝顶的“程序猿”!

    转眼间,春节就要过完了,回想起春节即将来临之前,每家每户都贴起了对联,很多机构.公司.学校也贴出了具有代表性的春联.有些春联让人看了,可谓是惊叹连连.啧啧称奇.那当然身为程序员的一家,也不能输了气势, ...

  4. python程序员能做什么副业好_别跟钱过不去,程序员你真的应该做点副业

    打开公众号,点击"设为星标"就可以哦- 看文章之前,我建议先看一下曹大的文章:你矜持,你活该. 先放下你的矜持, 你会更认同我下面的文章. 从事IT行业九年了,其实九年和大部分IT ...

  5. python验证身份证最后一位数字代表什么_身份证号最后一位是“X”,代表什么意思?...

    原标题:身份证号最后一位是"X",代表什么意思? 只是一个验证码,代表数字''10''. 由于计算机,也就是电脑的问世,人类已经进入一个数字时代,也就是信息时代,很多事情都用数字代 ...

  6. 程序的可重用性的概念_可重用的Web应用程序策略:在多个位置运行同一应用程序的三种模式

    程序的可重用性的概念 Imagine your team just deployed an amazing todo list app. A month later, another team in ...

  7. 如何设置计划任务程序 每6小时运行一次_考研背诵 艾宾浩斯曲线小程序

    很多考研的同学都会面临一个问题,考研单词背不过??专业课知识太多??背完很快忘记?? 今天给大家介绍一个微信小程序→"艾宾浩斯记忆效率助手" 之前也是在知乎发现了这个小程序,但是看 ...

  8. 实现线程哪种方法更好_实施数据以实现更好的用户体验设计的4种方法

    实现线程哪种方法更好 Gone are the days when design used to rely mainly on the color palettes and the creativit ...

  9. k8s crd构建方法_告诉您正在构建没人想要的东西的8种方法(以及处理方法)

    k8s crd构建方法 by Geoffrey Bourne 杰弗里·伯恩(Geoffrey Bourne) 告诉您正在构建没人想要的东西的8种方法(以及处理方法) (8 ways to tell y ...

最新文章

  1. php web框架 symfony简介
  2. 自信的真正含义--NLP
  3. 【ABAP】SAP供应商自定义决裁生成实现
  4. adobe flash player plugin_Adobe的LOGO升级了! ps图标没有描边了
  5. 新闻发布系统java ee_Java EE 7发布–反馈和新闻报道
  6. python pytorch 版本,python 如何查看pytorch版本
  7. 再学 GDI+[86]: TGPImage(6) - 拖动图像
  8. short_open_tag 相关
  9. 【分享】浅析Quora的技术架构
  10. ubuntu 12.04 安装Docker 实战
  11. 浪潮服务器无显示器ipmi,SA5224L2 – IPMI设置
  12. 怎么重置计算机网络设置密码,怎么重新设置wifi密码_如何重新设置无线密码?-192路由网...
  13. 【问题记录】Win10笔记本电脑禁用自带键盘的方法
  14. 还不了解游戏建模教程吗?看完这篇文章让你从小白变为油条
  15. 如何锁定计算机桌面图标,用Desklock轻松设置和锁定桌面图标 -电脑资料
  16. 与君共品代码: Spelling Corrector
  17. Redis基本操作命令(图文详解)
  18. Macbook系统清理的两种方式
  19. 【python小练】0014题 和 0015 题
  20. [解决网络出现“正在连接”的问题]

热门文章

  1. linux下几个压缩命令
  2. JVM性能优化之栈区域OOM问题
  3. spring中事务失效的几种情况
  4. 需求迭代:迭代需求矩阵
  5. linux中的inode节点
  6. erlang的cpu调优
  7. 常见端口、端口查询及TCP状态
  8. tapestry mail freemarker的使用
  9. C#类、接口、虚方法和抽象方法
  10. Strings_append_学习