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

Feb 02 2023
Адаптация методического подхода к решению проблем
Введение Когда вы наблюдаете за программистами, у вас возникает ощущение, что у них есть план относительно проблемы, которую они собираются решить. Но это не точно.
© Даниэль Визер — Midjourney + PS

Введение

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

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

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

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

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

В этой статье объясняется менталитет программиста и даются советы о том, как вы можете его перенять.

Что такое программирование…

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

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

Что вы думаете о программировании:

  1. Увидеть проблему
  2. Напишите код
  3. Оно работает!
  1. Как мне заставить это работать?
  2. Google, StackOverflow и т. д.
  3. Ну ладно… попробую
  4. Не работает… новая ошибка
  5. Google… StackOverflow и т. д.
  6. Ну ладно… ладно, поменяю…
  7. Потом снова ошибка…
  8. Снова поиск решения
  9. И так далее, и так далее…

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

Затем вы пытаетесь адаптировать проблему под другим углом, решить ее уже известным вам способом.

Вы комбинируете несколько решений для создания новых и более эффективных подходов.

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

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

Если это не работает, то вы «разбиваете» проблему дальше и дальше и ищете в документации объяснения того, как используются вещи (термины, синтаксис).

© Даниэль Визер — Midjourney

Программирование калькулятора

Если кто-то скажет вам: «Запрограммируй калькулятор», что тебе нужно?

  1. Вход
  2. Проверка
  3. Арифметические операции
  4. Выход
  5. …

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

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

Заключение

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

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

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

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

А затем найти решения для каждой части.

Этот методический подход к решению проблем может быть применен к широкому кругу ситуаций.

Как в мире программирования, так и за его пределами.

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

Язык программирования — это способ общения программистов (разработчиков) с компьютерами. Языки программирования состоят из набора правил, позволяющих преобразовывать строковые значения в различные способы генерации машинного кода или, в случае визуальных языков программирования, в графические элементы. - источник

По данным Simplilearn , в 2023 году повышенным спросом пользуются следующие языки программирования :

  1. Javascript
  2. Питон
  3. Идти
  4. Джава
  5. Котлин
  6. PHP
  7. С#
  8. Быстрый
  9. р
  10. Рубин
  11. С и С++
  12. Матлаб
  13. Машинопись
  14. Скала
  15. SQL
  16. HTML
  17. CSS
  18. NoSQL
  19. Ржавчина
  20. Перл

Важен ваш интерес и преданность делу .

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

Книги:
Гений скорочтения
Секреты изучения любого языка
Почему все, что вы знаете о зарабатывании денег, неверно

Поддержите нашу публикацию, подписавшись на нее: