зачем нам изучать языки программирования?

Я хотел бы знать, почему вы читаете этот пост, прежде чем мы углубимся в него. Для этого может быть множество причин, в том числе следующие:

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

Для этого есть несколько причин, некоторые из которых перечислены в этой статье.

1. Расширение возможностей для обмена идеями по программированию.

2. Лучшая основа для выбора допустимых языков

3. Улучшена возможность изучения новых языков

4. Осознание важности внедрения

5. Возможности создания новых языков увеличились.

Расширение возможностей для обмена идеями по программированию.

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

Дийкстра выразил это так:

Используемые нами инструменты оказывают глубокое (и коварное!) влияние на наши мыслительные привычки и, следовательно, на наши мыслительные способности.

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

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

Лучшая основа для выбора приемлемых языков

Изучение языков программирования также помогает в выборе подходящего языка для конкретной работы.

Согласно Абрахаму Маслоу,

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

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

Улучшенная способность подбирать новые языки

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

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

Осознание важности внедрения

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

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

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

Возросла способность создавать новые языки.

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

Вы наслаждаетесь этим больше

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

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

Если вы хотите раскрыть секреты Вселенной или просто хотите сделать карьеру в 21 веке, базовое компьютерное программирование является важным навыком для изучения. — Стивен Хокинг

Вот и все

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

Твиттер | ЛинкедИн | GitHub — это все места, где вы можете меня найти.

Получайте удовольствие от программирования ❤.