JavaRush /Java 博客 /Random-ZH /JavaRush 开发人员 Dmitry Semenenko 的故事

JavaRush 开发人员 Dmitry Semenenko 的故事

已在 Random-ZH 群组中发布
我们在“成功故事”部分继续这个特别系列 - 在其中我们讨论了在 JavaRush 学习并现在在这家公司工作、开发产品的开发人员。我们的第五位英雄是迪马·塞梅年科。迪马是一名工程师出身。随着时间的推移,这个职业对他来说变得无趣且无利可图,然后他考虑成为一名开发人员。他的训练持续了大约5年。迪马讲述了他的“成功故事”。“我的培训持续了 5 年”:JavaRush 开发人员 Dmitry Semenenko 的故事 - 1

“我为自己购买了 JavaRush 新年订阅”

我在学生时代就对编程产生了兴趣。在大学里,我学习了成为一名微电子工程师,并学习了一点 Pascal。毕业后,他在一家公司找到了一份工程师的工作。工资很低,工作一段时间后就变得无趣了。这就是我开始关注 IT 的原因。很多进入这个行业的朋友都劝我尝试一下。编程语言的选择是这样的:一位朋友是IT专家,我问她选择哪个方向比较好,她建议Java。也就是说,这不是一个完全有意识的选择。因此,我开始研究这个问题,并偶然发现了 JavaRush 创始人关于 Habré 的一篇文章,在那里我认识了这个资源。我于 2013 年 10 月注册了 JavaRush,元旦那天我花了 100 美元给自己买了一份订阅。这份新年礼物让我成为了一名开发人员。我开始经历最初的阶段,一点一点地解决工作和家庭中的问题。没有时间表:我在空闲时间学习。也就是说,它看起来像这样:我学习,停止学习几天,然后又回来了。有2-3个月的休息时间。现在我明白这根本不是一种学习方法。那时我意识到我没有足够的知识来解决问题。有时我复制现成的答案只是为了获得暗物质并进入下一个层次。我在“高层”有足够的知识来快速换工作。由于缺乏知识,我决定参加全日制编程课程,但我很快就失望了。比如,当我想跟老师澄清一些问题时,他把问题推迟到了晚些时候,课程很晚结束,大家都回家了,他们答应在下节课时整理问题。就这样,事情一拖再拖。本质上,我在那里学到了我已经知道的东西。

“你为什么坐在那里,去找工作吧,你有家庭”

2017年底,我下岗后,我开始认真学习。我受到了“神奇”的踢击和巨大的动力。这是我学习中最活跃的六个月。我在春季参加了 JavaRush 实习,在那里做了一个卡路里计数项目。项目中我使用了数据库、Hibernate、Spring等很多技术。导师提供了很多额外的材料。它非常有趣,聪明,细致到最小的细节。我还阅读了大量文献,观看视频,并报名参加了 Nemchinsky 的“小组编程”课程。从本质上讲,这次实习就像一份工作,但我们没有报酬,我们有。我们正在编写一个 CRM 系统,我们有自己的导师。一切都像正常工作一样:任务、每周 3 次会议。在这个项目上我感觉自己开始正常发展了。除了实习之外,我还自学了。因为孩子太小,不能坐在家里,所以我去了图书馆。有一张桌子、一个插座和免费无线网络。没有人干涉,只有养老金领取者去看报纸。有时晚上我也在家学习。一般来说,我整个冬天都去图书馆学习,因为我知道我需要做什么。尽管很多人说:“你为什么坐在那里,去找点工作吧,你有家庭,有孩子。” “藏品”帮了很多忙。在我的强化培训期间,我参加了几次面试。一次面试是一家银行的 IT 部门,另一次是一家咖啡机公司的面试。他们没有带我去某个地方,我自己也不喜欢的地方。

“如果你不喜欢这份工作,那么高薪也没用”

有一天,我访问 JavaRush 网站,看到一则广告,该公司正在招聘 Java 初级人员。我发送了简历并被要求面试。第一阶段是与招聘人员的面试,然后是与经理的技术面试,然后是与总监的面试。我没有正确回答所有问题,我认为是 80%,但这并不确定。他们雇用了我。首先是适应、了解项目、设置软件。起初,我忙着修改已经写好的任务,然后我开始自己写任务和游戏。现在我已经在研究服务器部分了。编写新问题是创造性的工作。实施起来并不难,难的是想出它。当第一次隔离开始时(2020 年春季封锁 - 编辑),我们的目标是为每人完成 20 项任务。我记得我坐在家里,在房间里走来走去,什么也想不出来。有时我一天能想出6个问题,第二天就想出1-2个问题。在我的工作中,我喜欢后端开发、使用数据库以及创建新任务和改进旧任务。隔离之前,我们在办公室练习结对编程。2-3 个人坐在一台电脑前,一个人写代码,其他人告诉他要写什么。然后他们就变了。这是一个有趣的实践,你从同事那里学到了很多东西。对于那些打算成为开发者的人来说,我想说,如果你不喜欢这份工作,那么高薪也无济于事。我喜欢我的工作。我喜欢解决长期困扰的问题后的感觉。然后我的翅膀就长出来了。这就是我做开发的原因。更多关于动机的内容。我的一个在工厂工作的朋友想成为一名测试员。我告诉他们我是一名开发人员,正在学习 JavaRush。他购买了年度订阅,完成了培训,现在作为初级员工工作。其他朋友也尝试过,但只有一个人坚持到了最后。他有真正的动力,他真的想换工作。

给新手开发者的建议:

  1. 弄清楚总比错过好。

    不要肤浅地讨论这个话题。多花一点时间弄清楚它比飞过去却不明白某些东西是如何工作的要好。没有什么魔法:一切都按其应有的方式运作。

  2. 尽量不要分心。

    如果你决定学习,最好每天至少花2-3个小时来学习。为了不分心,应关闭手机 - 这将帮助您正常地沉浸在新任务或话题中。

  3. 阅读有关 Java 理论的书籍。

    我可以推荐几本书:

    • Kathy Sierra 和 Bert Bates 的“学习 Java(Head First Java)”;
    • Bruce Eckel 的《Java 哲学》;
    • “爪哇。赫伯特·席尔德 (Herbert Schildt) 的《完整指南》;
    • “爪哇。凯·霍斯特曼的《专业人士图书馆》。

  4. 做一个宠物项目。

    在面试过程中,重要的是要表明您至少有一些工作经验。即使这些是试验项目,甚至是未完成的项目,表明你已经做了一些事情也很重要。

  5. 学英语。

    懂英语总比不懂好:) 至少,你需要它来阅读技术文档……由于我的英语水平较低,我在一次面试中失败了。

  6. 坚持不懈。

    如果您有不清楚的地方,请提出问题。即使你认为这些问题很愚蠢。最重要的是把所有东西都放在架子上给你自己。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION