CodeGym /Java 博客 /随机的 /如何判断开发者职业是否适合自己:导师 Oleksiy Kapustnik 解答初学程序员的热门问题
John Squirrels
第 41 级
San Francisco

如何判断开发者职业是否适合自己:导师 Oleksiy Kapustnik 解答初学程序员的热门问题

已在 随机的 群组中发布
全栈开发者和导师 Oleksiy Kapustnik 回答了初学者的常见问题,并讲述了如何理解编程适合你、Java 初级在 2022 年需要知道什么,以及如何从其他候选人中脱颖而出。 如何了解开发者职业是否适合你:导师 Oleksiy Kapustnik 解答初级程序员的热门问题 - 1

您如何知道开发人员的职业是否适合您?什么品质是必不可少的?

你需要不断地了解新技术,对它们充满热情,并想学习新事物。没有这些品质,你会过得很艰难。我教过几十个学生,在每个小组中,有些人热衷于编程——他们总是处于领先地位。编程是一个需要不断学习的领域。你的水平越低,对你来说就越难,因为你知道的不多。因此,这将有助于承受训练负荷,并在以后保持您的水平。如果你是一名数学老师,你已经获得了必要的知识并在接下来的 50 年中应用它。一旦每十年有一个发现或一个新公式,你就会知道它并再次教授它。在编程中,情况恰恰相反:我掌握了两周的技术,但在我理解它的同时,一个新的更新出来了,我不得不重新学习它,因为它从根本上改变了一切。我们必须学会适应。害怕改变或抵制某事是我们的天性。但如果你在生活中这样做,你可能不属于编程。反之亦然:如果你明白你需要一直改变、改进,并承认生活中的一切都是无常的,那么编程对你来说将是小菜一碟。毅力和纪律是必不可少的。动机只在初始阶段起作用。例如,如果你开始学习,你会受到金钱、自由、津贴和新职业的激励。但几个月后,你的动力可能会消失,这很典型:纪律应该进一步发挥作用。你可以在一项任务上坐上几个小时,当你解决它时,你就会明白一切皆有可能。顺便一提,

Java 初学者在 2022 年应该知道什么?

除了 Java Core,您还必须了解 Spring 框架——没有它您就无法工作。有一次,我面试失败了,因为我没有意识到我需要知道它。无论如何,您需要了解数据库和 Hibernate 框架。通常,他们会在工作要求中写到了解 JavaScript、HTML 和 CSS。尽管如此,有时他们会在面试时询问您有关它们的信息,尽管如果您找到工作,您可能不会使用它们。我在一家公司担任全栈开发人员时需要这些知识。在EPAM工作的时候,我是一个纯粹的后端开发人员,并没有派上用场。不过,了解这些技术不会有什么坏处,尤其是当您想要创建自己的项目时。我推荐学习像 Kafka 这样的技术(Apache Kafka 是一个分布式软件消息代理,由 Apache 基金会开发的开源项目 – 编辑)。中级开发人员需要知道这一点,这对初级开发人员来说可能是一个额外的优势。您需要了解 Git 版本控制系统。此外,您需要了解 DevOps 谁是谁以及做什么(该专家的主要任务是在公司中设置和维护必要的软件并自动化每个开发阶段 – 编辑)。如果开发人员自己执行项目,他们必须了解 DevOps 领域的基本知识。您需要了解 DevOps 谁是谁以及做什么(该专家的主要任务是在公司中设置和维护必要的软件并自动化每个开发阶段 – 编辑)。如果开发人员自己执行项目,他们必须了解 DevOps 领域的基本知识。您需要了解 DevOps 谁是谁以及做什么(该专家的主要任务是在公司中设置和维护必要的软件并自动化每个开发阶段 – 编辑)。如果开发人员自己执行项目,他们必须了解 DevOps 领域的基本知识。

您如何使您的简历与众不同,与其他候选人不同?

简历应该易于阅读。我会说它应该是直观可读的,以便招聘人员可以看到:这是 Java 开发人员的简历。该开发人员了解框架的核心和基础知识。您读过的书的清单可能是一个加号。在我的第一份简历中,我提供了这样一个清单,当 HR 与我见面时,她说她和她的同事对我读过这些书印象深刻。还需要说明您拥有的“常识”。例如,Internet 的工作原理、REST 知识、SOAP——这些不适用于 Java Core 但属于通用编程的东西。

你怎么知道什么时候面试?

我将从寻找 Java 初级职位的面试问题开始。然后我会阅读问题并思考我将如何回答它们。然后,将我的答案与给定的答案进行比较。如果他们中的大多数匹配,很好,你就可以准备面试了。但是,如果您只正确回答了 30 个问题中的三个,则需要更多时间。如果所有问题都解决了,您可以参加在线测试。面试中的问题很可能几乎相同。尽管如此,不要忘记压力并准备好迎接挑战。当你做好所有这些准备工作时,为自己设定一个截止日期,否则,你可能永远不会觉得准备好进行真正的面试。

如何准备面试?

首先,你需要克服你的恐惧。如果这是您一生中的第一次求职面试,您会感到压力很大。在我的第一次面试中,三位德高望重的程序员对我说:“好吧,告诉我吧。” 我害怕不是因为他们害怕,而是因为我以前从未发生过这种事。为了克服这种恐惧,您可以请朋友帮忙:给他们一份问题清单,让他们引导您解决这些问题。在面试过程中,可能会出现这样的情况,当你被问到一些事情时,你却不知道答案。你不能只说“我不知道”然后保持沉默。相反,您应该回答:“我没有使用过这项技术,但我认为它是这样工作的……”。你必须把你的无知转化为你可以快速学习的东西。尝试表现得自信。公司任何面试的目的都是为了评价你是开发者,也是为了让你评价面试官是你的潜在同事。感觉平等:公司选择你,你就选择了一家公司。

我应该如何安排我的学习?

培训有一条细线——它是个人生活和在电脑前工作之间的平衡。当您刚开始学习时,您可能有足够的时间来编码,但知识很少。因此,你可以每天投入 3 个小时来编程。然后,当知识量增加时,你可以每天花8个小时学习。有时,您可能认为每天工作 15 小时以尽快学习所有内容是个好主意。但是您不会长时间保持这种速度。因此,当您意识到自己已经足够努力学习材料但还没有筋疲力尽时,找到自己的极限是很重要的。有一次,我学习和工作太努力了,产生了负面影响。你需要休息并重新加载你的大脑。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION