CodeGym /Java 博客 /随机的 /我发誓不再将我的生活与 Java 绑在一起——软件开发人员 Anzor 的故事
John Squirrels
第 41 级
San Francisco

我发誓不再将我的生活与 Java 绑在一起——软件开发人员 Anzor 的故事

已在 随机的 群组中发布
我们知道 CodeGym 的学生希望听到那些已经从事 IT 工作的人的故事。我们亲自着手解决问题,推出了一系列有关来自不同国家和公司的开发人员的系列文章,这些开发人员完成了我们的 Java 培训。这个故事是关于一位名叫Anzor Karmov 的软件开发人员(他在我们课程的俄语版本中学习了 Java)。从高中开始,这家伙就喜欢用 Pascal 编写代码,但他并不打算成为一名程序员。他最终在我们的课程中学习了编程,现在已经作为后端开发人员工作了几年。安佐尔告诉我们他是如何做到的。“我发誓不再将我的生活与 Java 绑在一起” — 软件开发人员 Anzor 的故事 - 1

“我永远不会触碰这种恐怖”

在高中时,我喜欢编程和 Pascal 语言。我有一个导师。我进入大学攻读商业分析学位。本学习课程包括编程课程,包括学习 C# 和 Java。我记得当我发誓不再将我的生活与Java联系在一起时:我的老师没有向我们解释基础知识。学习材料似乎假定了一堆先验知识,所以很多内容都不清楚。假设每个人都已经了解编程了。就在那时我想:“我永远不会接触这种恐怖。” 当我通过一家部署了 Microsoft ERP 系统的公司的面试时,我的 IT 之旅开始了。他们的 IT 部门有两种员工:开发人员和顾问。顾问扮演测试人员和产品经理的角色,而开发人员则毫不奇怪地进行开发。我被聘为顾问,但我的简历表明我在学校学习过 Pascal。基于此,他们建议我成为一名开发人员。我们用 C#L 语言进行编码,这种语言被亲切地称为“粪便”,是 Pascal 的某种“后代”。当我或多或少了解这个领域时,我意识到,粗略地说,这是开发人员可以工作的最低位置。不是因为公司不好,而是因为我们使用的语言适用范围非常狭窄。期望将这些知识应用到其他地方是不现实的。我想,如果我是一名开发人员,那么我需要学习一些更通用、更广泛适用的东西。

“当我放弃学业时,我责备自己太懒了。”

在选择学习哪种编程语言时,我的最终选择是 C++、C# 和 Java。从我在论坛上读到的内容来看,我得出的结论是 C++ 对我来说很难,需要花很多时间才能进入这个主题。我选择了Java,可能是因为我遇到了这门课程。我学习了编程语言大约一年半。我的老板“帮助”了我很多:他是我工作中的一个强大的消极因素,但他确实激励了我学习 Java。他是个坏老板,我想尽快离开他。但我花了大约1.5年的时间才意识到我想离开,这与我花在自学上的时间相同。我通过各种方式学习。我制定了一个计划:毫无疑问,我的工作必须改变,我必须学习Java,但我不能持续一年半的时间投入到这个工作中,我不能每天都学习。我有一两个月的短暂休息,也有几个月我积极学习。日程安排大概是这样的:我比平时起得早,学习,上班,如果不是很忙就在那里学习一些东西,回到家,然后再学习。当我放弃的时候,我责备自己太懒了,然后与老板的“密切合作”再次激励了我,我又满怀热情地回到了学习中。我记得每个新关卡都比上一个关卡越来越难。如果第一个级别需要大约一周的时间,那么接近中间时我花了大约一周的时间来解决一个任务。我从来没有想过完全放弃这一切,因为这是我一生中唯一一次下定决心,无论发生什么,我都会到达终点。我采纳了这样的座右铭:如果你长期致力于某件事,那么迟早,某件事会成功。我通常会被任务困住,但由于所有解决方案都发布在互联网上的某个地方,所以找到我需要的解决方案并不困难。完全无法忍受的时候,我就抓起现成的解决方案来粘贴。顺便说一下,我有一个实践项目。当我在学校当家教的时候,我想写一个叫《海战》的游戏。这就是我的设计:你玩电脑,在控制台中输入目标单元的地址,电脑就会显示你是否击中、错过或摧毁了一艘船。以类似的方式,计算机会做出反应,并且你可以让它知道它是否击中、错过或被摧毁。然后我陷入了这样一个事实:在撞上一艘多单元船后,我无法让计算机更智能地开火。当人类玩家击中对手的船只时,在下一个回合中,他或她将在上一次击中的上方或下方、左侧或右侧射击。我无法让电脑那样拍摄,因为我可能脑子不够用。在某个时刻,我想我应该最终完成这个游戏的实现。我坐下来写代码 并克服了之前的症结所在。甚至在28级之前,我就去参加了面试。后来我觉得现在做这件事还为时过早。我意识到我不了解框架,也不知道如何使用数据库。我面临一个选择:要么在 CodeGym 上学习所有内容并学习框架,要么开始参加面试。我决定找工作。

“在某个时刻,我取得了突破,每个人都开始给我打电话”

当你学习Java时,你有两个选择:进入后端开发或Android。于是,我同时开始学习Android。我编写了几个原始的应用程序。一个是数字游戏,另一个是计算器。我的第一次面试并不顺利,因为我仍然不明白或不知道很多东西。我决定在第一次面试六个月后重新参加面试(这是一次史诗般的失败)。当我对 Java 的了解较少时,出于某种原因,我收到了大量面试邀请,但过了一段时间,当我提高了自己的技能时,他们就不再打电话了。这持续了大约六个月——相当痛苦的六个月。一种感觉一切都是徒劳的。计划很简单:我将继续学习,迟早我会被要求参加更多面试。在我的博客上,我开始发布面试中可能提出的问题的答案。我收集了信息,研究了它,然后开始发布。有人写信给我,感谢我的帖子,并提出在需要时帮助我写简历。他给了我关于我简历的反馈,我更正了。但出于某种原因,我仍然没有被邀请参加面试。我将这与市场的平静联系在一起:雇主很可能在六月份不需要任何人。“然后在某个时候,我取得了突破,每个人都开始给我打电话。” 有几次采访。例如,有一次集体面试,我们必须在纸上准备答案,然后他们轮流要求未来的开发人员给出答案。第三次是对我现在工作的公司的面试。它被称为忠诚工厂。它最初是一家初创公司。该公司开发旨在提高品牌忠诚度的营销工具。我们的产品是为不同品牌制作的营销工具包,主要针对餐厅,但也适用于加油站、美容院、购物中心。该产品由CRM系统和移动应用程序组成。因此,如果客户是一家餐厅,那么我们会为其制作一个移动应用程序。餐厅的顾客下载移动应用程序,餐厅老板可以访问 CRM 系统,从而可以看到目标受众并在各种促销活动中发送优惠信息。在该应用程序中,目标受众能够积累积分并兑换某些奖励。我们的独立模块之一支持与支付网关的集成。我们在隔离之前就进入了国际市场,但隔离正是产生了对家庭食品配送的巨大需求的原因。许多餐厅需要能够让顾客通过移动应用程序下订单,其中许多餐厅向我们求助。没有利用送餐模块的客户要求我们为他们定制该模块。这帮助他们在隔离期间维持生意,因为餐馆只能通过送货来生存。

“我在工作中请了病假,除了吃饭、睡觉和完成测试任务之外什么都不做。”

我可能是因为我的求职信才得到了这里的工作。这是我提交的第一百份简历。我的心情很糟糕,因为没有人邀请我去任何地方面试。在我的求职信中,我概述了我所有的痛苦并将其发送出去。招聘人员后来告诉我,这是她一生中最感人的求职信,这可能就是我被叫去面试的原因。面试结束后,他们给了我一个测试任务:编写一个带有 Web 界面的程序,通过 Wi-Fi 测试 Android 应用程序。我的程序应该显示哪些测试成功,哪些测试失败。我被给了一周的时间来完成测试。这是我一生中最忙碌的编码周。我在工作中请了病假,除了吃饭、睡觉和做测试任务之外什么也不做。最后我完成并提交了。一段时间后,招聘人员打电话给我,说我测试得很好,他们不会再等待其他候选人了。我去那里是想成为一名Java开发人员,但结果发现这个空缺已经被填补了,所以我被邀请成为一名测试人员,编写自动化测试。在我们的测试部门,除了我之外没有人懂 Java。有人告诉我有一个用于手动测试移动应用程序的系统。这是一个带有 Web 界面的程序:您转到 Web 界面,将测试应用程序连接到测试会话,然后您就会看到需要做什么。我的第一个任务是替换在测试会话中点击的测试人员。一切都在不久之后开始:我自动化了我的第一个测试用例,然后是第二个、第三个......不幸的是,我的想法从未见过生产,因为移动应用程序的起飞速度比我适应自动测试的速度要快得多对于他们来说。后来,我得到了第二个自动化测试项目——测试 Web 界面。我必须对内部管理面板进行测试。我开始从头开始编写一个程序来测试它。当我完成第三个项目时,我被邀请转到服务器开发人员的部门并为他们编写代码。我对此感到高兴。在这个部门,我开始做一些小的改进,并熟悉了这个系统。我对每一个新任务都有点害怕。我担心自己无法应对。最终,一切顺利。现在,我是负责移动应用程序后端开发的团队的负责人。我的一个下属,也是我的表弟,也学过这门Java课程。我一直在指导他。他目前是一名初级开发人员。你可能会说我激励他学习。这次培训帮助我的生活变得更好,我想与我所爱的人分享这个机会。“我发誓不再将我的生活与 Java 绑在一起”——软件开发人员 Anzor 的故事 - 3

给初学者开发者的提示:

1. 如何安排学习

首先,我会告诉你我是如何学习的。我一波又一波地学习。有一段时间我根本不学习,可能是因为倦怠。有一个月或更长时间我没有做任何事情。然后就会开始一段恢复期。当我意识到如果我继续什么都不做,那么我的生活就不会改变时,就发生了这种情况。这个信念促使我早上 4:30 起床,在上班前先学习一下。我在工作中学习。下班后,我回到家又开始学习。一段时间后,这自然会导致倦怠,并且一次几个月无所事事。我没有完全放弃,只是因为我清楚地看到,如果我停下来,我的生活将保持原样。我也不喜欢以前的生活。所以我努力不让自己可能停止的想法进入我的脑海。我的座右铭是“如果你长期致力于某件事,那么迟早,某件事会成功。” 四年后的现在,我不建议做同样的事情。我不认为每个人都会忍受这种自虐行为。不休息地工作会导致倦怠。只有在压力之后放松一下,压力才是有益的。因此,当谈到如何组织你的学习(就像在其他方面一样)时,我建议你一次学习一点,但从长远来看定期学习。你必须放松。不要强迫自己。只有当你休息和睡觉时,大脑才会开始吸收一切。这意味着你应该同样认真地对待你的学习和你的休息。

2. 如何找工作

这很简单。找工作时,您的首要目标是获得面试机会。你很可能会失败。因此,不要对立即找到工作考虑太多。首先,您只需参加面试即可。要实现这一点,您只需要做 3 件事,直到您收到某个地方的邀请:
  1. 创建一份简历。
  2. 把你的简历发给大家。
  3. 查看您收到的反馈。如果你没有得到很多回复,那么你的简历就没有吸引力。了解如何撰写简历、如何申请工作以及如何撰写求职信。转到步骤 1。
当你第一次面试失败后,给自己一个鼓励吧。掌握一定的知识并进入面试,这就是伟大的成就。这里最大的错误就是放弃。当然,被拒绝是不愉快的。但一切都在按计划进行,你离你想要的工作也更近了。你的下一个目标是再次面试失败。然后又是一次,然后又是一次……每次采访结束后,评估发生了什么。看看你的知识差距并缩小它们。你并不着急。最重要的是坚持不懈的努力和善待自己。你做的一切都是正确的。有一天你会收到一份offer。这就是您要去的目的地。您当之无愧的报价。你真棒!在讨论报价时,请毫不犹豫地提出问题。理想情况下,提前列出问题清单。询问有关工作流程的信息。您将处理什么任务?如果有一天您不想工作并决定休息怎么办?如果你生病了怎么办?关于休假时间,可以连续休28天吗?还是不允许?你会有导师吗?等等。最好提前提出所有问题并就所有问题达成一致,而不是事后得到不愉快的意外。请记住,在工作面试中,求爱和评估是双向的。他们需要你,就像你需要他们一样。

3. 如何在工作中感到舒适

做你自己。请随时提问。不要害怕犯错误。如果一开始你不太明白,不要紧张。一开始大家都很困惑。您将在大约 6-12 个月内开始为公司带来真正的利润。与此同时,让自己沉浸在这个过程中,研究产品,并继续学习。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION