JavaRush /Java 博客 /Random-ZH /我的工作经历
Sant9Iga
第 41 级

我的工作经历

已在 Random-ZH 群组中发布
你好,Javarash 人!在这个下雨的冬日早晨,我想与社区分享我的喜悦)这是我作为程序员工作的第二周!)这太酷了!我简单描述一下我从普通系统管理员到程序员的历程。 我的工作经历 - 1

故事

现在会有很多关于我找工作花了多长时间、有多难等等的肥皂剧。因此,如果您不感兴趣,请向下滚动到提示)。大约 2.5 年前,我意识到我想要改变我生活中的一些事情。这有足够的理由。我学习成为一名程序员,尽管我学习了函授(C++、Delphi,然后是最顶尖的)。我从学校起就掌握了知识 - Pascal、Basic。就这样。我想,这到底是不是在开玩笑。我开始在论坛上搜索信息。我的选择落在了Java上。我开始读书。我还没读过什么?用Java思考Java。完整参考Head First Java。所有这些都开始被阅读。前两本书是以参考风格编写的。对我来说阅读它们非常困难。但我喜欢最后一张。它写得很容易,用易于理解的语言,并且有图片)我读了它。但所有这些书的缺点是缺乏足够数量的实际问题。然后我看到了这篇文章——我正在重新培训人们成为 Java 程序员。感谢命运的这次相遇)我了解了Javarash。当时该项目仍处于未开发阶段。实施了10-15级。我很快就浏览完了它们。我开始帮助 VK 上的一个小组中的人。然后,多亏了休伯特,我被聘为“技术支持”志愿者。帮助新人成了我的工作)有时我会熬夜到深夜,向新人解释什么是什么。这些解释也给了我很多帮助。通过解释,我自己更好地理解了 Java 的材料和基础知识。当我达到19级时,我第一次去面试。我阅读了有关哈布雷的文章和其他有关面试的资源,写了一份简历并开始将其发送给每个人。第一次面试后我发现找工作太鲁莽了)是的,我知道了OOP的基础知识,集合,多线程,和之间的ArrayList区别LinkedList。但我连TomCat、Maven、Servlet、JUnit是什么都没听说过。我有点得意忘形了。JR上没有出现级别,所以我不知道从哪里开始学习J2EE。是的,我只是懒惰。有一段时间我只是简单地在VK群和这个社区回答问题。新任务出现了。他们更加困难。巨大的挑战已经出现。我又回到Java了。我更加认真地对待学习的问题。我找到了几个我认识的程序员。他们帮助我开始学习 J2EE。我开始学习 JS、CSS、HTML、Servlet API、Spring、Hibernate、JDBC。我试着在家做点什么。大约三个月后,我又重新写了简历,开始去面试。我去了大约10次,但仍然找不到工作。有些地方缺乏知识,有些地方傲慢,有些地方我对我的工作经历撒了太多谎)。参加了 Ua Web 挑战赛。简而言之,结果令人失望。也无法从 JR 进入实际项目。时间不够,等等等等。总之,我给自己找了借口)我几乎要放弃了。但生活总是会做出自己的调整。碰巧我的鼻子流血了,但我不得不换工作。我被书困住了两个月。改进理论和实践。我又把简历整理了一下,发出去。现在并不是这个国家最轻松的时期。因此,只有两次采访。最后又让我做一个测试任务,然后就是技术面试。我终于收到了offer。都结束了!现在我作为程序员已经工作第二周了。信息流简直是巨大的。我目前正在试用期。写完之后我再写一篇文章。现在我想给未来的程序员一些建议。

建议

  1. 不要浪费你的时间。随时随地学习,无论白天还是晚上。看书、看讲座、解决问题。不要偷懒。我真的明白,如果我不偷懒,我会更快找到工作。

  2. 学英语。我的英语略低于平均水平。我会看书,但我会查字典。所以我想这就足够了。从头开始阅读原著。观看英文视频。如果你的英语水平较低,请提高。

  3. 开始你的项目。您的项目将帮助您了解 J2EE 的工作原理。项目中建议使用web、数据库、多线程、框架。

  4. 永不放弃!不放弃。我经历了大约20次面试。在一间办公室,HR 说有一个人 8 号去找他们面试,9 号就录用了。

  5. 关于工作经验撒谎/不要撒谎。这是论坛上holivars永恒的话题。我尝试了这个和那个。如果您表明自己没有工作经验,面试次数会下降 40-60% 之间。如果你表明有,通过面试的机会就会下降70-80%。如果您确实指出了这一点,我的建议是做好准备,您将被问及您在项目中使用的技术。你需要非常了解它们。

  6. 一切都好!淡定。面试前和面试过程中不要紧张。

  7. 去面试。你有什么可失去的。如果您没有通过,请向面试您的人询问您的差距。如果有考试,要求带一张写有作业的纸回家(我只被布置过一次作业),或者一离开大楼,立即凭记忆写下你无法解决的作业。面试会告诉你你的差距。

理想情况下你应该知道什么

  1. Spring —— 《Spring in Action》这本书帮助了我。有很多关于 Habré 的教程和其他资源。

  2. Hibernate是《Hibernate in Action》同一系列中的一本书。您还可以在网上找到很多有关如何一起使用 Spring 和 Hibernate 的教程。

  3. JDBC是一个非常有必要的东西。我还从 Google+ 获取了Golovach 的讲座信息。这是第一个。总共有7个。

  4. SQL——没有它你就活不下去。这是一个很棒的资源

  5. HTML&&CSS一个很好的资源(请 Sepp 和 Company 原谅我链接到其他人的项目=))免费课程足以让您入门。

  6. JS - Codeacademy有一门课程。但课程内容不是很广泛。涵盖了最基本的知识。这是一本好书,但是是英文的。是的,这非常好)您还可以在那里找到您感兴趣的其他课程。

  7. Servlet - 我什至不知道该建议什么。我没有读过任何关于他们的书。我从相同的教程中获取了所有内容。

  8. TomCat是 servlet 的容器。调出您的网络应用程序。都是一样的教程。不要偷懒 - 从命令行运行它。尝试设置。如果你只是将它连接到IDE并按下运行按钮,你不知道如何与它通信)。

  9. Maven 和 Ant是项目构建器。Maven 当然现在更常见了。但如果你与 Ant 合作,那将是一个很大的优势。我从相同的教程中获取了信息。Hub上有很多关于Spring+Hibernate+TomCat+Maven/Ant的教程。

  10. 模式- 你不需要知道GOF (Gang of Four - 四人帮)中的 23 种模式。你需要知道的 5-6 种模式。原则上,去Javarush的就够了。

  11. 戈洛瓦奇的讲座。我看了一门核心课程和几乎整个初级课程。我上面讲的几乎所有观点都在他的讲座中。Javarush 经常提到它。

后记

当您消化一系列技巧、技术和资源时,我想向您保证。你选择 JR 是有原因的。所有这些技术,如果没有Java,都只是一组技术。Java 将它们组合成更多的东西。她将它们整合到项目中。这么多不同的技术不应该吓到您。这是一个一般列表。某个地方会缺少一些东西,某个地方也会有其他东西。但这是主要的支柱。继续学习 Java,同时探索其他技术。如果像我这样的懒人能做到的话,那么你也能做到)

感谢 JavaRush!

我想对 Sepp 和公司提供如此精彩的资源表示感谢。你已经做了很多工作。据我了解,未来还有更多。主要优点是练习。没有它,任何理论都不会带来多大结果。再次感谢)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION