Задать вопрос

Как отучить стажёра от говнокода?

Взял на свою голову стажёра для проекта.
Я был готов, что он ничего не знает и что его нужно обучать. Думал, что запасся терпением.

Первые дня два, он внимательно слушал и спрашивал. Показал ему, что такое HTML, CSS, PHP, MySQL.
Попросил его сделать выполнить простые задачи, небольшие функции. Но каждый раз наступаем на те же грабли. Он не хочет вникать в мануал.

Когда в результатах поиска, я ему посоветовал использовать регулярки, и прочитать про них. Он двух минут не задержался, пошёл писать. Ну я думал, что он понял. А он переписал функцию preg_replace() на свой лад. Полсотни линий кода и 4 часа работы. Я вник в задание и сделал с регулярками в 1 строку и за 5 минут.

Постоянно одно и то же. Чтение значений из файла, которые располагаются через запятую, он мудрил с поиском совпадений вычитанием лишнего, копировании данных и вычислении позиции символа. Минут 20 доказывал мне, что нельзя сделать проще. За 2 минуты, я нашёл в мануале strtok($string, $token), позволяет вытянуть слово, до определённого токена.

И в этой же задаче, передаются две переменные, которые могут содержать 2 из 5 типов. При том каждый тип, либо начинается с особого символа, либо имеет определённую длину. Его код состоял из серий if-else в несколько этажей, в итоге на 250 линий и 2 дня работы. С помощью strncmp($string1, $string2, $length) я уместил в 12 линий и 4 минуты в том числе на поиск функции.

Я понимаю, что у него меньше опыта. Может я неправильно что-то объясняю? Неужели так сложно спросить меня, или Гугл как сделать? Поделитесь опытом, как его поставить на правильный путь?
  • Вопрос задан
  • 11774 просмотра
Подписаться 18 Оценить Комментировать
Ответ пользователя Владимир Чернышев К ответам на вопрос (38)
Похоже просто плохо знает стандартную библиотеку. Заставьте прочитать php.net или книгу с описанием наиболее часто используемых функций.
Ответ написан
Комментировать