热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

没有零日:我30岁时从Javascript新手到全栈开发人员的道路

2019编辑:我很高兴这篇文章在发布后一年多的时间里继续为人们提供帮助!我在一篇名为《在公共场合学习》的新文章中更新了我的想法。在过去的一年中ÿ

2019编辑:我很高兴这篇文章在发布后一年多的时间里继续为人们提供帮助! 我在一篇名为《 在公共 场合 学习》 的新文章中更新了我的想法

在过去的一年中,我从Java的Hello World出发,部署了完整的Web应用程序,获得了自由职业,在包括Google在内的顶尖技术公司进行了面试,并获得了六位数的专业软件工程师职位。 这是我的方法。

简而言之,我做了什么

  • 2016年11月 : FreeCodeCamp前端开发证书(HTML,CSS,基本JS)。 决定我要在“无零日”中做到这一点。
  • 2016年12月 :开始FreeCodeCamp Data Viz开发证书(SASS / D3 / React)
  • 2017年1月 :完成了FreeCodeCamp Data Viz开发证书(主要是React / Redux)
  • 2017年2月 :开始FreeCodeCamp后端开发证书(Node,Express,MeteorJS)
  • 2017年3月 :完成了FreeCodeCamp后端开发证书(基本上是所有MeteorJS)
  • 我或多或少地在这里精疲力尽,4月和5月没有做太多事情。
  • 2017年6月 :应用FreeCodeCamp知识来制作小型应用程序,包括Vue和Firebase
  • 2017年7月 :应用于大会,Hack Reactor和Full Stack Academy(FSA)。 接受Sacha Greif采访的软件工程日报 。 对开源项目的第一个主要贡献。
  • 2017年8月 :在FSA(节点,Express,SQL,原始Javascript)开始初级阶段。 开创了《 Impostor综合症》音频纪录片,讲述了我同学的进步。 (2019编辑:现在死了)
  • 2017年9月 :在FSA(React,Redux)完成了初级阶段。 主持我自己的React研讨会。 开始高级阶段(React Native,PassportJS身份验证,git工作流,CI / CD)。
  • 2017年10月 :在FSA hackathon上获得开发人员奖 。 完成高级阶段(技术面试准备,完成我自己的GraphQL游戏教程 )。 在Hacktoberfest期间成为React贡献者。
  • 2017年11月 :获得了第一批自由职业客户。 每天通过AlgoExpert (由FSA 校友开始)和CTCI进行5个小时的技术面试,并从FSA招聘日和自己的联系人中进行搜索。 收到第一个报价(> $ 120k!)。 拒绝了。
  • 2017年12月 :我与100多个人进行了第一次实时React对话 。 从Spotify到MongoDB再到Google的公司,一系列混乱的求职活动。 收到多个报价,最后与一家伟大的公司接受六位数的报价。

而已! 我一年五分钟。 在准备这篇文章时,我在我的devblog和FreeCodeCamp上逐月详细地写了一个月的过程,因此如果您需要更多信息,请在那里。 我在这里的唯一目标是向您展示我所做的事情,如果您想做类似的事情,可以给您一些启发。 可以办到。

免责声明:在本文的初稿中,我没有提到我对 编程 并不 陌生 (我以前曾使用VBA,Python和Haskell进行编程,但从未以专业软件工程师的身份进行过编程)。 我只是 Web开发 Java的 新手 考虑到我的2个倦怠月,我也将时间线缩短到12个月。 这是一个错误,我已经恢复了时间表。

指导原则

以上所有这些要点可能会使过渡过程看起来很容易,但是它们花费了很多漫长的夜晚和几周的时间,我觉得自己反复地将头撞在砖墙上。 Javascript的发展速度非常快(请参阅这篇病毒式文章,指出正在发生的巨大混乱 !),我想与大家分享一些总体原理,这些原理可以帮助我了解所有内容。

  • 没有零天 :我从/ r / nonZeroDay采纳了这个想法,这很有意义。 简而言之,您只需决定每天都在为自己的目标做某事,而不会失败。 这听起来很困难,但好处是,某些东西可能是最小,最微小,最无关紧要的东西。 想要锻炼更多吗? 决定穿上鞋子,走进健身房,然后向上推一下就可以了。 你可以出去 那天不会是零。 不,零日。 当然,这样做的好处是您可能不会只推一推。 你出现了。 您将做更多的事情。 那就是NonZeroDay的想法。
  • 两次 :训练营不是神奇的机器。 由于运气以及我所做的所有准备工作,我的成绩超过了训练营毕业生的90%,这基本上意味着我第二次做了所有事情,而不是第一次。 对我来说,那些不透明的从StackOverflow复制和粘贴的魔咒变得更加清晰了。 通过博客撰写关于自己的旅程的信息,并采访同班同学的纪录片,这意味着我反复地依靠同样的训练营,并从对经历的反思中汲取了见识。
  • 要学习的知识 :我给我的同龄人举办了自己的关于React和PassportJS的研讨会,这不仅迫使我解释事情,而且回答了我自己狭narrow的思想中未曾考虑过的问题。 尽管我只是一个新手,但我还是谈论了自己成为React贡献者的经历。 无论您在旅途中的何处,都有资格帮助比您新的人。 在许多方面,您都是做到这一点的最佳人选。 教学还具有很好的副作用,可以在进行现场编码时训练您进行交谈,以显示技术要点,这是一种奇妙的心理杂耍行为。 碰巧的是,这正是您进行技术编码面试所需要的! 我最喜欢的面试记忆是在面试过程中向一位非常资深的Google老师讲授Javascript生成器 。 这使他们处于不同的心理状态,这表明您不仅仅是对团队的沉重负担。 他不知道的是,我只是从最近的Frontend Masters研讨会上导引Kyle Simpson !
  • 时间比金钱更重要 :人类对支付可能对他们有帮助的事物有一种好奇的厌恶情绪。 这有一个合理的基础:大多数事情都是令人失望的,我们不想浪费金钱,特别是在有免费期权可用时。 我没有选择像Team Treehouse , Frontend Masters , Egghead.io和Pluralsight这样的付费程序,而是偏向免费选项,例如The Odin Project , Codecademy , Stanford CS50和FreeCodeCamp。 尽管最后我的表现不错,但我相信,如果我早些时候涌现了付费期权,那么我可能会在更短的时间内达到相同的结果。 相反,如果我还没有去参加17,000美元的训练营,我相信如果我不放弃的话,我至少要花一年的时间才能到达现在的位置。 (顺便说一句,有一些融资计划,奖学金和学费前转计划可以使新兵训练营更便宜,但我用自己的积蓄支付了。)新工作中薪水的增加代表着一年的收益,至少是其两倍。该投资的倍数,甚至包括机会成本,并且不包括未来收入年份的价值。 如果可以帮助您找到急需的顶级工程师,请不要花10美元,40美元甚至200美元的课程材料。
  • 找到一个社区 :人类本质上也是社交动物。 因为我没有朋友或家人了解我的经历,所以我转向了在线支持网络。 我下载了数十个播客,这样一整天在我耳边说话的人也是程序员。 我找到了Saron Yitbarek的#CodeNewbies社区, 给予了极大的支持。 我加入了CodingBlocks Slack组,并发布了我每天学习的内容。 当然,强大的社区会提供良好的训练营。 这些人有自己的生活,可能永远不会以任何方式帮助您,但他们会庆祝您的小胜利。 我不能轻描淡写让自己的啦啦队在您的闲聊消息中散布表情符号,或者让完全陌生的人回答说他们正在经历您正在经历的心理影响。
  • 系统,而不是目标 :我应该归功于我的训练营创始人David Yang ( 在这里采访 )。 不要专注于结果。 也许您将需要24个月或6个月的时间。想要成为一名软件工程师并不能告诉您如何到达那里。 不要把我的故事意思是“我必须做FreeCodeCamp并参加训练营”。 参加训练营几个月后,仍有许多人失业。 关注我以及与我完全不同的其他人如何度过我们的日常工作并应对障碍。 拥有一个系统,如果该系统无法正常工作,请弄清楚您还可以做什么并进行修复。 追求一个特定的目标,如果没有达到目标就绝望没有帮助。

对抗假冒综合症

我想给你一个概念,它有很多名字。

Ira Glass(NPR的超级播客)将其称为The Gap:

社会科学家称其为邓宁-克鲁格效应 :

对于我们其余的人,这个词是冒名顶替综合症:

这就是我给我的音频纪录片的名字(2019年编辑:现在已经死了),当时的想法是,如果我可以命名房间里的大象,我就可以与之抗争。 还有什么比从花数千美元和几个月的时间来学习一些东西到实际支付数千美元来做这件事更“冲动”的呢? 更糟糕的是,有胆量进行谈判吗?

一个事实就是,你知道的越多,对不了解的东西的了解也就越多。 因此,如果您做对了 ,就会觉得自己在做事上很糟糕 。 这很好 。 只是不要停在那里,继续在您的系统上工作。

事实证明,有多种途径可以满足您的需求,而找出哪种方法对您有效的唯一方法就是尝试一下。 经常两次。 一定要付费,因为这是有价值的东西。 寻找支持者。 每天都要这样做,然后教你学到什么。 这些是您在新旅程中应该遵循的原则。

并记住:没有零日。

如果本文完全对您有帮助,并且您想在我自己的2018年旅程中向我更新,请在Twitter @ Swyx ( https://twitter.com/swyx ) 上找到我 我很想成为您的啦啦队团队的一分子!

感谢Jeff K,CodingBlocks团伙(Firro,Joe,dance2die和sowen)和FreeCodeCamp社区对本文 的全文 进行了审阅 !

From: https://hackernoon.com/no-zero-days-my-path-from-code-newbie-to-full-stack-developer-in-12-months-214122a8948f



推荐阅读
author-avatar
雪蝴蝶的诺言forever
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有