千禧一代软件开发指南

大约一年左右之前, 我发表了一篇有关编码的文章 ,即多年来如何成为流行文化,然后几周前, 又有一篇关于React的诚实文章,以及如何学习它或任何JavaScript库或框架。 ,不要掉以轻心。 从那时起到现在,以及其他 几篇都倾向于对软件开发 趋势进行 抨击的文章 ,我意识到自己是软件行业的有趣“约翰·奥利弗”,同时对我自己(作者)和您而言都是一种乐趣和治疗。 -读者,这并不能解决很多问题,因此这次我将尝试保持幽默感,并提供一些帮助。

现在,在我变得全力以赴和同情之前,让我说一些非常非常清楚的事情。 我绝不是摇滚歌手,也不是软件开发的下一个Chuck Norris。 我唯一像摇滚明星的早晨是在早上,手持花洒的手跟着罗比·威廉姆斯(Robbie Williams)一起唱歌, 我只是想感受到真正的爱 ,而查克·诺里斯(Chuck Norris)……好吧,让我们说他几乎无能为力会为之骄傲。

我几乎不能让自己处于跑步机上……

我已经编写了相当多的Bug…(ehm)…我的意思是软件,感觉就像每天偶尔碰头。 在该说明上:

亲爱的父母,不要将您的孩子扔到头上。 培养他们成为软件工程师,他们会自动将头撞到固体物体上。

我的看法完全基于第一手和第二手经验,学习软件开发有一些基本规则。 与约会相似,您需要保持正确的心态,必须尽力而为,但是始终要睁大眼睛,寻找更好的东西( 不要说有,但有可能 ),同时永远不要忘记安全性会来临第一! 话虽如此,您必须始终对您当前约会的人表示尊重和奉献,并且通常不鼓励三人一组-相信我,我知道我要怎么做! 😂

这差不多是我父亲在他给我的十段令人费解的冗长而令人尴尬的关系建议中教给我的,无论是否相信,它完全适用于学习代码和软件开发! 是的,它适用于潮人,伐木工人(大胡子,看上去像伐木工人,外表坚硬,内里柔软)以及千禧一代。

现在,在分享我发现对您的学习道路既诚实又有价值的实际资源之前,我认为值得一提一些技巧。 我还应该提到,这篇文章要感谢Thabo Pali的帮助请求。 谢了哥们; 希望您会发现这很有用。

所以,提示。 忍受我,我会尽量简短。 如果手指发痒,建议您购买一些E45乳霜😜,或者滚动到本文倒数第二个部分,看看是否有帮助。

免责声明:如果您的手指确实发痒,滚动将无济于事。 看医生。

避免信息超载

我知道了。 您想在尽可能短的时间内学到很多东西,而那里的每个人似乎都想利用一个不切实际的期望,即人们可以在几乎没有时间的情况下学到很多东西。 这是一个谎言,只会让你为失败做准备,而不是好的。 尽可能多地学习,并根据需要花费很多时间。 当您感到大脑停止“获取”时 ,您需要分散自己的注意力并做其他事情。 有趣的是,这不一定意味着您需要停止学习。 您可以尝试学习与以前学习无关的东西,并激活大脑中的其他神经网络。 从五年前开始的那些吉他课程中学习,这可能只是您所需要的!

失败是伪装的成就

说到失败,必须理解编程失败是通往成功的复杂途径。 虽然称编程计算机科学可能有点自命不凡,但出于争论的缘故,使我感到幽默并将其视为科学,并使自己想起了解决了整个历史中的重大障碍的所有科学家。 有时会有“快速获胜” ,但往往归结为反复试验,了解有效的方法和无效的方法。 因此,您的代码无法编译或WebPack引发了另一个错误? 没关系。 您将对其进行调试,修复,其他人可能会帮助您,瞧-您已经学到了一些东西。 如果我要雇用某人从事软件开发工作,我将花费一半的时间谈论他们遇到的错误以及他们过去犯的错误。 我不会信任永远不必修正错误的工程师。

有目标,有远见

有目标或远见,没有什么能创造出更多的激情和奉献精神。 您为什么还要阅读这篇文章? 您为什么对诚实,完善的学习材料感兴趣? 如果您不能回答这个问题,也许您甚至都不必理会这一切。 我一直想建立,创造。 空气中有些东西。 我每天通过编写代码来满足我内心的上帝情结。 你的目标是什么?

避免炒作

互联网是一个很棒的地方。 实际上,由于有了互联网,我可以实现自己的热情,我得以独自学习,克服了高等教育的财务障碍,但是互联网也是一个非常拥挤的免费信息空间。 由于有太多免费软件可供使用,因此它的管理也很差,这会导致您一直无时无刻不了解软件开发的各种个人观点。 语言,图书馆和框架的福音传教士在雨后像蘑菇一样从木制品中冒出来。 今天是React,明天是Riot,后天,他们也许又回到了Vue和Laravel,并一直持续下去。 主要是噪音。 我并不是说完全忽略这一切。 当然,请注意您周围正在发生的事情,但是有一段学习的时间,也有一段发现和涉猎的时间,而且它们往往不会重合。

手指发痒,停在这里!

就是这样。 在这里,我为您提供了一些我已经尝试,享受和学习的资源。 绝对可以肯定还有更多,欢迎您通过链接发表评论,我将它们添加为您的建议。

基础做得很好

在您学习以下任何课程之前,我建议您退后一步,了解您实际上要尝试的工作:构建Web应用程序-在这种情况下使用JavaScript。 除了“学习f%$ * ing语言!”之外,不确定如何使用其他方式 第一。

无论是React,Angular,PWA,构建工具,Node还是其他工具,最终在编写JavaScript时,这是您应该真正学习的知识,但事实证明JavaScript就像Tardis一样, “在内部” ,这比变量和if语句要复杂得多。 如此之多,我开始编写一个名为《现代Javascript旅行者指南》的中型系列,因为最好的学习方法是做事和分享。

免责声明:以下 大多数链接将带您进入高级Udemy课程。 如果您单击或可能购买它们,我什么都没有得到。 这不是促销或市场营销, 我没有推荐这些课程的报酬 ,我只推荐那些我认为自己有用且物有所值的 课程

关于这一点,这里有两门非常不错的JavaScript课程,都是为了让您入门并掌握最好的:

库: 迄今为止最好的React课程

尽管我是Udemy的忠实拥护者,但该平台实际上不提供此课程,因为它是一组私人拥有的学习资料。 到目前为止, React For Beginners是我参加过的最好的在线课程。 它只是以一种有效的方式传递消息,以至于到最后,您将有足够的信心去构建自己的React应用,并且经过不到一周的学习。 它不会使您成为React专家或专家,但可以使您走得很远,而且在将React放入您的简历后,肯定可以走得更远,不会出现冒名顶替综合症。

测试: 绝对令人jaw目结舌的测试课程

女权主义者会喜欢这个课程是由一位女士完成的事实,但不管女权主义与否,她在解释Jest和Enzyme的反应测试方面确实做得很好。 它也是模块化的,您可以在需要时学习所需的部分。 还有其他一些方面,例如编写代码文档和使用data-test属性data-test提供巧妙的技巧,从而加强了测试行为而非实现的理念。

构建: WebPack v4的所有荣耀

我选这门课程的原因是我的背景是咕gr咕background的,我发现自己不得不在WebPack上四处摸索,而又不太了解它的潜力以及如何正确使用它。 事实证明,这是一个了不起的工具,并且知道如何使用它,绝对是值得学习的技能。 楼宇自动化从未显得如此性感,因此课程对此做到了公正。

最前沿: 目前最全面的PWA课程

到目前为止,Max是我的最爱。 过去,我曾经从他那里学过一个离子课程,但是只有当我通过这个庞大的渐进式Web应用程序课程深耕自己时,我才了解他的教学方法的真正天才。 PWA令人惊叹,但是在很多方面,它们都将东西带到了Web开发世界中,而这些东西以前根本就不存在,因此很难比较或基于先前的了解。 至少可以说,这门课程很有启发性,并且令人难以置信地赋予了力量和启发性。 这需要一个真正的老师让您相信自己学到的东西,而本课程可以做到这一点。 PWA绝对是未来!

开始之前…

父亲需要十个孩子,我只需要几分钟与您谈谈恋爱关系。 是的,我们回到了关于三人行的令人不安的地方,那就是使用保护以及它与软件开发的关系。 因为确实如此。

当您准备学习新东西时,必须尽力而为 。 它可能会奏效,也可能不会奏效,但会尽力而又不会完全忽略其他内容。 假设您在Angular很棒,这很棒,因为您付出了很多努力,但对上帝诚实,有时候这并不是工作的正确工具,所以很高兴知道那里还有什么您可以选择合适的技能来完成正确的任务。

当您对一个库和另一个框架感到敬畏时,请切记,最终该代码将上线,进行生产和测试对于确保应用程序安全运行以及在使用应用程序时确保用户安全至关重要。 脆弱的测试,劣质的安全措施,糟糕的文件版本控制都可能使您陷入地狱,您将很难摆脱。

如果您使用的是自以为是的框架或库,请尝试并遵守其边界和规则。 是的,这里有一种Angular的工作方式,并且有一定的原因,是的,如果您没有状态,则必须使用无状态的React组件,因为它对您的应用程序和其他开发人员来说更好。 对您使用的工具表示尊重,并停止将其编造为其他工具。

最后……三人一组。 并非所有事物都能与其他事物兼容。 当然,很多事情可以和其他很多事情一起使用。 NgReact是技术上可以完成并起作用的示例,但大多数情况下不应这样做。 我们拥有技术栈,它们之所以存在是有原因的。

现在你去

Attila Vago- 代码,博客和网络上生活的内容的作者。 编程多语言,务实的​​人,是“照顾生意”人群的成员,毫不废话。 一个容易受到启发的鼓舞人心的人,对大多数事物都非常讨厌,喜欢书食,肉食和乐高。 使用Mac。 早上6点练习

HackerNoon Quora的 作者。

From: https://hackernoon.com/the-millennials-guide-to-software-development-1825aa517cb0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值