JavaRush /Java 博客 /Random-ZH /最重要的是设定一个目标
Михаил Гончаренко
第 40 级
Москва

最重要的是设定一个目标

已在 Random-ZH 群组中发布
大家好! 最重要的是设定一个目标 - 1碰巧我的试用期已经结束很久了,但(令人惊讶的是)找到时间写作已经不再那么容易了。我将从头开始。我叫米哈伊尔,今年 27 岁。我想说我没有受过高等教育(在求职过程中这发挥了作用——有人可能会说这对我开了一个残酷的玩笑,但对我来说这更可能是一个恩惠),虽然我身后有三个研究所。放学后,我进入了白俄罗斯国立技术大学,但甚至没有开始学习。他搬到了莫斯科,进入一所名不见经传的经济大学学习营销和广告,学习了一个学期就退学了。之后,他进入奥斯坦斯金学院主修音响工程,并在那里完成了两门课程。所以,你可以说,在我成为开发人员之前,我是一名音响工程师。我在这个领域的职业生涯节奏很快,转瞬即逝——到了工作的第二年,我意识到在这个领域的其他地方发展将是相当成问题的。离开音响工程后,我在广告业工作了两年,在那里我也认识到我在这个领域的发展已经完成了——我不是一个有创造力的人,你不需要太多的智力来计算指标——这很无聊。就这样,我带着一本工作簿和大约六个月的资金供应进入了2016年9月。在这里,值得赞扬一个关于培训程序员的耸人听闻的资源——它的营销人员向我灌输了信心,让我相信,作为一个相当聪明的人,我可以在短短六个月内轻松学会成为一名程序员。因此,我确定了自己的目标并重新安排了自己的生活,这样就没有什么可以阻碍实现它了。事实证明,学习这个资源对于专业技能来说是毫无意义的,因此在第二次网络研讨会之后,我意识到需要采取不同的方法。幸运的是,感谢我的同学,我发现了两个绝对精彩的资源:Stepik 平台和您正在阅读本文的平台。9 月底,我开始学习 JavaRush 课程,同时学习我认为对 stepik 有用的课程:离散数学、Java 课程以及几门算法和数据结构课程。到了 10 月底,我完成了部分课程,在 JavaRush 上完成了 10 个免费关卡,然后在山里坐了大约一个月,除了生存之外,没有真正关心任何事情。你还需要休息。12月,我带着新的活力回到了学业。12 月底,我购买了订阅并在各个关卡中驰骋。我全身心地投入到这个过程中——我重建了我的日常生活(白天当女孩不在家时我就睡觉,晚上和她呆了几个小时,然后整晚和早上工作(总共大约12个小时),早上的训练(我会单独写一篇关于身体活动的必要性的文章,只要知道,如果你要认真进入这个职业,这不仅仅是令人向往的 - 这是高质量生活的必要条件。久坐的生活方式杀死)。我睡觉。所以每天,无一例外。我创建了一个铁系统,任何偏离它的行为都会让我不安好几天。说实话,最后几个关卡让我相当失望(任务数量少,理论模糊,甚至验证器随着资源更新而疯狂,让我热血沸腾)。但不管怎样,到了二月,我的头像旁边出现了一个漂亮又工整的数字“40”。我留下了 7 个问题,其中 6 个当时没有提交给验证者,我完全不愿意处理一个。此时,我应该已经开始找工作了,尤其是在我微薄的积蓄已经用完的情况下。然而,我发现有必要掌握Git、Maven、Gradle,了解SQL,并了解Spring。在我看来,几天之内我就掌握了Git的窍门(在工作环境中,事实上,我必须将所有内容都重复一遍),我相当直观地了解了maven的基础水平,我取得了相当不错的成绩在 Udemy 上的 Gradle 课程中,我在 sql-ex 上改进了 SQL,在 Spring 上,我阅读了《Spring in Action》一书(足以入门)。有了这些有限的知识,我在四月初开始了我的工作找工作。第一次面试发生在两周后。在此之前,我做过一个测试作业,与在 JR 实习之前的测试作业出奇地相似(我也做了,尽管我最终没有得到实习机会)。在面试过程中,我意识到两件事:第一,我完全无法用语言解释基本的东西;第二,我给自己定的标准很高——事实上,面试时所有的问题都只针对Core(并且实际上是几个关于 SQL 的问题)。不过,面试进行得很顺利,他们同意考虑我的候选资格。然而,两周后我仍然没有收到他们的明确答复(每个人都要求稍等一下,显然他们正在寻找其他候选人)。最终,我放弃了他们,继续我的寻找。自然而然地,我参观了Sbertech(像许多JR毕业生一样),此时我已经彻底提高了回答问题的能力,所以面试很顺利,但最终结果证明他们无法雇用我没有高等教育。这很烦人,但这是最好的,我不知何故相信在银行业工作是一生的耻辱。第三次面试把我带到了现在的位置。这是一次非标准的面试,他们只问了我几个关于 Core 的问题,他们问了更多关于 Spring 的问题(并且在相当深的层面上,关于 bean、aspect、spring mvc 的生命周期),以及一些关于 Groovy 的问题。关于Java,他们还问了一些不标准的问题,比如StringBuilder内部是如何构造的,计算时的hashcode存放在哪里。有一些关于 JavaScript 的问题(我一路上也学习了一般术语),还有几个谜题。总的来说,我回答了大约一半的问题,但面试结束时很失望。然而,第二天我就收到了一份录用通知,其薪水是我在第一份工作时从未梦想过的。那是 4 月底——自从我了解类与对象的区别以来,已经过去了 8 个多月。该公司名为MASTERDATA,是SAP、1C、Hybris等企业解决方案的大型集成商。我最终进入了电子商务部门,我们为在线商店开发网站。许多人写道,从第一天起,他们发现自己处于新项目的最前沿,并开始编写数百行代码。对我来说不是这样的。第一个月,我做的事情和在家里做的差不多——我坐着学习,尽管更加专注。我学习了 JQuery、Apache Solr、MQ、Velocity,深入研究了 MVC,并学习了 Groovy。我接触到了一些非常奇特的技术,比如 JBoss Drools。一个月后,我开始编写 REST API 将我们当前的项目与合作伙伴的网站集成。一路上,我研究了该项目的各个模块(为了了解悲剧的规模,该项目有近千万行代码,还不包括前端和配置)。目前我对这个项目的了解大约是10%。新的开发阶段即将开始;我们将为当前客户创建两个新站点。当然,值得一提的是,我一点也不后悔自己的决定——事实证明,编程是我的爱好,似乎我可以在不中断睡眠和饮食的情况下完成它。总之,给每一个追求高目标的人一些建议:
  • 请记住,您将不得不终生学习。你永远不会成为一个足够好的开发人员。首先,学会学习。学会Google,学会正确提问,学会享受学习过程。

  • 其次,找到体力劳动和脑力劳动之间的适当平衡。注意姿势,不要在电脑面前没精打采,定期热身,开始去健身房(身体的和谐发展也是一门艺术,不要不假思索地冲进这个泳池,否则受伤的只是自己。最好和教练一起锻炼,但前提是你有好的东西。如果没有好的东西,那么最好的(也许是唯一的)健康培训知识来源就是LJ社区ru_healthlife)。如果你认为这与事情无关,那你就错了。身体活动对心理活动也有非常积极的影响。

  • 第三,停止激励自己。每个人的动力和意志资源都是非常有限的。是的,有些人拥有更多,有些人拥有更少,但迟早会以这样或那样的方式结束。纪律会带来改变。每天在同一时间开始学习。5分钟或5小时并不重要,重要的是做该做的事。结果很快就会到来。

就这样,谢谢您的关注。祝你们好运!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION