CodeGym /Java 博客 /随机的 /一个成功的故事。每周 20 小时编程,硕士学位,个人生活
John Squirrels
第 41 级
San Francisco

一个成功的故事。每周 20 小时编程,硕士学位,个人生活

已在 随机的 群组中发布
一个成功的故事。 每周 20 小时的编程,硕士学位和个人生活 - 1 在阅读了必须要做的事情之后,我决定制定一个学习计划,以实现我的目标并完成课程,因为我没有时间悠闲地学习。我的目标是快速学习,但又不能快到破坏欲望,让我的大脑有时间放松。因为我想要解决的负担对我来说是一个障碍。

首先,我会告诉你一些关于我自己的事

我今年 27 岁。在开始学习Java之前,我在数学系学习应用数学。看来我应该擅长编程,如果不是很优秀的话。但对我来说情况并非如此,因为我破坏了所有涉及编程的课程,尽管我完全走运了——我没有编写任何自己的代码。所以事实证明我离编程还很远。显然,在我们国家,除了程序员,你不会通过数学教育赚很多钱(罗曼来自乌克兰——编者按). 这就是为什么我决定追求这一点。碰巧的是,我决定学习 Java。这不是任何市场分析或职位空缺数量搜索或劳动力市场需求的结果。事情就是这样发生的。当我决定学习如何学习 Java 时,我遇到了这门课程。我真的不想只从书本上学习,但我对全日制课程也不是很兴奋,因为它们要花很多钱,但真正的好处很少。所以在线学习对我来说是最好的解决方案。完成前 3 个级别后,我意识到我喜欢这门课程并且可以购买订阅。此外,我得到了促销优惠并以半价购买了我的。这是在 2015 年 8 月底/9 月初。

我的教育计划

在阅读了必须要做的事情之后,我决定制定一个学习计划,以实现我的目标并完成课程,因为我没有时间悠闲地学习。我的目标是快速学习,但又不能快到破坏欲望,让我的大脑有时间放松。因为我想要解决的负担对我来说是一个障碍。这是我的决定:
  • 我需要每周学习五天(周一至周五)。
  • 周末,除了学习Java,我什么都做。
  • 每个课程将持续 4 小时,每个小时之间有 15 分钟的休息时间,可以散步、放松和泡茶。
总共,每周 20 小时。还不错吧?此外,有时我不得不去上大学,因为我还在读研究生。12月的时候,我已经20级了,自以为知道了很多,但也经历过一事无成的危机,似乎走不下去了。如此之多以至于有一段时间我根本无法吸收有关收藏的信息。只有在一个周末没有做任何编程之后,才理解。

迈上新台阶

我开始学习三个月后,我和一个朋友讨论了为了找到工作我还需要知道什么。他说出的陌生词,如“数据库”(恐怖!)等等,让我知道我需要加速并做更多。显然,了解 Java 语法不足以让我找到工作。我开始向不同的方向加速:
  • 我给自己买了《Head First Java》这本书。建议在课程的第 4 级学习。但不知何故,我没有仔细阅读而错过了这一点。它教的是同样的东西,但是从不同的角度,这可以帮助你更好地、更深入地理解它们。我推荐它。
  • 我开始寻找并参加我所在城市的所有相关本地活动,即使我不太了解。但最终我意识到这样做并没有白费。他们帮了我很多。
  • 我将学习与阅读编程媒体相结合,以监控 IT 薪水、有用的事件以及阅读有关开发人员职业的文章等。
  • 我在 YouTube 上找到了有关 MySQL 的简短且内容丰富的视频教程。我推荐他们。
  • 您还需要了解什么是 HTML 和 CSS。没有办法绕过他们。
  • 我在 LinkedIn 上注册了,在那里我开始提升我的技能并表明我正在找工作(我可能会很幸运并被某人找到)。我不分青红皂白地加了大家为好友,扩大了自己的人脉圈。让你知道有多少,我现在在 LinkedIn 上有 10,000 多个朋友。这是必要的开始。它有所帮助。一群 Android 自由职业者正在寻找新手,他们联系了我。我意识到这件事不寻常,但它确实发生了。

第一次失败

当然,在学习的同时,我开始寻找实习机会,这样我最终就能找到工作。我被邀请参加实习面试。和HR谈完之后,就叫来了英语老师,我们两个来了个“对话”。当时我一点准备都没有,听的比说的多。当被要求介绍一下我自己时,我咕哝了几句,但没什么特别的。但是当我与技术负责人交谈时,我回答了一些问题,但不知道其他许多问题的答案。当我提到我正在学习 CodeGym(该课程的俄语版本——编者注),他说这个课程的另一个学生比我先来了。我是27级,他已经是34级了,我们聊完之后,他说他们会给我发一个测试任务,来决定我是不是合适的人选。我以某种方式完成了它,尽管没有所有功能。过了一会儿,他们写信给我说我不适合他们……那很伤人,但我决定从中吸取教训,然后继续前进。

第一份工作

正如我已经说过的,在我整理 LinkedIn 页面大约一个半月后,一些 Android 开发人员与我联系,邀请我与团队合作。显然,我们谈论的是低薪职位。我们见面了,我得到了工作机会。当然,工资很低,但我没有任何其他收入,很高兴有。一月底,我在一个团队成员的公寓里开始了Android开发。一切都是新的和不同的。但不知何故,我工作并产生了一些东西。这很可怕,而且我什么都不懂 — 这些不是 CodeGym 任务。我必须做所有事情,阅读,学习什么以及如何学习。我做了一个测试项目,它可以及时成为更多的东西。就这样一直持续到五月。然后我们的团队开始不知何故土崩瓦解。大家都看到了,开始找工作。

寻找新工作

由于不知道如何找工作,我决定将我的简历发送到我所在城市的所有公司。为了确保一切看起来都很好,我用英文写了我的简历,这是唯一的方法。当然,有很多绒毛。因为我没有太多可写的,所以我写了很多很多。对于每封电子邮件,我还写了一封求职信(招聘人员喜欢这样),我在信中准确地指出了我想要的职位。事实证明,人们通常会在没有明确说明他们申请的职位的情况下发送简历。我的求职信也是英文的。我完全忘记了:你需要有很强的英语能力。事实上,如果你不能阅读 Stack Overflow 上的回复,那么你永远不会成功。你在编程中无事可做。我为那个最喜欢的面试问题准备了英文回复:“ 我需要找到一份工作——其他一切都不再重要。我被问及我对数据库的理解,关于如何为某些情况创建表。我在这里谈论的是 SQL 数据库。没有人问起 NoSQL。

首次报价

一家公司写信给我拒绝了。然后另一个。只剩下两家公司:一家为 Android 开发人员提供职位空缺,另一家为 Java 开发人员提供职位空缺。Android 公司打来电话,说我很合适,并给我发了 offer。胜利!我很高兴。但是我仍然没有接到关于 Java 职位的电话。跑来跑去不知所措,只好要求等一天给答复,这样我就可以打电话问问Java开发人员的职位了。我打电话给 Ja​​va 公司说,“我收到了一份 offer,但我想知道你们是否有决定。” 我被邀请到办公室谈话,他们告诉我我想要谈话的结果。他们是对的。在我们谈话之后,这家第二家公司提出了一个报价,我接受了。 PS 你需要努力,努力,努力,永不放弃!PSS 我没有完成整个课程。我停在 30 级。当我得到这份工作时,我在 27 级。我实际上会说,从 20 级开始,您需要寻找工作并以超越 Java 的方式成长。至少掌握使用项目自动化工具(Ant、Maven、Gradle)的基本技能。这并不难,但却是非常必要的。 喜欢这篇文章并觉得有用的人,请给它打分并留下一些评论。另外,在 GitHub 上关注我:romankh3
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION