JavaRush /Java 博客 /Random-ZH /2.5 个月内的 Java 中级

2.5 个月内的 Java 中级

已在 Random-ZH 群组中发布

卷宗

  • 人物:托莱根·伊兹巴萨
  • 居住地:阿斯塔纳
  • 开始 Java 培训时的年龄:23​​ 岁
  • 第一份程序员工作:培训开始后2个月
  • 原创成功故事
Java 中级 2.5 个月 - 1
是否可以快速跳过初级阶段,立即成为中级程序员?原则上是可以的,但是却没有那么简单。这个成功故事的主人公说:“不仅仅是知识。”但我必须说,他拥有很多知识。这是一个非传统的成功故事,作者揭示了正念、香烟和战略规划如何在快速进步中发挥作用。向所有认为在2.5 个月内从零开始就可以真正成为Middle 的读者致以问候。我赶紧让你失望了:这只有通过你自己非常努力的工作才有可能实现,而且我知道每个人都希望立即获得一切 - 现在,没有其他办法。而“从头开始”这句话只是有条件地适用于我。是的,我对Java编程语言的了解确实是零。但即使在遇到Java Rush之前,我仍然已经知道并能够做一些事情,也许我想以此开始我的故事,因为我的职业发展在某种程度上是知识、技能和运气的相当奇怪的组合。

JavaRush 之前

所以,让我给你一个清单,通过它我比其他人获得了竞争优势,也让我能够很快地完成Java Rush最高 34 级),没有任何特别的困难(至少它们没有让我感到惊讶)。该列表包含我在大学获得的知识以及我感兴趣的知识。我不会区分一切都在哪里,我也不会说出大学的名字。如果您愿意,您可以自己获取这些知识。 算法和数据结构我的这个方向的道路是从研究构造算法的原理、阅读经典书籍(Knuth)和研究Pascal编程语言开始的。接下来是C语言,所有数据结构的实现,并分析了它们各自的优缺点。我不会说我也知道如何使用图灵机和马尔可夫算法......我已经说过了,但你可以忽略它。尽管,以我的拙见,无限存储带的概念和指针沿其移动的概念给出了计算机如何从内部实际工作的最正确的想法。 计算机体系结构和汇编器当您认为自己完全了解计算机的工作原理时,请尝试在非常低的级别上编写程序(否则您将如何欣赏Java 的所有乐趣?)。我考虑了使用一、二、三个寄存器的所有训练选项,并意识到当只有一个寄存器时你必须如何躲避,并且该程序有效(令人惊讶,对吧?)。 离散数学这门学科也值得学习,因为它可以完整地理解逻辑思维,有限状态机的理论将告诉你处理器的“内部结构”是如何排列的,它们在集成电路中是如何组织的。同样在这个主题的框架内,他们研究图论,这不会是100%多余的。 高等数学我决定将所有其他数学科目分成一个项目,以免太困扰我的头脑。这里有:数学分析、概率论和统计学、线性代数。顺便说一下,如果您打算制作 3D 图形,后者非常重要。我知道每个人的梦想都是编写游戏,但要做到这一点,你还必须学习微分方程与数值方法的课程。 Linux 架构当你熟悉了这里之后,Java中的多线程会引起更少的问题,而且事实证明你已经在某处听过关于哲学家的童话故事了。 面向对象编程,C++语言好吧,我们几乎已经到达了食物链的顶端。我不会在这里详细写为什么查看C++OOP的实现更有趣。 另外我已经知道的一些小知识是:计算机图形学(OpenGLUnity 3D)和C#Core)。

JavaRush 与它有什么关系?

好吧,除了所有这些垃圾知识,早在去年 9 月,我就遇到了Java Rush,滚动了几个级别并放弃了,因为我在大学毕业后很容易找到工作(不是作为程序员,而是在 IT 领域)。 ..也许有人会猜到它可能是什么?)。但我很快发现我对此根本不感兴趣;几个月后我几乎达到了天花板并意识到在这里开发没有意义,尽管公司管理层提供了几乎有趣的选择(其中包括DevOps 。我拒绝了他们。与此同时,我正在为小学生准备计算机科学奥林匹克竞赛(我忘记说了——我真的很喜欢体育编程),在辞去主要工作后,我一头扎进了那里。大约4-5 个月的时间里,我对一切都很满意,直到我也厌倦了。问题重复了一遍,所有的主题都涵盖了,就在那时我想起了Java Rush
“作为一个理性主义者(贪婪),我首先从头到尾经历了 10 个初始关卡,然后进一步查看(似乎 15 级就足够了),我意识到这很有趣,并且以我典型的方式,我只是做了在任何空闲的时刻。您还有 5 分钟空闲时间吗?太好了,我将添加该方法的逻辑。”
总计:我购买了两个月的订阅。在第一个月我从10 级升到了 28 ,在第二个月(大约15天)我从28级升到了34级。按时间顺序,是4月-5月中旬,也就是1.5个月卢布自己算一下)。我不会告诉你如何做和如何不做——关于这一点已经说了很多了。

就业

到了30级左右,我看了看自己所在城市的职位空缺,决定不着急,给大家发简历,而是专门挑选想要的公司,做好准备,然后把自己写的草稿发给人事部。我也很仔细地画了涂鸦,结果很好。我很快就被邀请去面试。我非常自信地通过了(至少就Java Core而言)。我不会描述问题是什么。当他们问我 Spring 是如何工作的以及我是否至少了解一些企业技术时,问题就开始了。其实我说我不知道​​,但是有了这样的水平,初级是有保证的(你不会跳得更高),但我还是跳了,到这里,也许,最有趣的部分开始了。总的来说,当向我解释条件(2个月-试用期、职位-初级和薪资范围)时,我意识到我并不是很喜欢他们,但还是同意了。他只是问我是否可以稍后开始工作,理由是我需要先完成当前工作的事情,然后才能加入新公司。因此,我给了自己将近一个月的时间来准备。我是5月初面试的,23号开始上班。自然,我再次研究了需求,找出了使用了什么技术(Java EE 6)并为工作做好准备。

中还是非中?

当我上班时,我发现他们招募了大约5名初级员工,其中我很突出,但也不是太多。
“首先,我见到了我的顶头上司,注意到他抽烟,并开始和他一起出去抽烟(而我根本不抽烟)。”
我们还有另一位程序员,稍后我会告诉你他的情况。一般来说,在吸烟的同时(每个工作日3-4次),我与经理交谈,更详细地谈论我的成功,随意提及我的知识(它一定会派上用场),总的来说,我尽了最大的努力获得了信心。第一周结束时我组织的烧烤和啤酒让我们建立了更友好的关系。
“我在办公室一直工作到晚上 11 点(工作日到下午 6:30),直到保安把我赶了出去。有时公司的CEO和CTO也和我一起呆在办公室,我也和他们交流。我们一起吃了晚饭,然后一起离开了办公室(CTO 甚至邀请我搭车回家,但我礼貌地拒绝了)。”
这样,一来我和顶头上司建立了良好的关系,二来我向高层表明我会完成任务然后回家。当然,这一切并不能让我中庸。那么它做了什么?让我提醒你,在面试之前我不知道任何一个框架(除了 JUnit)。这就是我上面提到的程序员值得回归的地方。他是一个非常强大的程序员,有20年的经验, 在莫斯科工作了5年,在美国工作了大约7年(作为首席项目架构师)和许多其他地方,包括特别重要的政府项目(这些都是我在抽烟时学到的)和他一起)。于是,这位程序员被赋予了一项非常严肃的任务,他决定让我作为他的助手。接到这个任务后,发现他急需出国,无法工作。他写了应用程序的框架并让我负责,说他会远程监控。正是这一刻,帮助我成为了中级,并在两个月内而不是一个月内完成了试用期,并有资格获得更丰厚的薪水。因为这个程序员无法远程监控,整个项目就交给我了。我在一个月内成功完成了它,为此我获得了我的职位和申请更高薪水的机会。

有什么道德意义?

你可以说我很幸运能够学习,他们给了我所有这些知识(注意,我只是用它来向我的上级提到它),情况就是这样一个项目落在我的肩上,它必须做什么?用Java做事,会显得很火拼吗?让我再次提醒您,在Java Rush之前,我的Java熟练程度是 0 - 就是这样。其次,当你在第 52 次尝试解决问题时,有些东西会在你的脑海中留下深刻的印象。我精通异常、检查等,这也是一个竞争优势,总的来说 - 你开始非常彻底地了解 Java Core(正如 OCA 证书所证实的那样,我由公司出资通过了该证书,并获得了94 分) % ),如果没有这个,我认为继续前进就没有什么意义。下周我被分配到一个从头开始的新项目,由我自己领导(包括数据库设计、技术选型,以及招募团队)。另外,我会进行采访并审查青少年的进步,以确定是否值得。我想说的是,在这些事情上,我不仅得到了事实知识的帮助,而且还得到了与团队建立沟通的能力,向管理层展示自己的能力,给人留下深刻印象的能力,以及证明我将把一切都看透的能力。结束。感谢大家的关注,祝大家更加坚持,更加注重细节。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION