Немного о правилах, ненасилии и вере в людей
Автор: wayerrБыл я значит начальником в одной программистской (далее "девелоперской", это термин и мне так привычнее) конторе. Попал мне тогда в подчинённые как-то "талантливый студент". С опытом работы пару лет на встраиваемых устройствах (эмбедщик это называется). И мне была задача быстренько его погрузить в нашу работу, опытный же.
Опытный это мягко сказано. Задача этого эмбедщика была — создавать малопонятный код, основная цель которого выполнять математические операции над данным в ограниченных ресурсах (мало памяти, слабенький проц и т.п.). У нас совершенно противоположные задачи — на ресурсы можно наплевать, важно писать понятно, чтобы понять и дополнить потом мог любой, и никакой математики и алгоритмов там нет и в помине (в сравнении с его старыми задачами, конечно).
Казалось бы, проще?
Оказалось что нет. Первую же таску (это у нас так называется кусок работы, задача) он написал в своём привычном стиле: огромный малопонятный кусок кода. Но работающего.
Я попросил переделать. Объяснил, что это не понятно и разобраться в этом тяжело. Он аппелировал, мол всё просто, нужно только подумать, думать ведь это задача девелоперов, верно?
Короче, столкновение мнений и намечался типичный срач, в рамках предприятия.
Что я сделал? Несмотря на то что я начальник, я сделать ничего толком и не мог, если что. Ну разве что поистерить и потратить свой невеликий имидж. Потому, я задумал недоброе и сказал, окей. Дело твоё. Используем так.
Через пару недель в этом куске то ли глюк вылез, то ли надо было что-то дописать, не суть важно. Коварно сверкая глазами, я написал ему таску, мол код твой, ты и быстрее всех сделаешь её. Он радостно взялся и ... залип на пару недель. Сам не понимал где проблема и как исправить. Через пару недель он спросил, как быть? Я напомнил, что надо переделать, так что бы это было понятнее, пусть многословнее и работало бы чуть медленее.
Помогло. После этого мои советы уже не воспринимались в штыки, а человек прочитал "книгу четырёх" (паттерны проектирования) и т.п.
Много лет я вспоминал эту историю, как свою маленькую победу, что подкрепляла мою веру в голос разума и прочую фигню.
Несколько лет назад меня позвали (по знакомству) консультировать проблемы разработки в одной фирме. Там примитивная задача, занимала пару дней работы и начальство подозревало, что что-то здесь не так. Архитектором там был тот самый сотрудник. Он, начитавшись умных книжек про паттерны, принялся их лепить повсюду, воткнувшись в классическую проблему оверинжиниринга (когда всё спроектированно гораздо сложнее чем надо). Пару-тройку месяцев я почитал им лекции, показал как надо и в чём проблема, на том моя задача и завершилась.
Это история к вопросу о том, что если человек заблуждается (это к теме различных срачей, какраз), то исправлять конечно можно, но скорее всего, бессмысленно. Но можно устроить себе тёплое местечко на консультировании, и зарабатывать на этом.
зы. Нет, сечас я работаю девелопером, не начальником и не консультантом. Потому что так проще и платят стабильнее.