进入 IT:尼日利亚开发人员的经历

进入 IT:尼日利亚开发人员的经历

我经常被问到如何开始 IT 职业生涯的问题,尤其是我的尼日利亚同胞。 对这些问题中的大多数给出一个通用的答案是不可能的,但在我看来,如果我概述一个在 IT 领域首次亮相的通用方法,它可能会很有用。

是否有必要知道如何编写代码?

我从那些希望在尼日利亚从事 IT 行业的人那里收到的大部分问题都与学习编程有关。 我认为原因有两种情况:

  • 我自己就是一名开发人员,因此人们就相关问题寻求我的建议是有道理的。
  • 编写代码是当今 IT 领域最具吸引力的职业机会,至少在这里是这样。 许多人认为除此之外没有其他选择。 火上浇油的是,程序员及其经理的薪水是全球业界最高的。

在我看来,重要的是要认识到,没有必要像普遍接受的说法那样,承担代码并努力成为“技术人员”。 我认为任何人都可以学习编程并通过足够的努力专业地完成它,但也许你只是不需要它。

IT 领域还有许多其他职业道路也值得考虑。 下面我将表达我对其中一些的想法,并从生活在尼日利亚的人的角度分析它们的前景如何。

这还不是与编写代码没有直接关系的替代职业的完整列表。 然而,我也会谈论我作为一名程序员的经历 - 如果你来这里是为了这个,请滚动到“编程怎么样?”部分。

作为非程序员工作的选择

设计

设计在 IT 中是一个相当广泛的概念,但通常当人们问我有关设计的问题时,他们谈论的是 UI 或 UX。 这两个方面还包括广泛的现象——与产品交互时产生的视觉、触觉甚至听觉相关的一切都属于它们。

在大型组织中,尤其是那些拥有完善的技术生态系统的组织中,UI 和 UX 任务被分解为专门的专家。 一些设计师(通常是多面手)只负责图标,而另一些则只负责动画。 这种程度的专业化在尼日利亚是不寻常的——该行业尚未达到传播所需的成熟度。 在这里,您更有可能找到执行与 UI 和 UX 相关的任何任务的多面手。

事实上,就连兼做前端工作的设计师也不少见。 但现在情况开始发生变化。 越来越多的公司变得足够成功,有能力聘请专家,以便整个团队都致力于产品设计。 综上所述,简单地掌握设计师的职业并将自己限制于此,是在尼日利亚市场建立职业生涯的完全可行的策略。

项目管理

几乎每个活动领域都需要项目经理,因此您可以尝试利用在其他行业获得的经验和知识在 IT 领域取得成功。 当然,您需要考虑到其中一些内容最终会变得无关紧要,更不用说经理还必须了解他所领导的项目的技术细节。 但如果您认为自己擅长管理人员、建立对话以及制定有效的工作计划,请考虑此选项。

营销和业务发展

业务发展也是一个非常模糊的概念。 在科技公司中,这是由员工完成的,他们确保项目显示出某种增长——无论是订户数量、订单数量、广告浏览量的增加,还是反映项目核心价值的任何其他指标的增加。产品带来。 这个过程涉及多种技能:产品推广、设计、统计收集、口头和书面沟通、项目管理等等。

用户支持

这个角色最不可能吸引那些想在 IT 行业发展的人的注意。 我将此归因于这样一个事实:一般来说,在非技术领域从事支持性工作的人报酬过低。 反过来,这一事实是尼日利亚组织不太重视或投资于客户帮助这一事实的副产品 - 这是我们文化中根深蒂固的格言:“以某种方式出去“。

然而,最近我注意到人们对支持和投资的态度发生了转变——至少在科技生态系统中是这样。 年轻的公司意识到尼日利亚人可能会退出,但对于企业来说,为客户提供最大可能的帮助会更好、更有利可图。 但即使我们把这种趋势放在一边,在下一节中我将给出另一个理由为什么你应该考虑在技术支持和其他相关领域从事职业。

扩展到尼日利亚市场以外

互联网给我们带来的巨大优势是它消除了国家之间的界限,至少在工作和合作方面是如此。 事实上,您可以在远程工作的同时输出所有这些领域(以及许多非领域)的技能,这意味着我们不受尼日利亚本身对设计师、数字工作者和管理人员的需求的限制。

进入国际市场有多种途径:

  • 自由职业者远程工作。 有一些为此特定目的而创建的平台 - Toptal, gigster, Upwork 和别的。 我自己在 Gigster 上从事自由职业已有两年多了。 还有许多其他尼日利亚专家在那里工作 - 不仅作为开发人员,而且作为项目经理和设计师。
  • 全职远程工作。 世界各地都有一些初创公司,其创始人在寻找人才时不考虑地理因素。 诸如此类的招聘网站清楚地证明了这一点 远程|确定.
  • 离开这个国家。 在我看来,这是最困难的道路,至少在我们州是这样。 出国旅行对我们来说并不是一件容易的事,考虑到我们需要做多少事情和支付多少费用才能获得签证和国外居住许可,特别是如果该国家不是非洲的话。 但还有一个优点:原则上,你不必努力超越非洲。 南非、肯尼亚、加纳和其他国家有很多公司有兴趣招聘。 然而,我们必须承认:在非洲大陆之外,需求和工资都更高。

我选择远程工作有两个原因:

  1. 对于雇主和雇员来说,这几乎是一个理想的选择。 该员工通常有这样的想法:“我花了两年时间学习有关在线技术支持的所有内容,他们给了我 25 奈拉。” 另一方面,远在数千公里之外的雇主看重他的技能,并愿意出于经济原因雇用他——这很可能会比他自己地区的人的劳动力成本低。 听起来不多,但实际上并没有那么可怕。 绝对值并不总能反映出工资水平如何影响一个人的生活质量。 有必要考虑各个地区的生活成本。 在伊巴丹做一名年薪 000 美元的远程开发人员可能比在旧金山赚 40 美元更有利可图。
  2. 如果您以另一种货币赚钱并在尼日利亚消费,您就会使当地经济受益。

编程呢?

这里最紧迫的问题是:“到底要学习什么?” “编写代码”这个词涵盖了如此多的内容,以至于晚上很难不被信息淹没。 有许多编程语言和工具可以以多种方式使用。 初学者,尤其是自学成才的初学者,通常会感觉自己受到来自四面八方的轰炸。

“掌握JavaScript,只是不要将它与Java混淆,虽然如果你想在Android上与服务器端一起工作,Java也很好,但是,JavaScript对于服务器端和Android也有好处,但它最初是为浏览器。 您还需要 HTML、CSS、Python、Bootstrap(但 Bootstrap 不好……或者是吗?)、React、Vue、Rails、PHP、Mongo、Redis、嵌入式 C、机器学习、Solidity 等等。 ”

好消息是这种混乱是可以避免的。 去年我写过 领导,其中我解释了最基本的概念(后端与前端的区别,以及客户端部分与服务器的区别),这些概念经常被程序员听到——至少是那些参与 Web 开发或移动应用程序的人。

这里有一些提示:

1. 考虑一下您想要创建什么样的产品。 如果你尝试想象最终的结果,就会更容易理解你到底应该掌握什么。 您可能想知道如何在 Android 上制作费用跟踪应用程序。 您可能已经思考了很长一段时间,如果自己为您的个人博客编写代码而不是使用 WordPress 或 Medium 的现成解决方案,该有多酷。 或者您可能对网上银行目前的外观和工作方式不满意。

其他人可能已经完成了您为自己设定的目标,这并不重要。 除了你之外没有人会使用它并不重要。 这个想法在你看来是否愚蠢或不切实际并不重要。 这只是为了给您一个起点。 现在你可以去谷歌搜索“如何编写博客”。

找到起点的另一种方法是思考你到底想成为什么。 “我想做机器学习。” “我想成为一名 iOS 开发人员。” 这也会给你提供可以谷歌搜索的短语:“机器学习课程”。

2. 对材料的部分掌握。 从起点迈出的第一步也给人一种完全困惑的感觉。 原因是,例如,从头开始创建博客需要多种语言和工具的知识。 但一开始这不应该困扰你。

让我们继续第一点的例子。 因此,我在 Google 上搜索“如何为博客编写代码”,发现了一篇一千字的文章,其中包括 HTML/CSS、JavaScript、SQL 等术语。 我从第一个我不理解的单词开始,开始通过“什么是 HTML&CSS”、“学习 HTML&CSS”等查询来查找信息。

3. 集中训练。 重点。 现在把所有不必要的东西放在一边,从最基础的开始。 尽可能彻底地熟悉 HTML 和 CSS(或任何你拥有的东西)的概念,直到你觉得你已经弄清楚了。 学习基础知识可能很困难,因为您不了解所有这些如何在实践中应用。 不要停。 随着时间的推移,一切都变得更加清晰。

完成第一个难以理解的术语后,您可以继续学习下一个术语 - 如此循环往复。 这个过程永远不会结束。

学习学习

因此,您决定尝试一下 IT 领域。 现在我们只需要弄清楚如何绕过一些瓶颈:

  • 寻找时间进行培训并获取材料资源
  • 应对尼日利亚因素,即我们所有的缺点,使任何行动都困难五十倍
  • 拿到我们计划烧掉的钱

老实说:我对每一点都没有全面的答案。 资源问题尤其严重,因为……好吧,我们在尼日利亚。 如果你想走出去,你的条件比你的竞争对手差很多。 大多数当地人甚至无法使用电脑、不间断的电力供应或稳定的互联网。 就我个人而言,我在职业生涯开始时并没有具备这三者,而且我还没有处于最糟糕的境地。

我下面列出的大多数资源都与编程主题相关 - 这是我最精明的地方。 但通过谷歌搜索类似的网站很容易找到所讨论的其他领域。

互联网就是你的一切

如果您已经可以经常访问互联网或者可以轻松负担得起,那么一切都很棒。 如果没有,请充分利用可以访问互联网的时间。 这并不理想——主要是因为它剥夺了您立即找到问题答案的能力——但一旦下载了必要的程序和学习材料,您基本上可以离线练习编码。

每当我有机会上网时(例如,在我实习的办公室,或者拉各斯大学研究生宿舍附近有 Wi-Fi 的长凳上),我都会执行以下操作:

  • 下载安装和配置程序所需的所有文件
  • 我下载了书籍、PDF文档、视频教程,然后离线学习
  • 保存的网页。 如果您看到没有时间在旅途中查看的教程,请将整个网页保存到您的计算机上。 资源如 免费代码营 提供 储存库 配有全套材料。

移动流量已经成为我的主要支出之一。 明智地管理它是一项需要培养的技能,尤其是当您计划将 Wi-Fi 分配到您的计算机时。 幸运的是,过去几年流量价格有所下降。

但我必须支付书籍、教程和课程的费用吗?

并不真地。 互联网上有大量免费资源。 Codecademy 提供免费计划。 在 Udacity 除纳米级课程外,所有课程均无需付费。 大部分付费内容已重新上传到 YouTube。 在 Coursera и 汗学院 还有大量免费材料。 这些只是互联网上数千个可用资源中的一小部分。

不可否认,付费内容往往质量更高。 当然,现在我不再及时批准这一点,但有一次我没有足够的钱去盗版书籍和视频。

最后,您可以使用的最强大的工具是 Google。 我几乎没有触及那里可以找到的资源的冰山一角。 只要寻找您需要的东西,很可能它就在那里。

代码和设计 - 仅在计算机上

如果你已经拥有了,那就太好了。 如果没有,您将不得不担心如何获得它。 但好消息是,您一开始不需要任何太花哨的东西,特别是如果您打算进行 Web 开发。 这些特点非常适合:

  • 处理器 1.6GHz
  • 内存 4GB
  • 120 GB 硬盘

这样的东西大约70万奈拉就可以买到,如果买二手的话甚至更便宜。 不,您不需要 MacBook。

大约六年前,我正在学习 WordPress 开发,几乎每天都必须借用朋友的 HP 笔记本电脑来完成它。 我记下了他在大学上课的日期和时间,以及他什么时候睡觉——那时我只能使用电脑。

当然,这些建议并不适合所有人——有些人无法一次花掉 70 奈拉,有些人没有朋友拥有笔记本电脑并且不想借用它。 但至少找到某种方法来访问计算机是非常重要的。

如果您不打算从事设计或代码工作,那么智能手机是学习您所需主题的绝佳选择。 但是,当然,用电脑更方便。

如果您只是偶尔使用电脑,那么在这期间您可以使用移动应用程序,这使得在旅途中吸收信息变得非常方便。 其中许多提供了离线学习的机会。

  • 码学院围棋, Py - 在移动模式下学习代码的好选择
  • 谷歌发布了一款不错的应用 底漆,您可以用它来发展您的数字营销技能
  • KA精简版 是一款可让您离线观看可汗学院视频的应用程序。

我确信,如果我们仔细观察,这个列表还可以扩展。

在哪里寻求帮助

你不必独自克服所有困难。 以下是一些可以帮助您进行培训的资源:

  • Andela:Andela 平台培养世界一流的专家,同时也支付他们报酬。 项目期限为四年,在这段时间里你不仅会学习,还会为来自世界各地的科技公司制作真正的产品,这提供了非常宝贵的经验。
  • Lambda 学校非洲试点:Lmyabda 学校在九个月内培训熟练的开发人员,他们可以立即找到工作,并且在您找到工作之前他们不会从您那里拿走一奈拉。 现在拉姆达 已在非洲上市; Paystack与学校合作, 买硬币 (我工作的地方)、Cowrywise、CredPal 和其他当地公司。 第一组现已结束,但我确信明年我们将宣布新的一组。
  • IA奖学金。 著名前端开发者、我公司BuyCoins联合创始人 艾尔·阿德里诺昆 每年,她都会为一名女性支付 Udacity 上任何纳米级课程的费用。 这尤其诱人,因为他们的计划不仅限于编程:还包括数字和其他业务学科。 目前尚未接受申请,但第二次迭代的准备工作正在进行中。
  • 重新飞溅:一个免费项目,女性可以在导师的帮助下学习编程。 在这里,您不仅可以学习如何使用代码,还可以学习如何在经验丰富的创始人的支持下创建和管理初创公司。

其他提示

  • 每天留出时间学习和练习。
  • 积极寻找您需要的东西。 它肯定在互联网上的某个地方。 所以继续寻找。
  • 如果经常断电,请最大限度地提高管理手机和计算机电池的能力。 我仍然一有机会就插上充电器——我已经习惯了偏执的想法,以至于当我回到家时,那里可能没有灯。
  • 一旦您达到了对自己掌握任何概念或主题的能力充满信心的水平,请尝试找到一份合同工作 - 它将迫使您彻底理解它们。 在这个阶段,你得到多少钱并不重要,将任何钱都视为不错的奖金。
  • 走出去,到外面的世界去。 让人们知道您是认真的。 这可以通过多种方式实现 - 制作个人网站、与其他开发人员进行对话、加入社交网络上的群组、撰写博客文章。
  • 不要放弃。

来源: habr.com

添加评论