Узнайте, является ли программирование обязательным для всех

В Интернете существует множество вопросов о программировании, таких как «Сколько языков мне нужно выучить?… Какой язык мне нужно выучить, чтобы попасть в компанию XYZ?»… Сколько денег я могу заработать, изучив этот навык? ».

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

В этом посте я хочу осветить все, что связано с этим вопросом, и, надеюсь, помочь вам понять, следует ли вам на самом деле учиться программированию.

Не верьте шумихе

Нам всегда говорят, что кодирование - важный навык. Нам говорят, что это так же ценно, как умение читать или писать. До такой степени, что вы не сможете найти работу в Mcdonald's в будущем, если не будете знать, как программировать.

Однако это, мягко говоря, смешно. Несмотря на то, что технологии расширяют свое влияние на все области нашей жизни, до тех пор, пока есть рабочие места, экономические законы гласят, что люди будут специализироваться.

Подумайте об этом: если бы мы все пошли и научились программировать, ни у кого не было бы времени стать великим хирургом, инженером или даже поваром.

Кодирование - ценный навык, которому нужно учиться, и тем более каждый день. Однако это не то же самое, что уметь читать и писать.

Как вы можете заметить, главными сторонниками лозунга «Каждый должен кодировать» являются крупные технологические компании и политики. Это не совпадение.

Для политика больше любой работы означает больше налогов, больше расходов, больше инноваций и продуктов. Кроме того, работа программиста оплачивается особенно хорошо, что делает их особенно любимыми.

В технологических компаниях есть что-то действительно уникальное. Такие компании, часто основанные программистами, имеют международное влияние, как ничто другое.

Так что, если кто-то должен контролировать мир финансово и эмоционально, политик захочет, чтобы они были в своей стране. Например, в США расположено множество крупных технологических компаний, и они в большей степени контролируют расходы и эмоции людей, чем большинство других компаний. Это относится ко всем странам, которые могут иметь такой контроль.

Для технологических компаний «Каждый должен кодировать» означает, что мы хотим, чтобы рынок наводнили нужные нам навыки.

Сообщение о том, как выглядит программирование, упрощено в попытках популяризировать его. Нам показывают видеоролики о людях, создающих свои собственные потрясающе выглядящие веб-сайты, приложения и практически любые решения всего за несколько нажатий. В фильмах хакеры просто пишут print(Hello World) в терминале, и весь финансовый рынок волшебным образом рушится.

Программированию достаточно сложно научиться, поэтому не для всех это экономически выгодно. По крайней мере, пока роботы не захватят мир.

Программирование - это просто инструмент

Мы склонны заниматься проблемами программирования, изучать много разных языков и фантазировать о работе в огромных технологических компаниях. Таким образом, мы можем забыть, почему мы вообще хотели изучать программирование.

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

Программисты - решатели проблем, а не только программисты. Вы, наверное, видели рекламу, в которой говорилось, что каждый может пройти курс и научиться программировать всего за 14 недель. Это все здорово, но компании не за это готовы платить такие высокие зарплаты.

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

Программирование - это просто инструмент, в нем нет ничего особенного.

Это как карандаш: если надавить на бумагу достаточно сильно, можно оставить следы. Тем не менее, вы можете написать невероятные романы, нарисовать красивые картины, спроектировать небоскреб или все, что ограничено вашим воображением.

Вы не учитесь программировать, чтобы попасть в Apple или Google, вы учитесь программировать так, чтобы решать реальные проблемы или реальных людей и создавать что-то поистине удивительное.

Не учиться на трудностях программирования

Если вы прочитали все это и у вас появилась мотивация решать проблемы и приносить пользу этому миру, не начинайте с задач кодирования. Например, когда вы изучаете укулеле, вы хотите выучить несколько смен аккордов или вы хотите научиться играть песню?

Намного лучше начинать учиться с проектов.

Вы должны понимать, почему вы хотите приобрести навыки Python, Java или любого другого языка программирования.

Имея в виду цель проекта, у вас будет реальная мотивация продолжать учиться и не сбиваться с пути. Так легко устать выполнять бесполезные задачи сортировки, поиска и других программных задач.

Хотя, безусловно, важно уметь выполнять задачи LeetCode, они должны быть всего лишь вехами на пути к более крупной цели в вашей голове. Кроме того, вы можете получить эти знания, работая над проектами, а не просто пытаясь решить эти проблемы.

Что делать, если у меня нет идей для проекта? В таком случае вам нужно проявить творческий подход. Найдите в Google простые проекты для начинающих. Зайдите на GitHub и посмотрите, есть ли что-нибудь, что пробуждает ваше воображение.

Что касается языков программирования, все зависит от ваших проектов и от того, чего вы хотите достичь. Некоторые вещи можно сделать только на определенных языках программирования, а некоторые просто больше подходят для конкретной задачи.

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

Последние мысли

Этот пост должен был помочь вам собраться с мыслями и решить, стоит ли вам учиться кодированию. Помните, что программирование - это просто инструмент.

Не становитесь программистом, станьте решателем проблем, и вы сможете разрабатывать прекрасные вещи.

Дальнейшее чтение:





Получите доступ к экспертному обзору - Подпишитесь на DDI Intel