Ладно-ладно, не ругайте меня за привлекательный заголовок. На самом деле, я думаю, что в любой работе или навыке в этой жизни есть как сложные, так и легкие части. Но программисты — это люди, которые делают тяжелую работу проще, верно? Итак, может быть, нам следует начать с мысли: «Нет ничего сложного, нам просто нужно делать это правильно».

Программирование — это образ мышления, а не иностранный язык

Самые распространенные вопросы в Google или на форумах всегда начинаются со слов «Является ли язык X сложным», «Должен ли я работать с фреймворком A или B». Все онлайн-курсы всегда рекламируют: «Изучай Х за Y дней», «Используй А, чтобы стать востребованным разработчиком».

Я думаю, что и вопросы, и ответы неверны.

Программирование, на мой взгляд, — это использование компьютера (или смартфона, планшета — на ваш выбор!) для решения своих или чужих проблем. Вы не можете решать все проблемы в повседневной жизни с помощью языка X или фреймворка A. У вас есть только возможность изучить способ решения общих проблем.
Например, все знают, что если вы голодны, вам нужен хлеб, чтобы наполнить желудок. с участием. Но если у вас есть только рис, вы должны приготовить его на пару, чтобы утолить голод, или подождать, пока вы не умрете от голода?

Я изучил программирование с месяц дискретной математики и как сделать мой почерк легко читаемым, а затем решил проблему, думая о функциях и циклах с ручкой и бумагой, прежде чем мне разрешили прикоснуться к консоли Pascal. Конечно, это было 15–16 лет назад, и я не говорю, что вы должны повторять мой путь, но эти вещи действительно помогли моему обучению программированию в дальнейшем стать намного проще, чем должно быть.

Итак, прежде чем вы решите изучать язык программирования или фреймворк, научитесь думать о решении проблем как программист. Затем, после этого, в Интернете доступно множество материалов, которые помогут вам с синтаксисом и подробным руководством для этого языка или фреймворка.

…Но язык программирования ЯВЛЯЕТСЯ иностранным языком

Когда вам нужна помощь от кого-то, вы должны сказать им об этом. То же самое происходит, когда вы просите компьютер выполнить вашу работу. Вам нужно общаться с ними на их родном языке. И вот тогда появляется язык программирования.

Язык программирования, как и любой язык, имеет свой словарный запас и синтаксис, а также свою область использования. Вы хотите работать со всемирной паутиной? Вы должны знать Javascript, HTML и CSS. Вы хотите сделать игру? Здравствуйте, вы должны знать C++ или C#. Хотите стать инженером по большим данным? R и Python станут вашими спасителями.

Если вы когда-либо изучали иностранный язык, вы быстро его освоите. Единственный способ хорошо владеть иностранным языком: использовать его МНОГО.

Итак, программирование, в конце концов, все же изучение языка? Нет. Это два разных процесса. Вы решаете проблему, а затем выбираете инструменты для ее эффективной реализации.

Когда вы проясните свой разум, вы поймете, что начинаете спрашивать что-то вроде: «Как найти случайный символ в строке с помощью языка X?», а не «какого эфф это включает () или найти ()? ”

Если это слишком сложно, оставьте это вообще или спросите у других!

Программирование — это не то, чем вы можете заниматься в одиночку. Даже если вы Танос, вам все равно нужна многомиллионная армия поддержки. Так что никогда не стесняйтесь спрашивать кого-то еще или искать в Google решение некоторых сложных проблем. Благодаря Интернету почти все ваши проблемы были решены кем-то до вас.

Конечно, это не означает, что вы должны превратить себя в машину для копирования и вставки. Вам нужно понять другое решение и заставить его работать на вас. Почему? У этого есть 2 цели: во-первых, повысить скорость, когда вы сталкиваетесь с похожими проблемами; во-вторых, стать решателем чужих проблем когда-нибудь в будущем. Мы все являемся важной частью прогресса человечества.

Валар Моргулис, Валар Дохаэрис.

Надеюсь, что я поделился чем-то для новичка в программировании. В конце концов, вам все еще нужно много работать, чтобы преуспеть в чем-либо. Как только вы станете достаточно хороши, вам понравится эта трудная и сложная карьера. Удачи, и если вы продолжите идти по этому пути, мы и великие когда-нибудь встретимся!