3 хорошие причины, почему вы должны научиться программировать

3 хорошие причины, почему вы должны научиться программировать


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

3. Это меняет ваш способ мышления

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

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

Объектно-ориентированное программирование (ООП) также укрепило мое понимание границ и отношений между реальными сущностями. Хотя у каждого есть врожденная способность видеть эти связи, регулярная практика этого навыка отшлифовала его и сделала его основной частью моего мышления.

Эти концепции выходят за рамки кодирования. Например, все мое планирование теперь происходит в моих заметках (Org-Roam), что позволяет мне эффективно разбивать, реконструировать, реорганизовывать и связывать идеи, опираясь на структурное мышление, которое я отточил через программирование. Этот подход теперь стал для меня вторым естеством и применяется во многих других сферах моей жизни; это то, как я планирую и рассуждаю.

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

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

2. Это вызывает зависимость и продуктивно

Часть того, что делает преследование ваших увлечений таким удовлетворяющим, — это зависимое чувство, которое с этим приходит — оно невероятно мотивирует. Если вам повезет, это также продуктивно, и программирование определенно подходит под это описание.

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

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

1. Это масштабируемо

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

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

Теперь подумайте о коде. Код уникален, потому что, хотя вы вкладываете свое драгоценное время, вы можете распространять неограниченные копии через глобальный рынок — интернет. Как только вы создадите приложение, оно потенциально может охватить миллиарды людей. Конечно, масштабируемость — это способность системы справляться с увеличением нагрузки — зависит от типа приложения, которое вы создаете. Например, такие сервисы, как Facebook, нуждаются в тысячах инженеров и миллиардах долларов на оборудование, поэтому, хотя они и масштабируемы, это связано с значительными затратами. В отличие от этого, многие мобильные или веб-приложения могут охватить миллионы пользователей без сложной серверной части. Flappy Bird — классический пример: оно масштабировалось до миллионов, не имело серверной части и было создано за один уикенд.

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


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

Если вы еще этого не сделали, ознакомьтесь с нашим руководством по упрощению изучения программирования. Или, если вы только начинаете курс программирования, вам может быть полезна моя статья о том, что бы я хотел знать перед своим первым уроком программирования. Наконец, вы, возможно, задаетесь вопросом, почему стоит учиться программированию в эпоху ИИ. Что ж, у нас есть хорошие причины, почему изучение программирования лучше, чем просто «вибрационное» программирование.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *