emile-perron / Unsplash
我是一位经验丰富的记者,编辑和有抱负的开发人员(JS,node)。如果九个月前有人告诉我,我将在一家俄罗斯IT公司担任技术专家,然后与数百名最强大的开发人员一道投入到软件开发中,那我绝对不会相信。
在这里,我想告诉您我是如何从媒体领域转移到IT领域的,为计划进行开发的人员提供建议,并与像我这样的编程新手共享资源。
为什么我想换职业
在2019年秋天,我的编辑部突然被解雇,机遇的视野在我面前打开了。
我的生活中已经有太多的设计和营销。在我的职业生涯的20年中,我在ComputerPress出版社撰写了有关印刷和出版技术的文章,曾在以前最好的独立媒体出版社工作,在那里我为主要品牌制作了品牌媒体,而最酷的瑜伽杂志在HSE发表了学术简报,在时尚媒体初创公司工作,设法在SUP-Media做饭,并管理强大的编辑部。
但是,对印刷产品和媒体项目的热情逐渐消失了—纸张发行量减少,媒体创业公司被关闭或变成了交通汽车,对广告预算的依赖导致了萧条。
我想要其他东西:
- , . — .
- . IT .
- , . , .
- . . , , reddit.
- . , , IT .
- . , — . .
// $$$ , IT. . - , .
— 80 . 80 , .
, UX-, , , - . //
在这里,我将写出一系列行动,我认为这些行动将更有效地参与开发。要特别注意课程的选择和培训形式,否则会浪费时间和金钱。
怎么办
IT — (200+ 12 ). , . , . , . . — .
以及如何做,让我们考虑一下。
如何选择语言和方向
goran-ivos / Unsplash
决定要编程的内容以及在何种环境中进行编程。但是,您不应长时间陷入选择的困境。无论选择哪种语言,都会在您之前打开深渊。而且,如果您每天花几个小时学习,深渊也不会减少。
每一项任务,您都会再次陷入无知和误解的深渊。这是开发人员的正常状态-不了解某些内容,您只需要习惯即可。冷静地继续使用Google提出的所有问题。
观看有关开发的视频。显然,开发不仅仅与编码有关。观看并聆听开发者博客作者谈论的内容和方式。这将帮助您将自己沉浸在环境中,并能体会到该行业的陷阱。
// . 0. , , . , .
IT- : (IT-) , .
在Beard的视频下,有每个人的链接。与所有人见面,以了解您最喜欢谁和什么。面对无尽的选择和选择的需要,这也应该使您踏上第一步。
听播客。到目前为止,我个人排名前5位(ApplePodcasts链接):
好吧,这是IT播客和详细说明中最酷的选择,而我最喜欢的地方包括与不同平台的链接。
阅读有关编程的书籍。我建议从SOLID原理的作者兼开发人员Robert Martin的书籍开始。它们将帮助您了解编程的体系结构,文化和哲学。没有理论知识就不会进行一次采访。理论知识是进入专业的法则,是专业发展的保证。
阅读有关正确资源的文章。如果您已经在此资源上阅读此文本,那么您正在开发中。还有Tproger,vc.ru,Code杂志和无穷无尽的Medium可以为您提供帮助。借助喜欢使用代码编写明智教程的外国博客作者-程序员,Medium平台可以帮助我解决特定问题。
作为一个js开发者,我也为资源帮助MDN,在StackOverflow的博客,包括learnJavaScript,Metanit,电报和在YouTube的开发商Vladilen米宁。
学英语。如果您还没有。解决问题所需的大多数信息都是用英语编写的。在不懂英语的情况下投入发展将是漫长而痛苦的。
对于那些不使用英语的密集型菜鸟的家伙,我感到由衷的抱歉。他们反过来为我感到难过,看到我多么沉闷。在这种情况下,结对编程一直很成功。
寻找自己的导师。导师,导师,导师,教练-您可以随便叫他。一个有生命的人将帮助您回答最愚蠢的问题,而您也不会as愧地问他们,因为这是他的工作。
导师将帮助您学习如何解决问题和设定思维,或者至少帮助您确定方向并教您如何采取解决问题的第一步。但是我们可以隐藏什么,导师会教您如何使用Google,因为起初您甚至都不知道在浏览器的搜索栏中写什么。
如何选择导师
adi-goldstein / Unsplash
寻找您的导师。适合你。如果您不了解他们在向您解释什么,那么您的一切都很好,只是这个人不适合您,而且他的想法与您不太接近。是的,找到您的导师是一项任务,第一次可能无法解决。顺便说一句,我正在寻找一个导师(js,node,react,也可以去)。
远离那些说您有人道主义头脑的人,发展不适合您。没有教学能力和不稳定的PSV,这是一个无法解释的开发人员。您将学习,并在此阶段决定规则-谁以及如何聆听。
远离那些称苹果为烹饪技术的人-在您处于低水平之前,不好意思,奥尔德法格(Oldfag)和他的老师是那些喜欢玩苹果/微软霍利瓦尔的性别歧视主义者。重要的是要了解您需要一种技术的目的,并根据目的使用它。
不要挂在导师身上。导师可以帮助您设定心态,但您不应该,也不能成为指南的复制品。一个编程问题可以通过多种方式解决。编程中没有单一的正确解决方案。
总是有很多,因为编程是一个复杂的思考过程,而不是数学公式的再现(我们在这里不会谈论完成的代码)。确保使用不同的来源和格式进行泵送。
如何自我激励
timothy-dykes / Unsplash
找到一个您希望为其教程编写代码的youtuber,或者更好一些,然后在它们之后重复。利用待办事项列表,日历,天气应用和家庭预算来建立肌肉记忆。
这种复制粘贴与说英语的程序员一起也可以改善您的语言。请记住,印度代码通常不起作用,可能会很痛苦。好吧,印度的口音很有趣。
在github上将您的Codewars解决方案发布给自己。是的,解决代码战中的问题。是的,在github上创建一个帐户。
买第二台显示器。好舒服
将star项目提交到github。它将记入您的账户(但不完全是)。
和鸭子说话。不要忽略小鸭法解决了这个问题。他真的有帮助。
抵制诱惑,要支付大量的学费。一切都在互联网上,如果您的导师/导师/导师的解释与您相处得很好,则有必要亲自向导师/导师/导师多付钱。
经过几个月的工作,每天至少要花两个小时进行编程,因此可以参加强化课程,但是您可以立即在公司实习或六月工作,并开始通过面试解决问题。
如何选择课程
在进行了几个月的上述练习之后,如果您已经在github上的投资组合中拥有自己的项目并且对代码战有一定程度的投入,那么您将在六月结束。但是在这个阶段,感染冒名顶替综合症的风险很高。
这不是IT中如此罕见的疾病。密集的(但并非如此)课程将有助于解决该问题以及其他不确定性问题。在准备课程期间,您可能已经可以节省培训费用和气囊,这将在您学习和工作时提供帮助。
在我刚刚描述的背景下,您将成为强化初学者课程中的Yoda。但是,如果您讲得不好或不喜欢这样做,就会被那些不知道已经知道的人所激怒,那么密集的课程就不太可能出现。因为在成对和小组编程中,您会变得过于有毒。
这些课程之所以好,是因为新手可以交流知识并提高他们的技能,而经验丰富的人则可以提高他们在解释和转让知识方面的技能。
顺便说一句,在课程中,您可以了解自己是什么样的团队合作者,以及您的软技能如何。这是非常重要的知识,因为编码只是开发的一小部分,对于某些人来说可能是最有趣的。IT流程的最大份额是基于人与人之间的互动,团队中进行协商和工作的能力。
选择课程时,请查看:
该程序。注意技术栈,要求查看学生执行的实际任务。如果您打算以商业开发人员的身份学习,那么您不太可能在终端上享受10周的井字游戏。他们想立即在6月之前在某IT公司工作。至少问几个问题,不太可能会向您展示整个课程。
教材。为了避免遇到五年前用较差的俄语编写且可视化程度较低的问题,要求您熟悉培训材料。你应该喜欢它。
查看学生如何向您提供信息。阅读问题描述时,您不会觉得自己看到alik上的中国吸尘器说明。
否则,您将保持低调的教学程序设计和技术写作文化。任务描述曲线的作者可以借口说,它在工作中会变得更糟,不要被这些烂东西所骗。你需要很酷的工作。
经验丰富的老师。索取一段视频,指导老师讲解一些内容。 Google所有讲师。这将帮助您更好地了解他们是否来访您。因为正是这些人将打开您的视线,为您安排一个全新的宇宙。
找出教师在哪里工作以及他们在开发中拥有什么专业知识。一直以来在银行担任程序员的老师不可能为您准备成为需要精美,快速的应用程序的商业客户的前端外包商的工作(但这并不确定)。
代码审查。要求经理找出评论的进行情况。我发现,只有在训练的第三周,我才每周进行一次检查,它是什么。在复习中,老师喜欢谈论一些抽象的东西,例如,讨论我们在随机对编程中获得了多少收益。根本没有代码讨论。
因此,挫败感只会增加。看来我的代码太糟糕了,以至于讨论它都没有意义。在我学习的过程中,这位老师从字面上改变了他的鞋子,离开了教学,成为一门神秘的实践大师。
不幸的是,今天,在任何地方,没有人被教导如何在短时间内教授应用程序编程。因此,寻找并选择您的导师,您会与之面对面地理解编码艺术。
学生的真实项目。要求学生进行真实的项目,并将收到的信息一分为二。总是会显示出最好的项目,但事实并非您会成为流中最好的团队的一员。
组织过程。如果课程能为程序员在一家好的公司中的工作日营造真正的氛围,那就太酷了:早上从站起来,结对和小组编程,复习(正常),敏捷方法开始。这将帮助您快速融入新工作场所的工作流程中。
让我总结一下进入开发的第一步:
- 如果您决定从任何其他领域进入开发和编程,请记住,您将不得不自己掌握很多知识。
- 如果您决定去学习,请知道您不应该像学习中那样期望像学校那样对材料进行常规记忆。即使您付出很多。
- — . , . -, , , . , . , , .
- — , . . , .
- , . , .
- - . .