CodeGym/Java 博客/随机的/类固醇再训练
John Squirrels
第 41 级
San Francisco

类固醇再训练

已在 随机的 群组中发布
个会员
类固醇再训练 - 1距离我报名这门课程并写下HelloWorld已经过去两年零三个月了。我早就应该写这篇文章并向这个精彩的资源致敬,但不知怎的,快节奏的生活阻止了我。但现在“感谢”新冠疫情,我有时间了。当时我 33 岁。我是拉脱维亚的一名社会工作者,与 IT 无关。我最后一次接触代码是 15 年前。但我微薄的薪水和缺乏职业前景让我不得不寻找替代方案。恰巧我的很多朋友都尝试涉足IT领域。此外,他们都没有接受过信息技术教育。有些人找到了工作,有些人做得不太好。但成功的经历给了我很大的启发,我终于下定了决心。在里加,一家知名咨询公司每六个月组织一次免费的训练营(强化培训课程),并为毕业生提供了获得实习和就业合同的后续机会。我花了一些时间思考该选哪门课程。最终我选择了Java,因为Java训练营为毕业后提供的机会最多。我能够进行一些勘察并与训练营参与者交谈,其中包括一些已经被公司雇用的人。这是我收集到的情报:课程非常激烈;零知识去那里是没有意义的;最好在训练营之前自己学习所有内容。于是,我在集训前四个月辞掉了工作,安顿在家里,靠经济援助和一些小积蓄生活,开始集中学习。培训计划是怎样的?嗯,首先,CodeGym 自然是我训练的实用工具。理论臂是 Head First Java (Java 5)。我必须说,CodeGym 和 Head First Java 完美互补。这本书很好地概述了该语言的基本特征。更重要的是,该材料包括易于理解的可视化和类比(带遥控器的玻璃真的很棒)。我知道经验丰富的技术人员不喜欢这本书正是因为这个演示,但如果您来自人文学科,这正是您所需要的。无论如何,这就是我的课程:上午 3 小时 Head First Java 理论,下午 3 小时 CodeGym 实践练习。每天6小时,包括周末和每个节假日。非常密集。也许是太严格了——我的严格纪律导致了某些健康问题。如果你有时间和资金储备,我不会推荐如此激烈的方法。但我没有那么奢侈,我不能在训练营失败。所以我学习了 4 个月,直到训练营开始,在 CodeGym 上达到了 23 级,对所有任务都有了不错的解决方案(尽管其中一些任务让我出了不少汗),并完成了这本书,完成了所有任务。距离训练营还有几周时间。我本可以通过这些级别取得更多进步,但我决定掌握各种相关技能,例如 Git。训练营开始了,课程超级紧张,但事实证明我以前没有遇到过只有两个主题:编写单元测试和JavaFX。我对严格自学的赌注得到了回报。事实证明,我并不是小组里成绩最差的。另外,我决定主动出击,为期末项目出一拳。组建了一个小而出色的团队,并制作了一份护士申请表(我作为社会工作者的背景浮出水面)。总而言之,训练营结束得很好,我得到了实习机会,甚至有机会选择专业。在这里,我选择了 Salesforce 而不是核心 Java,犯下了邪恶的背叛。Salesforce 最初是一个基于云的 CRM(客户关系管理)系统,提供了大量的定制选项。但多年后,它现在已成为一个功能强大、成熟的平台,几乎可以让您做任何事情。我见过很多与CRM无关的项目。 基本上,Salesforce 现在是一个基于云的数据库,您几乎可以在其中添加任何您想要的内容。对于后端,Salesforce 使用 Apex,这是一种“面向退休人员的 Java”。它使 Java 语法不区分大小写,没有托管多线程,内置类相对较少,几乎所有代码都围绕着从 Salesforce 数据库写入和检索数据。但它也有其自身的困难。Apex 代码在服务器端运行,理论上任何 Saleforce 用户都可以享受云的全部功能。为了防止资源垄断,有许多州长限制。这些限制适用于所有 Salesforce 自定义,包括 Apex。有时这意味着 Apex 代码对于 Java 开发人员来说看起来很奇怪。除了 Apex 之外,SF 还拥有三个原生前端框架:Visualforce、Aura Components 和全新的 Lightning Web Components。七月初签订就业合同后,我的第一个作业是与第二个框架相关的。这是我第一次接触 JavaScript,虽然困难重重,但我还是逐渐爱上了这门语言。顺便说一句,我积极使用 JavaScript 和 Apex。我对 Salesforce 的第一印象是每个海军陆战队员都是步枪手。在 Salesforce,我们都是全栈开发人员。另外,正如我提到的,Salesforce 是一个完整的世界,而不仅仅是一种语言。除了代码之外,还有许多声明性工具:流程构建器、流程构建器、工作流程规则、验证规则等。我很喜欢这一点,因为这意味着一个问题有多种解决方案,而最好的解决方案通常意味着能够避免编写代码。在某些情况下,一些开发人员会毫不犹豫地编写大量代码来实现本可以通过选中配置文件中的几个复选框来实现的功能。不管怎样,前两个月,我完全沉浸在平台中,然后就得到了工作机会。工作的前三个月我吓坏了,但后来我被吸引了。我完成了几个 Salesforce 认证:应用程序构建器和平台开发人员 1。然后一切都陷入了常规:我在 Salesforce 工作了一年半。我的第一家公司(我非常感激那段时间)。然后我收到了伦敦某人发来的 LinkedIn 邀请,我现在就是从那里写这篇文章的。我的新公司与 Vlocity 合作,它以托管包的形式安装在 Salesforce 上,即它本质上是平台上的平台。Vlocity 提供了许多用于定制和创建用户界面的附加工具。目前,我的工作中只有 20-30% 是相关代码,其余的都是关于我提到的这些工具。但我基本上非常满意。我向所有可能对再培训感兴趣的朋友推荐了 CodeGym。这是一个绝对不可替代的工具。有些任务会让你的大脑融化。我花了2-3天的时间在他们身上。这是获得经验的一个非常好的方法。顺便说一句,在我的工作中,我很少遇到这样的任务。最重要的是,从社会工作者到开发人员的再培训需要付出巨大的努力,但这仍然不像攀登珠穆朗玛峰。我的建议:努力学习,但不要过度(不要损害你的健康)。每天1-2小时是不够的。6个很多了。3-4可能刚刚好。如果你能够戒掉并专注于再培训,我认为你应该戒掉。经过一些初步尝试后,我发现将工作与再培训结合起来对我来说不是一个选择。我的家人对我退出感到不高兴,但就我而言,风险得到了回报。如果你有积蓄,你可以把在这里使用它们当作对自己的投资。研究所有主要咨询公司。在非危机时期,他们有很多项目,需要很多开发人员,他们愿意给新人机会,而且他们经常自己安排培训。最重要的是,对他们来说重要的不是你的教育,而是你的技能。如果你有能力,没有人会把你赶出咨询行业。好了,这就是全部内容:祝您在 IT 世界的第一步中好运。按顺序咀嚼所有 CodeGym 任务。不要磨磨蹭蹭,跳到后面的主题。在这里练习会让你的思维回到正轨。如果发生这种情况,请相信我:您不仅会在 Java 中感到宾至如归,而且在任何其他语言或技术中也会感到宾至如归。
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论