← Все вопросы

Зачем программисту думать как робот?

Задан 11 месяцев назад694 просмотров2 ответа
7

Мне сказали, что программист должен «думать как компьютер» или «как робот». Что это значит и зачем так нужно? Я человек, а не робот, как мне так думать? Объясните попроще.

2 ответа

11
✓ Принятый ответ — помог автору

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

Люди привыкли догадываться. Если сказать другу «сделай бутерброд», он сам поймёт: взять хлеб, намазать, положить сыр. А компьютер не догадывается — ему надо объяснить каждый шажок:

  1. Возьми кусок хлеба
  2. Возьми нож
  3. Намажь масло
  4. Положи сыр сверху

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

Это как объяснять дорогу совсем маленькому ребёнку или роботу: нельзя сказать «дойди до магазина», надо «иди прямо 100 шагов, поверни налево, перейди дорогу».

Зачем это нужно? Потому что компьютер сделает ровно то, что ты сказал. Если пропустишь шаг — программа сломается или сделает ерунду. Думая как робот, ты заранее замечаешь, что забыл объяснить.

Хорошая новость: этому легко научиться! Просто почаще спрашивай себя: «Понятен ли этот шаг тому, кто вообще ничего не знает и не догадывается?» Со временем это входит в привычку 🙂.

3

Коротко: это значит — объяснять всё по шагам и ничего не считать «само собой понятным».

Человек догадается, а компьютер — нет, ему нужно расписать каждый шажок. Как объяснять дорогу роботу: не «дойди до парка», а «прямо, потом налево, потом через дорогу». Думая так, программист не забывает важные шаги, и программа работает правильно. Это навык, он тренируется.

Ваш ответ

, чтобы ответить на вопрос.