通过本文,我们将开始一系列新的特别材料,介绍 IT 行业有趣的代表:开发人员、传道者、博主、初创公司创始人等。我们的第一位女主角是来自卡尔梅克共和国的开发商 Aisa Matueva。女孩毕业于医科大学,做过外科实习生,后来又当了咖啡师。她移居澳大利亚,30 岁后改变了职业:她在为期三个月的训练营学习了编程课程,并在 Zendesk 找到了一份开发人员的工作。Aisa 在 JavaRush 的一篇文章中谈到了培训、出国工作和她的编程博客。
在我们公司,我们有自己的开发人员级别分级(我不确定我是否记得正确):
我没有任何增加受众群体并开始销售培训课程或广告的目标:我认为我没有足够的知识和教学技能。但令我感到温暖的是,我可能帮助了一些人学习新东西或激励他们继续前进。
关于外科实习以及我离开那里的原因
我今年 33 岁,来自卡尔梅克共和国(毗邻阿斯特拉罕、伏尔加格勒、车臣和达吉斯坦)。17 岁时,我进入了 RUDN(俄罗斯人民友谊大学主编)医学院,并搬到了莫斯科,28 岁时从那里搬到了澳大利亚(稍后我会谈到这一点)。像所有医生一样,我学习了 6 年。获得专科文凭后,她进入市第六十四医院普外科,做了几个月的实习医生。由于医院的工作量很大,从第二年起我就开始在餐厅兼职做服务员、调酒师或咖啡师,所以我没有完成实习,就一头扎进了餐厅生意和旅行中。世界各地。自己判断一下-实习结束后,一名年轻医生的收入为25,000卢布,而作为一名咖啡师,我收到了30-80,000卢布(在我职业生涯的初期,我赚了30,000卢布,作为咖啡师,我获得的经验越多) ,我的工资就越高)。由于按小时付费,你可以努力工作,每月300小时,你可以获得医生做梦也想不到的那么多。此外,由于日程安排灵活,总是可以组织一个迷你假期并飞往国外一周。总的来说,我很享受我的工作和生活方式,并没有考虑过医学(更重要的是,我没有考虑过编程,对我来说,编程是天才和“神”的全部)。关于移居澳大利亚
我去过很多地方。2014年我到达澳大利亚时,遇到了我未来的丈夫。她于2016年结婚并搬到这里。我们活得不长,很快就离婚了:我独自一人在异国他乡,没有家人和朋友。当我继续在这里做咖啡师时,我开始担心未来;我的三十岁生日即将来临,我开始意识到我在餐厅行业不会长久。原因是该职业的体力活动多而创造力少。总的来说,我开始觉得被二十岁的年轻人包围很尴尬。另外,这里的咖啡师虽然收入比俄罗斯高很多,但没有加班费。标准的每周工作五天八小时,在这里工作 300 小时是不现实的 - 工资略高于最低工资(你仍然可以正常生活,因为累进税制你缴纳的税款很少)。总的来说,如果把这个工作和其他工作比较的话,咖啡师这个职业就输得不少了。所以我开始思考...我是如何进入编程领域的
起初,我想回到医学界,并申请了人民大学——美国的一所非营利性远程学习大学,专业是健康科学。培训是免费的,你只需要支付考试费用(4年的学习只有16门考试)和处理文件的费用100美元——结果4年1700美元,也就是说,几乎是免费的。我完成了第一个预科“学期”,他们教英语,如何写论文,如何正确引用来源,如何避免抄袭,通过考试并重新开始思考......然后“机器人先生”系列有了刚出来我就成了它的忠实粉丝。总的来说,我总是被编程这个话题所吸引:我自己安装软件,研究如何“破解”Word和其他程序,上网总是占据我50%的时间。在工作中,有一些最喜欢的固定客户——澳大利亚邮局的开朗的开发人员。他们打破了人们对不善交际、才华横溢的程序员的刻板印象。我开始慢慢地了解这个职业的一切:我从 Facebook 上的一个帖子开始,在那里我寻求有关编程的资源的推荐,然后我开始参加程序员聚会,我什么都不懂,但我收到了很多宝贵的建议。我在一次聚会上遇到了一位交换女孩。她在一家矿业公司开卡车,当过轮班工人,后来她厌倦了这种生活,她在三个月内完成了训练营,并成功在澳大利亚和新西兰最大的会计事务所找到了一份工作。这个女孩(和其他切换者)给了我很大的启发,所以我决定是时候了!起初我想转学到人民大学主修计算机科学,但他们告诉我:“你为什么浪费时间,去训练营然后立即获得工作经验。”您选择哪种编程语言?为什么?
和其他人一样,我也是从 HTML、CSS、JavaScript 开始的。好吧,说真的,如果没有他们我们该怎么办?即使你打算成为一名纯粹的后端开发人员,你仍然需要一些最低限度的前端技能来完成业余项目,否则你怎么能在你的朋友面前炫耀:)总的来说,我可能有商业倾向,我很珍惜我的应用程序的想法,所以前端对我来说是必须的。但总的来说,我更倾向于后端,因为它的任务更有趣,而且你不需要适应不同的浏览器并担心可访问性(accessibility - ed.)。因此,我决定专注于 JavaScript,因为在前端没有它,而在后端你可以以 NodeJS 的形式使用它。但当我去训练营时,我不得不切换到 Ruby,因为大部分时间都花在了它上面。工作中,主要语言是Golang。关于我的学习方式:来源、课程、完成训练营
关于导师——我有一个朋友,他在 Google 之前的时代担任开发人员,然后进入商业领域。我可以问他有关网络、计算机设计、不同协议等的一般问题。我无法问更多特定于语言的问题,但它仍然对我有很大帮助。我在聚会期间提出了特定于语言的问题 - 我直接用一张纸接触不同的人并寻求帮助。如果你不是一开始寻求帮助,而是上来聊天并表现得得体,那么就没有人拒绝。事实证明,程序员通常都是反应敏捷且有耐心的人。此外,在澳大利亚,Women in STEM 运动非常强大,每个人都在努力帮助女性。我学习的时期:-
“自由游泳”。一开始,我没有给自己设限——我“漂浮”在互联网上,阅读其他转行者的故事,阅读有关计算机内部结构和互联网如何运作、有关初创公司和行业内有哪些职业的文章。 IT 领域通用。我熟悉了这些术语并写下了有用的资源。其中一篇文章说去参加聚会并与人们交谈,我开始去交谈。所以我意识到我需要去参加一个训练营,我发现了什么是好的训练营。他们还向我推荐了一些好的资源。
- FreeCodeCamp和Treehouse是我学习时的两个主要资源。那里有很多任务会持续很长时间。我主要用 HTML、CSS、JS 编写代码,并且已经开始第一次熟悉 API,购买了我的第一个域名,之后开始了一些有趣的项目。freeCodeCamp 甚至在一些国家为参加课程的人举办自己的聚会。
-
训练营。我最终去了大会。训练营为期3个月,费用为1.55万澳元(或1.2万美元)。技术堆栈 - JS、Ruby、Sinatra、Ruby on Rails、JQuery、Backbone、React、SQL。训练营完全是线下进行的:现在这样的奢侈甚至难以想象。我们有 25 个人和三名教练(一名主教练和两名助理),再加上一名简历和社交网络(LinkedIn)的女顾问。课程从 9:00-9:30 开始,17:00-18:00 结束,当然还有午休时间。在训练营期间,我们做了 4 个项目——两个个人项目和两个团队项目。第一个是使用 JS 的 Tic Tac Toe,第二个是使用 Sinatra(Ruby 框架)的咖啡师小费分享平台,第三个是使用 Rails 和 Google API 的房地产评论网站,第四个是使用 React 的比特币套利。你可以为项目提出自己的想法,而对于团队项目,你必须进行推介、演示才能招募团队成员。
-
准备面试,完善你的作品集。我继续致力于这四个项目,并决定为Shopify平台构建一个小型应用程序来计算商品成本(已售商品成本- ed.)。这是一次非常好的经历,因为我必须处理 Shopify 这样一个信誉良好的平台的严肃而丰富的 API。
关于学习安排和系统训练
由于我是一名咖啡师,所以我的训练时间安排得相当满——我的工作时间是8:00-16:30,学习时间是17:00-19:00,也就是说,还有时间看电视剧或者跑步。晚上。周末的时候,我可以学习一整天,心情不好的时候可以去某个地方闲逛。我并没有在学习上给自己太大压力;有人告诉我,学习编程就像吃掉一头大象:每天一点点。我担心通过这种方法我永远不会学到任何东西 - 编程的世界似乎是无穷无尽的(直到今天这种恐惧仍然存在)。但回想起来,我看到了巨大的进步,即使你每天学习两个小时,但坚持不懈,进步肯定不会太久。起初我的训练没有系统。我只是上网冲浪,试图了解什么是什么,与人们交谈了很多,写下我的愚蠢问题,并向聚会上我能遇到的每个人提出这些问题。当我已经开始使用 freeCodeCamp 和 Team Treehouse 做作业时,就出现了某种系统:毕竟,这些都是相当有序的课程。最系统的训练是在训练营。一个明确的计划和一整天的学习,但这当然是一种非常昂贵的乐趣。关于我学习后在哪里找到工作
我在 Zendesk 工作,这是最大的帮助台软件公司。我们的客户包括 Uber、Netflix、Airbnb。该公司总共拥有一千多名工程师和 300 多个微服务。也就是说,这是一家拥有非常专业的员工的大公司:我们拥有自己的计算、边缘、基础工程师,以及一个 24/7 管理其财产的“危机”运营中心。理论上,我不应该启动过渡流程,也不应该准备新的服务器进行操作,也不应该成为一名运维工程师,但尽管如此,生活迫使我。他们聘请我担任助理软件工程师(初级软件工程师 - 编辑)或 Zen 1(按照当地标准)。我以为我会受到严格的监督,不会被允许参与生产代码,但事实并非如此:在设置环境和入职讲座后仅两周,我就被允许从冲刺中选择 Jira 卡并与其他工程师执行相同的任务。当然,还有很多与其他开发人员合作的工作,代码至少要经过其他工程师的两次评审,再加上最大限度的单元和集成测试。但我很高兴能够与团队中经验丰富的工程师一起完成相同的任务。基本上,我在后端使用 Golang 工作,随着时间的推移,我开始喜欢它作为我自己的。我成功地与 Kafka 和外来数据库(BigTable 和 DynamoDB)密切合作。最重要的是,我喜欢使用指标并对各种警报和错误进行调查,这就像一个侦探故事,非常有趣。- 禅 0(实习生),
- Zen 1(助理软件工程师),
- Zen 2(软件工程师),
- Zen 3(高级软件工程师),
- Zen 4(主管工程师),
- Zen 5(高级工程师),
- Zen 6(首席工程师),
- 禅宗 7(建筑师)。
GO TO FULL VERSION