JavaRush /Java 博客 /Random-ZH /永远不会太迟!
Данил Суетин
第 35 级
Берлин

永远不会太迟!

已在 Random-ZH 群组中发布
好吧,我想用一些鼓舞人心且易于理解的东西来开始这个故事……但这一切都归结为每个人都在谈论的关于年龄的典型模式,但你个人从未感受到。 永远不会太迟! - 1同事们大家好。我叫 Danil,今年 35 岁,是一名程序员。我的职业背景与我们国家乃至全世界成千上万的类似人相似。长大了,开心了,什么都不想了。我对某事感兴趣,读过某事,尊重某事。我以为我正在做某事。然后我就去某个地方学习了。因为我无法进入另一个地方。如果你想一想——你愿意吗?那一刻你明白你想要什么吗?真正的梦想?不只是为了赚很多钱,而是做一些自己想做的事?!不,当然不。我在学校学习过一些东西。自从我六年级加入计算机科学俱乐部以来,我就对计算机产生了某种渴望……甚至对编程、理解某些东西感兴趣。但现在,这么多年过去了,当时却没有进一步深入的欲望,这似乎很奇怪。理解、发现和感受……在遥远的 95 年代,我们用 QBasic 进行编程,并梦想以 VGA 模式发布“我们自己的 Windows 版本”(当时我们甚至没有看到):) 或者制作一款电脑游戏,就像命令与征服或当时流行的任务之类的东西,但仅限主角是比尔·盖伊(嘘!)。我们研究了 Pascal,但那里的一切都太复杂了……我们听说过一些有关 C 的知识,但我们无法运行一个程序。我们在第一台 x386 上进行了研究和玩耍,在 MS DOS 的黑眼下,在装有十几个软盘的盒子的重量和有关太字节硬盘的笑话下。所以,这一切都在那里,但人们没有欲望和理解去更深入地研究这一切。说实话,后来的几年甚至还出现了通过编程实现逃脱的情况,有时甚至还能赚点外快。在我的一生中,我写过一个论文程序和几个课程作业程序,尽管我从未研究过这样的专业:)而这一切都没有沉浸,纯粹的热情。当然,我现在不想使用该代码:D 我进入了一所建筑技术学校,学习成为一名建筑工人,但幸运的是,没有找到一份分销工作。由于找工作非常被动,我在一家为供热网络提供服务的公司找到了一份机械师的工作。然后,同样是通过一位熟人,他进入了消费服务领域,并在接下来的 12 年里一直深陷其中。现在我已经是一名移动设备维修工程师了!这项工作当然还不错。而且看起来还能获得不错的收入,还有发展空间……但这一切却并非如此。处处开始出现业余的感觉。有足够的工作,老客户回来了,但一切都不一样了。感觉就像你没有完全理解这一切是如何运作的。同时,认识到5年的付费教育也不会带来任何结果。五六年过去了,修手机已经让我感到非常恶心。我想,如果不改变我的职业,那么至少可以去“自由泳”。但是,当然,这些被动的愿望注定不会实现。岁月如梭,如今我已经33岁了,比我年轻10岁的人可能会说这已经是老年了,但他 当然,任何比他大10岁​​的人都会不同意他的观点,就像我也不会同意一样:)但出于修手机的无聊和单调,我开始涉足各种创意活动。所以我已经想象我的职业是设计,或者最坏的情况是网站建设、3D 建模或视频编辑!幸运的是,我的这份热情确实给我的生活带来了改变。几年之内,兼职工作和创意竞赛的重要奖项出现了。于是我被叫去做另一份工作——在当地一家制造公司担任设计师。突然,一股改变之风出现在我的生活中,就像著名的蝎子乐队歌曲中那样。很长一段时间以来第一次换工作,我突然觉得只要我愿意,我可以改变一切。我意识到,当我生命中的每一分钟都不会被摆弄别人的手机或与朋友的朋友的朋友或熟人的朋友谈论他们应该做什么才能让他们的手机正常工作时,或徒劳地放松玩坦克,或坐在工作和我担心一些粗心的行为会迫使我花掉本来就少的工资去购买损坏的零件——我意识到我可以改变。改变,真正做我想做的事。当我开始做设计师时,我发现我不想做设计。当然,绘画、设计、网站管理员、建模和视频编辑都是有趣的职业。但他们缺少一些东西,缺少其他层面的创造力。 当我看到“Java课程”的广告和培训后承诺的薪水时,我明白那是什么感觉了:)是的,当然!我一生的梦想是成为一名程序员!比我高三四倍的工资,也是需要思考的工作!这是一份除了你的头脑之外不受任何东西束缚的工作!这是我一直梦想的事情,但是天哪,我多久没明白了! “你知道,”我对妻子说。- 如果我成为一名程序员怎么办?他们得到100-20万。“当然,”她说。- 起来。我们将前往巴西。——但这不是一个月的事情。今年!晚上我总是很忙!- 嗯...你能做什么? 一切就这样开始了,但是……出于某种原因,银行没有批准为一位刚进入劳动力市场的设计师培训的3万贷款。而且,事实证明,这一切都不是徒劳的:)所有的意外都不是偶然的,正如老乌龟曾经告诉师父的那样。快速加入程序员行列的愿望可能会以悲惨的结果出现。毕竟,培训中重要的不是您支付的金额,而是您获得的知识。尽管我没有进入昂贵的课程,但我并没有放弃成为一名程序员的愿望。这种情况促成了这一点。一个平静、安宁的环境,让您可以思考和放松。薪水!在接下来的一个月里,我在互联网上搜索,寻找成为一名 Java 程序员的最佳(当然也是免费的!)方法。为什么选择Java?毕竟他们的工资是最高的!这就是我进入JavaRush 的方式。然后它有一个旧的设计,让人想起曾经深受喜爱的卡通飞出个未来。我立刻就被 10 个免费关卡和某种俗气、“技术性”的 Javarush 所吸引。我迫不及待地冲去学习。我想,经过 10 个级别后,并行学习 Youtube 上的免费课程、Geekbrain 等各种研讨会以及 SoloLearn 等应用程序,我可能会变得如此熟练,我一定会在我的职业生涯中取得一些成就!我在一周或更短时间内完成了前 10 个关卡。它是如此简单、令人兴奋、复杂,同时又令人陶醉——无法用言语来形容。当然,其中也存在着很深的误会。你能想象近20年来你一直认为自己很了解编程,并且认为程序是一个从上到下执行的文件......而要面对程序不是文件的事实吗?全部,而是一个完整的项目,而且项目中仍然有一堆文件,当你点击“运行”按钮时(在当时不常见的 IntellijIDEA 中),它不一定是你在屏幕上看到的文件推出了......这是令人痛苦的难以理解的,所以在旧讨论的荒野中的某个地方仍然包括我对创作者的短视的愤怒和辱骂的评论,他们不认为他们的用户是全新的并且不理解任何东西关于这些新奇的“想法” =) 永远不会太迟! - 2免费的 10 个关卡就这样结束了——很快,一口气。它太棒了,我几乎立即购买了一个月的付费续订。这对我来说是一笔重要的购买。起初一切进展顺利,但随后的关卡就困难得多。此外,我了解到10级之前都是相对简单的算法问题,而且我从未对“现代编程”有过深入的理解。一个月过去了,我并没有取得任何重大进展。大概是20级左右吧。但每天都有一种感觉,我跟不上。钱已经投资了,但我无法证明其合理性。在意识到自己无能为力的重压下,我逃课了一两个月。我只是偶尔观看一些有关该主题的有趣视频,但没有详细信息。2017年新年即将来临。除此之外,还有一份所有 JavaRush 学生都在等待的巨额礼物 - 50% 的巨额学费折扣。自我折磨消退了,但梦想依然存在。我买了它。这不是一笔巨大的钱,但也是一笔非常重要的钱,需要证明其合理性。新年假期一结束,我就以新的活力投入到工作中。我记得一切都很顺利,直到我遇到了一个看似简单,但同时对于具有我的“背景”的初学者来说非常困难的问题。我认为它叫“餐厅”。她对洗澡或骑行感到不舒服,她不想通过长时间的学习或短暂的“五分钟”来做出决定。类和方法在我的脑海中浮现,令人困惑并相互依存,我绝对无法区分哪个是哪个。我和她吵了大概一个星期。旧日的恐惧已经开始出现在意识的地平线上。只有一只蟾蜍威胁要以 6000 卢布的巨额勒死我,迫使我不要退出我参与的游戏……然后我的家人发生了巨大的悲伤……巨大的,而且一如既往,出乎意料……整整一个星期我什么都不想。我无法做任何事情、思考、生活……我只是停在宇​​宙的某个点,飞向我们都在飞翔的地方……我很高兴,读者,你到达了这个地方。因为这是我的故事中最重要的事情。这就是我现在可以说我活着而不存在的主要原因。尽管令人悲伤,但每一个结束都是一个开始。我就是这样开始的。真正的。经过一周的无知和冷漠,忧郁让位于对生活的渴望和渴望。我的脑海中出现了一个认识。每个父母都梦想着自己的孩子能够活着。我们活了多久就活了多久。然后它们就会住在我们里面……回到“餐厅”,我突然感到一种惊人的轻盈。使用类、创建类实例和实现接口的类突然看起来像是一个解开字符串的简单任务。你拉一个,看看有什么东西在动——它就在那里!事实证明这只是一个拼写错误!:)建议大家解开这个“营养”结。然后就更难了 并且明显更加复杂。但这一切似乎不再像是世界末日或死刑。每个谜语都有答案。如果长时间没有解决,可以推迟,稍后再重新振作起来。然后她就再也无法反抗了!当然,我与验证者之间发生了战争,我的头脑中充满了不可理解的沸腾,但一切都已经融入了某种结构。一切似乎都决定了改变,坚硬的花岗岩已经变成了砂岩。任何一块砂岩都可以被磨损,只是需要时间。又过了四五个月。我已经感受到了我的力量。针对各种编程主题的大量 Java Core 知识测试、谜题、大量视频(多么幸运,我们现在有了互联网,您可以在其中找到一切!)。Истории успеха无论是否令人鼓舞,但同样令人好奇,揭示了 IT 的这个未知领域。或者也许我已经可以了?在某些时候,所有这些故事让我头晕目眩。于是,在听取了很多建议后,我决定去面试。毕竟,几乎每个成功故事都建议您在找到自己的命运之前至少绕过十几个。我查看了一个非常著名的求职资源。我什至没有想到,在我们这个小而朴实的伊热夫斯克,对程序员的需求量很大。但在注意到初级选手的位置相当有趣后,我决定冒险一试。在简历中注明了相当少的金额后,我申请了这个空缺职位。但当下周一(如果我没记错的话,我是周五提交了简历)招聘人员开始给我打电话时,我感到多么惊讶。根本不是我提交简历的公司的。当然,我可以假设有人会找到我的简历并觉得它很有趣,但从心理上来说,我已经准备好每月一次去面试,几乎不会更多。于是,被突然受到的关注吓到了,我赶紧把简历藏了起来。但出于好奇,我决定去参加他们为我安排的两次面试。第一次面试我根本没有做任何技术准备。故事说面试是分阶段的,首先通常是简单的介绍,没有测试。不过,我并没有指望成功,先做好了心理准备,首先不要因为拒绝或者好事而心烦意乱“你这个水平怎么敢?” 我以前从未去过IT公司的办公室,我只在图片中看到过Google、Facebook等这些神话般的“姜饼屋”。是的,我没想到会看到这样的事情。似乎在我们的内陆地区,会有一些受压迫的、戴着眼镜的人坐在木椅后面,埋在带有防护过滤器的 CRT 显示器附近。但不是。当然,我在那里没有看到谷歌的辉煌和别致,但办公室里的桌上足球给我留下了深刻的印象。从某种意义上说,这对我以前的整个工作生活方式是一个挑战,工作时间与工资直接相关。与HR进行了快速面试,然后用颤抖的手填写了一份调查问卷(我还没有准备好进行测试)。然后与部门主管进行了简短的交谈,现在我得到了一份工作。是的是的!尽管我没有回答测试中的所有问题,但总的来说,我的 Java 知识非常好,所以我立即得到了一份工作。他们开出的薪水是一点点,但比我简历上要求的要多。另外,试用期过后,应该会增加。然后他们立即投入加薪,甚至更大的加薪!我被这个诱惑有点愣住了。但他也变得更加大胆。我不再刻意准备下一次面试。我们也不应该立即同意第一份工作机会——成功的故事告诉我们。从某些方面来说,这是真的。因此,我当然没有拒绝第二次招聘人员,并在获得工作机会后进行了第二次面试。但在这次采访中,我不得不为自己的自信感到有些羞愧。最简单的问题,现在对我来说甚至都不是任务,却在我的脑海中引起了完全的混乱。我崩溃了,筋疲力尽,(天哪!)我什至在与潜在客户交谈时混淆了 HTML 和 HTTP!经过这样的破坏,我不再确定自己是否准备好成为一名程序员。第一次面试的公司HR一直在追问答案,还给我发了offer(又是我第一次遇到的流行词)。他们甚至准备好等待我从计划已久的假期回来,但我仍然犹豫不决。毕竟,还是有必要通知新老老板,他们的新老设计师要离开他们了,对他自己,对他们来说都是如此意外。尽管如此,我还是忍不住同意了。我同意了,跟新老老板谈了,一切都很顺利。这就是我变成自动测试员的方式。或许有人会说,自动测试员根本就不是程序员,他们的工作一定很无聊。但我在这里完全不同意他们的观点。此外,我自己也曾经认为测试人员是缺乏“成熟”的东西的程序员(希望我的同事们读到这些文字并认出我时不要打败我!顺便问一下,大家好!)但一切都证明了完全错误的。当我迈出第一步并开始全面开发框架的各个部分时,我顿悟了。我感觉自己就像一个程序员,不仅想要编写一些程序,而且知道其中可能存在严重错误。我了解 Javarush 验证器的工作原理以及为什么它们看起来并不总是符合逻辑。我意识到编程的许多技术复杂性,并且比我作为初级开发人员立即进入 IT 领域更顺利地投入到这个新世界。你问,我现在可以成为一名“成熟”的程序员吗?容易地!但现在我有了更广泛的选择:我可以选择一份工作,不仅仅是因为薪水,还因为团队、环境、项目。除了精神上的洞察之外,一个完全不同的工作世界在我周围展开。工作需要我。她想给我吃的、给我喝的、娱乐我、让我放松,同时还给我工资。前六个月就像一场梦。我简直不敢相信,这几十年来,当我在原来的工作中苦苦挣扎时,这一切却在这里发展和绽放。当然,它正在等我!以及每个在那里奋斗的人 :) 令人惊讶的是,数十名同事出于某种原因没有注意到 IT 领域的所有这些财富,所有这些生活的魅力就在这里,就在您面前。就好像这一切都是那么平常、无处不在,以至于这里没有什么值得注意的。但在这里,你是真实地生活,真实地工作,赚真实的钱。同事们每个人都有独特的个性,知识分子和热情的人;他们中的许多人都是有创造力的人,而且绝对都是好人!我很难在这一小段文字中表达出整个宇宙的感受。我真的希望,读者,你会相信我,在这个新领域对我来说,一切都变得多么真实和幸福。我是有目的地独自来到这里的。在一年的时间里,我熟悉了所使用的所有技术。我再次重新思考了我对理解编程(尤其是 Java)的态度。我被追杀了几十次,这是从来没有发生过的!对我来说,生活变成了一种难以想象的乐趣——我从工作中获得了真正的乐趣,回到家继续愉快地学习新事物。我已经34岁了。在前几年,有时我明显地感觉到我的大脑正在衰退。在某个地方失去了记忆,言语就被遗忘了。思想变得僵化,有些呆板。但这太棒了!当我开始研究编程这么大的领域时,我的大脑一开始像被敲打一样收缩,但后来逐渐好像舒展了。这个想法变得轻松、迅速。近年来,如此宏伟的想法不断浮现在我的脑海中,以至于我很惊讶这些想法是我自己想出来的,还是无意识地将它们整合到一起的。在新的工作场所,我的空地上立刻就有了大约五十名同事。我承认,一开始我陷入了恐慌,试图记住他们是谁以及他们的名字是什么。但我的大脑已经开始快速学习,很快我就知道了每个人的名字以及各种细节,这些细节像尖刺一样扎进了每个同事的心智模型中(是的,OOP 很容易转移到生活中,反之亦然) 。这一切仍然让我感到惊讶。我以某种难以理解的轻松程度编写了一个成熟的大型桌面应用程序(我以前从未完成过大型项目),并为此获得了丰厚的回报。突然间,我开始理解模式,甚至通过查看别人的代码来理解他们的程序。所有这些难以理解的魔法词 Spring、JDBC、Hibernate、Git、SQL 和其他数百个词都获得了意义并变得可以理解。除了 Java 之外的任何其他语言,即使语法不太相似,也会突然变得可以理解。就好像我不会读书,突然我就学会了。我感觉到我以一种新的方式深深地沉浸在我周围的世界中,就好像我已经扎根于我周围的每一个物体和实体中。感谢工作、新知识和我自己的努力,我开始以不同的方式看待周围的一切。我觉得如果你做出非常具体和可以理解的努力,那么实施你的计划并实现你想要的一切是多么容易。而这也是我在快速转变过程中最惊讶的事情。并不是说我得到了某种巨额薪水,也不是说我同时实现了某种儿时的梦想。最令人惊奇的是,这个愿望给了我巨大的力量和信心,让我相信生活中的一切都可以变得更好。有时我会遇到老同事,他们也是聪明人。我说:看,我花了六个月的努力,得到了你十年都得不到的东西!来找我们吧,IT行业!他们回答我:“不,你在说什么?我不够聪明(聪明),我无法掌握这一切。” 但我相信别人,因为我已经相信自己并检查过。我是最普通的人。我做到了,这说明其他常人都是可以做到的!但说服别人的思维方式总是比说出自己的想法更困难自己做,自己做。但我相信你,读者。你和我一样,也许更好。我可以做到,如果你愿意,你也可以!我希望到目前为止,没有人因为前戏过多而睡着或死亡。事实上,我只是想分享我的观察和一切帮助我快速发展的东西,而且在我看来,非常有效。但如果没有情感成分,任何指示对我来说似乎都脱离了生活,与个人困难无法相比。因此,在这里我最后转向最重要的事情 -在我看来,这些原则将使您的训练尽可能快速和有效(我希望我不要忘记我的原则中的任何内容,我不断尝试这些原则)在我的学徒中推广):
  • 与 JavaRush 一起学习。当然,这里也有缺点。没有他们我们会在哪里?JavaRush 根本不像他们在各种迷人课程中所承诺的那么快、那么神奇。但这里有一个在其他地方找不到的最重要的事情 - 在 JavaRush 你将学会理解代码。在很多代码中。好又不同。在我学习的时候,Java 8 以及所有这些 lambda 和流形式的乐趣都没有出现在培训计划中。但 1.7 很难。
  • 使用多种来源,不要将自己限制为任何事情的一种来源。我高度赞扬 Javarush,但这里的许多主题都以一种不清楚的方式呈现。有时,这在很大程度上取决于在其演示中他能够感知和理解信息的人。你可能需要阅读本课,然后重新观看戈洛瓦奇、特卡奇和涅姆钦斯基,然后阅读霍斯特曼,阅读埃克尔,只有这样,理解才会黎明:啊,这就是它的运作方式!也许您会清楚其中之一。顺便说一句,就我的口味而言,霍斯特曼比埃克尔更好,而布洛赫简直是无与伦比的(在原著中):)
  • 学英语。当然,每个人都应该以财务为指导。就我个人而言,每年订阅 Lingualeo 和蟾蜍威胁窒息对我来说效果很好。虽然这里最好根据个人喜好进行选择。例如,我有时会对过时的界面感到非常愤怒,但竞争对手(PuzzleEnglish)却非常缺乏 Leo 所拥有的功能。此外,在Leo的订阅持续期间,我看着谜题并梦想着跳向它们,只有前面提到的蟾蜍不允许这样做。我不会谈论任何关于手机应用程序的事情,因为我没有使用过它们,但很可能它们也有自己的粉丝,而且可能理应如此。安基?我也很喜欢它,很多不寻常的词都被强化了。
  • изучи сочетания клавиш IntellijIdea. Вообще на мой взгляд это лучшая IDE из всех существующих. И признаться мне очень не хватает шорткеев идеи в других программах. Сделай две главные вещи: Help -> Keymap reference (Распечатать, сложить втрое, скрепить и поставить на рабочем столе) и почаще нажимай в codeе Ctrl + Alt + L =) Этот совет я особенно люблю повторять для коллег.
  • начни использовать Git How можно раньше. Это действительно необходимый навык. Чем раньше вы с ним столкнётесь, чем больше набьёте шишек, тем лучше будет результат. Я советую использовать встроенный в Идею плагин. В планах у меня подробное видео с туториалом How со всем этим работать. Более того. Меня однажды хантor в одну очень крупную компанию, просто найдя мой профиль на github, причём на тогда на нём был всего лишь проект с решениями задач JavaRush
  • не бойся признаться, что ты чего-то не знаешь. Бойся не хотеть узнавать. Как я уже писал раньше, что относительно простая терминология классы-методы-функции-свойства-поля вызывал в моей голове жуткую чехарду и путаницу, но с течением времени всё встало на свои места. Для непонятных вещей иногда просто нужно время.
  • не бойся ошибаться. Допустив ошибку, исправь её и постарайся не допускать впредь. Ошибки это только то, что нельзя исправить.
  • ходи пешком. Может показаться что вы будете тратить время впустую, но это не так. Час пешей прогулки с работы (и на работу тоже!) может оказаться невероятно эффективным для усваивания новой информации. Конечно, лучше всего слушать в наушниках по пути аудиокниги or подкасты на тему IT. Просто представить не могу, смог бы я научиться чему-то столь целенаправленно, если бы не прослушал во время таких пеших прогулок "Сила воли — How развить и укрепить" бесподобной Келли Макгонигал.
  • отдыхай от компьютера чаще. Лично я использую программу WorkRave, которая каждые 25 minutes выгоняет меня из-за компьютера на пять minutes. Может быть это слишком часто? Но у каждого здоровье своё и в определённый момент жизни начинаешь понимать, что тебе дороже — лишняя minutesка в дописывании цикла, or отсутствие боли в спине и других рабочих поверхностях. Кстати, есть очень популярная техника повышения эффективности труда Pomodoro (Помидора) основанная на точно таком же тайминге.
  • 经常锻炼。就我个人而言,下班后散步后,坐在笔记本电脑前,花半个小时学习英语,两个小时玩 Javarush 的谜题,这对我来说是一种极大的乐趣。当一些难以理解的内容积累起来时,我会观看有关该主题的视频和阅读文章,直到主题变得清晰。我特别记得我如何试图理解泛型是什么(当我第一次遇到泛型问题时,我什至不知道它们叫什么)。尽管我似乎明白了什么以及如何理解,但大约一年后我意识到事实并非如此。总的来说,我不完全确定许多声称它是什么的人是否理解所有的细微差别。总的来说,日常生活是多事的,充满了实现目标的愿望。但在周末,很难计划这一天,我不得不不断地鞭策自己。当然,一直以来我都是向一个我几乎没有时间相处的家庭借钱的,但现在这些费用已经得到了回报。夜晚充满了家人,我什至设法用 Javarush 写了一些东西 =)
  • 不要否认自己学习相关的和完全难以理解的技术的乐趣。统一建模语言?HTML?XML?CSS?X路径?马文?托管?码头工人?TCP?处理器如何添加数字?是的!给我两个!:)
就这样。我想我今天的故事就到此结束了。我希望我的经验对某人有用,通过这篇长文,我能够支持某人选择他们所选择的道路:提供有用的建议或只是振奋他们的精神。无论如何,这种经历永远不会是负面的。毕竟,经验是唯一在它不存在时出现的东西。祝你好运!各位同事,IT 行业见!PS 一个可怕的巧合是,在浏览器表单中输入时,我几乎失去了两个小时的劳动成果。感谢上帝,有谷歌和一篇精彩的文章如何恢复表单中丢失的文本 所以学习永远不会太晚,即使你已经35岁了,你没有受过教育,但你已经是一名程序员,尽管四岁了凌晨一点,你我在这篇杂乱的文章上花了6个小时,连所有人都读不完,你的眼睛已经累得抽搐了,但你仍然很高兴,因为明天你最喜欢的工作等待着你,有人仍然把你的作品读到最后,并在这句话上微笑。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION