CodeGym /Java 博客 /随机的 /一个有文采的人的故事
John Squirrels
第 41 级
San Francisco

一个有文采的人的故事

已在 随机的 群组中发布
一个有文采的人的故事 - 1大家好!随着 2018 年接近尾声(原文发布于 2019 年 1 月——编者按),我和所有体面的人一样,决定偿还我的债务。我要感谢所有以某种方式帮助我改变生活并成为一名程序员的人。尽管我已经 38 岁了(在我被录用时),但我的故事在其他学生的故事中可能看起来很普通,如果不是因为一个事实,我相信,它与众不同。问题是,我读过的大多数关于人们如何成为程序员的故事都遵循这样的故事情节:作者从小就梦想成为一名程序员,但生活走错了路,或者作者表现出一些编程倾向,但再一次,它不在卡片中。换句话说,他们就是我们所说的(在不冒犯任何人的情况下)“潜在”程序员。 对我来说,情况并非如此。在童年、青春期,甚至成年后的大部分时间里,我都没有想过成为一名程序员。更何况,我还是一个经典的文科生。在高中,我唯一取得不错成绩的科目是人文学科。我在硬科学方面苦苦挣扎,勉强勉强拿到 C。我的高中和大学没有计算机科学课程。嗯,他们是课程的一部分,但找不到老师。如果他们被发现,那么他们就会经常请病假。基本上,在我的整个学术生涯中,我总共能记住三门计算机科学课程。此外,我毕业于法学院。简而言之,我绝对没有技术人员的心态。这是背景信息或输入数据。但首先是第一件事。成为一名程序员的想法最早出现在 2013 年。那时,我是一个相当成功的中层管理人员,月薪高于平均水平。一切都很好,但偶尔我会想“下一步是什么?” 就在那时,我看到了一篇 CodeGym 作者的励志文章,声称任何有常识的人都可以成为程序员。我并不认为自己愚蠢,但我对自己的能力产生了严重的怀疑,因为我完全缺乏这方面的任何基础知识。在这里我首先要感谢:这位作者在他的系列文章中如此令人信服地表达了他的想法,以至于他在我的脑海中种下了编程的想法,并最终萌芽。谢谢作者先生!然而,尽管我很感兴趣,但我并没有真正采取很多积极的步骤来实现我脑海中的想法。我主要在前 10 个级别的课程和任务中挖掘。有很多我不明白。编程就像施了一个魔法,但按照上述作者的建议,我一遍又一遍地阅读课程,试图解决最新的任务——毕竟,我被保证迟早拼图会落到位(跳过前面,这就是发生的事情!)。我的进步比较缓慢,不仅是因为有很多不清楚的地方,还因为正如我前面所说,我生活中的一切都很好:一份不错的薪水和有趣的工作(当时)。未来成为一名初级 Java 程序员,薪水只有经理薪水的一半,这在某种程度上并不鼓舞人心。当然,后来有向上增长的潜力,远远超过我作为经理的预期, 同年我的情况发生了变化。我失去了工作,也失去了舒适的生活。因为我的专业范围很窄,在我的领域找不到任何职位空缺,所以我不得不下降到另一个我很了解的领域。但是那里的竞争更高,我的薪水相应地更低,而且现在与初级 Java 开发人员的薪水相当。不确定我是否可以自己弄清楚 Java,我认为在线教育当然很酷,但线下学习要真实得多(我错了). 我从其中一所教授 Java 的学校购买了一门课程。满怀希望,我开始了我的学业。随着课程的进展,很明显完成它并不能帮助我胜任初级 Java 开发人员的职位,因为除了了解语法和核心原则之外,还有很多其他工作要做(我不知道任何缩写,如 SQL)。这非常令人沮丧,因为我为这门课程付出了很多,并希望这笔投资能很快得到回报。搞砸了。不,他们教的理论还不错,我确实学到了一些东西,但是在课程进行到一半时,我意识到线下教育可以让我获得与在线教育大致相同的知识量,但它会更贵. 所以,我决定不支付课程后半部分的费用。相反,我利用新年折扣购买了此 Java 课程的订阅。说到做到。但在这里,也不全是阳光和棒棒糖(远非如此)。主要是下班后学习,分配一两三个小时学习。那是一段黑暗的时期:当你下班后感到疲倦时,脑子里什么都没有,而且语言本身也很难掌握(我是文科生,记得吗?)。尽管我的家人(妻子和孩子)都很支持我,但我很难找到时间来学习、为家人和我自己。 一个有文采的人的故事 - 2结果是残酷的拖延。我一次放弃了六个月的学业, 玩网络游戏(一种罪恶,为此准备了一个特殊的地狱),但我迟早会回来,阅读别人的成功故事,然后重新开始。随之而来的政治危机和随之而来的经济危机也大大加剧了这种情况。我的工资没有与美元挂钩,而且本国货币贬值(到 2014 年,乌克兰的本国货币格里夫纳兑美元从 8 降至 20)。结果,我的实际收入变成了 400-500 美元/月,我彻底郁闷了。不管怎样,我实际上达到了这个在线课程的 21 级或 22 级,并且可能会更进一步,但我收到了一封来自网站创建者的关于实习招聘的快乐电子邮件(该课程的俄语版本与名为 topjava 的在线编程实习生建立了合作伙伴关系——编者按)。实习不是小菜一碟。它向我介绍了现实生活中实际项目所需的框架和库。对了,我也是第一次实习没通过(知识技能不够)。然而,在随后的尝试中,我的知识和技能得到了增长。有一天,在一个知名且受人尊敬的网站上浏览初级程序员的职位列表时,我偶然发现了一个市场领导者正在招收学生参加最新 Java 课程的消息。与其他大公司不同,这些人没有施加年龄限制(例如仅限老年人)。为此,我感谢他们。要求很简单:通过筛选测试,通过英语面试,参加外部课程(约3个月);然后你编写并捍卫你的项目,如果你足够好,你将进入内部课程(1-6 个月),之后你可能会(或可能不会)被分配到公司的一个有意义的项目。事实上,提供后续就业的公司的课程是进入该领域的最佳且资源密集度最低的方式,但这里有两个细微差别:首先,它们具有很强的竞争力,其次,没有就业保证(例如,你可能会因为软技能或英语不好而被录用)。我' 我会根据我的经验来写一下比赛:超过 450 人申请测试,大约 50 人被课程录取,不到 20 人进入内部课程。有多少人收到了邀请,我不知道,但有些人没有收到的事实已由内幕消息证实。无论如何,我是在没有抱太大期望的情况下报名参加测试的。我认为这样做总比什么都不做要好,所以我决定尝试一下。想象一下,当一段时间后我被告知我已经通过了选拔过程的第一阶段并且 我没有抱太大期望就报名参加了测试。我认为这样做总比什么都不做要好,所以我决定尝试一下。想象一下,当一段时间后我被告知我已经通过了选拔过程的第一阶段并且 我没有抱太大期望就报名参加了测试。我认为这样做总比什么都不做要好,所以我决定尝试一下。想象一下,当一段时间后我被告知我已经通过了选拔过程的第一阶段并且受邀参加第二阶段:英语面试。我的快乐是无限的,尽管我确实对用英语交流有疑虑。 于是我开始准备:我让我老婆用英语和我进行了几次面试,面试中很可能被问到的常见问题的答案我排练背了下来(tell us about yourself, tell us about your previous experience, why do you want to为我们工作等)。我通过了面试,并被邀请参加课程。因为这是一个真正得到这份工作的机会,在和我妻子商量并获得她的支持后,我决定辞掉现在的工作,全身心地投入到课程中。换句话说,我全押了。对我来说,外部课程大多令人沮丧:我们从基础开始,肤浅地涵盖了所有核心概念。我也很担心教练的能力。作为一名大学讲师(以及作为市场领导者的兼职讲师,而且正如他自己所描述的那样,他是一位为线下学校教授付费课程的讲师),他(委婉地说)相当口齿不清。有时很难理解讲座,不是因为主题复杂,而是因为信息的呈现方式很糟糕。在一次讲座中发生的一件事也破坏了我的印象:一名学生提出了一个问题,然后老师回答了这个问题。问题是答案不正确。显然,不知道答案,老师决定通过即兴而不是诚实地承认他不知道/记住答案来在小组面前挽回面子。碰巧,坐在我旁边的学生和我知道答案并纠正了老师,但是这件事严重损害了老师在我心目中的信誉。幸运的是,在课程快结束时,另一位老师接管了这门课。他对主题有了更好的掌握,并拥有实践技能。并且信息的呈现是无与伦比的。生活中的一切迟早都会结束,外在的课程也是如此。我写了我的期末项目并开始准备捍卫它,希望能进入内部课程。尽管我不是最优秀的学生,但我相信我有机会,因为我认为自己稳居中游。不幸的是,幸运的是,命运介入了。我一大早就到达了预定的答辩地点。我口头介绍了我的项目,然后启动了应用程序来演示其功能。我充满了理论和实践的问题。在回答了不同程度的成功问题后,我收到了一个强制性的额外编程任务,并进入一个单独的房间来制定解决方案。过了一会儿,我带着我的解决方案返回给面试官。这时候,这群面试官几乎已经完全变了。我提出了我的解决方案,但他们告诉我我不明白这个问题并邀请我再试一次。我又走进另一个房间。当我想出一个新的解决方案时,我发现原来面试我的人已经不在了。接替他们的人检查了我的任务,并说因为我面试时他们都不在场,所以他们必须与在场的人核实。不管怎样,我不知道是谁跟进了,又是如何跟进的,或者他们如何从不同的人那里收集关于我的辩护的反馈,但他们确实告诉我我没有通过。这是压倒性的。没错,他们告诉我,我可以在下一轮招聘的 3 个月后再次为自己辩护:唯一的条件是我必须准备和捍卫一个全新的项目。我别无选择,所以我同意了。我的失败使我陷入了严重的沮丧,因为我希望三个月后我就可以工作了。可现在三个月,只能是再次为自己辩解的机会,没有任何保障。请记住,我辞掉了工作,赌上了一切,这也无助于乐观的前景。当然,这些课程确实带来了一些积极的东西:我意识到我已经知道了很多,并且可以编写一个具有良好前端的工作应用程序。但我仍然不能保证公司愿意为这些技能付费。所以,我开始为我的第二次答辩做紧张的准备,但我也采取了另一个重要的(后来证明是正确的)步骤:我在不同的网站上发布了我的简历并开始面试。我不能说有很多回调,通常每周一两次。我在面试期间的经历也各不相同,从相当灾难性的,当我觉得自己表现得相当平庸,到那些我完成了技术面试,但出于某种原因没有继续下去。 一个有文采的人的故事- 3我并没有气馁,想起了某人的格言,没有人会连续被拒绝二十次。我研究了每次面试中暴露的弱点。就这样过了两个月,参加了12-14次面试。在其中一个之后,我得到了第一份工作机会,一家小公司, 薪水高于市场平均水平。我不会详述我最初几天、几周等工作的细节——它们可能是一篇单独的长篇文章的主题。我就说我顺利过了试用期,到现在还在这家公司工作。我对团队和最先进的技术堆栈感到非常满意。马上就要迎来入职一周年了,虽然几乎每天都面临着新的挑战,但我对上班充满热情,因为我在做自己喜欢的事情。好吧,这是我的长篇文章。我将借此机会再次感谢这个在线课程的创建者说服我从根本上改变我的生活,感谢课程团队明智地实施了这个想法。即使我没有完全完成任何课程,他们给了我必要的基础和自信,让我找到第一份程序员的工作。总之,我想对任何怀疑自己能力的人说,记住成功的人文学科学生的故事——迈出第一步,或者如果你已经迈出第一步,就完成你已经开始的事情。最后,越早开始面试越好。你永远不会觉得自己准备好了,但你只能在收到一些拒绝后才能获得录取通知书。请记住,没有人连续被拒绝 20 次!这是事实证明!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION