JavaRush /Java 博客 /Random-ZH /20多年后,我终于成为其中一员了!第 4 部分
alex8894
第 34 级
Санкт-Петербург

20多年后,我终于成为其中一员了!第 4 部分

已在 Random-ZH 群组中发布
“胡子埃尼基”故事的延续。上一部分在这里20多年后,我终于成为其中一员了! 第 4 - 1 部分

第四次尝试

正如你们,亲爱的同事们,可能已经猜到了,我的翅膀折断了:我一声巨响飞出了面试现场。开发人员仍然必须能够自己编程,而不仅仅是理解别人的代码并修复错误。javarush.ru 上的 24 个关卡,甚至当时已经被人遗忘了一半,显然还不够。然后新的项目开始了,Java的学习就不得不搁置了。我说服自己这不会超过一个月。然后——两个。然后又。然后我意识到,我的生活中已经遇到过类似的死胡同,当我害怕走出“沼泽”时,却没有任何好处。而现在的情况,也许有人会说,是理想的:外国公司名副其实地“清理”了人才市场,对Java开发人员的需求是巨大的。我们必须做出决定。有必要,但不清楚具体应该做什么?尽管实际上尚不清楚原因 - 暑假即将来临,并且有一个网站 javarush.ru。一个非常明显的计划出现了:
  1. 尽快达到30级;
  2. 做一个测试任务;
  3. 距离秋季真实项目还有大约一个半月的时间;
  4. 完成一个真实的项目;
  5. 收到报价。
我还没有决定下一步该做什么——留在这家公司还是搬到另一家公司,但我有足够的时间来考虑——至少六个月。因此,该项目的测试任务内容尚不清楚,但很明显它将是一个使用Spring 的Web 应用程序。我决定从研究 Spring 开始,目前是第四版,大多数书籍都描述第三版。通过搜索,找到了《Spring 4 for Professionals》第四版(最初为 Pro Spring 4)一书。事实证明,这个选择非常成功——连同从本书网站下载的练习源代码,我收到了一份出色的教程,它逐步引导我从创建一个带有依赖注入的简单控制台应用程序到一个完整的控制台应用程序。使用 Spring MVC、JSP 和通过Hibernate进行数据访问的成熟 Web 应用程序和 JPA 2.1。这本书的缺点中,除了翻译质量不高之外,我要指出的是,所有源代码示例都使用Spring xml配置,几乎没有Java配置的示例,必须从其他来源学习。同时,许多人现在认为 xml 配置已经过时,并且它在测试任务中的使用是一个显着的缺点。另外两本对我帮助很大的书是《Spring persistence with Hibernate, 2nd Edition》(关于 Hibernate 5)和《Java persistence with Hibernate, 2nd Edition》(关于 JPA 2.1),但在第一本之后,它们还是值得学习的。我想指出的是,这三本书都具有相当高的水平,对于那些正在寻找最快方法完成测试任务的人来说,有更简单的方法,包括其他人制作的现成测试任务。但谁会被这样欺骗呢?现在假期、IDEA、javarush 和 24 级。我吹了一声口哨就过去了,然后继续前行。事实证明,那段时间的“带队”并没有白费,我认识到了自己过去的很多错误,轻松解决了以前不可能的问题。25级、26级、27级……算了,照这个速度下去,假期结束我就只能完成测试任务了。我真的不想,但我不得不使用论坛页面上找到的生活窍门。好了,30级了,还有测试任务,那我们有什么?好吧,原则上,在《专业人士的 Spring 4》这本书之后,从哪里开始就很清楚了,但我们拭目以待。是的,我们拭目以待。为了让这个……不是很好的应用程序(还没有一行有意义的代码)简单地启动,我从下午 4 点一直坐到早上 6 点。该死的依赖项总是缺失,组件版本冲突,并向 stackoverflow 深深鞠躬。好吧,那时我已经掌握了maven和Google。好吧,为什么它没有在任何地方说 Spring 堆栈跟踪的“足部包裹”不应该“从头开始”解密,而是“从末尾”解密?我还必须在 Maven 中配置自动部署到应用程序服务器。手动上传应用程序 20 次后,就不会再出现为什么的问题了。然后事情就变得简单了;有些东西书上没有,但必要的例子可以在互联网上找到。多年前在尝试创建 Web 应用程序时获得的 HTML、CSS 和 Javascript 知识,然后深入研究系统的前端,很有帮助。管理技能也得到了运用,因为我自然是在 Linux(Ubuntu 16.04)下进行了所有开发。我假期没能完全完成,又花了几天时间,但我还是以很大的优势在最后期限前完成了任务。检查...已接受。假期结束后,工作迎接了我,可以说,是不友好的。看来最古老的职业决定干扰我的计划……未完待续
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION