129

Ответ на пост «Фронтендер Гриша»6

Сделал пост с этой же картинкой, т.к. не знал что ТС есть и на Пикабу.

@imctobitch, прошу прощения больше не повториться.

К картинке я добавил текст "И не только Гриша, И не только фронтэнд... И даже не только программисты..." потому что выдалось 5 минут на одну очень важную тему.

Причины, почему в 99,9 % случаев всё происходит через жопу.

Для почти всех разработчиков будет открытием, что помимо классической классификации софта есть ещё и производственно-эксплуатационная. Есть 4 крайне важные градации:

Штат специалистов

  1. Крупная команда (> 7 человек)

  2. Обычная команда ( 2 - 7 человек)

  3. Один исполнитель

Масштабная:

  1. Крупный проект

  2. Мелкий проект

  3. Разовая задача

Нагрузочная:

  1. Очень много пользователей одновременно (> 10 тысяч)

  2. Нормальная нагрузка (100 - 10к)

  3. Незначительная нагрузка. (< 100)

Периодичность:

  1. Постоянная работа

  2. Работа периодами (например, в рабочее время)

  3. Разовая задача

Так вот - все "как надо" в ИТ сфере обычно подразумевают крупную команду, крупный проект, нормальную нагрузку и постоянную работу.

При этих вводных все эти "чистые коды" работают и иногда даже хорошо...

!!! НО ТОЛЬКО В ЭТИХ УСЛОВИЯХ !!! Во всех остальных условиях следование этим принципам является идиотизмом. Правда этот идиотизм настолько врос в профессию, что многими он воспринимается как должное и естественное.

Пятница, писать лень, так что 3 примера:

Разовая задача. Эта задача которая по тем или иным причинам либо не возникнет снова, или ТЗ будет изменено настолько, что проще написать снова. Тут нужно говнокодить по страшному.

Пример - бывает, что госорганы для своих каких-то целей запрашивают данные. Эти данные могут быть довольно сложно структурированы в БД т.е. руками и простым запросом не решить. Такие запросы НИКОГДА не повторяются. Написали код, выполнили и забыли. Все проектирования классов, тесты и прочая шняга - это время потраченное абсолютно впустую.

Крупный хайлоад. Вы должны писать код так, чтобы он работал быстро. В коде 100 if подряд? если это конкретно здесь работает быстрее - делайте именно так. Потому что от качества работы приложения напрямую зависит количество серверов на котором это всё будет работать. Серверов стоимость которых зачастую примерно равна квартире в каком-нибудь региональном центре.

Менеджеры "от бизнеса" эти нюансы очень остро чувствуют. И 90 % неприязни к ИТ как раз и заключается в том, что у них есть понимание, что эта задача должна стоить Х и делаться за У времени, а по факту бюджеты и сроки перекрываются в разы. И в качестве ответа на вопрос "какого хера?" им рассказывают про SOLID, Agile и далее по списку.

Я не раз наблюдал, когда гендир спокойно подписывает увольнение сеньору, (да ещё и предварительно его спровоцировав на это самое увольнение), но умоляет остаться джуна.

Просто потому что конкретно этот джун понимает что не все задачи нужно делать "по канону".

Разработчики часто не видят ситуацию "в целом". У бизнеса совершенно другие ценности. Бизнесу нужно прежде всего решать свои задачи. И решать их экономически целесообразно.

И в 99 из 100 проектов "каноны" и "мастхэв" ИТ-индустрии для бизнеса это - полный пиздец, которым пользуются исключительно потому, что нет более подходящего предложения.

Могу проиллюстрировать простым примером. Есть "джуновская" булка хлеба, которая "здесь и сейчас" стоит 20 рублей. Купил-съел. Есть "мидловская" хлебопечка, которая делает хлеб получше, но дороже и 4 часа. А есть хлебзавод "сеньора", который хер знает когда построят, стоит дохера и может давать продукт только тоннами.

Так вот, если компания планирует продавать хлеб тоннами, то хлебзавод рулит.

Если компания хочет разок выебнуться, то хлебопечка рулит.

Если нужно просто пожрать, то просто покупается булка хлеба.

А когда "канон должен быть везде", то получается, что в 90 % случаев вы голодный приходите за хлебом, а с вами начинают согласовывать проект хлебзавода...

И менеджер понимает, что ему продают булку хлеба по цене хлебзавода. И самая главная проблема для него в том, что ВСЕ ДОСТУПНЫЕ КАНДИДАТЫ продают именно это. За специалистов, которые могут сопоставлять задачи и способы их решения грамотные HR войны ведут. Потому что найти 50 сеньоров проще, чем 1 такого.

И самое главное - это не уникальная для ИТ ситуация. В других отраслях всё абсолютно то же самое.

0
Автор поста оценил этот комментарий

Я блядь так и представляю, как ты идешь на хлебзавод и просишь отложить производство, чтобы произвести тебе штучную уникальную булку хлеба за 20 рублей.

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

Перечитайте пост ещё раз.

показать ответы
10
Автор поста оценил этот комментарий

Все правильно, на первом этапе я его логику, бизнеса, понимаю. Говнокодим, проверяем концепцию. Но потом стоит концепции начать взлетать ее пинком отправдяют в прод, начинают ее активно рекламировать, менеджеры всех мастей обещают, что чуть-чуть и прямо в рай, обещают немыслимые сроки, в общем локомотив продаж начинают нихерово разгонять. При этом продолжают нахлестывать клячу MVP, требуют, требуют, требуют.У вас была фича, теперь ее надо расширить на порядок. Как захардкожено? Как две недели на переделку? Я клиентам пообещал, что все будет через 3 дня. И понеслась потогонка. Все обматывается костылями, заливается ресурсами, потому что говноMVP ни разу не космолет и вообще может быть написал на неподходящем стеке, просто во имя скорости. Техдолг растет, всем на него похер, потому что продукт педалит и делает бизнесу деньги. И хорошо, если этот колосс дотянет до момента, когда архитектор выбьет у бизнеса вторую команду разработки и посадит ее на причесывание всего понаписанного. Но чаще нет, неуправляемый код в конце концов ломается под собственным весом, всех набутыливают и в авральном режиме пытаются реанимировать мертвеца. Вот так это обычно проходит. И приходится стелить соломки с самого начала. Без фанатизма, пытаясь предугадать, когда бизнес понесет. ^^

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Ваша большая ошибка в том, что вы просто стараетесь выполнить команды менеджеров. Есть 2 варианта:

1. Руководство компанией адекватное. На каждый заёб менеджера - служебка вышестоящему. Такой-то Такойтович указал нереальный срок решения задачи. Если сделать как он требует будет список проблем. Чтобы проблем не было, нужно сделать так-то и так-то. Правда есть риск самому стать менеджером ;-)

2. Руководство неадекватное. Искать новую работу.


Менеджер-долбоёб перекладывает на вас и работу и ответственность. И пока вы молча упарываетесь выполняя дебильные распоряжения, вы разгоняете систему. Если на задачу нужно 5 дней, а требуют 3 - нахуй, но аргументировано. Потому что 3 станет 2, потом 1, потом 2 часа, а потом увольнение "за то что не справился"

показать ответы
Автор поста оценил этот комментарий

If для скорости работы, я 20 лет не программирую и то ьакую херь бы не сморозил!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну лет Х назад я бы согласился. До тех пор, пока не убедился в том, что в хайлоад бывает и не такое...

12
Автор поста оценил этот комментарий

Один маленький нюанс который рушит эту стройную теорию. Заказчик или бизнес должен сам быть максимально квалифицирован в технической части, что бы понять какого уровня разработчик нужен на его проект. Очень часто приходится наблюдать как команда джунов пытается затащить серьезный проект, тратя огромные бюджеты без результата, хотя достаточно нанять одного сеньора, который за пару месяцев все сделает.


Но да, самая главная проблема найти этих сеньоров. Очень много левых людей нынче в айти.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Это проблема во-первых бизнес-аналитики, во-вторых отсутствия обратной связи. И на её освещение нужен отдельный пост.

показать ответы
2
Автор поста оценил этот комментарий
2.1. руководство неадекватное (ставит нереальные сроки, потому что уже всем обещано или потому что чёт протупило, не воспринимает смысл технического долга и важность его контроля), но в целом компания с норм условиями – подстраиваемся: управляем ожиданиями руководства, а между делом по возможности пилим "как надо".
У меня обычно так работает.

Попытки же сделать быстро говнокод вотпрямщас (если это не разовый скрипт, конечно) приводит к техдолговому пиздецу, который потом разгребать долго и муторно, а если не разгребать, из-за него простые с виду задачи начинают растягиваться на недели. Поэтому п.2.1.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это работает до одного события. Менеджеру надо "вот-прям-щаз" показать работу, он повышает количество задач, техдолг закрывать уже некогда... И довольно быстро всё просто падает или работает только под ручной реанимацией...

показать ответы
4
Автор поста оценил этот комментарий

Сделал пост с этой же картинкой, т.к. не знал что ТС есть и на Пикабу.

@imctobitch, прошу прощения больше не повториться.

Забей, с меня не убудет.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

По тексту замечания будут? Или дополнения?

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества