JavaRush /Java 博客 /Random-ZH /我如何成为一名开发人员

我如何成为一名开发人员

已在 Random-ZH 群组中发布
当了大约5年的调酒师后,我把东西装进背包里,坐上了从首都、省里回到父母身边的火车。我认为25岁只是该集中精力的年龄,而不是一瓶威士忌。由于我的两个高等教育学位无法给我带来正常的收入,而且我对自己的专业根本不感兴趣,所以我决定尝试成为一名开发人员。我想,为什么不呢?时尚、待遇优厚、无需动手、站着——完美!在此之前我什至不知道编程语言的名称,但这并没有阻止我。 我如何成为一名开发人员 - 1于是,我把最后的钱花在了回家的机票和这里的订阅上,制定了学习计划,并于2015年11月10日开始了我的学习。对我来说幸运的是,编程不仅很时尚,而且很有趣。前 10 个关卡在一个月内完成,结果非常令人兴奋。第二个10关也在一个月内完成,但是天哪,我有多少次把头撞到墙上(字面上)试图解决问题,但仍然继续折磨Google和那个检查问题的东西(我不知道)不记得叫什么了)。新年假期我休息了一会儿,然后又充满活力地继续前进。从20级到30级,我又花了一个月的时间解决了这个问题,现在已经很困难了(我从27级开始仍然没有解决这个问题——太糟糕了)。我正准备再继续我的马拉松一个月,但后来在这座城市最酷的公司里出现了针对 Java 开发人员的课程。解决了测试任务后,我被接受了。我的喜悦无边无际;我已经梦想着课程结束后他们会如何雇用我(这是这家公司的标准做法)。这些课程非常酷:2 个多月内有 10 个讲座,每个讲座大约 2 小时,还有 10 个基于讲座材料的家庭作业(JDBS、JPA、Hibernate、SQL、Servlet、rest、maven、git)。对于每个主题,都需要编写一个简单的工作 CRUD 应用程序。但这些课程最酷的事情是这些任务是由这家公司的开发人员检查的,他们做了非常(非常)挑剔的代码审查。而他们直到对编写程序的水平感到满意后才接受任务。我解决了所有任务,他们甚至(讽刺地)给了我一份课程完成证书。第二天我打电话要求和他们一起工作。他们给我发了一份测试任务,但我彻底失败了。连采访都没有。很痛苦。我一边吃着果酱的悲伤,一边翻着这家公司的新闻,梦想着报仇,却突然看到一则公告,说他们正在组织一个活动,聚集所有对IT感兴趣、亲近的人,模仿IT的流程。一个真正的团队开发产品,其中的客户将是公司员工。在两周内,我和我的团队用 Swing 编写了一个“相当不错”的任务调度程序。当时我非常自豪,因为它有 4000 行代码。在两周内,我学到了很多关于 Swing 的知识,我可以自己教两个月,这很酷。高兴地嚼着姜饼,我又翻了一遍这家公司的网站,梦想着去那里工作,但是没有空缺,但是有一个黑客马拉松。关于微服务(智能家居)的主题。有必要使用 Spring 连接智能家居的传感器发射并充分处理来自它们的信息。获胜者是其处理算法对员工模拟的情况反应最好的人。我赢了!一个月后我被邀请去那里面试!马上!没有测试任务。啊啊,还有鼓声——我又失败了!因为我不会写字符串反转算法!(反线卡尔!!!)。这是一次史诗般的失败,同时也是一次捂脸。我更加被他们冒犯了。但我觉得现在停止是很荒谬的,所以我继续了。我找到了 acmp.ru 网站(这不是广告,但很酷)来解决奥林匹克编程问题。他在那里定居了两个月。有一个按难度排序的问题档案(700 件)。我从最简单的开始。当解决一个问题开始需要大约 5-6 小时时,我放弃了。我解决了 301 个问题,并参加了该网站上的几次奥林匹克竞赛。学会了编写字符串反转算法。我还背诵了快速排序和插入排序算法,了解了图是什么,它们是什么样的以及如何在其中搜索某些内容,什么是动态编程以及如何使用它,但该死的我仍然不会了解鞭子算法的工作原理 - Morris-Pratt。我气喘吁吁,愤怒地看着那家公司,把简历发给了城里所有的公司。3-4家公司响应前端位置。解决了 javascript 中的测试任务(当我解决它时,我一直在转圈子大喊 - 闭包,什么是闭包??!!)。我通过了面试并被聘为初级 JavaScript 开发人员这一令人自豪的职位。这发生在我开始学习一年后。 在那里工作两个月后我意识到:
  1. InternetExplorer是撒旦发明的,目的是让开发者一生受苦。
  2. 谷歌浏览器比看起来要复杂得多。这实际上比看起来困难十倍。
  3. 我讨厌前端开发。
曾经有一次,我花了 3 天的时间编写了一个包含 30 个对象的复杂动画,以便它在任何地方都可以运行,并且能够流畅、美观地完成。然后设计师又把它改了三次(他妈的三次!!),彻底!就在我的仇恨达到顶峰时,Java Juniora 出现了一个空缺。我刚跑到那里。一次测试任务、一次面试、一个电话,现在我已经是一名自豪的 Java 大三学生了,工资是原来的两倍。那是在四月份。公司很小——6个人。从事流程建模(大型巷道、矿山、矿山的全程建模,物流公司建模及优化)。我自己几乎不做任何模特。我正在编写一个用于可视化模型的 3D 编辑器(我们目前有一个,但它开始在大型数据集上冻结)。OpenGL 技术在 lwjgl 库中用 Java 实现。这就是我现在正在做的事情。将数据直接加载到显卡、着色器和大量分析几何中。整整两年后,在一个值得纪念的日子(11 月 10 日),我计划接受 Oracle Java SE 8 程序员 (1Z0-808) 的认证。现在我是一名经过认证的 java 专家(通过了 87%,测试实际上很简单……使用编译器是愚蠢的)。就这样。大家好运。PS,同一家公司的HR已经给我打了3次电话并给了我一份工作。我暂时拒绝。我要报仇。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION