Кто не ошибается, тот ничего не делает...
Расскажу про свою историю самой дорогой ошибки.
Я только переехал в Москву и получил свою первую серьёзную работу на позиции младшего разработчика C#. Тогда у меня не было большого опыта промышленного программирования. Я знал хорошо алгоритмы и структуры данных.
Я был шокирован от размера программы, над которой мне надо было работать. К слову, в решении было более 100 проектов. Ну вы, наверное, понимаете масштаб проекта...
Я потихоньку начал понимать, что происходит в приложении. Как все функционирует. Потихоньку, это я имею в виду в течении полу года 😂 Я начал чувствовать себя чуть увереннее.
Мне дали задание, которое было связано с базами данных. Задание уже не такое простое, как все предыдущие. В итоге, я конечно же разобрался с задачей. Конечно, не без участия моего наставника.
Далее протестировал программу ручками. Проверил, что все хорошо работает. Написал автоматические тесты (unit). Отправил на ревью (проверка кода). Получил замечания, исправил, снова отправил на проверку. Получил ОК 😎
Заливаю свой код в главную ветку. Через два дня мой код попадает на прод (production).
Вдруг мониторинг системы показывает, что приложение не может обработать большинство запросов. А если быть точнее, то 80% запросов отваливаются по времени, то есть не успевают выполниться 😱
Начали всей командой разбираться. Нашли уязвимое место. Оказалось, что все запросы сразу шли в базу данных. А база данных не может выполнить столько запросов сразу. Запросы были не "легкие". Вообще, теоретически, все запросы должны были работать с кешом, а они шли напрямую в базу. В итоге все поправили. Все заработало.
Дальше, как это принято у программистов, решили найти виновника😂 К счастью или, к сожалению, но это был я 🙈 Я забыл поменять значение флажка, который указывал, куда обращаться при запросах: к кешу и к базе данных.
Вот такая невнимательность лишила компании 200 000 рублей. Но зато после этого инцидента я раз и навсегда запомнил эту ошибку и никогда такого больше не сделаю!
Ошибки – это наше все! Благодаря им программист прокачивается и растет. Благодаря им мы понимаем, как все работает. Ошибки нас учат! Из-за этого мы можем поздравить их:
ОШИБКИ - С ДНЕМ УЧИТЕЛЯ ВАС!
Я на своих курсах даю ученикам ошибаться. Это их ошибки, которые они запомнят и никогда больше не сделают. Это намного лучше усваивается, чем готовые правильные ответы.
Запомните:
Я никогда не даю готовых ответов. Это бессмысленно. Готовые ответы забываются, а ошибка – никогда.
Курс “Написание оконных приложений на C#” стартует 30 сентября. Оставить заявку на участие в курсе можно по ссылке.
Со всеми, кто оставит заявку, я буду лично общаться и отбирать на курс. Оставлю только тех, кому курс поможет. В любом случае направлю вас в нужное русло.
А вы какие ошибки делали? Поделитесь.
#оконные_приложения