JavaRush /Java 博客 /Random-ZH /从家庭主妇到程序员

从家庭主妇到程序员

已在 Random-ZH 群组中发布
朋友们下午好!我很高兴我的第一篇出版物引起您的兴趣。这是我故事的第二部分。第一个可以在链接中找到。
从家庭主妇到程序员——1
由于我是一名Web程序员,因此所有建议都将与该领域相关。希望这篇文章能给您带来思考和动力!

我学了多少

意识到时间是有限的资源,我没有再寻找销售方面的新工作,而是决定成为最酷的管家,整天教编程并为我的妻子做饭。我偶然看到《Python for Children》这本书,我觉得如果孩子都能做,那我为什么会更差呢?当然,我并没有想去 hh.ru 看看我所在的城市是否有人需要 Python 程序员。事实证明,没有。但我是在三个月的临时抱佛脚之后才学到这一点的。甚至后来我了解到这种语言绝对不应该首先学习,因为...... 它具有动态类型,并且隐藏着许多您绝对需要了解的基础知识!如果突然有人决定学习 Python,我推荐 youtube 频道ItPropaganda。一切都在这里经过深思熟虑和详细地呈现。讲师必须是老师!在hh.ru,我注意到需要很多布局设计师,所以我转向了 Web。我跳到哪一边并不重要,但我想登上这列火车,我想!这花了接下来的三个月。那时我才意识到,实践是学习中最有用的东西。新的信息飞出去的速度比子弹还快。因此,在每个新视频或新书之后,我都会尝试重复所有内容,甚至写下一些东西。 对我来说最好的布局老师是: 她是最有用的。这种做法是不现实的。我记不太清楚了,但我参加了大约两周的免费互动课程。然后我买了一个付费的,但只是为了 Flex 布局。
  • 福克斯福德| 适合 8-11 岁学童的 WEB 编程。
就像“Python”一样:如果孩子们理解了,那么我就会理解。在互联网上找到的。

我是如何找到工作的。

六个月的家庭教育过去了,我决定是时候了。我向几家公司发送了简历以寻求初级软件工程师的职位,并等待回复。几天后他们给了我答复,我很担心。我通过了测试(更多的是心理测试),并填写了一份标准表格,其中表明了我在各个 IT 领域的经验(技术英语水平、语言知识、使用 git、linux 等的能力)。期望薪水一栏我写的是5,000卢布 我不在乎我会收到多少钱,只要他们愿意雇用我,我就准备自己付钱给他们。事实证明,这家公司一直在招收学生、培养学生并长期留住他们。采访中,我想起了一句话“35岁之前,你必须索取、吸收、然后给予”。我被录用,试用期为一个月,工资为 15,000 卢布。这个月是我一生中最美好的一个月,我实现了我的预期目标,并发现我将成为一名父亲。在我上班的第一天,我了解到我需要构建自己的计算机,操作系统将是linux(你知道linux中的超级按钮在哪里吗?),我的第一个项目将是用java创建一个微服务将在Radius协议上运行。说我对一切都感到震惊是轻描淡写的。我给自己扔甘氨酸的速度比尤塞恩·博尔特跑一百米的速度还快(当然是开玩笑)。

你经历过哪些困难?

  • 英语

    英语知识水平不够。当您开始作为一名程序员工作时,您会意识到您的问题几乎无法用俄语找到答案。问题是你不知道如何谷歌(但不用担心,一切都会随着经验而来)。Yandex 更改为 Google。

    我给自己定下了一条规则,就是走在街上时听英语,即“按播放列表学英语”
    这是大量时间的练习,你不再需要寻找任何其他学习来源。我一年看了大约400节课。

  • 构架

    如果你没有丰富的编程经验,框架(hibernate、spring)就像一块石头,你可能会在上面崩溃并对自己失去信心。这些新的抽象层次、设计模式、bean、单例、工厂是如此难以理解,以至于您甚至不知道从哪里开始。我记得笑得很开心,因为“Spring”框架是如此复杂,以至于他们为此提出了自己的“Spring Boot”框架。

    我会尝试给你一个向量:

    1. 如果你不懂Java,那就别看下面这几点,基础就是一切!我查了一下,到野外去学JavaRush是没有用的。
    2. Java Web 开发基础知识。为现在 22-23 岁的非常有才华的人开设的课程适合于此。他太酷了,我特意找到他联系,甚至想去喀山跟他一起上课。link,也是 所有项目的github链接
    3. 使用数据库需要什么,这位朋友解释得很精彩
    4. 嗯,新的东西是Let's Code频道。质量、展示、相关性 -一切都很好!谈论Spring Boot
  • 我不推荐javabegin。当我需要快速学习Spring的时候,我傻傻的买了他的课程。解释很恶心。在我看来,他不知道自己在说什么,他只是找到了一个英文教程并制作了一个视频课程。

  • Linux(操作系统)、Git(版本控制系统)。

    对我来说,在命令行上工作似乎是一件超自然的事情。事实证明,在编程世界中,Web 界面并没有受到高度重视:真正的程序员必须通过终端完成所有工作。Linux是一个自由开源的操作系统,绝大多数程序员都在其上工作(MacBook 有相同的命令)。Git是程序的版本控制系统,是所有程序员的标准。

    在这里我可以推荐这个学习git的交互式网站Google Chrome
    扩展程序 - Octotree有点像GitHub的总司令。 好吧,自己安装Linux:这真的很酷,我把Windows扔进垃圾桶了!

概括:

编程是一个广阔的世界,它赋予了我们有趣的生活。是的,一开始很难,是的,很难,但这只是开始。我固执地向前走,现在已经做全栈程序员一年了,工资翻倍,学习Java、Python、Kotlin、Typescript、JavaScript等语言;Spring 和 React 等框架。在Redux中重写了一个大型项目的旧自写存储库,在Spring Boot中创建了微服务。现在我正在Spring4中运行一个项目,该项目也是XML格式的。如果我能做到,你也能。最重要的是看到前方有一个巨大的目标,并且不畏惧未知地朝着它前进,你的努力一定会得到回报。好吧,如果有人感兴趣的话,写下来,我会继续我的故事。主题可以是:
  1. 设计模式(这个或那个模式有用的真实示例)。
  2. 身份验证、授权的类型。
  3. Spring Boot 上的 OAUTH2.0。
  4. topjava(Spring5)回顾
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION