汇报:我的科技之旅

从工作到软件工程的要点

一点历史

当我大约九,十岁的时候,我在计算机上发现了Microsoft FrontPage,但我的脑子被震撼了。 谁知道从字面上看任何人都可以建立自己的网站? (答案:每个人。我本可以在任何时候使用Google,但您不知道自己不知道的地方。)我立即开始进行修补和学习。 FrontPage很快被Notepad取代,Notepad ++取代了它。 我买了一本关于CSS的书,一本关于AJAX的书,并且在旅途中读了它们的封面。 不幸的是,我从来没有碰到任何东西,但我确实出于天生的好奇心和对细节的关注,并将其应用于最终成为我的职业的事物。

小时候,我只从事Web开发两年,但是在那段时间里,我完成了一件大事。 我自学了一些东西。 老实说,当我回到这一切时,我不得不重新学习我小时候所学的大部分知识,但是对这种可能性的信心仍然存在。 在过去的两年左右的时间里,我重新投入了学习,并投入大量重要的工作来学习如何成为一名开发人员。 我使用了各种平台,例如Free Code CampTeam Treehouse和其他平台,但最重要的是,我编写了成千上万行代码。 建议您不要阅读我的全部故事,而是阅读一本更深入的文章,内容是有关如何在寻找方向时从哪里开始的知识,例如本篇文章

当我决定开始这个旅程 ,我开始寻找工作的高科技 ,我很快就找到了一份工作作为工作在支持工程师HubSpot HubSpot支持工程师在一家小型初创公司担任领导支持,在那里我也有机会编写前端代码.2017年5月,我在Web开发工作室获得了我的第一份真正的开发人员职位,但我对此并不感兴趣在代理世界中工作。 2017年11月,我被一家小公司雇用,从事市场营销和传播项目。

我认为这项工作是我旅程中的重要一步,原因如下:

  1. 我有这个职位的独特资格。 我对HubSpot和JavaScript开发的熟悉使我成为最佳人选。 我没被聘用只是我的潜力还是因为我是一个伟大的文化契合。 根据经验,我实际上是被录用的。
  2. 我被雇用来编写代码。 虽然编写代码和对代码进行故障排除是我以前的工作的一部分,但严格来讲,它们不是工程工作。
  3. 我被支付为开发人员。 我的职位是Marketing Automation Developer ,它用于评估我的职位并确定我的薪资范围。 这对我来说比金钱更重要。 这表明市场肯定了我关于我是专业开发人员的主张。

外卖

作为开发世界的新手,我始终希望自己意识到我通过非常规的方式来到这里的事实。 我在该领域没有接受过正规教育,因此我从发现他人以及以可口的形式自由分配知识中学到了几乎所有我知道的一切。 我想确保自己既减轻了该方法的任何弊端,又为我后面的人的发展做出了贡献。

为此,我收集了前两年的一些总结。 把它们当作真实的东西-我在旅途中的个人笔记。

开始了:

  1. 我不是超级聪明,但是我真的很努力。 定期,我会在一家咖啡店遇到一个朋友,当看到我的代码编辑器时,他会说:“哇,看起来很酷。” 或“我永远都做不到。” 这总是有点尴尬,因为我不想通过降低理解和编写代码所需的技能和经验来贬低我作为开发人员所做的工作。 但是,我总是鼓励这个好心的朋友,就像生活中的大多数事情一样,代码变得越来越不熟悉。 不过要小心。 熟悉会轻视他人。
  2. 准确描述我的工作几乎是不可能的。 你有没有向奶奶解释过你的技术工作? 在您解释之后,她几乎肯定会问,“那是电脑吗?” 在某种程度上,我觉得这总是我的奋斗。 我是一名开发人员,但是编写代码并不一定是我的职业。 不仅如此。 我收集并了解给定项目的复杂业务需求,解决创造性和技术上要求严格的问题,尽我所能,将设计和功能联系起来,并且我在预算和通常不切实际的时限内完成所有这些工作。
  3. 我是开发人员,而不是JavaScript开发人员。 容易陷入学习一种库,框架甚至语言并以该名称称呼自己的陷阱。 我主要从事前端工作,但是在工作的前几周,我使用Python(以前很少使用的语言)编写了脚本,并使用HTML和CSS在HubSpot中完成了大量前端工作。 ,并从头开始构建了一个完整的Express / Vue应用程序,可供超过100,000个客户使用。 这是我的工作。 我是开发人员。 作为开发人员,我希望使用像Vue这样从未使用过的技术来构建事物。
  4. 学习是游戏的名称。 这是一笔交易–您将不断学习,或者您将成为一个糟糕的开发人员。 技术以令人难以置信的惊人速度变化。 是否想为无人驾驶飞机构建渐进式Web应用程序,专门用于跟踪和记录非热带气候下的自动驾驶汽车的动作? 有一个JavaScript框架。 也许。 无论哪种方式,很快都会有一个。 对于所有听到的鼓励(包括我的鼓励),您都应专注于基本原理并坚持做一件事并变得出色,与此同时,保持最新的行业趋势也很重要。 好的开发人员信息灵通,能力广泛。
  5. 文档很难(读和写)。 编写文档确实非常困难,这可能是难以有效阅读文档的原因之一。 这是我每天仍会经历一些挣扎的领域。 仅从文档中挑选新的库,框架或语言对我来说是一个挑战。 但是,与几乎所有内容一样,我每天使用文档越多,就越容易。 如果需要一些出色的文档示例,请查看我最近广泛使用的几个文档: StripeVuePython
  6. 成为开发人员并不容易或快速。 我已经读了很多关于人们在几周或几个月内启动其技术职业的帖子。 真是太好了。 我花了两年时间,做了很多工作,甚至还运气更高。 值得庆幸的是,我获得了很多机会,使我能够证明自己,跌倒在自己的脸上,从我的失误中吸取教训,并不断前进。 如果您选择朝着职业软件开发的方向发展,请为在此过程中的沮丧和失望做好准备。 做出长远决定性的决定,并加入一个朝着同一方向发展的好社区。 (我建议使用CodeNewbie社区。)
  7. 回馈是该过程的关键部分。 在此过程中,我得到了该领域众多同行和专家的帮助和鼓励。 作为学习过程的一部分,我尝试做的一件事就是通过提供鼓励,资源和反馈来帮助处于同一旅程中的其他人。 这不仅对我的工作过程有益且有益,而且我也将其视为当务之急。 我从开发社区收到了很多东西。 我至少能做的是还一点钱。
  8. 表面的东西很重要(一点)。 当您寻找最佳工具时,应阅读使用该工具的人们对此的广泛考虑。 了解优缺点会有所帮助。 然而,使用一个终端或一个文本编辑器对另一其实并不重要。 您可以找到无穷无尽的论点,说明使用一种工具胜过另一种工具。 不过,重要的是您找到适合自己的东西。 就个人而言,这是具有Oceanic Next语法主题的Sublime Text 3和iTerm2。 使您的开发经验尽可能愉快。 我尝试了不同的字体和颜色,以找出最容易使我眼前一亮的东西,同时使我变得最高效。 但是,不要忘记最重要的-看起来很酷。
汇报:我的科技之旅
大洋语下一个语法+运算符单

结论

成为开发人员或获得技术工作没有秘密。 (实际上,可能会有,但我只是不知道。)根据我的经验,这完全取决于您愿意付出的努力。

没有运动员想知道他们如何在运动中实现卓越。 没有士兵想知道他们如何精通任务和演练。 这是设计使然; 这是故意的; 这是艰苦的工作。 立即开始。

需要指示吗? 我很乐意提供帮助。 Twitter上 DM我

From: https://hackernoon.com/debrief-my-journey-into-tech-cf9988190e08