JavaRush /Java 博客 /Random-ZH /我的Java之路
Spoloborota
第 22 级
Казань

我的Java之路

已在 Random-ZH 群组中发布
和这里的许多人一样,我一直想写下我踏上 Java 开发者之路的故事。现在,我能够实现它了。我将从远处开始。 事情要从2003年1月23日说起。那天晚上,我放学和戏剧俱乐部结束后回到家,走进房间,看到地板上有盒子。一只很大的。还有其他一些较小的。是的,就是这样 - 我的第一台计算机:AMD Athlon XP 1800+、256 Mb RAM、NVidia GeForce 2 64 Mb 和 40 Gb HDD。从这个重要的日子开始,我人生的新故事开始了。那时我上九年级。安装并打开后我做了什么?当然是玩啦!!!我退出生活大约四年了。雷神之锤、末日、魔兽争霸、星际争霸、暗黑破坏神、指挥与康克将军、文明、寂静岭、杀出重围、GTA、Farcry等等。和妈妈有很多矛盾,妈妈很长一段时间不让我玩,还告诉我我去做作业。是的,转入学校学习,然后转入大学并不容易。毕竟有这么美妙的虚拟世界,想要在游戏中取得一定的成功,就必须执行预定的动作,你随时可以启动之前的存档并达到你想要的效果。或许现实生活中就是这样……总之,我一生的大部分时间都在玩游戏。但!这一切对我来说有一个非常重要的好处。有时,游戏无法启动、速度变慢或根本无法安装。在这些时刻,人们非常渴望了解这个问题。然后我安装、重新安装、配置和优化了我能做的一切。从重新设计硬盘分区、通过重新安装 Windows 更改文件系统开始,到调整注册表和游戏配置文件结束。通过这种方式获得的知识,我在朋友中被称为“程序员”。帮助他们处理计算机、重新安装 Windows、清除病毒等。而且,当时我还没有上网,我是在相应的摊位上购买了带有软件的磁盘。然后有一天,夏天,在勉强完成技术大学的第一年学业后,我决定开始出售我的技能。我用Word写下了一个标题为“计算机紧急求助”的广告,并在我居住的村庄周围张贴。足够“啤酒和口香糖”了。然后,在第五年,我没有努力写论文,而是通过一个熟人找到了一份工作,在一间狭小、歪斜的办公室里担任行政人员。我第一次了解Windows域,在网络中工作,Kerio Winroot防火墙。当我在 2010 年获得“计算机、综合体、系统和网络”专业文凭时,我看到了自己的两条道路:程序员或管理员。编程经验仅限于实验室、课程作业和研究生工作。即便如此,我也明白了什么是数组、循环、条件语句和类。但我从来没有真正被编码所吸引。还在学校的时候就有人尝试学习编码。但GTA成功打断了这个愿望。尽管如此,值得注意的是,我非常高兴地编写代码。帮助我的同学做实验室。但由于我在管理方面有更多经验,所以我选择了这条路。在以下工作之一中,当我解决了积累的问题后,我决定是时候开始使用 Linux 了。我晚上坐在工作岗位上进行试验。结果是设置了一个带有防火墙、端口转发、通过 Wi-Fi 连接到互联网、连接到 VPN 的互联网网关。是的,不太酷,我同意。但这是一个好的开始。凭借这些知识,我在 2011 年找到了一份实施和支持部门主管的工作。我手下有4个人。我们正在一家珠宝公司的商店和仓库中使用 Java Swing 实现胖客户端。现在我明白了我们正在实施的一件多么有趣的事情!但后来我对实现这个软件的微妙之处不太感兴趣。我住在喀山。而我也一直想尝试一下独立的生活。为此我真的很想去Nerezovaya。因此,一段时间后,我在 2012 年底搬到了莫斯科,同时仍在同一组织工作。哦哦,原来是地铁啊!这些巨大的街道上挤满了昂贵的汽车!到处都是这巨大的人流!我被这一切所深深吸引。我为能够实现这一目标而感到自豪。2013 年中期结束该项目后,我决定不再设置计算机、技术支持和管理。这一切对我来说似乎都很无聊。我看到了两个选择——分析或项目管理。有一个空缺职位表明有机会发展到我指定的这些职位。他们带我去那里......在那里我意识到......我一生中永远不想做的事情!有那么一刻,当我按照正确的顺序重新排列政府合同报告的页面时,突然意识到发生了什么事。我的天啊!!!我已经四分之一世纪了!!!我站起来翻阅这些纸片,之前已经从上一个报告期的同一张纸片中理智地复制并粘贴了文本!但在此之前,我用服务器做一些有趣的事情,组织工作流程,帮助人们……这是我人生的转折点。一种“职业危机”。于是我开始分析我的人生应该做什么。直到还不算太晚。我厌倦了做维护工作。我想自己创造一些东西。这就是心灵发酵的主要原因。我记得我在大学时编码非常擅长。我记得程序员很赚钱。我记得有一种很酷的Java语言,我们在它上面实现了一个胖客户端,它的程序可以在任何操作系统下运行。然后开始寻找学习该语言的材料。我不记得我是如何认识 JavaRush 的。那是在 2013 年 10 月左右。信息的呈现方式和大量的例子确实吸引了我。我上班,坐在电脑前,下班回家,晚上又坐在电脑前学习。有时我会一直坐到深夜。前 10 节课对我来说非常简单,因为... 许多概念对我来说很熟悉。为了有更多的时间学习,我不再去健身房,而是在家和他们一起锻炼。12月左右,我计划 直到三月底我才会开始找工作。但我开始更加关注工作。没有争取更多的任务,没有表现出主动性。我讨厌这份工作。有时我会在工作时间厚颜无耻地直接在我的工作计算机上执行 JavaRush 任务。结果很快就出来了——2014 年 1 月初,他们通知我,我只能为他们工作到月底。当然,这令人震惊。得知我将失去基本收入,同时还要支付住房费用,这非常令人担忧。我认真接下了《java后辈面试时被问到的100个问题》之类的文章。嗯,我继续学习Javarash。我大概达到了17级。我参加了不同的面试。因此,在其中一个组织中,他们给了我一项测试任务来编写。有必要编写一个程序来确定是否所有多米诺骨牌都可以排成一行。如果是,则输出该解。受到启发,我坐在电脑前写下了它……我惊呆了!在JavaRush任务的温室条件下,坐下来写代码是非常舒服的。但在这里,我们必须从头开始,从头开始,可以这么说!这是我做出成为一名程序员的决定时产生的第一个疑虑。写代码对我来说太难了!我对Java的基础知识一无所知,我的知识非常肤浅。目前还不清楚如何解决这个问题。但我仍然能够在互联网上使用图找到解决算法 - 这一切都归结为寻找欧拉路径。顺便说一下,在整个学习Java的过程中,我之前工作的同事给了我很多帮助。就是用 Java 编写这个胖客户端的人。他在所有事情上都给了我很多帮助。特别是,他帮助使用递归方法解决了这个问题。因此,我将任务发送给审核。然后是漫长的两周等待答复......但一切都很顺利!他们带走了我!!!万岁,我做到了!2014年3月5日,我开始担任Java开发人员。幸福是无止境的。很大程度上也是因为我最终加入了一家处理电子支付的公司。而且他们对待员工非常好。看看他们别致的办公室和免费的咖啡和茶——当时这对我来说还是新鲜事。我坐在这里,整理这个项目……我意识到……我什么都不懂!Servlet、过滤器、xemel 解析器、esque 请求、提交到存储库、获取和发布、单元测试……所有这些对我来说都是新的。因为我最近才学会如何使用接口。有时我会查看代码,爬过方法调用链,并越来越深入地研究代码。然后我意识到我忘记了从哪里开始搜索。我时不时地就有起身逃跑的念头!然后我的个人生活中出现了春季过敏和问题。大脑根本没有时间去理解一切。简单来说。我没有通过试用期。在这个豪华的机构待了三个月后,我就签订了终止雇佣合同。压力非常大。我无法应对 我梦想了这么多。自尊心受到极大损害。灰色的头发出现了。但我决定继续我开始的事情。2014 年 7 月,他们同意在我的家乡喀山的一家国际组织雇用我,该组织的一款产品正在喀山办事处开发。在那里我用 swing 编写了前端。该程序将数据从一个 DBMS 传输到另一个 DBMS。哦,然后我就用我写Java代码的差劲来折磨组长和学长们!这项工作让我提高了技能,学习了基本技术,当然也提高了我的知识。就我而言,我还做出了一些重大创新。在此期间,我内心充满了疑惑。我仍然觉得工作很困难,缺乏毅力和专注力。然后试用期就这样过去了。但2015年2月,在最危机的时刻,公司进行了裁员。他们解雇了我,因为我是最缺乏经验、最迟钝的人,而我的同事则是年龄最大、已经很犹豫的人。这对我来说也是相当有压力的。我知道我在编程方面还完全是新手。在危机期间,很少有人需要新员工。我当时只有 10 个月的工作经验。虽然不是特别成功,但仍然是一次经历。三月份,当我在寻找的时候,发生了一件非常有趣的事情。很偶然地,有人在俄罗斯社交网络上写信给我,询问我是否愿意去教 Java。这个提议让我大吃一惊。事实证明,HR的人很不小心地把手指指向了天空中的我。毕竟我的个人资料里连Java或者编程这些词都没有列出来。嗯,我喜欢各种冒险,所以我同意来接受面试之类的事情。它包括在记事本中编写一个小程序。我做到了。虽然我对于这种带有偏见的测试知识的方式持非常消极的态度。然后他们给我提供了试听课。他们给了我课程手册的扫描页。我准备、完善了我的演讲并成功地教授了这节课。最后,他们告诉我一切都很好,但是课程需要教给小学生!年龄在 12 岁至 18 岁之间。因此,我们要求重新编写材料,使其对这个年龄段的人来说变得有趣且易于理解。这就是我当时所做的。结果,他们告诉我,他们不准备雇用我,而是选择另一位在教学方面更有经验的候选人。嗯,没关系,我并没有特别难过。他们还表示,他们准备在秋季与我联系,届时将招募新的团队。而我当时只有10个月的工作经验。我感到有些不安全。然后,四月份,我在喀山最著名、最大的多学科 IT 办公室找到了一份工作。在那里我参与了各种项目。我提高了 escuel、servlet 等方面的技能。此外,8 月份我在同事的倡议下开始准备 OCA。当我开始准备的时候,我发现我根本不懂Java的基础!在继承期间初始化构造函数的所有这些麻烦只是一个疯狂的切换,编译时间和运行时间。原来我是在开始做程序员一年多一点后才开始研究这一切的。2015年秋天,正如预期的那样,我给课程组织者打电话,澄清了内容。我获悉目前正在准备推出成人课程。我受到启发。我请他向我发送该课程所需的教学材料。当我收到它时,我感到非常惊讶——只有需要考虑的主题!结果我必须自己制定所有的教育材料——理论、课堂上的实际任务、家庭作业。这种情况大大降低了我的积极性。毕竟,我希望我能简单地通过自己传递手册中的材料,然后在课堂上以某种形式呈现它。但我又想,生活还能给我这样的机会吗?我自己看到了这项活动的几个好处。首先,提高和巩固自己的知识。他们说:如果你想学习或理解某些东西,就向别人讲述和解释它!其次,克服公开演讲恐惧的理由。第三,这是训练记忆力的好机会。第四,这将改善我的财务状况,因为…… 青少年的工资很少,但我很早就想换车了,因为 Nexusha 已经烂透了。第五,当你意识到有人可能需要你的知识和经验时,你的虚荣心就会得到满足。于是,十一月,我的课程开始了。简直就是地狱啊!查找并准备材料,思考课程主题和家庭作业。这绝对占据了我所有的空闲时间。周六我正在准备周二的课程,周日我正在准备周四的课程。但这是理论上的。周六我开始准备周二的课程,到了晚上我就急于把材料记下来。嗯,周四我成功完成了部分工作。顺便说一下,他积极推广JavaRush。作为家庭作业,我在这个精彩的网站上完成了一定的级别。当然,直到第 10 个免费级别。但我进一步建议购买订阅。因为我认为 Javarash 非常适合通过示例进行实践。但该理论还需要进一步发展。我记得第一堂课的噩梦。我进了教室。我坐到了老师的座位上。距离课程开始还剩 10 分钟……我坐下来,明白一切都很好,我完全安全了……学生们开始进入课堂……距离开始还剩 5 分钟……有件事告诉我,我需要重复材料,我忘记了课程主题中的一些内容,焦虑开始增长......而这一刻!我需要开始!!!我醒了。走到投影板前的中央。我抬起头……我看到这大约二十双眼睛正小心翼翼地、不信任地看着我,仿佛想钻进我的体内!恐慌!我做了自我介绍。他开始说些什么,完全忘记了他打算说的一切。渐渐地,我感觉我的膝盖开始颤抖,我的声音在挤压着什么东西。我发音变得困难。我想逃跑。但是当我完成理论部分并继续解释如何创建一个新的 Eclipse 项目(即实践部分)时,事情变得容易多了,课程进展顺利。于是,在不断需要准备作业的压力下,我和自己一起完成了第一个为期4个月的课程。我的 Java 知识得到了显着提高,基础知识也更加巩固。换车了。我不再害怕陌生的观众。相反,正如他们在修辞学书籍中所写的那样,我在课上感到非常有动力。准备过程却不能说同样的话。是的,那是一段非常困难的时期,我没有时间和朋友交流。好吧,我认为缺乏个人生活是不值得一提的。我认为作为 Java 开发人员课程的教师,我的优势在于我自己最近才走过这条路。我遇到了各种各样的问题。我经历了一系列采访。我知道目前哪些技术是相关的。最重要的是,我知道什么不该做!就是像我一样早点出去找工作。但我现在的处境是需要谋生的。否则的话,我会继续学习至少3个月,研究技术和框架,尝试写一些无用但技术先进的程序。在这种情况下,压力和白发就会少得多。我在那个组织工作了一年零一个月。原则上,在团队领导离开之前,职业发展方面一切都很好。他指导了我并给了我各种有趣的任务。尽管我经常犯错误,嗯。他什么都知道,他可以就任何问题提供建议——无论是前端、后端、还是子数据库……随着他的离开,管理层、开发人员和分析师之间的联系就消失了。简而言之,该项目开始完全混乱。顺便说一句,直到我在这个组织工作结束时,我才不再思考我选择的开发者道路的正确性。在此之前,他们一直陪伴着我。随着对每个困难的认识,延迟解决一个问题,修复另一个错误中的一个错误。非常紧迫。但我记得,我在开始旅程时就坚定地决定,只有5年后我才会做出是继续还是结束开发者之路的决定。一切对我来说都非常困难。我一直觉得周围的人比我聪明得多,但我无法像他们那样快速掌握事物。计划这一切可能不值得。今年6月份,我找到了一份工作,一直工作至今。我们正在开发一项非常有趣的服务,用于将云数据从 Google Disk、Dropbox、Office 365 等服务备份到 Amazon 服务器。我要说明的是,如果不是认真研究多线程这个话题来上课,我不可能通过这个组织的面试,因为 专门为此部分布置了作业。所以我决定回去准备OCA。冬末我找到了很好的材料。但我还是没时间准备。因此,在第二批和第三批学生之间,我有一个月的空闲时间来准备。当然,在课程开始之前我没有时间。但他仍然实现了他的目标 - 他以 81% 的正确答案和 65% 的通过率通过了 Oracle 1z0-808 考试。我当然想要85%。但事先喝了一升以上的水,这样“大脑才能更好地思考”,迫使我提前半小时完成,没有机会仔细检查一切。但我仍然为这次成功的认证感到非常自豪。2017年1月下旬我打算去参加OCP考试。是的,仔细想想,认证并没有多大意义。对我个人来说,这是一个巩固基础知识的机会。因为 有时我需要回答学生提出的棘手问题。作为我的故事的总结,我想写这个。尽管我作为开发人员已经工作了近 2.5 年,但我并不认为自己是一名程序员。我知道我需要传递关于各种算法、子数据库、数据结构、Web 技术、模式、前端、框架及其众多种类的大量信息。我想继续学习 JavaRush 以进行一般开发,因为订阅是无限的。工作永无止境!最重要的是,我喜欢它。我想知道越来越多。能够更快更好地编写代码。随着时间的推移,我想发展成为一名团队领导或一名架构师。但在此之前还有很多事情要做!剩下的就是正确管理你的时间并减少拖延。 感谢您的关注!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION