给未来程序员的信息

因此,您决定成为一名程序员。


您可能对创建新内容感兴趣。


也许您被高薪吸引了。


也许您只是想更改活动范围。


不是重点。


重要-您决定成为一名程序员


现在该怎么办?


KDPV


并且有几种方法。


首先去大学攻读IT专业,并接受专业教育。 最平常,相对可靠,非常长,最基本的方法。 如果您仍在从学校毕业,或者您有能力从下一个一年半(如果您不停地抓紧一切,可以在第二年开始工作)到第四年(如果您不愿将工作与学校结合在一起)来维持自己的生活,那么它会起作用)年。


这里重要的是要知道什么?


  • 您必须选择合适的大学。 查看培训计划,等级。 一个很好的指标是大学奥林匹克竞赛。 如果大学团队至少定期在相对较大的编程奥林匹克竞赛中排在前十名,那么在大学编码将不是一个基本条件(尽管您个人可能对奥林匹克竞赛不感兴趣)。 好吧,通常来说,常识规则是:贝加尔湖州立大学的兄弟分校不太可能使您成为一个强大的完整堆栈。
    优秀大学的例子:莫斯科国立大学/圣彼得堡国立大学(显然),鲍曼卡(莫斯科),ITMO(圣彼得堡),NSU(新西伯利亚)。 尽管他们发挥了卓越的作用,但即使没有标记最高部门,也很有可能获得预算。
  • 不是一个uni通用。 尽管您将接受各种方面的全面培训,但这还不够。 由于官僚主义,培训计划几乎总是落后于现代趋势。 充其量是一两年。 最坏的情况是5-10年。 您必须自己弥补差异。 好吧,显而易见:如果您与其他学生一样学习材料,那么每个学生都是您的平等竞争者。 如果您有选择地挺身而出,那么您在市场上会看起来更好。
  • 尽早找工作。 我从第二年开始工作。 到大学结束时,我已经是一名中级开发人员了,没有经验的温柔六月。 我认为很明显,毕业后,赚100k比赚30k更令人愉快。 如何实现呢? 首先,看点A和B。其次,去参加会议,节日,会议,招聘会。 监视市场,并尝试在您最适合的任何公司中聘请兼职约翰/实习生。 不用担心付费会议:学生经常在那获得很大的折扣。

如果所有这些要点都得到遵守,那么当您获得文凭时,您就可以成为具有工作经验和丰富基础知识的非常优秀的专家,而自学成才的人通常会因为不了解自己的性格而结识这些专家。 好吧,如果您打算出国旅行,地壳会有所帮助:他们经常在那儿看。


如果您不遵守规定,那么...顺其自然,注销并准备晚上的考试,可能会为您带来麻烦。 但是您如何看待,那么您将具有怎样的竞争力? 当然,我并不是说您需要关闭前五名中的所有内容。 您只需要获取知识。 使用常识。 了解有趣和有用的内容,但不关心成绩。


教育与动机


最主要的不是他们试图塞进您的东西。 最主要的是它很有趣且相关


--


接下来, 第二种方式编程课程 。 互联网上充斥着各种优惠,让您在短短3个月的课程中就能大三。 就在这里,拥有投资组合,甚至可以帮助您找到工作。 是的,每月仅需1万。
也许对某人有用,但是纯粹的恕我直言:这完全是垃圾。 不要浪费时间和金钱。 这就是为什么:


远离IT的人将在3个月内无法进入专业领域。 没什么 需要学习太多的信息,要理解的东西太多,更重要的是,您需要充实自己的手。


那他们会卖给你什么呢? 您将被出售一种“机械技能”。 如果没有足够的细节了解,他们将向您展示您需要写些什么才能获得准确的结果。 在详细的说明和老师的帮助下,您仍然会编写某种应用程序。 一,最多二。 这是投资组合。 并帮助您找到工作-大型公司邮寄6月的职位空缺,您不太可能通过面试。


为什么这样 很简单:程序员进行抽象思考非常重要。 程序员解决的问题可以用十亿种可能的方式解决。 主要任务是从数十亿个中选择最正确的一个,并实现它。 根据说明创建一个或两个项目将使您对编程语言有所了解,但不会教您如何解决抽象问题。 打个比喻:想象一下您将被承诺要进行定向越野,将被带到一条简单的旅游路线上,然后他们会说您准备在冬天独自征服针叶林。 好吧,什么,他们教您使用指南针和不带火柴的火。


总结:不要相信那些承诺在短时间内“开车”到您身边的人。 如果可能的话,每个人早就应该是程序员。


如何画猫头鹰


左:您将学到的东西。 正确:您在工作中需要做什么


--


第三条道路是多数人选择的道路。 自学


最困难,但也许是最崇高的方式。 让我们更详细地讨论它。


因此,您决定成为一名程序员。 从哪里开始?


首先,您需要回答您的问题:为什么要这样做? 如果答案是“嗯,这当然不是特别有趣,但是他们付出了很多”,那么我们可以在这里停止。 你不在这里 即使您的意志力足以铲除大量信息,编写数千行代码,经历数百次失败并仍然找到工作,结果,如果没有对专业的热爱,这只会导致情感上的倦怠。 编程需要大量的智力努力,如果这些努力没有得到对任务的满意感所带来的情感回报,那么大脑迟早会发疯,使您根本无法做出任何决定。 不是最愉快的情况。


如果您确定有兴趣,则可以决定具体细节-您到底想做什么。 如果您不知道程序员之间的差异,Google会为您提供帮助。


我将立即写出第一条建议,以免忘记:学习英语。 需要英语。 没有英语,无处可去。 没办法 没有英语,您将无法成为一名普通的程序员。 就是这样


接下来,建议制定一个路线图:一个将根据您制定的计划。 研究具体细节,查看您专业的职位空缺,从表面上找出那里使用了哪些技术。


后端程序员的路线图示例(当然,不适用于任何人),这只是可能的选择之一:


  1. html / css的基础知识。
  2. 巨蟒 基础知识。
  3. 网络编程。 Python和网络交互。
  4. 开发框架。 Django,烧瓶。 (备注:只是为了了解什么样的“ django”和“ flask”,您需要查看空缺并阅读那里的要求)
  5. 深入研究python。
  6. js的基础知识。

我重复说,这是一个非常粗糙的计划,每个计划本身都是巨大的,并且不包括许多主题(例如,代码测试)。 但这至少是知识的某种系统化,它将使您不会对所知道的和不知道的东西感到困惑。 在研究过程中,将更加清楚缺少的内容,并将对此路线图进行补充。


下一步:找到您将学习的材料。 主要选项有:


  • 在线课程。 不是那些“三天之内的六月”课程,而是教授一门具体的课程。 这些课程通常是免费的。 具有常规课程的站点示例: stepikcoursera
  • 在线教程。 有免费的共享软件,付费的。 在哪里付款,在哪里付款,您将自己解决。 范例: htmlacademyLearn.javascript.rudjango book
  • 书籍。 有很多很多 如果您无法选择,请参考以下三个技巧: 信息很快变得过时; 奥莱利(O'Reilly)发行商的质量很高,而且表现正常。 如果可能,请用英语阅读。
  • Mitapy /会议/讲座。 在信息饱和度方面不是那么有用,但是在与商店中的同事进行交流,提出当前问题,结交朋友的能力方面则非常有用。 甚至找工作。
  • 谷歌 许多人都低估了,但是简单地找到一些问题的答案的能力非常重要。 随时使用Google进行奇怪的事情。 即使是经验丰富的老年人也正在这样做。 快速查找有关某物的信息的能力实际上等同于您知道这一事实。

好的,我们已经决定了信息来源。 如何与他们合作?


  1. 仔细阅读/聆听。 不要读累。 深入研究含义,不要跳过那些显而易见的时刻。 通常,从明显到难以理解的过渡非常迅速。 随时回来重新阅读。
  2. 概述信息。 首先,当有很多信息时,您可以更轻松地整理笔记。 其次,这种方式可以更好地吸收信息。
  3. 完成源提供的所有任务。 不,不是那样。 完成源提供的所有任务。 即使那些看起来很简单。 特别是那些看起来太复杂的。 如果您遇到困难,请至少通过Google翻译寻求关于stackoverflow的帮助。 编写任务是有原因的,它们是正确吸收材料所必需的。
  4. 自己想想任务,也去做。 理想情况下,实践不应该只是理论。 修复材料的密度越高,一个月内您就不会忘记它的可能性就越大。
  5. 可选:在阅读时,撰写测验。 将棘手的问题写到另一个来源,一周或一个月后,阅读并尝试回答。 它无效:请重新学习。

我们针对正在研究的每种技术重复上述5点。 只有通过这种方式(通过对理论的深入研究和广泛的实践覆盖),您才能拥有高质量的知识库,您可以通过该知识库成为专业人士。


似乎一切都很简单:我们逐一学习技术,理解Zen,然后上班。 就是这样,但事实并非如此。


大多数学习编程的人都是这样的:


邓宁·克鲁格


图片真的是从这里偷走的


在这里,您需要更详细地介绍每个步骤:


开始 :您的知识为零。 出发点。 到目前为止,还不清楚,但可能非常有趣。 路径开始上坡,但光线充足。 很快你会爬上去


废话高峰“万岁,您已经完成了前几门课程!一切都证明了!” 在这个阶段,从最初的成功中获得的欣快感笼罩了眼睛。 即使您仍处于旅程的开始,成功似乎也将近。 为取得这一成功而奋斗,您可能没有注意到如何迅速进入陷阱。 和这个坑的名字:


绝望之谷 :因此,您学习了主要课程,阅读了一些书,并决定开始编写自己的东西。 突然不起作用了 。 一切似乎都是已知的,但是如何结合起来使其工作尚不清楚。 “我什么都不知道”“我不会成功 在这一点上,许多人放弃了。 实际上,确实有知识,而且它们在任何地方都没有消失。 明确的要求,支持只是消失了。 真正的编程已经开始。 当您必须在有目标但又没有中间阶段的空间中进行机动时,许多人会陷入僵局。 但是实际上,这只是培训的一个阶段-即使头十次,一切都会变得很丑陋。 最主要的是至少要以某种方式一遍又一遍地解决问题。 第十一次,事情会变得更轻松。 在五十年代,将会出现一个对您来说似乎很美的解决方案。 在百分之一的情况下,它不会令人恐惧。 然后来


启蒙的倾向 :在这个阶段,您的知识和无知的边缘正在清晰地显现出来。 无知不再可怕,了解似乎是如何克服它。 没有解决方案的太空机动将变得更加容易。 这是终点线。 已经意识到您作为专家所缺乏的东西,您将完成并巩固必要的内容,并以冷静的心态进入


稳定高原 :恭喜。 到此为止。 您是专家。 您可以工作,遇到陌生的技术时不会迷路。 如果付出足够的努力,几乎可以解决所有问题。 尽管事实上这是终点,但这只是更大道路的开始。


程序员的路径。


祝你好运!


可供选择阅读的文献
关于成为程序员和Dunning-Krueger效应: tyk
tyk :在9个月内成为一名程序员的硬道理 (不适合所有人): tyk
培训期间可以独立实施的项目清单: tyk
只是一点点额外的动力: tyk

Source: https://habr.com/ru/post/zh-CN450652/


All Articles