Что такое эмпирическое программирование?
Эмпирическое программирование – это программирование методом тыка, методом проб и ошибок, без понимания сути ( основы, теории, базы). Человек пытается выполнить текущую задачу просто что бы работала, без попытки разобраться как и почему это работает.
Как обычно происходит такое программирование:
- Копирование copy - paste из StackOverflow или других источников
- Работа методом подгона параметров
- Помощь друга хоть и не относится к эмпирическому программированию, но имеет во многих ситуациях такие же последствия
Эмпирическое программирование – это очень плохо. Почему?
- Так как суть, принцип, основа не понята, каждый раз приходится решать задачу эмпирически заново, хотя можно один раз нормально разобраться и далее подобные задачи решать быстро.
- Найденное решение в 80-90% не оптимально, так как не понимая теории и сути, найти оптимальное решение невозможно, либо очень маловероятно. На исправление и поддержку подобного решения в последующем будет уходить огромное время.
- Пустая трата своего времени, а также времени тех, у кого вы просите помощи в чатах или на форумах.
- Огромное разочарование программиста, борющегося в 100 раз с одной и той же проблемой.
Как правильно изучать предмет?
- Изучить и понять весь предмет и всю необходимую теорию.
- Разобраться до уровня основы материала.
- Разобраться во всех необходимых нюансах.
- Набить руку на практическом решении задач по заданной теме, основанном на правильном, красивом решении, соответствующем правильной теории и красоте архитектуры / кода.
Обычно знания имеют луковичную структуру.
Простые знания основ ) Следующий уровень ) Далее ) Высокий уровень ) Ещё более высокий уровень.
Пример: числа ) сложение ) умножение ) арифметика ) простые уравнения ) ... ) дифференциальные уравнения
Нельзя изучить дифференциальные уравнения, пропустив хотя бы один из предыдущих уровней (основы).
В программировании также.
🔥 Понравилась
статья? - заходи в группу
@developer_school что бы быть в курсе всех событий
Школы Разработчика!