Серия «Байки из legacy»

0

Почему программисты вас тихо ненавидят

Серия Байки из legacy

Ну слушайте. Мужик взрослый. Дела есть дела. С документами там, с деньгами, с людьми всякими. Компьютер - ну инструмент как инструмент. Главное чтоб работало и не тупило. А то сидишь ждешь пока загрузится а оно крутится крутится и думаешь ну вот щас, щас... И так полдня может пройти. Но это так к слову.

И вот приходится общаться с этими... программистами. И заметил он одну вещь. Вроде говорят по-русски. А они как будто с другой планеты прилетели. Ты им одно, а они делают другое. И обижаются еще. Сидят там в своих углах, кофе пьют и тихо ненавидят. Кофе у них там какой-то специальный, в зернах, они его мелют сами. Ну ладно это не важно.

За эти годы вывел он пять фраз. Если вы их говорите - считайте что программист вас уже мысленно придушил. И знаете что? Мы сами виноваты. Потому что говорим ерунду а потом удивляемся. Как в анекдоте про охотника. Ну не суть.

1. «Сделай красиво, чтоб глаз радовался»

Мужики, сколько можно? Он сам так Лехе говорит. Приходит к нему, такой: «Лех, сделай сайт. Чтоб красиво было. Понимаешь? Чтоб ну прям закачаешься». А Леха сидит, глазами хлопает, молчит. У Лехи там на столе еще стоит кружка с надписью "Мне нужен кофе и тишина". Он думает - не понял. А он понял. Просто не знает что ответить.

Потому что для Лехи «красиво» - это когда страница загружается за полсекунды. А для него это ну... чтобы как у людей. И вот начинается этот танец. Леха делает, он говорит «не то», Леха переделывает, он говорит «не то», Леха еще переделывает. И так пока он не устанет или Леха не взорвется. А Леха может и взорваться, у него там в углу стоит какой-то сервер гудит - может и правда взорвется.

Был у него случай. Заказал Лехе сайт для элитного алкоголя. Говорит: «Сделай хороший сайт». А Леха его пытает: цвета какие, настроение, стиль. А он ему: «Лех, ну хороший же, я сказал». Ну реально, думал он сам догадается. Стоит себе Леха такой умный, думает, щас все сделает.

Через неделю Леха звонит: «Сань, присылай фотки». Он говорит: «Щас, у меня человек есть который понимает, он подберет». Присылает. И там на главном баннере в разделе «Обязательно попробуйте» лежит девушка. На барной стойке. В платье которое платьем назвать сложно. Разрез такой... ну вы поняли. Сайт про коньяк и виски а там ночной клуб какой-то. И еще у нее в руке бокал, но налито туда явно не коньяк, а сок какой-то. Ну это я так, детали.

Леха звонит, голос такой спокойный-спокойный: «Сань, ты это... уверен?». А он ему: «Ну красиво же!». Леха молчит. Чувствует он что тот там ладонью лицо закрыл. А может просто кофе пьет. Хотя нет, чувствует.

Переделывали они это три раза. ТРИ! Потому что у него в голове одна картинка а у Лехи другая. А слова «красиво» - это вообще пустой звук. Это как сказать повару «сделай вкусно». А он не знает, любите вы пересоленое или нет. Или может вы вообще солить не любите. Ну в общем.

Теперь он Лехе так говорит: «Лех, давай конкретно. Шрифт вот такой, цвет такой-то, логотип слева, кнопки круглые». И все. Леха делает. И он доволен. И Леха не дергается. Хотя у Лехи все равно глаз дергается иногда но это уже привычка наверное.

2. «Ну ты же понимаешь о чем я»

О господи. Это он постоянно говорит. Ну правда, ему же кажется что он понятно объясняет. А Леха смотрит на него как на инопланетянина. Или как на того чувака который пришел в магазин и говорит «дайте мне чего-нибудь вкусненького».

И вот почему. Они с Лехой по-разному видят мир. Он видит бизнес. Клиенты. Деньги. Счета. Вот выставили счет, контрагент заплатил, все хорошо, можно идти пить чай. А Леха видит совсем другое.

Для Лехи «контрагент» - это строчка в таблице. С цифрами и индексами. «Оплата» - это поле которое называется payment_date или что-то там. Леха не думает про клиентов. Он думает чтоб база данных не сломалась. Чтоб связи не упали. Он вообще не знает что такое эти связи но Леха говорит это страшное слово. И еще там какой-то foreign key есть. Он спросил у Лехи что это, Леха сказал - ну типа ключ. И ушел. Ну и ладно.

И когда он говорит «ну ты понимаешь» - Леха начинает додумывать. А додумывает он не то что он имел в виду. Потому что Леха в другом мире живет. В цифровом. Там свои законы. И когда Леха сделает как понял - он злится. А Леха злится что он злится. Потому что Леха искренне старался. У Лехи вообще лицо такое, будто он всегда старается, но у него не получается.

Теперь он Лехе говорит по-другому. Раскладывает как для первоклассника. «Лех, вот здесь кнопка. Когда на нее нажимают - здесь должно появиться слово "Оплачено". Если не появилось - здесь красным цветом ошибка. Понял?». Леха кивает. И делает правильно. Потому что Леха увидел конкретные действия а не «ну ты понял». И все довольны. Ну кроме тех кто платить не хочет но это уже не к Лехе.

3. «Это ж просто! Добавь кнопку, на час работы»

Ой, это его любимая песня. Он сколько раз Лехе так говорил. «Лех, ну чего ты там сидишь? Кнопку добавить - это ж на час». А Леха начинает дергаться. Глаза бегают. Бормочет что-то про базу данных про запросы про интеграцию с 1С. Он думает - отмазывается. А Леха не отмазывается, Леха реально переживает. У Лехи даже лоб вспотел.

А потом ему объяснили. Оказывается сайт - это как айсберг. Что вы видите сверху? Шапку, кнопки, картинки. А под водой - 50 файлов, база данных, логи, тесты, запросы. И все это друг с другом связано. Как провода в старой проводке. Трогаешь одно - все остальное сыпется.

Добавить кнопку - это не кнопку добавить. Это:

  1. Базу данных поменять (потому что кнопка что-то сохраняет)

  2. Запросы переписать

  3. Формы обновить

  4. Отчеты исправить

  5. Проверить что 50 файлов не слетели

А если там 1С подключена... ну вы вообще не представляете что там начинается. Это как если бы вы попросили в хрущевке стену сдвинуть не трогая соседей. А соседи у вас там сверху шумят, снизу тоже, а вы со стеной...

И когда он говорит «на час» - Леха уже внутри себя все сказал. Леха понимает что это невозможно. Но объяснить ему это за минуту Леха не может. Потому что надо показать весь этот айсберг. А на это нет времени. Времени нет потому что надо кнопку делать. Ирония.

И знаете что происходит? Леха делает быстро. Спешно. Кое-как. И получается кнопка которая работает. Но через три месяца она ломает весь проект. Потому что ее делали как «быструю правку» а не как часть системы. И сидит он потом, смотрит на сломанный проект и думает - ну и зачем я торопил.

Теперь он говорит иначе. «Лех, - говорит, - нам нужно чтоб пользователь мог сделать вот это. Давай подумаем как это сделать чтоб через полгода все не развалилось». Леха выдыхает. И делает за два дня. Зато качественно. И все работает. И он доволен. И Леха доволен. И даже 1С не ругается.

4. «Сделай как у конкурентов»

Ну скажите мне зачем вы это говорите? Он сам грешил. Приходит к Лехе: «Лех, смотри, у Петрова на сайте кнопка красная круглая и мигает. Сделай такую же». Леха делает. Через месяц выясняется что у Петрова эта кнопка работает через один сервис а у нас через другой. И все ломается. Или еще хуже - у Петрова внутри такой бардак что его программисты сами плачут по ночам. А они этот бардак копируют. Зачем копировать чужой бардак? У нас свой есть.

Что вообще можно скопировать? Только то что видишь. Верхушку айсберга. А как там внутри устроено - никто не знает. Может там костыль на костыле. Который на честном слове держится. И на скотче. И на молитвах.

Он однажды так вляпался. Был бизнес, люди платили за участие, выбирали победителя, победитель получал приз. Он думал - ну все просто. А оказалось что там сто нюансов. И когда он Лехе говорит «сделай как у них» - Леха не знает что именно делать. Потому что Леха видит только кнопки и картинки а логику бизнеса ему никто не объяснил. А логика там была такая что даже он сам не всегда понимал.

Теперь он Лехе говорит: «Не смотрим на конкурентов. Смотрим на себя. Мне нужно чтоб кнопка открывала корзину. И чтоб работала быстро. Все». И они делают свое. А не чужое. И работает лучше чем у Петрова. Потому что Петров вообще не знает что у него там внутри. А он знает.

5. «Документация? Да кому она нужна, мы ж не в библиотеке»

Мужики. Ну сколько можно. Он сам так говорил. Лехе: «Лех, делай, потом документы напишем». А Леха молчал, делал. А потом через полгода что-то сломалось. Леха уже уволился к тому времени. У Лехи теперь другой офис, там кофе машина и вид из окна. А тут пришел новый программист. Смотрит в код. А там комментарий: «Костыль в этой строке не трогать, иначе сломается костыль в строке 10547».

Он спрашивает нового: «Ну что там?». А тот пожимает плечами. «Сань, - говорит, - я не знаю что здесь происходит. И судя по комментариям - никто не знает. Там костыли на костылях». И начинается ад. Переписывать все заново. Дорого. Долго. Нервно. Новый программист уже смотрит на него с укоризной. И кофе пьет без сахара. Потому что стресс.

Почему так вышло? Потому что не было времени на документацию. Заказчик требовал результат. А «потом» не наступило никогда. Потому что завтра была новая задача. А послезавтра еще одна. И еще. И еще. Как белка в колесе. Белка правда не знает что она в колесе, а он знал но ничего не делал.

И знаете что самое смешное? Самые ответственные программисты все равно пытаются оставить следы. Комментарии в коде. Он как-то видел шедевр. Там было написано: «Костыль в этой строке не трогать иначе сломается костыль в строке 10547». Представляете? Все знают про костыли. И ставят их так чтоб не сломать другие костыли. Никто не помнит кто когда и зачем. Как в том анекдоте про сапера который пересаживается. Ну не важно.

Теперь он Лехе говорит: «Лех, закладывай время на документацию. Чтобы новый человек мог прийти и прочитать что тут к чему». Леха сначала удивился. Потом привык. Теперь у него на проектах есть описание. И если Леха уходит - новый не плачет. Ну почти не плачет.

В итоге что?

Программисты не враги. Они просто другие. Они не ненавидят нас лично. Они ненавидят когда мы говорим «красиво», «ну ты понял», «на час», «как у конкурентов» и «документация не нужна».

Дайте им четкое задание. Скажите что должно работать. Как должно работать. И когда. Они сделают. Они вообще любят когда все по полочкам. Потому что тогда они могут спокойно работать а не гадать что у вас в голове. У них своих забот хватает, у них там сервера гудят, базы данных падают, кофе заканчивается.

Если нет - они будут делать костыли. А вы через полгода будете переделывать. И платить в два раза больше. И сидеть и вспоминать - а кто это придумал кнопку за час сделать? И тихо ненавидеть самих себя.

Ну выбор за вами. Все сказано. Пойду чайник поставлю.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества