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

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

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

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

Мы рассмотрим:

  • 3 распространенных заблуждения о том, как думают программисты
  • Программирование как решение проблем
  • Почему вы должны думать как программист
  • Как практиковать мышление как у программиста
  • Следующие шаги по развитию мышления как у программиста

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

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

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

1. Все программисты — знатоки математики.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как практиковать мышление как у программиста

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

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

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

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

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

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

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

Следующие шаги по развитию мышления как у программиста

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

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

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

Счастливого обучения!

Продолжайте изучать программирование на сайте Educative

  • 7 советов для разработчиков-самоучек (& почему вы должны называть себя таковым)
  • Учитесь кодить на полставки: 5 советов для успеха
  • 6 характеристик, которые могут сделать вас выдающимся разработчиком

Начните дискуссию

Каковы другие заблуждения о программировании? Была ли эта статья полезной? Сообщите нам об этом в комментариях ниже!

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