Зачем программисту думать как робот?
Мне сказали, что программист должен «думать как компьютер» или «как робот». Что это значит и зачем так нужно? Я человек, а не робот, как мне так думать? Объясните попроще.
2 ответа
«Думать как робот» — значит расписывать всё очень подробно, по маленьким шагам, ничего не пропуская. 🤖
Люди привыкли догадываться. Если сказать другу «сделай бутерброд», он сам поймёт: взять хлеб, намазать, положить сыр. А компьютер не догадывается — ему надо объяснить каждый шажок:
- Возьми кусок хлеба
- Возьми нож
- Намажь масло
- Положи сыр сверху
Компьютер очень послушный, но совсем не сообразительный. Поэтому программист учится думать как он: «А что я пропустил? А все ли шаги назвал по порядку? А что, если хлеб закончился?»
Это как объяснять дорогу совсем маленькому ребёнку или роботу: нельзя сказать «дойди до магазина», надо «иди прямо 100 шагов, поверни налево, перейди дорогу».
Зачем это нужно? Потому что компьютер сделает ровно то, что ты сказал. Если пропустишь шаг — программа сломается или сделает ерунду. Думая как робот, ты заранее замечаешь, что забыл объяснить.
Хорошая новость: этому легко научиться! Просто почаще спрашивай себя: «Понятен ли этот шаг тому, кто вообще ничего не знает и не догадывается?» Со временем это входит в привычку 🙂.
Коротко: это значит — объяснять всё по шагам и ничего не считать «само собой понятным».
Человек догадается, а компьютер — нет, ему нужно расписать каждый шажок. Как объяснять дорогу роботу: не «дойди до парка», а «прямо, потом налево, потом через дорогу». Думая так, программист не забывает важные шаги, и программа работает правильно. Это навык, он тренируется.