О тренажёрах

В порядке подготовки к пенсии, когда неизбежно понадобится какое-нибудь необременительное ремесло, приносящее копеечку, восстанавливаю навыки программирования. Давным-давно слышал про сайт leetcode.com, предлагающий задачки для подготовки к собеседованию, и вот наконец решил попробовать.
Первое. Качество материала — высочайшее. Задачки короткие и понятные, интерфейс для их решения очень удобный. Ясный пень, есть всякие премиум-тарифы, включающие всё, даже пошаговую отладку в браузере, но пока и так хорошо. Тем более, наши карты всё равно вряд ли принимают.
Второе. Простые задачки действительно простые, сложные — реально сложные. Одну задачу я так и не смог решить, чтобы уложиться в отведённый лимит времени. Вообще иногда после написания кода и отладки его на маленьких примерах приходится полностью всё переписывать, чтобы код работал с приемлемой скоростью. Особенно забавно, что я пишу на C, и время выполнения любого теста составляет единицы миллисекунд. Как они там ловят эти лимиты — не представляю. Но как-то ловят.
Третье. Помимо задач на сайте есть форум, где участники могут похвастаться своими решениями или поучиться, как надо программировать, читая чужой код. Реально интересное и захватывающее чтиво, очень расширяет сознание. Иногда бывает так, что какой-нибудь индийский программист посмотрел на задачу под таким углом, под которым тебе никогда не пришло бы в голову, и написал короткий, эффективные и совсем не индийский код.
Ну и четвёртое. Охотно верю, что такие задачки могут предлагать на собеседованиях, но не понимаю, в чём практическая польза от их решения. Всё-таки, промышленное программное обеспечение — это совсем другое. Хотя не исключено, что есть какие-то области разработки, где полезны именно такие навыки. Мир вообще на удивление разнообразен.
|
</> |