JavaRush /Java 博客 /Random-ZH /我的Java之路
Рустем Сайфутдинов
第 22 级
Казань

我的Java之路

已在 Random-ZH 群组中发布

卷宗

  • 人物:鲁斯泰姆·赛富迪诺夫
  • 曾担任:-
  • 居住地:俄罗斯喀山
  • 开始 Java 培训时的年龄:25 岁
  • 原创成功故事
我的 Java 达雅之路 - 1

序幕

事情要从2003年1月23日说起。放学和戏剧俱乐部结束后,我回到家,看到地板上有盒子。这就是我的第一台电脑:AMD Athlon XP 1800+、256 MB RAM、NVidia GeForce 2 64 MB 和 40 GB 硬盘。从这个重要的日子开始,我人生的新故事开始了。那时我已经九年级了。你认为我使用电脑的第一件事是什么?当然是开始玩啦!!!在大约四年的时间里,我脱离了现实生活。QUAKE、DOOM、魔兽争霸、星际争霸、暗黑破坏神、命令与征服:将军、文明、寂静岭、杀出重围、孤岛惊魂……和妈妈有很多矛盾,妈妈很长一段时间不让我玩,还告诉 我我去做作业。转学到学校然后上大学并不容易。毕竟,我有一个如此美妙的虚拟世界,为了取得某些成功,你需要执行预定的动作,你总是可以启动以前的保存并实现你想要的。又或许是在现实生活中……总之,我在游戏上花了很多时间。但这也有一定的好处:有时游戏无法启动、速度变慢或无法安装。在这些时刻,人们非常渴望了解这个问题。然后我安装、重新安装、配置并优化了一切。从重新设计硬盘分区开始,更改文件系统并重新安装Windows,最后调整注册表和游戏配置文件。由于我获得的知识,我在朋友中被称为“程序员”。帮助他们处理计算机、重新安装操作系统、清除病毒等。一个夏天,在技术大学刚刚完成第一年学业后,我决定开始出售我的技能。我用Word写下了一个标题为“计算机紧急求助”的广告,并将其张贴在我居住的村庄周围。足够“啤酒和口香糖”了。第五年,我没有努力写论文,而是通过一个熟人找到了一份工作,在一间又小又歪的办公室里担任行政人员。我第一次了解Windows域,在网络中工作,Kerio WinRoute Firewall

行政

2010年获得“计算机、综合体、系统和网络”专业文凭后,我看到了自己的两条路——程序员或管理员。编程经验仅限于实验室、课程作业和研究生作业。那时我已经知道什么是数组、循环、条件语句和类。还在学校的时候就有人尝试学习编码。但GTA成功打断了这个愿望。尽管如此,值得注意的是,我非常高兴地编写代码。帮助我的同学做实验室。但由于我在管理方面有更多经验,所以我选择了这条路。在我的下一份工作中,我决定是时候开始使用Linux了。我晚上坐在工作岗位上进行试验。结果是设置了一个带有防火墙、端口转发、通过Wi-Fi连接到互联网、连接到VPN 的互联网网关。不太酷,但作为一个开始就足够了。
凭借这些知识,我在 2011 年找到了一份实施和支持部门主管的工作。我手下有4个人。我们正在一家珠宝公司的商店和仓库中使用 Java Swing 实现胖客户端。现在我明白了我们正在实施的一件多么有趣的事情!但后来我对实现这个软件的微妙之处不太感兴趣。
我住在喀山,但很长一段时间我想尝试过一种更独立的生活方式并搬到“ Nerezinovaya ”。2012年底,我甚至没有换工作就成功了。我真的很喜欢那里!这就是地铁!这些巨大的街道上挤满了昂贵的汽车!到处都是这巨大的人流!我为能够实现这一目标而感到自豪。
2013 年中期结束该项目后,我决定不再设置计算机、技术支持和管理。我决定进入分析或项目管理领域。找到了一个可以让我在这些领域发展的职位。在那里我意识到......我一生中永远不想做的事!
有那么一刻,当我按照正确的顺序重新排列政府合同报告的页面时,突然意识到发生了什么事。天哪,我已经四分之一世纪了!!!我正在摆弄纸片,之前已经从上一个报告周期的同一张纸上理智地复制并粘贴了文本!但在此之前,我用服务器做一些有趣的事情,组织工作流程,帮助人们......
这是我人生的转折点。一种“职业危机”。我厌倦了做维护工作。我想自己创造一些东西。

爪哇

我记得我在大学时编码非常擅长。我记得程序员很赚钱。我记得有一种很酷的Java语言,我们在上面实现了一个胖客户端,它的程序可以在任何操作系统下运行。在搜索有关Java 的资料后,我找到了Java Rush。这是2013年10月左右的事。信息的呈现方式和大量的例子确实吸引了我。我上班,坐在电脑前,下班回家,晚上又坐在电脑前学习。有时我会一直坐到深夜。我很轻松地通过了 10 个级别 ,因为... 许多概念对我来说很熟悉。为了有更多的时间学习,我不再去健身房,而是在家和他们一起锻炼。12月份左右,我计划不早于3月底开始找工作。但我开始更加关注工作。是的,我已经很讨厌她了。有时我会在工作时间厚颜无耻地在我的工作计算机上执行Java Rush任务。结果很快就出来了——2014年 1 月初,他们通知我,我只能为他们工作到月底。当然,这令人震惊。得知我将失去基本收入,同时还要支付住房费用,这非常令人担忧。我在继续学习Java Rush的同时,勤奋地阅读了诸如《Java 初级者的 100 道面试题之类的文章。

面试和测试任务

当我去第一次面试时,我已经达到了17级左右。在其中一个组织中,他们给了我一个测试任务来编写 - 一个应用程序,该应用程序将确定是否可以将所有多米诺骨牌排成一行。如果是,则输出该解。受到启发,我坐在电脑前写下了它……我惊呆了!在Java Rush的温室条件下,坐下来编写代码非常舒服。但在这里,我们必须从头开始,从头开始,可以这么说!疑惑和犹豫由此而来。我还需要成为一名程序员吗?写代码对我来说太难了!我对Java的基础知识一无所知,我的知识非常肤浅。目前还不清楚如何解决这个问题。但我仍然能够在互联网上使用图找到解决方案算法 - 这一切都归结为寻找欧拉路径(这是来自图论,编者注)。
我上一份工作的同事一直在 Java 方面帮助我,他就是用 Java 编写了前面提到的胖客户端。是他帮我用递归的方法解决了这个问题。我发送了任务以供审核...等待回复长达两周...

第一份工作

……不过一切都很顺利!他们带走了我,我做到了!2014年3月5日,我开始担任Java开发人员幸福是无止境的,很大程度上也是因为我最终加入了一家从事电子支付业务的公司。而且他们对待员工非常好。看看他们别致的办公室和免费的咖啡和茶——当时这对我来说还是新鲜事。
我坐下来整理这个项目......然后发现我什么都不懂!Servlet、过滤器、XML 解析器、SQL 查询、存储库提交、HTTP 获取和发布、单元测试……所有这些对我来说都是新的。是的,我最近才学会如何使用界面!
有时,当我查看代码,爬过方法调用链,越走越深时,我意识到我忘记了从哪里开始!我时不时地就有起身逃跑的念头!然后春季过敏伴随着我的个人生活出现问题。大脑根本拒绝感知任何东西。总之,我没有通过试用期。压力非常大。我没有做我梦想的事。自尊心受到极大损害。甚至连白发都出现了。

流浪与磨难

然而,我决定继续我开始的事情。2014 年 7 月,我受聘在我的家乡喀山的一家国际组织工作。在那里我用 Swing 编写了前端。该程序将数据从一个DBMS传输 到另一个DBMS 。哦,然后我就用我写Java代码的差劲来折磨组长和前辈们!然而,这项工作让我提高了自己的技能,学习了基本技术并获得了知识。就我而言,我还做出了一些重大创新。在此期间,我内心充满了疑惑。我仍然觉得工作很困难,缺乏毅力和专注力。但我还是通过了试用期,尽管很困难。但在2015年2月,最危机的时候,却出现了一波裁员潮。他们解雇了我,因为我是最缺乏经验、最迟钝的人,而我的同事则是年龄最大、已经很犹豫的人。加到压力计上。我知道我对编程还是完全陌生的,在危机期间,很少有人需要新员工。我养猫的经验只有10个月。也不是特别成功。三月份,当我在寻找的时候,发生了一件非常有趣的事情。他们在社交网络上给我写信,问我是否愿意去教Java。这让我非常惊讶。后来事实证明,人力资源经理很偶然地用手指着天空指着我。毕竟我的个人资料里连Java或者编程这些词都没有列出来。尽管如此,由于我喜欢各种冒险,所以我同意来参加面试,并要求我在笔记本上写一个小程序。我做到了,但我自己注意到这种测试知识的方法存在偏见。有人给我提供了试听课。我准备、写了我的演讲,并成功地讲授了课程。完成后,我被告知一切都很好,但需要为12-18 岁的学童重做课程。我这样做了,但结果他们选择了一位更有经验的老师,但他们会在新学年秋季联系我。我并没有特别难过。4 月份,我在喀山最著名、最大的多学科 IT 办公室找到了一份工作,在那里我参与了各种项目。我提高了SQL、Servlet 等方面的技能。此外,8 月份我在同事的倡议下开始准备OCA。那一刻我发现我根本不懂Java的基础!所有这些在继承过程中初始化构造函数的麻烦,只是一个疯狂的切换、编译时和运行时。原来我是在开始做程序员一年多后才开始研究这一切的! 2015年秋季课程的组织者联系了我,说他们现在准备推出成人课程。事实证明,我必须自己创作所有的教育材料——理论、课堂上的实际任务、家庭作业。这种情况大大降低了我的积极性。毕竟,我希望我能简单地通过自己传递手册中的材料,然后在课堂上以某种形式呈现它。然而,我看到了这项活动的几个好处。首先,提高和巩固自己的知识。他们说的不是没有道理的:如果你想学习或理解某些东西,就向别人解释它!其次,克服公开演讲恐惧的理由。第三,这是训练记忆力的好机会。第四,这将改善我的财务状况,因为…… 青少年的工资很少,但我一直想换车,因为我的Nexyusha已经完全烂了。第五,当你意识到有人可能需要你的知识和经验时,你的虚荣心就会得到满足。
课程于 11 月开始,这是一次地狱般的旅程!在两个地方工作。有必要寻找并准备材料,思考课程主题和家庭作业。这绝对占据了我所有的空闲时间。顺便说一句,我积极推广JavaRush。作为家庭作业,我在这个精彩的网站上完成了一定的级别。当然,直到第 10 个免费级别。
但我进一步建议购买订阅。因为我认为Java Rush非常适合习惯示例。但该理论还需要进一步发展。前四个月的课程是在持续紧张的气氛中度过的。但!我对Java的了解有了显着的提高。换车了。我不再害怕陌生的观众:正如他们在修辞学书籍中所写的那样,我在课上开始变得兴奋,这对于准备它的过程来说是不能说的。是的,那是一段非常困难的时期,我没有时间和朋友交流。好吧,我认为缺乏个人生活是不值得一提的。我在上面提到的喀山大公司工作了一年零一个月。在团队领导离开之前,在职业发展方面一切都很好。尽管我经常犯错误,但他指导了我并给了我各种有趣的任务。随着他的离开,管理层、开发人员和分析师之间的联系消失了。简而言之,该项目开始完全混乱。顺便说一句,直到我在这个组织工作结束时,我才不再思考我选择的开发者道路的正确性。在此之前,他们一直陪伴着我。随着对每个困难的认识,延迟解决一个问题,修复另一个错误中的一个错误。非常紧迫。
但我记得,我在开始旅程时就坚定地决定,只有5年后我才会做出是继续还是结束开发者之路的决定。一切对我来说都非常困难。我一直觉得周围的人比我聪明得多,但我无法像他们那样快速掌握事物。计划这一切可能不值得。

现在时

今年6月份,我找到了一份工作,一直工作至今。我们正在开发一项非常有趣的服务,用于将云数据从Google Disc、Dropbox、Office365 等服务备份到Amazon服务器。我要说明的是,如果不是认真研究多线程这个话题来上课,我不可能通过这个组织的面试,因为 专门为此部分布置了作业。我决定回去准备OCA。冬末我找到了很好的材料,但没有时间准备。因此,在第二批和第三批学生之间,我有一个月的空闲时间来准备。当然,在课程开始之前我没有时间。但他仍然实现了自己的目标——他以 81% 的正确答案和65% 的通过率通过了 Oracle 1z0-808 考试。我当然想要85%。但事先喝了一升以上的水,这样“大脑才能更好地思考”,迫使我提前半小时完成,没有机会仔细检查一切。尽管如此,我仍然为这次成功的认证感到自豪。 2017年1月下旬我打算去参加OCP考试。如果你仔细想想,认证并没有多大用处。对我个人来说,这是一个巩固基础知识的机会。因为 有时我需要回答学生提出的棘手问题。 PS:我担任开发人员已近 2.5 年,但我并不认为自己是程序员。我知道我需要通过自己传递大量信息(算法、DBMS、数据结构、Web 技术、模式、前端、框架等)。而且我想继续学习Java Rush进行一般开发,幸运的是,订阅是无限的。工作永无止境!最重要的是,我喜欢它。我想了解更多,更快更好地编写代码。我的梦想是最终发展成为团队领导或架构师。但在此之前还有很多事情要做!剩下的就是正确管理你的时间并减少拖延。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION