Навеяно мыслями после прочтение замечательной статьи "Гори это ИТ синим пламенем".

Нет романтики

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

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

И вот наступает тот день, когда мы выходим на работу. У нас появляются обязательства, дедлайны, бесконечные дейлики\митинги и прочие не очень приятные штуки. Приходит понимание, что код нам необходимо писать с 8 до 17, а не когда у нас для этого есть вдохновение. Много рабочего времени придётся тратить не на написание нового функционала, а на правку многочисленных багов, причём в чужом, а не своём коде. Да и работа не сказать, что слишком интересная, т.к. компания разрабатывает очередную CRM, игру, приложение для доставки или интернет магазин, которых в этом мире до нас уже был создан миллион.

Через 10 лет можно обнаружить, что значительная часть проектов, в которых мы участвовали, ныне уже не существует. Проекты умирают, а вместе с ними и наш вклад в них.

Низкое качество продукта

Бизнес достаточно абстрактная штука, но он всегда хочет делать всё быстрее, дешевле и с приемлемым уровнем качества. 

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

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

Качество.  Если это не выпуск люксовых товаров, то бизнесу не нужно высокое качество, если затраты на него будут достаточно велики. Бизнес вполне устроит средний уровень качества, который позволит продавать товар\услугу большому количеству клиентов. Бизнес не готов инвестировать много денег в качество, потому что часто сами клиенты не всегда готовы за это качество доплачивать. Между VPN сервисами за 8$/месяц и за 10$/месяц клиент чаще всего выберет тот, который дешевле. Между молоком за 85 руб. и 100 руб., покупатель скорее всего купит то, что дешевле.  

Как мы пониманием, «Быстро», «Дёшево» и «Качественно» одновременно не бывает, поэтому бизнесу приходится выбирать лишь два из них. Требование «Быстро» остаётся всегда, поэтому под оптимизацию попадают требования «Дёшево» и «Качественно». Уровень качества опускается до минимально приемлемого, чтобы клиенты покупали и не сильно воротили носом от такого качества. Если процент отказов из-за качества будет большим, то тогда уровень качества будут поднимать за счёт увеличения конечной стоимости продукта.     

Основной упор делается на «Дёшево». Нужен удобный офис с кабинетной системой, нормальной вентиляцией и мощными компьютерами? Дорого! Посадим всех разработчиков в большой open-space вместе с менеджерами по продажам, пусть они не только создают продукт, но и слушают все пожелания клиентов.

Нужен хороший архитектор, который создаст структуру будущего продукта? Дорого! Попросим нашего middle разработчика Васю это сделать, а взамен дадим ему небольшую премию в этом месяце.

Необходимо тщательное тестирование продукта, что потребует найма нескольких тестировщиков? Дорого! Попросим самих разработчиков тестировать свой код, а те ошибки, что будут в продукте, для нас найдут первые его пользователи.

Для создания продукта нужен 1 год времени? Это слишком долго и дорого! У нас есть 6 месяцев, чтобы выпустить минимальный продукт (MVP), с которым начнут работать клиенты. Если продукт выстрелит, то деньги польются рекой, и мы тогда все с нуля перепишем, а пока поставь везде где нужно «костыли и подпорки».

Через полгода кривой и кое-как работающий продукт выходит на рынок, деньги рекой не полились, но небольшой и постоянный ручеёк образовался, поэтому бизнес решает, что выгоднее будет не переписывать всё с нуля, а постепенно доработать текущий продукт, добавляя в него новый функционал. Так, сделанный на скорую руку «Франкенштейн», обретают свою вторую жизнь и становится важной составляющей бизнеса.       

Если текущий продукт не «выстрелил», то бизнес его быстро убивает и начинает тратить деньги на создание нового MVP-монстра из глины и палок.

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

Комментарии (67)


  1. JordanCpp
    23.12.2022 23:17
    +1

    Другими словами, внешние правила среды диктуют паттерн поведения.


    1. Maxim-8
      23.12.2022 23:25
      +20

      И - о чудо! - так происходит не только в IT.


      1. Lizdroz
        24.12.2022 00:50
        +1

        Даааа, уровень статьи конечно на высшем уровне


        1. Pampam83
          24.12.2022 21:42
          +2

          Нормальный уровень, по делу и без воды


  1. JordanCpp
    23.12.2022 23:28
    +34

    Это не только ИТ. Строительство, летом сдали новостройку. Думал повезло, не стал кинутым дольщиком. Но думаете я угадал? Даже не рядом. На старте, нет воды вообще нет. В паркинге вода по колено. Детская площадка в метре от трансформатора. Благоустройства нет от слова, нахер пошли. Панорамное остекление течёт, пластиковые окна самые дешевые и т. д Хоть целую статью пиши, что в строительстве всё всрато:)

    По последним новостям узнал, что застройщик купил насосы для водоснабжения, которые не рассчитаны на давление на дом с 22 этажами.

    Как то так. И куда не копни, думаешь всё дно, ан нет, стучат:)


    1. victor_1212
      24.12.2022 01:18
      +1

      как с лифтами?

      по разговорам с знакомыми на этом часто экономят, типа ставят подделку


      1. JordanCpp
        24.12.2022 09:24

        Лифты вроде как норм.


      1. MockBeard
        25.12.2022 13:12

        Обычно просто уменьшают количество. Например, по плану, в башне должно быть пять, а ставят три. В итоге, в час пик очередь в лифт.


    1. Doctor5772
      24.12.2022 07:35

      А я бы почитал статью про вратость строительства, сам думал перебираться из хрущёвки в новостройки, но видимо к любым новостройкам надо очень внимательно подходить


      1. JordanCpp
        24.12.2022 09:22

        Сейчас ценники поднялись на новостройки в 3 раза. Сужу по своей квартире. Инфляция немножечко выше 4%:(


      1. JediPhilosopher
        25.12.2022 20:03

        Я вот для проектировщиков кое-какой софт делаю, наслушался всяких хаков. Не про строительство в смысле бетон-кабели-арматуру, а про проектирование в целом. Прям восхищался некоторыми костылями, так похоже на родное ИТ!

        Например подземный паркинг на два машиноместа. По сути - пандус, ворота, а за ними маленький тупичок с парой машиномест, вместо полноценного помещения. Зачем? А в рекламе пообещали "ЖК с подземным паркингом". Паркинг есть? Есть. Количество мест в рекламе не уточняли.

        Или вот есть детский сад. По какой-то причине хочется сделать его встроенным, уже не помню почему (вроде для встроенных другие нормативы, более мягкие чем для отдельно стоящих). Но по факту это отдельно стоящее здание. Ну что же, делаем общий фундамент в котором подземный переход под дворовым проездом. И наш детский сад становится встроенным, хотя визуально это отдельное здание.

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

        И все в таком духе.


    1. koresh_builder
      24.12.2022 08:01
      +4

      Кстати о строительстве. Один из главных талантов конструктора - уметь отказывать бизнесу и вовремя уволиться, когда совсем уже порнографию выпускать заставляют, ибо личная уголовная ответственность.


    1. Inskin
      24.12.2022 10:55

      Ооо, строительство это вообще очень интересная сфера для подобного мухляжа. Часто в строительные компании, особенно небольшие, ищут людей, которые могут максимально удешевить строительство. Вот пример: компания объявляет стройку дома уровня "элитное жильё эконом-класса" (ахахаххх, да, и такое бывает), и делает в этом доме "однушки" неплохой площади и достаточно недорогой цены. Часть квартир покупают для себя одиночки, однако часть - берут семьи из двух-трёх-четырёх человек, потому что только так они смогут хоть как-то это жильё себе позволить. Дом заселяется, и бац - начинаются перегорания электрокабелей, выключения электричества, и прочие "чудеса". В процессе разборок выясняется, что инженеру по электрике сразу поставили условие максимально удешевить электросеть и посчитать минимально возможные сечения проводов из расчёта одного, максимум двух потребителей в квартире. На всю стройку это даёт очень существенную экономию. А когда застройщику пытаются выкатить претензию, он отвечает - а вот смотрите наш проект и договора, с нами заключённые - у нас всё там написано, и мы не виноваты, что вы тут "чистоплотными семьями из десяти человек" заезжаете, разбирайтесь сами. Такие дела.


    1. ndp
      24.12.2022 12:31

      перечисленные разочарования - это дополнительная плата за экономию - за выбор vpn по 8$/мес, а не по 10$/мес, и молока по 80 руб/литр, а не по 100 руб/литр.


  1. Lizdroz
    24.12.2022 00:51
    +3

    Совокупность каких-то слишком очевидных выводов, которые причём со всеми сферами деятельности почти работают.


  1. vodopad
    24.12.2022 01:45
    +18

    В последнее время на Хабре одни и же статьи: жалобы на устройство этого "проклятого капиталистического мира". Просто написаны разными авторами и разными словами. Жаль, что старый Хабр, наполненный техническими статьями, уже не вернуть.


    1. vkni
      24.12.2022 02:55
      +19

      А его пожрал этот самый "капиталистический мир" с его конкуренцией, необходимостью дешёвой и эффективной рекламы, продвижений своих корпораций, продуктов и прочего.


    1. beduin01
      24.12.2022 08:08
      -3

      При коммунистах бы просто всех несогласных с тем что дают взяли бы и перестреляли/репрессировали.

      Капиталистам никто не мешает голосовать рублем


      1. JordanCpp
        24.12.2022 09:28
        +3

        При коммунистах бы просто всех несогласных с тем что дают взяли бы и перестреляли/репрессировали.

        Их бы сначала расстреляли, потом изнасиловали и потом ещё раз расстреляли, а уже потом бы репрессировали. Честное слово вы серьёзно так считаете? И верите в эти байки?


        1. beduin01
          24.12.2022 11:08
          +5

          Это не я так считаю, это в истории всегда так было. Только поехавшие леваки могут это отрицать. Коммунистический режим гарантирует только одно: нищету и репрессии.

          Вы к слову наверно из колхоза пишете? Если нет, то почему?


          1. JordanCpp
            24.12.2022 11:14
            +5

            Вы наверное натерпелись при советской власти? Вот вас сколько раз расстреливали?


            1. beduin01
              24.12.2022 11:42
              +14

              Вы прикладываетесь или реально историю по изложению клоунов типа Гоблина учили? Страна в крови просто захлебнулась. Один голодомор организованный советской властью чего стоил.

              И да в моей семье тоже были раскулаченные. Так что все коммунисты для меня личные враги.


              1. JordanCpp
                24.12.2022 11:48
                -5

                У вас личные мотивы. Это как минимум конфликт интересов.

                Я задал релевантный вопрос, в ответе на ваш глупый вопрос про колхоз. Естественно вы как бы, не поняли.


                1. arheops
                  24.12.2022 23:13

                  Так почти у всех личные мотивы!
                  Задето то больше половины населения, а при 4х бабках-дедах у среднего человека — шанс попасть хоть кем-то в половину — почти 100%.


                  1. JordanCpp
                    25.12.2022 00:14

                    Население в 39 было 170 миллионов. В комментах проскакивала цифра 700 тысяч. Вам виднее, я дилетант в цифрах. Придумывать не умею, мне нужны ссылки источники документы...


                    1. arheops
                      25.12.2022 02:07
                      +1

                      700 тыс кого, простите?
                      Раскуркулены были фактически все, у кого хотя бы пара коров была.
                      В частности мой прадед оказался куркулем, ибо у него был дом и лошадь.
                      Голодомор вообще больше 3млн умерших и почти все население Украины его пережило.
                      Без паспортов до 60х было все сельское население, а это больше 50% население по тогдашнему уровню урбанизации. Причем и в России тоже.
                      Но вообще можно просто считать, что они не жертвы, а так получилося, это да.


              1. JordanCpp
                24.12.2022 11:50
                +2

                Мне не интересны личные мотивы и сказки пропаганды, чужой, своей и т. д Мне нужна нормальная информация, официальных историков. А не комменты чуть ли не лично пострадавшего от Сталина.


                1. beduin01
                  24.12.2022 11:53
                  +2

                  Ну так почитайте. Материалов просто уйма. С цифрами, фактами и тд


                  1. JordanCpp
                    24.12.2022 11:59
                    -5

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


                    1. beduin01
                      24.12.2022 12:10
                      -1

                      Материалов просто уйма. Вы так просите как будто сами не в состоянии найти. Вот пальцем в небо https://youtu.be/ouOIYkOZjRw


                      1. maxitop
                        24.12.2022 14:24
                        +3

                        Дааа, автор сего произведения слишком вольно трактует те или иные события.

                        Никакая пропаган- да не исправит того печального факта, что именно в большевистскую эпоху был сломан демографический, инфраструктурный и экономический хребет России.

                        Доказательств этому автор почему то не приводит в своей книге и вся книга такая же в целом.


                      1. beduin01
                        24.12.2022 15:26
                        -2

                        Доказательств этому автор почему то не приводит в своей книге и вся книга такая же в целом.

                        Миллионы заморенных голодом и репрессированных вам не доказательство?


                      1. Maxim-8
                        25.12.2022 18:41

                        Нет, так как это просто слова. Нужны сравнения, например, с голодом, который был до революции; статистические данные и т.п.
                        Иначе это не оценка, а просто мнение.


                      1. beduin01
                        25.12.2022 20:03

                        А до революции разве целые регионы сознательно голодом морили в качестве наказания?


                      1. Maxim-8
                        26.12.2022 06:51
                        +1

                        Сознательность это очень странное слово.
                        Но в Поволжье люди массово умирали от голода каждые 5-7 лет. Тщательных расследований, как большевики в расследовании голода 35 года, никто не проводил.


                      1. beduin01
                        26.12.2022 10:21

                        Чудо просто! На плодородных землях люди с голода мрут!

                        > Тщательных расследований, как большевики в расследовании голода 35 года, никто не проводил.

                        С чего вы взяли?


                      1. Maxim-8
                        26.12.2022 11:58

                        Видел результаты расследования и судов над теми, кто не справился с голодом в 30-ых, но суды над теми, кто управлял во время голода начала 20-го века не видел. Буду рад информации.



              1. Helltraitor
                24.12.2022 14:34
                -6

                И да в моей семье тоже были раскулаченные

                Ничего страшного, иногда преступники являются твоими предками. Микрозаймы любите? А в долгах сидеть?

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


                1. beduin01
                  24.12.2022 15:04
                  +5

                  Ничего страшного, иногда преступники являются твоими предками.

                  С каких пор иметь свое хозяйство стало преступлением?

                  Настоящие враги народа - это как раз коммунисты во главе с Лениным и Сталиным, а так же их многоликие последователи.


        1. anone9466
          24.12.2022 14:58
          +1

          История это не байки, а факты. Доведением до абсурда саркастическими фразами (типа миллирад расстреленых лично Сталиным) эти факты никак не отменить. В теже годы большого террора только растрелляны были около 700 тысяч. А еще раскулачивание, продразвестка, принудительное переселения и массовые десятилетние сроки по политическим(!) мотивам.

          И до сих пор немалое количество людей пытается все оправдать. В том числе называя все это байками. Совсем как отрицание холокоста.

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


          1. p07a1330
            24.12.2022 20:58
            -2

            десятилетние сроки по политическим(!) мотивам

            Как будто сейчас этого нет...


    1. Tomvish
      25.12.2022 04:09

      Тут подходит старый анекдот про больную голову и повязку на ноге. Которая сползла!

      Если долго не лечить больное место (капитализм), то никакие гениальные технологии применённые в его рамках не спасут. Всё сгинет втуне.

      Капитализм -- это классическая задачка на логику, не имеющая решения.

      " - А давайте её квантовым вычислителем просчитаем!"

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

      По счастию, это начинает замечаться и как-то формулироваться.


  1. mbait
    24.12.2022 01:48
    +29

    Романтику в программировании убила культура стартапов. Иммено оттуда пришла идея, что нам нужно выйти на рынок здесь и сейчас, и если выйдем первыми, то денег хватит на переделку той лапши, что написали в попыхах. А если не первыми, но никто про нас не вспомнит. И тут же приводятся примеры Vimeo, Lyft и далее по списку. В целом это здравая идея, но есть два больших НО. 1 - все вдруг решили, что они стартапы и обазательно должны работать в условиях цейтнота. Это очень смешно, когда речь идёт, например, об уже состоявшейся компании, для которой стабильность и качество как раз важнее выката нового функционала. 2 - у большинства стартапов конкурентов нет вообще. Это тоже смешно, потому что если посмотреть на изначальное определение слова "стартап", то выяснится, что оно обозначает не компании, где все с макбуками, пьют много кофе и пытаются что-то там в цифровую трансформацию, а разработка какой-то доселе нетронутой области, которая потенциально может привести к стремительному росту. То есть априори у компании либо нет конкурентов в этой области, либо они про них так же ничено неизвестно как и про саму компанию.

    И самое интересное тут то, что у данного феномена есть логичное объяснение. Стартапы клепаются не для того, чтобы действительно занять какую-то нишу, а с целью продать их крупным компаниям. А крупные компании покупают мелкие не с целью использовать их наработки, чтобы занять какую-то нишу, а чтобы просто закрыть, ибо большие компании становятся насктолько неповоротливыми, что случайных успех компанды из пяти-семи человек может потопить их бизнес. Собственно, вот это взаимодействие и определило подход к разработке с момента поздних 201x и по сегодняшний день.

    Ситуация немного печальная, на тематических форумах уже давно идут робкие обсуждения новой области, которая бы могла заменить программирования: много творчества и много денег. Только вот замены пока не предвидится. А поток вайтишников только усугубляет ситуацию, потому что помимо нехватки времени, огромного технического долга и постоянно меняющихся требований добавляются "программисты", которые не знаю основ, но обижаются, когда их посылают... учить матчасть =)


    1. titbit
      24.12.2022 11:01

      Добавлю про стартапы, что не всегда они покупаются с целью закрытия. Иногда большая компания просто не хочет рисковать и вкладываться в неизвестную нишу, а вдруг не выстрелит? Поэтому она внимательно следит за стартапами и в случае если какой-то выходит на финишную прямую - его покупают с целью использовать его нишу и потенциальную (или существующую) клиентскую базу для расширения и продвижения своих решений, включая наработки самого стартапа. Ну а если стартап прогорает до "выхода в плюс", то большая компания остается при своих, почти ничем не рискуя. Разумеется надо не прозевать момент возможной покупки, чтобы и не переплатить, и не купить рисковый актив, но этим уже занимаются не айтишники, а махровые финансисты, которых в любой большой компании тоже хватает.


    1. mrozov
      24.12.2022 22:08

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

      Т.е. времена выхода Windows 95 вы, я так понимаю, не застали? В те времена и слова-то "стартап" не знали, а необходимость опередить конкурента с прорывным проектом - уже вполне. Ну, менеджеры - знали, IT-профи ещё долго не могли не то что принять, а просто осознать саму концепцию вывода на рынок ОС, которая виснет на постоянной основе.

      Примерно в те времена в IT появилась идея, что при планировании релизов фиксировать нужно не функционал, а сроки. И я бы не назвал эту концепцию глупой, даже с точки зрения IT, не говоря уже о бизнесе в целом.

      В общем, как это обычно и бывает, все инновационные идеи на самом деле изобрели ещё задолго до Потопа. :)


      1. mbait
        25.12.2022 01:14

        О, как раз девяностые и нулевые очень богаты (я бы даже сказал "слишком") на примеры, когда первый на рынке не становился в итоге лидером. AOL, ICQ, Palm, MSN - вспомнилось в первые несколько секундр. Можно привести и больше примеров, но вы и сами их вспомните, если подумаете. И если посмотреть в литературу того времени, то там воспевается как раз инженерный подход: появляются всякие DRY, KISS, сакральное слово "framework". Также большое внимание уделяется тестированию. А что сейчас у нас самое важное согласно статьям в интернете? - Правильно, soft skills. Фтопку инженерный подход, главное быть недушным и нетоксичным и правильно разруливать конфликты.

        Я не пытаюсь утверждать, что не нужно стремиться выйти на рынок первым. Очень наивно думать, что если выкатить свой продукт через три года после конкурента, но более вылезанный, то все так сразу на него и пересядут. Так то пользователи даже не видят качество кода под капотом. Мой основной тезис был в том, что не у каждого продукта вообще есть конкуренты.


  1. Nialpe
    24.12.2022 08:56
    +1

    Америку вы нам, работающим в индустрии, не открыли. Я видел разное IT. И описанное в статье, и другое. (Идеального из розовых грез нет, как нет идеального в природе - всегда что-то попадает в разряд субъективного неприятия). Конкретное IT делают конкретные люди, работающие бок о бок. Рабства нет, можно проголосовать ногами и попробовать найти место, где трава зеленее. Можно начать с себя - тоже вариант. Показать всем "им" как надо. А можно одеть роль "всё плохо, буду также". Выбор каждый делает сам. Желаю вам найти ваше IT.


    1. un1t
      24.12.2022 09:39
      +2

      Голосовать ногами обычно смысла нет, т.к. в других компаниях все точно также. Менеджеры всегда прогибают сотрудников по срокам, а значит качество падает.


      1. Nialpe
        24.12.2022 10:12

        "Может быть у них там и собака - друг человека, а у нас управдом - друг человека."

        Не знаю как у других, как во всех компаниях. Поэтому не обобщаю, не имею морального права, но за свой опыт - ручаюсь. Было по-разному. На текущем месте работы есть недостатки, но гонки, выгорания, вредных менеджеров не встречал. Может есть в других командах или направлениях. Пока могу сказать, что я ногами доголосовался до более-менее устраивающей меня работы, подчеркиваю субъективно меня устраивающей. Как будет дальше - не загадываю.


      1. Inskin
        24.12.2022 10:56
        +1

        Работал в разных компаниях, и знаю по опыту, что "не такие" существуют, сам там был. Но поискать придётся, да.


  1. panzerfaust
    24.12.2022 09:01

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

    А вот чем рискуют современные погромисты? А ничем. Кого уволили за отказ забить на юнит-тесты? Кто получил по голове арматурой за желание писать строго по солиду? Кто уехал валить лес за то, что выполнил рефакторинг?

    Моя позиция такая, что за код отвечает кодер. Если код - кал, это вина кодера, а не бизнеса который что-то там хотел. У кодера есть 100% рычагов влияния на технический уровень. Не пользуешься ими - пеняй на себя.


    1. un1t
      24.12.2022 09:51
      +5

      У программиста почти нулевой шанс в чем-то убедить бизнес. Будешь писать качественно, тебя уволят как сотрудника с "низкой производительностью". Ну может не уволят, но и не похвалят, а на повышение пойдут коллеги, которые забивают на хорошие практики и выдают фичи. Убедить бизнес в том, что какая-то фича просто ломает архитектуру проекта и требуется куча времени на рефакторинг при ее внедрении тоже невозможно, ну это же просто мелкая фича добавь как-нибудь с боку (закостыль). Какую бы гибкую архитектуру не заложили изначально, придут новые требования, которые ее сломают, а на перепроектирование и переписывание никто денег не выделит.

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


      1. BattleAngelAlita
        24.12.2022 12:02
        +2

        >Будешь писать качественно, тебя уволят как сотрудника с «низкой производительностью».
        Если он способен писать качественно, так зачем держаться за такую контору? Такой человек вполне способен свалить, и навязать конкуренцию криводелам.


    1. websitedev
      24.12.2022 15:58
      +1

      Такого мнения и Роберт Мартин, что вся ответственность за хороший код лежит на разработчике. Но не во всех ситуациях это работает. В некоторых бизнесах требуется сделать всё быстро и с минимальной затратой денег. Если ты будешь очень долго делать одну фичу, тебя просто будут считать неэффективным.

      Хотя, нужно стараться держать какую-то минимальную планку. Если даже не успеваешь что-то сделать сейчас, написать кода, учитывая, что это будет в будущем.


    1. 0xd34df00d
      24.12.2022 21:27
      +2

      Кого уволили за отказ забить на юнит-тесты? Кто получил по голове арматурой за желание писать строго по солиду?

      Моего коллегу выжали за попытки внести CI. Мне почти прямо сказали, что либо я затыкаюсь про качество кода и хорошие практики (консистентный стиль и отсутствие -fpermissive во флагах сборки, для начала), либо иду куда-нибудь еще.


      1. websitedev
        25.12.2022 01:14
        +1

        Это жестоко. Они сами для себя проблемы создают для будущего. Хотя им это устраивает пока что, кто знает, может через год их компании вообще не будет. Поэтому пока устраивает, оставляют как есть, а когда уже нужно будет, перепишут всё это безобразие.


      1. JordanCpp
        25.12.2022 01:54

        И, что вы решили?


        1. 0xd34df00d
          25.12.2022 02:07
          +1

          Локально заткнулся, чуть позже пошёл куда-то ещё.


      1. svr_91
        25.12.2022 16:16

        А это где такое было? В россии? Вроде вы недавно писали, что на западе такого не бывает
        https://habr.com/ru/post/704516/


  1. titbit
    24.12.2022 10:49
    +2

    Даже в сегодняшнем ИТ надо искать и стараться найти свою нишу. Хотите более размеренной разработки - идите в продуктовые компании, лучше в системное программирование, там сложнее, но и интереснее. Главное правило - вам должно нравится то, что вы делаете, как минимум на техническом уровне (а уж бюрократия есть везде).


  1. GothicJS
    24.12.2022 11:17
    +1

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

    Вывод правильный. Хотите программировать - программируйте, за свой счет. И не мешайте при этом работать людям, которые хотят работать.


  1. RuslanHamhoev
    24.12.2022 12:30
    +3

    Времена романтиков давно прошли. Очевидно что во всём мире кризис управления. Иначе мы бы не оказались в той ситуации какая сейчас есть.


  1. websitedev
    24.12.2022 12:30
    +1

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

    Программист в принципе может чувствовать себя комфортно в продуктовой компании, где налажены уже все процессы и работают не на количество, а на качество. Но не стоит забывать, что этот продукт, когда-то тоже был стартапом. И все процессы начали настраивать в нём только, когда он стал востребован среди публики.

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

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

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

    Давно ещё заскринил такой текст из вакансии, это конечно смешно, но очень подходит к ситуации.


  1. BugM
    24.12.2022 21:44
    +3

    Вы не пробовали пойти работать в кровавый энтерпрайз, а не в очередной модный стартап?

    В энтерпрайзе обращают внимание на то что код будет работать десятилетиями. Следят за качеством. Да и сроки обычно легко двигаются на год вперед.

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


  1. mirwide
    26.12.2022 01:39

    Нет романтики

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