
经常有人问我关于如何开始从事IT事业的问题,首先,我的同胞是尼日利亚人。 不可能对所有这些问题给出一个普遍的答案,但是,在我看来,如果我概述了首次亮相IT的一般方法,那可能会很有用。
我必须能够编写代码吗?
我从那些想进入尼日利亚的IT人员那里得到的大多数问题都与编程培训有关。 我认为原因有两种:
- 我本人是开发人员,因此人们在相关问题上寻求我的建议是很合逻辑的。
- 至少在今天,使用代码工作是当今IT领域最有吸引力的职业机会。 许多人认为,除了她,别无选择。 程序员及其经理的薪水是全球同行业中最高的,这加剧了大火。
在我看来,重要的是要认识到,不必占用代码并努力成为常识上的“技术人员”。 我认为,任何人都可以精通编程并通过尽职调查来专业地进行编程,但是也许您根本不需要它。
IT中还有许多其他职业道路也值得考虑。 下面,我将对其中的一些观点发表自己的看法,并从一个住在尼日利亚的人的角度分析它们的前景。
这不是与编码没有直接关系的替代职业的完整列表。 但是,我还将谈谈我作为程序员的经验-如果您是来这里工作的,请滚动至“编程内容如何?”部分。
成为非程序员的选项
设计方案设计是IT中一个相当广泛的概念,但是通常当人们问我有关设计的问题时,它是关于UI或UX的。 这两个方面还包括广泛的现象-适用于它们的一切都与与产品交互时出现的视觉,触觉甚至听觉有关。
在大型组织中,尤其是那些拥有发达的技术生态系统的组织,UI和UX的任务分为狭窄的专家。 某些设计师-通常是他从货车开始-仅负责图标,另一名设计师仅负责动画。 这种专业化程度在尼日利亚是不典型的-该行业尚未达到其传播所必需的成熟度。 在这里,您很可能会找到执行与UI和UX相关的任何任务的通才。
实际上,即使是与前端结合工作的设计师也不少见。 但是现在情况开始改变。 越来越多的公司变得足够成功,可以聘请专家,因此整个团队都致力于产品设计。 基于上述内容,仅仅掌握设计师的职业并将自己局限于此是在尼日利亚市场上建立职业的完全可行的策略。
项目管理几乎所有活动领域都需要项目经理,因此您可以尝试利用在另一个行业中获得的经验和知识来成功实现IT。 当然,您需要考虑到其中的某些内容将变得无关紧要,更不用说经理必须了解他领导的项目的技术细节这一事实。 但是,如果您认为自己善于管理人员,建立对话和提出有效的工作计划,请考虑使用此选项。
市场营销和业务发展业务发展也是一个非常模糊的概念。 在技术公司中,员工都参与其中,以确保该项目显示出某种增长-无论是订户数量,订单数量,广告浏览量的增加还是反映产品所承载核心价值的任何其他指标。 此过程涉及多种技能:产品推广,设计,统计信息收集,口头和书面交流,项目管理等。
用户支援该角色最不可能吸引寻求在IT领域建立职业的人们的注意力。 我将其归因于这样一个事实,即在与技术无关的领域中,在支持方面工作的人们总体上很少得到。 反过来,这一事实是尼日利亚组织不十分重视帮助客户并且不投资的事实的副产品-“
以某种方式摆脱困境 ”的格言牢固地扎根于我们的文化中。
但是,最近我开始注意到,对支持和投资的态度开始发生变化-至少在技术生态系统中可以看到这种转变。 年轻的公司意识到尼日利亚人可能会成功,但企业为客户提供尽可能多的帮助会更好,更有利可图。 但是,即使我们将这一趋势抛在一边,在下一节中,我将再提一个为什么您应该考虑从事技术支持和其他相关领域的职业的原因。
超越尼日利亚市场
互联网给我们带来的巨大优势是,它消除了国家之间的边界,至少在工作与合作方面。 您可以通过远程工作来输出所有这些领域(甚至许多未列出的领域)中的技能,这一事实意味着,我们不受尼日利亚本身对设计师,数字工作者和管理人员的需求的限制。
有多种进入国际市场的方式:
- 自由职业者的远程工作。 有为此目的而创建的平台-Toptal , Gigster , Upwork等。 我本人已经在Gigster从事自由职业了两年以上。 来自尼日利亚的许多其他专家在那里工作,不仅是开发人员,还有项目经理和设计师。
- 远程工作一整天。 新兴企业遍布世界各地,其创始人在寻找人才时不考虑地理因素。 诸如Remote | OK之类的工作站点清楚地表明了这一点。
- 从国家出发。 从我的角度来看,这是最困难的方法,至少在我们的州。 考虑到您需要重做和支付多少钱才能获得签证和居住在国外的许可,出国旅行对我们来说不是一件容易的事,尤其是在该国不是非洲的情况下。 但是有一个好处:在非洲以外,原则上您可以不努力。 在南非,肯尼亚,加纳和其他国家,有足够的公司对招聘感兴趣。 但是,我们必须承认:在非洲大陆以外,需求和薪水都更高。
我为自己选择远程工作有两个原因:
- 对于雇主和雇员而言,这几乎都是理想的。 一名员工通常会有这样的思路:“两年来,我在互联网上学习了与技术支持有关的所有内容,他们为我提供了25,000奈拉。” 另一方面,远在千里之外的雇主很欣赏他的技能,并且出于经济原因愿意雇用他-这很可能使他付出的代价比他所在地区的人的劳动还少。 听起来不太好,但实际上并不那么可怕。 绝对值并不总能说明工资水平如何影响人类生活质量。 有必要考虑各个地区的生活费用。 在伊巴丹的一个远程站点上以40,000美元的薪水从事开发工作,可能比在旧金山生活10万美元的开发者更有利可图。
- 如果您用另一种货币赚钱并在尼日利亚消费,则对当地经济有利。
但是编程呢?
这里最紧迫的问题是:“到底要学习什么?” “编写代码”一词涵盖的范围如此之广,以至于很难在晚上不感到困惑,也不会感到信息过多。 有许多可以多种方式使用的编程语言和工具。 对于初学者,甚至对于自学成才的人而言,更是如此,通常看来他们正在四面八方被解雇。
“掌握JavaScript,只是不要将其与Java混淆,尽管如果您想在Android上与服务器端一起使用Java也很不错,但是JavaScript也适用于服务器端和Android,但它最初是为浏览器设计的。 您还将需要HTML,CSS,Python,Bootstrap(但是Bootstrap不好吗?还是不好?)React,Vue,Rails,PHP,Mongo,Redis,嵌入式C,机器学习,Solidity等。”
好消息是可以避免这种混乱。 去年,我写了一篇
指南,解释了程序员(至少是从事Web开发或移动应用程序的程序员)经常听到的最基本概念(后端与前端,客户端与服务器之间的区别)。
这里有一些提示:
1.
考虑您要创建哪种产品。 如果您想像最终结果,那么更容易理解应该掌握什么。 您可能想知道如何制作一个用于成本控制的Android应用程序。 您可能已经考虑过为个人博客编写代码而不是使用WordPress或Medium提供的现成解决方案会多么酷。 或者,也许您不满意目前网上银行的外观和工作方式。
没关系,某人可能已经实现了您设定的目标。 没关系,除了您之外,没有其他人会使用它。 在您看来,这个想法看起来很愚蠢或不切实际。 这仅仅是为了您的起点。 现在,您可以转到Google并评分“如何为博客编写代码”。
寻找起点的另一种选择是仔细考虑您想要成为的人。 “我想进行机器学习。” “我想成为一名iOS开发人员。” 这也将为您提供谷歌的措辞:“机器学习课程”。
2.
材料的部分展开。 从起点开始的第一步也让人感到完全困惑。 原因是,例如,从头开始创建博客需要了解多种语言和工具。 但是从一开始,这就不会打扰您。
让我们继续第一段中的示例。 因此,我在Google“如何为博客编写代码”上得分,偶然发现了一篇包含一千个单词的文章,其中包括诸如HTML / CSS,JavaScript,SQL等术语。 首先,以我不理解的第一个单词开始,然后本着“什么是HTML和CSS”,“学习HTML和CSS”的精神通过查询来查找信息。
3.有
针对性的培训。 重点。 现在将所有不必要的部分放在一边,从最基本的开始。 尽可能全面地了解HTML和CSS(或您拥有的任何东西)的概念,直到您感觉到它已经解决。 学习开始可能很困难,因为您不了解所有这些在实践中是如何应用的。 不要停下来。 随着时间的流逝,一切都会清除。
完成第一个难以理解的术语后,您可以继续执行下一个-无限期地继续下去。 这个过程永远不会结束。
学习学习
因此,您决定尝试使用IT。 现在仍然需要了解如何解决一些瓶颈:
- 抽出时间来培训和利用材料
- 为了应付尼日利亚的因素,也就是我们所有的不完善,因此,任何行动都会变得困难五十倍
- 掌握我们计划烧掉的钱
坦率地说:对于每一项我都没有全面的答案。 资源问题尤其严重,因为……好吧,我们在尼日利亚。 如果您想走向全球,那么您的情况比竞争对手要糟糕得多。 大多数当地人甚至无法使用计算机,不间断的电力供应和稳定的互联网。 就个人而言,当我开始我的职业生涯时,我并没有同时具备这三个条件,与此同时,情况远非最糟糕的情况。
我在下面列出的大多数资源都与编程主题有关-在此我最精明。 但是,类似的网站很容易被Google搜索到讨论的其他领域。
互联网就是您的一切
如果您已经可以永久访问Internet或负担得起,那么一切都很好。 如果没有,请最大程度地利用访问Web的时间。 这不是一个理想的选择-主要是因为它使您失去了立即查找问题答案的机会-但在大多数情况下,您可以在下载必要的程序和培训资料后练习离线编写代码。
每当我有机会上网时(例如,在我实习的办公室,或在拉各斯大学研究生宿舍附近的长凳上,您都可以上网),我会执行以下操作:
- 我下载了安装和配置程序所需的所有文件
- 我下载了书籍,PDF文档,视频教程,然后离线学习了
- 保存的网页。 如果您看到没有时间去看的教程,请将整个网页保存到计算机上。 诸如freeCodeCamp之类的资源为存储库提供了一整套材料。
对我来说,移动流量已成为主要支出项目之一。 妥善管理它,尤其是如果您计划将wifi分发给计算机时,这是您需要开发的一项技能。 幸运的是,在过去几年中,交通价格已经降低。
但是,我是否需要支付书籍,教程和课程的费用?其实没有 网上有大量免费资源。
Codecademy提供免费计划。 在
Udacity,除了纳米
级别的所有课程都不值钱。 许多付费已在YouTube上重新加载。
Coursera和
Khan Academy也有足够的免费资料。 这些只是Internet上数千种可用资源中的少数几种。
我们必须承认:付费内容通常质量更高。 当然,现在,我停止了及时批准,但是有一次我盗版了没有足够资金的书籍和视频。
最后,您可以使用的最强大的工具是Google。 我几乎没有触及到那里可以找到的资源冰山一角。 只是寻找您需要的东西-而且很可能会在那儿。
代码和设计-仅限计算机
如果您已经拥有一个,那就太好了。 如果没有,您将必须保重。 但是有个好消息:一开始,您不需要做任何被欺骗的事情,特别是如果您打算进行Web开发。 这些特征非常合适:
这样的东西可以在某个地方以70,000奈拉的价格购买,如果您购买的话甚至更便宜。 不,您不需要Macbook。
大约六年前,我研究了WordPress开发,为此,我几乎每天都要借用朋友的HP笔记本电脑。 我从心底了解到他在大学里什么时候上课,什么时候上床睡觉-我那时只能使用一台电脑。
当然,这些建议并不适合每个人-某人将无法一次布置70,000奈拉,某人没有朋友拥有一台笔记本电脑并且想借用它。 但是,找到至少某种访问计算机的方法从根本上至关重要。
如果您不打算使用设计或代码,那么智能手机是学习正确主题的理想选择。 但是,当然,使用计算机更方便。
如果您的计算机仅定期出现,则可以在两者之间使用移动应用程序,通过它们可以很方便地在旅途中吸收信息。 他们中的许多人提供了离线学习的机会。
我相信,如果您看起来更好,则可以扩展此列表。
在哪里寻求帮助
不必克服孤独中的所有困难。 这里有一些资源可以帮助您学习:
- 安德拉(Andela) :安德拉(Andela)平台为世界一流的专业人士做准备,同时仍在向他们付款。 该计划的期限为四年,在此期间,您不仅将学习,而且还将为来自世界各地的技术公司生产真正的产品,这将提供非常宝贵的经验。
- 非洲Lambda学校飞行员 :Lmyabda学校在9个月内为熟练的开发人员做好了准备,这些开发人员可以立即找到工作,在您到达某个地方之前,他们不会拿任何奈拉。 现在Lambda 已在非洲上市 ; Paystack, BuyCoins (我在这里工作),Cowrywise,CredPal和其他本地公司与学校合作。 第一组现已关闭,但是明年,我确定我们将宣布新的一组。
- IA奖学金 。 我的BuyCoins公司的著名前端开发人员和联合创始人Ire Aderinokun为Udacity上的任何纳米级课程的每位女性付费。 这是特别诱人的,因为他们的程序不仅限于编程:还有数字和其他业务学科。 现在不接受应用程序,但是正在进行第二次迭代的准备工作。
- Resplash :一个免费计划,妇女可以在导师的指导下学习编程。 在这里,您不仅可以学习使用代码,还可以在经验丰富的创始人的支持下创建启动和管理启动。
其他技巧
- 每天花时间学习和练习。
- 积极寻找您需要的东西。 肯定在互联网上的某个地方。 快看
- 如果经常关闭电源,则可以最大程度地管理手机和计算机的电池。 我仍然尽早把握住责任-我已经习惯了偏执的想法,以至于当我回到家时,可能不会有阳光。
- 一旦达到了毫无疑问地掌握任何概念和主题的能力的水平,就可以尝试根据合同找到工作-这将使您最终理解它们。 在此阶段,您获得多少收入并不重要,可以将任何钱都视为可喜的奖金。
- 走进光明。 让别人知道你是认真的。 这可以通过多种方式实现-建立个人网站,与其他开发人员进行对话,加入社交网络上的团体,撰写博客文章。
- 不要放弃。