我从厨师到成为软件工程师的旅程。
#javascript #vue #jsx #lowcode

从烹饪教育到编程的漫长旅程。
您好,我是Vitaly,我是一个低代码开发人员。
我想分享我从学生到我担任开发人员的第一份工作的旅程。

我的第一个职业,离它很远

我的第一份工作与计算机编程无关。
在一个小镇上长大的“ 程序员”的概念是一个外国概念,只不过是一个遥远的神话。但是我几乎不知道,成为开发人员的旅程才刚刚开始。

高中毕业后,我开始在食品行业工作。我学到了很多东西,变得擅长工作,但是随着时间的流逝,我意识到这并没有给我带来满足和财务稳定。大流行和其他事件使该行业的未来不确定。

Image description

但是,我意识到我的真​​正热情是计算机编程的世界。我想做出改变,我决定采取飞跃并追求自己的激情。 从那以后我再也没有回头。

专业重新定位和培训

当我第一次决定转向科技行业时,我有些恐吓。我从来没有真正考虑过成为软件开发人员,我不确定我是否准备好应对挑战。但是,我知道,如果我想实现自己的目标,我就必须借此机会走出舒适区。
我开始研究不同的IT专业及其所需的技能。我很快意识到有很多选择可供选择。但是,随着我更深入的挖掘,我发现自己被前端开发的世界所吸引。这似乎是一个理想的起点,因为它的进入障碍较低,并且不需要很多昂贵的设备。

https://youtu.be/-_X6PhkjpzU

我首先要参加一些免费的在线课程学习Web开发的基础知识。但是,我很快意识到,为了真正表现出色,我需要投资优质课程。因此,我注册了一门在线课程,并首先进入网络开发世界。

https://youtu.be/aoQ6S1a32j8

起初,要理解一切是一场艰苦的努力。但是,我学到的越多,我就越想知道。我从基础知识开始,例如 html和css,然后转到JavaScript 。我发现自己正在完成布局课程,并了解编码的基础知识。但是,我学到的越多,我就越意识到要知道多少。

https://youtu.be/r_hYR53r61M

我开始尝试JQuery和其他框架,我对JavaScript的功能感到惊讶。当我继续磨练自己的技能时,我意识到在这一领域中,社区的重要性。我加入了开发人员的聊天和社区,发现它们在帮助我浏览经常复杂的编程世界方面非常宝贵。我得到有关最佳实践的建议,了解新工具和技术,并从同龄人那里找到了支持和友情。

自由职业者

随着我继续提高网络开发的技能,我决定采取飞跃并尝试自由职业。我的第一个演出是一个小型演出,为新闻通讯设计了一封电子邮件。但是,它需要使用表布局,这是一种略有过时的方法。但是我知道,为了完成工作并赚钱,我必须学习。因此,我涉足教程和文档,不久之后,我就可以满足客户的满意度并赚取我的第一美元。

然而,与任何自由演出一样,竞争是激烈的,速度也很低。很快就很清楚,仅仅是自由职业就不足以谋生为程序员。

Image description

那是我发现有机会加入Marsx的一支球队的时候。他们很欢迎,并且任务明确定义,这使我很容易理解我的工作和原因。

随着几个月的过去,我继续在空闲时间学习和练习节目,决心提高自己的技能。多亏了团队的支持和我在LinkedIn上的积极影响力,我有机会尝试开发和支持公司的产品。在不知不觉中,我正式成为MARSX编程团队的一部分。

低代码

从这一刻起,我在MARSX的代码工作就开始了。我被分配了一个测试任务,该任务是开发有条件的 ide 接口,类似于Photoshop。这是一个带有标签,下拉列表和根据某个设计的布局的工作区。我完成了任务并将其发送给验证。鉴于我在进行访谈的测试任务方面的经验,我对这次审查感到焦虑,但令我惊讶的是,反馈是积极的,我被告知一切实际上都是必要的,除了较小的编辑。但是,我仍然没有完全理解自己的任务以及作为Marsx开发人员必须做什么。但是,当我被分配我的第一个真正的项目时,我感到很兴奋。

第一个项目是有关电影和电影院的信息门户。任务是将网站的旧代码重写为新代码,该代码仍然必须放在更新的专有平台 CMS MARSX 上。与我以前的开发作品(主要是登陆页面)不同,此任务不同,因为我必须了解CMS系统,写作代码的语法,网站交互性的编程以及最具挑战性的部分是在这样的方式对用户来说不是静态和动态变化的方式。这意味着可以更换所有文本,可以加载任何图像,而不会破坏整个站点,页面上的块位置,其顺序,相对于对象相对于对象的位置等等。在那一刻,我想象我有必要根据设计创建网站,而是创建一个实际上是Lite版本的 cms wordpress ,该版本用于构建和创建网站那些不想从头开始编写代码的人。将网站的旧代码重写为新的任务非常令人生畏。

与我以前的开发作品(主要是登陆页面)不同,此任务有所不同,因为有必要了解自己的CMS系统,写作代码的语法,网站的交互性的编程以及最令人惊讶和困难的事物 - 创建网站以使其不是静态的方式 - 为用户动态更改,以便可以更换所有文本,可以以这种方式加载任何图像它不会打破整个站点,页面上的块的位置,它们的顺序,相对于彼此的对象的位置以及在某个时刻的位置。我想象,我不必根据设计创建网站,而是创建一个实际上是Lite版本的CMS WordPress,该版本用于为那些不想从Scratch编写代码的人构建和创建站点。将网站的旧代码重写为新的任务非常令人生畏。

但是,这也是我学习新技能和技术的激动人心的机会。
我面临的最大挑战之一是我对vue.js框架和JSX缺乏了解。但是,我决定潜入研究和学习模式,而不是灰心。我搜寻了互联网的资源,观看了无数视频和教程,最终,我能够对如何使用 vue.js和jsx 构建新网站有深入的了解。

有一个小,但从一开始就给我留下深刻的印象,一旦我开始任务,它是一个只创建一页站点并做了一个的人,它是多么容易和简单地呈现给我。在JS中很少的编程,我立即感到不可否认的感觉,我将能够做到这一点,有些人会提示并告诉我我不会在这个项目上孤单,他们不会在之后停止与我合作一些愚蠢的问题。在整个开发时间里,我可以要求提供任何信息,要求解决某些问题的建议,最重要的是,没有人会为我做这项工作,因此只有我落后并没有干扰这项工作,但是只有指导和建议在哪里学习主题等。

Image description

感谢此,一段时间后,我完成了所有事情的工作,所有的错误和错误都是通过与测试人员的协调 Marsx团队内部愉快的气氛。

所以,是的,成为软件开发人员是一段漫长而艰难的旅程,但我现在很高兴,想与您分享有关我在MARSX上的新经历的更多故事。