JavaRush /Java 博客 /Random-ZH /3年从设计工程师到全栈程序员顾问
Igor Soroka
第 20 级
Espoo

3年从设计工程师到全栈程序员顾问

已在 Random-ZH 群组中发布
我作为一名工业自动化工程师来到芬兰学习。我发现很难完成任何与编码相关的任务。在大学学习了 5 年并获得了液压气动自动化学位后,我只有图形编程的经验,其中有博客和简单的开关。但这是非常困难的,而且没有快乐。有一次,我什至在高中选修了计算机课程,但我被 Delphi 吓倒了,放弃了! 3年从设计工程师到全栈程序员顾问 - 12015年,在我攻读芬兰硕士学位的第一年和第二年之间,我有很多空闲时间。在仲夏的某个时候,我在 VKontakte 上看到了 JavaRush 的上下文广告。我觉得这很有趣,因为我不需要支付任何费用。而且我不懂任何一种普通的编程语言。我打开它,开始阅读和做练习。我想,有些幼稚的任务。但随后他们变得更加困难。我从大学图书馆拿了《Thinking in Java》这本书,睡前读了一下。顺便说一句,这只会让我睡得更好。在这个夏天剩下的时间里,我每天都用 Java 编程并读一本书。当时我很高兴我可以创建一些东西,甚至是简单的控制台应用程序。到了九月,我意识到我有机会获得与编程相关的科目。但事实证明,只有电子和自动系统课程是用英语提供的。必须说,在欧洲,这意味着用 C/C++ 编程很困难。当然,我对此几乎一无所知,但我还是报名了。还有一门仅以芬兰语提供的 Java 课程。我写信给老师说我真的很想编程。他接受了我的请求。我仍然继续每天在JavaRush上学习。然后我决定花 100 美元购买订阅。但最终这是对自我教育最好的投资。

粗糙的电子学和图形化 Java

即使在那时,我也意识到我需要制定一个学习时间表。所以我总是来到大学,坐在图书馆里学习,有时去上课然后再回来。与已经熟悉的 Java 不同,C++ 很困难。但芬兰语课程完全基于自学。一开始有类似JavaRush的任务,但很快就开始有与JavaFX相关的任务。然后我将第一次能够制作带有图形界面的桌面应用程序。我的喜悦无边无际。在同一门课程中,我们在一个团队中完成了一项作业,必须将 Git 与 BitBucket 结合使用。然后我意识到我的日常活动正在带来成果。对应用程序逻辑进行编程既有趣又清晰。其中一项任务是解析整个芬兰电影院网络的 xml,然后创建一个图形界面。使用接口让我开始了网络编程。然后我发现了网络技术。这里有一个全新的世界,里面有布局、HTML、CSS 和 JavaScript,与严格的 Java 类型相比,它们尽可能简单。但对我来说,创建一个机器人更有趣,它随后是用 NodeJS 编写的。然后,当然,出现了一个合理的问题?如何使聊天机器人可以在互联网上访问。这是我遇见 Heroku 的地方。我可以向任何刚刚开始云技术和实施之旅的人推荐它。免费版本非常慷慨,可以在公共网络上提供未加载的网站或机器人。

自由职业、硕士学位和初创公司

同样有趣的是,经过六个月的编程后,我什至成功地成为了一名自由职业者。一位朋友在 VK 上写道,她需要一名 Java 开发人员。结果,我解析了童装网站,并将其放入Excel文件中。在那里我不得不学习像 XPath 这样奇怪的东西。但我最终在一些巨大的整体应用程序中做了几个项目。我仍然每周 7 天编程,但现在即使只赚一点钱,这也是一种激励。然后我能够用 C 语言对乐高机器人进行编程。它必须沿着一条线行驶,以最快的速度识别黑色。与此同时,我必须写论文并完成硕士学位。然后我就投入到求职中。我使用一些指导方针编写了一份简历,并开始将其发送给公司。我收到了很多拒绝,大概有 40 次。但我记得很清楚的一个案例。柏林的一家公司给我发来了一个真实的测试任务。有必要了解算法和数据结构。这实际上又是一个新世界。又学习了,我想。在滚动浏览课程并查看带有算法的网站后,我发送了工作版本。但那次我被拒绝了。六月我大学毕业,无数我从未经历过的机会出现了。但在桑拿房里,就像在芬兰发生的那样,我遇到了一位即将创业的熟人。2016年夏天,我成为了一家创业孵化器的参与者。我们在 Android 上编写了一个应用程序。但由于种种原因我们没有开业。我继续寻找工作,但随着时间的推移,我明显需要一份高质量的简历。在多次拒绝后,我在一次测试任务后被要求面试,同样是算法。我放下一切,前往芬兰首都。我做了一个笔记本,甚至写下了典型人力资源问题的答案。比如5年后我想成为谁等等。这很有帮助。我抱着颤抖的膝盖去面试,但问题是关于Java Core,这是我在JavaRush之后熟悉的。

通往光明未来的道路

结果,我进入了我的第一家公司,担任软件集成开发人员。在那里,我在 Java 7 的整体应用程序中工作,学会了不要害怕通过纯 Bash 中的 SSH 与远程服务器的命令行进行通信,在国际团队中工作,在移动优化的 Web 应用程序的前端工作休息后端。然后我的职业生涯发生了有趣的转变,我用 Java 编写的代码越来越少,越来越多地进入 NodeJS/Typescript 的世界,甚至学习了 AWS,学习了 DevOps 文化,我在云中自动化了应用程序部署。但我坚信,更多的新错误及其解决方案正在等待着我!

我的结论

  • 不断学习
  • 从事有趣的爱好项目
  • 制作一份美观简洁的简历
  • 磨练一般面试技巧
请写信给我,我很乐意为大家提供有关 IT 职业的建议!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION