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

Как думать как программист Изучение

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

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

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

3 распространенных заблуждения о том, как думают программисты

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

Читайте также:  Как прогнозировать акции с помощью SVM?

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

1. Все программисты являются экспертами в математике

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

2. Написание кода — это повторяющийся механический процесс, не требующий творчества

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

3. Чтобы стать опытным программистом, нужно просто запомнить языки программирования

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

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

Программирование как решение проблем

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

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

  • Кто собирается его использовать?
  • Какие проблемы приложение должно будет решить?
  • С какими препятствиями может столкнуться команда в процессе разработки?

Только ответив на эти общие вопросы, вы узнаете, какие инструменты использовать для работы.

Почему вы должны думать как программист

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

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

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

Как научиться думать как программист

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

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

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

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

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

3. Попробуйте думать о большой проблеме как о наборе более мелких проблем (в программировании их иногда называют «подзадачами»). Попробуйте решить меньшие проблемы, чтобы увидеть, приблизит ли это вас к решению более крупной проблемы.

Оцените статью
bestprogrammer.ru
Добавить комментарий