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

javascript 全栈

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的公司,一系列混乱的求职活动。 收到多个报价,最后与一家伟大的公司接受六位数的报价。

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

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

指导原则

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

  • 没有零天 :我从/ r / nonZeroDay采纳了这个想法,这很有意义。 简而言之,您只需决定每天都在朝着自己的目标做某事而不会失败。 这听起来很艰难,但好处是,某些东西可能是最小,最微小,最无关紧要的东西。 想锻炼更多吗? 决定穿上鞋子,走进健身房,然后向上推一下就可以了。 你可以出去 那天不会是零。 不,零日。 当然,这样做的好处是您可能不会只推一推。 你出现了。 您将做更多的事情。 这就是NonZeroDay的想法。
  • 两次 :训练营不是神奇的机器。 由于运气以及我所做的所有准备工作,我的成绩超过了训练营毕业生的90%,这基本上意味着我第二次做了所有事情,而不是第一次。 对我而言,那些只是不透明的从StackOverflow复制和粘贴魔咒的事情在第二次变得更加清晰了。 通过博客记录我的旅程,并采访同班同学的纪录片,这意味着我要反复依靠同样的训练营,并从对经历的反思中汲取见解。
  • 要学习的知识 :我给我的同龄人举办了自己的关于React和PassportJS的研讨会,这不仅迫使我解释事情,而且回答了我自己狭narrow的思想中未曾考虑过的问题。 尽管我只是一个新手,但我还是谈到了自己成为React贡献者的经历。 无论您在旅途中的何处,都有资格帮助比您新的人。 在许多方面,您都是做到这一点的最佳人选。 教学还具有很好的副作用,可以在进行现场编码时培训您进行交谈,以显示技术要点,这是一种奇妙的心理杂耍行为。 碰巧的是,这正是您进行技术编码面试所需要的! 我最喜欢的面试记忆是在面试过程中向一位非常资深的Googler教授有关Javascript生成器的知识 。 这使他们处于不同的心理状态,这表明您不仅仅是对团队的沉重负担。 他不知道的是,我只是从最近的前端大师研讨会上引导凯尔·辛普森Kyle Simpson)
  • 时间比金钱更重要 :人类对支付可能对他们有帮助的事物有一种好奇的厌恶情绪。 这是有道理的:大多数事情都是令人失望的,我们不想浪费金钱,特别是在有免费期权可用的时候。 我没有选择像Team TreehouseFrontend MastersEgghead.ioPluralsight这样的付费程序,而是偏向免费选项,例如The Odin ProjectCodecademyStanford CS50和FreeCodeCamp。 尽管最后我的表现很好,但我相信,如果我早些时候涌现了付费期权,那么我可以在更短的时间内达到相同的结果。 相反,如果我还没有去参加17,000美元的训练营,我相信如果我不放弃的话,我至少要花一年的时间才能到达现在的位置。 (顺便说一句,有一些融资计划,奖学金和学费预付计划,使训练营更便宜,但我用自己的积蓄支付了。)我新工作中薪水的增加代表着一年收益的至少2倍。该投资的倍数,甚至包括机会成本,也不包括未来收入年的价值。 如果可以帮助您找到急需的顶级工程师,请不要花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社区对本文 的全文 进行了审阅

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

javascript 全栈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值