Основная особенность наших разработчиков

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

    Андрей, музыкант

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

    По-моему, эта статья — самое важное, что я в жизни сделал. Не самое сложное, объёмное или интересное, а важное.

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

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


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

    Только два обстоятельства существенны:
    1. Так уж сложилось, что я разработчик. Специально обращаю внимание. Я пишу код каждый день. Сегодня, вчера, ранее. Статья НЕ про отношения начальник—подчинённый.
    2. Кроме того, есть опыт управления командой разработчиков как наших, так и не наших.
      У меня пять лет не было русского на рабочем компе. За ненадобностью.


    А всю суть статьи описывает такой жизненный случай:
    Однажды прихожу я к разработчику (нашему разработчику) и приношу запрос на новую штуку сделать-прикрутить. Штучка в принципе небольшая, но очевидно полезная, нужная конечному пользователю, не двусмысленно со всех сторон полезная, сомнений не вызывает. Минут пять мы обсуждаем, я рассказываю, что и где именно нам нужно получить. Задание донёс, оно понятно и кристально ясно. Всё, стадию донесения задания прошли.

    Возникает секундная пауза, а потом разработчик говорит, что это сделать невозможно. Я удивляюсь. Всё дело в том, что это программирование малость из совершенно другой области и разработчик специалист в этой области, а я — специалист в другой. У меня нет поводов не доверять квалификации разработчика, но меня немного оторопь берет, и я интересуюсь у разработчика почему же нельзя реализовать эту маленькую штучку? Ведь я не вижу принципиальных трудностей никаких.
    Последующие пять минут разработчик пытается хоть как-то обосновать и найти какую-нибудь существенную преграду. Градус беседы повышается. Заканчивается всё таким диалогом:
    — Это нельзя сделать, потому, что это никогда и ни за что нельзя сделать!
    — Да я не спрашиваю почему это нельзя сделать! Я спрашиваю: как это сделать?!


    Психнул малость, очень хотелось матом высказать всё, что думаю. Но к чести своей сдержался.
    Плюнул на всё, сел и сам сделал штуку за полтора дня.

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

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

    Нет, это не критический взгляд на проблему у нашего разработчика. Тот разработчик из примера выше даже не подумал задать вопрос: а нам точно нужна эта штука? А может нам нужна эта штука в другом виде? И вот в этаком? Я бы ему ответил, что точно нужна, нужна именно вот в этом виде, наипростейшем виде, я именно для этого и пришел лично, чтобы устно рассказать детали и обсудить буде что непонятно.

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

    Я бы объяснил, что это напрямую означает доходы нашей коммерческой компании в рыночной экономике. Не знаю как в благотворительных фондах (или там в откатных), а коммерческие компании должны приносить прибыль, они для этого и предназначены. Я бы объяснил, что у нашего директора нет печатного станка в подвале, чтобы напечатать мешок денег нам на премию и зарплату, все деньги идут от клиентов. Да и лишнего мешка денег у гендира тоже нет. Нет, он не редиска, у него просто нет лишнего мешка денег. Нам премию надо заработать. Да, в прямом смысле слова. Мы все должны работать и создать условия, чтобы клиент принёс нам деньги. Именно из них зарплата и премия будут!

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

    Следующий случай из моей жизни:
    Однажды ушел я пораньше с работы, чуть после обеда, в районе 16:00. А на следующий день пришел на работу с утра попозже, где-то в полпервого. (А чего? Имею право и все дела :-)

    В общем, выхожу я на работу и узнаю, что мой непосредственный подчинённый-американец уволил в моём отделе своего непосредственного подчинённого — нашего программиста (белоруса). Начинаю выяснять что случилось. А было всё очень похоже на первую историю. Американец пришел к своему непосредственному подчинённому (белорусу-программисту) и принёс тому новое задание. Хорошее, понятное задание. Сделать новую штуку. Не отловить какой-то мигающий баг, не какая-то муть или тупость, а нормальное задание. Не сложное, но и не простое. Я уверен, что оно по силам было нашему программисту, он ведь настоящий нормальный программист, мог бы сделать не напрягаясь. Нет, программист не был загружен. Во всех историях разработчики были не загружены выше головы, а занимались второстепенными проектами пониженной важности, времени было навалом.

    Так вот приходит американец к подчинённому с заданием и получает прям ну очень похожий ответ на тот, что я описал в первой истории.
    Для американца это шок и ступор. Это у него в голове не укладывается. Как? Как такое возможно? Для американца (а равно европейца) это выглядит совершенно однозначно: сотрудник не хочет работать, не хочет зарабатывать деньги для компании! Что происходит? Вот он нормально работал, все нормально работали, зарабатывали деньги и тут бах и такая петрушка! Нет, американец не дурак, а вполне грамотный разработчик. Нет, не тупой начальник из анекдотов, а вменяемый тимлид.

    У американца проходит шок и он пытается объяснить, что вот эту штуку надо сделать. Эта штука принесёт деньги. В ответ он получает вполне логичные стройные объяснения от нашего программиста почему он эту штуку делать не будет. Но ведь это лежит совершенно в другой плоскости. Отмазки не канают! Американец искренне не понимает, как можно не пытаться решить проблему и отказываться сделать новую штуку для компании. Причём он бы понял, если бы были прямые доводы против новой штуки или способа реализации.

    Тут самое время дать небольшой англо-русский ликбез:
    Когда мы говорим: У нас проблема, сервер упал., то это troubles.
    Русские слова: Наши проблемы, ваши проблемы, проблемы — не переводите проблема как problem.
    Problem — это принципиальный конфликт интересов.
    Problem на русский переводится как:
    • вопрос (который надо обсудить),
    • задача (которую надо решить), задание (которое надо сделать)
    • тема (исследования в науке)
    А когда мы говорим: У меня тут проблемка есть, через час сделаю., то это obstacles — затруднения.

    А теперь вернёмся к истории:
    американец приносит задание, ему наш разработчик говорит, что не будет делать задание, потому что тра-ля-ля. И вот если здесь заявить американцу, что тут у нас problem, то ступор его будет более глубоким.

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

    Это не вопрос: сложно ли сделать эту штуку или просто. Моя последняя фраза:
    — Да я не спрашиваю почему это нельзя сделать! Я спрашиваю: как это сделать?!
    выглядит, как будто это тупой прапор командует. Но в ней вся суть.

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

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

    Признаюсь, что я бы не увольнял белоруса. Если бы я был на рабочем месте, то я бы вразумил его, мягко или жестко, по обстоятельствам. Если что, то я прекрасно умею увольнять как наших, так и иностранцев. И вот когда я появился на работе, что я сделал? Ничего. Американец-то по сути прав; ну да, тут можно обсуждать и дискутировать насколько он жесток, но он прав.

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

    Эта история с белорусом и американцем не уникальна. Одноранговый мне начальник соседнего отдела, американец точно так же поступил в схожей ситуации.

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

    Вот как Макаревич описывает работу на английской студии звукозаписи:
    Скрытый текст
    — На студии Abbey Road стоит тот самый микшерный пульт, на котором писались битлы, и вы пели в те же битловские микрофоны...

    — Ты понимаешь, «Abbey Road» потрясающа тем, что сотрудники студии за 81 год ничего не выбросили. Ты хочешь пульт, на котором записывался «The Dark Side of the Moon»? Сейчас тебе его привезут, не волнуйся — только плати деньги. Хочешь пианино, на котором играл Леннон? Вот оно, пожалуйста. У них все есть, и мы через битловский пульт прогоняли голоса, прогоняли барабаны, использовали все эти ламповые старые усилители. Это был экспириенс сумасшедший — когда музейная оторопь пропадает, ты уже начинаешь смотреть, как работают инженеры, как работают звукорежиссеры. Как это все моментально, как это все точно, как вот они стараются сделать все, чтобы музыканту было в кайф, чтобы у него не испортилось настроение, чтобы он не ждал — это удивительно!

    — Можно ли это сравнить с работой в наших студиях?

    — Есть одна, на мой взгляд, принципиальная разница. В принципе все то же самое. Студия очень похожа на ГДРЗ, такая же по размеру, чувство святости от прикосновения к битловскому пульту быстро проходит, и ты начинаешь смотреть, как он работает… Но там — другое. В нашей студии, когда ты устанавливаешь звук, каждый звукорежиссер посчитает нужным подсказать, как что подправить, куда чего добавить, верхи, низы, да и гитара, скажут напоследок, у тебя говно, нет ли другой, возьми вот нашу попробуй… А там главный человек — музыкант. Если ты выстроил звук на усилителе и он тебе нравится, то звукоинженер не может тебе сказать: какой-то звук у тебя говенный. Он обязан перенести этот звук на пленку так, чтобы он тебе понравился и ты ахнул. Он будет менять микрофоны, отодвигать их, придвигать, беззвучно ходить вокруг тебя, приговаривая все время: хорошо-хорошо, очень хорошо, а сейчас будет еще лучше, вот послушайте. И это страшно тебя поднимает в собственных глазах. Никто тебя не учит, все ведут себя очень деликатно, включая продюсера. Я уже по выражению его лица только пытался понять, действительно ли ему все нравится или что-то, может быть, не так. Приходилось клещами из него вытягивать.


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

    Но вот кто полная противоположность нашим разработчикам: так это японцы.
    В абсолютно таких же исходных данных японец берёт под козырёк, говорит: «Есть!» и идёт на своё рабочее место. Заметьте, японец совершенно так же не знает насколько именно сложна задача в реальности, какое именно решение есть, существует ли в природе решение вообще. Он просто идёт решать задачу. И, как правило, он находит решение за два-три дня.
    Заметьте, не в квалификации дело. Квалификации одинаково хорошая.
    У японцев свой прикол: они не могу сказать: нет. Потому говорят да, идут выполнять и делают свою работу. Успешно в основном.
    С этой японской особенностью есть куча других проблем, но это отдельная статья (есть на хабре).
    Минимально что надо: если японец не приходит с решением через три дня — то допросить его подробно, выяснить настоящее положение дел и решать проблему вместе.
    В общем, рекомендация тимлидам: если есть возможность нанять смышлёного японского разработчика — нанимайте не задумываясь. Остерегайтесь китайских подделок! :-)

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


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

    Дамы и господа, если вы минусуете карму/статью: пожалуйста, напишите в комментариях в чём именно вы не согласны, это важно для меня.

    Эта статья боль и надежда моя. Квинтэссенция опыта. МАНИФЕСТ. Я мечтаю, чтобы каждый умеющий читать по-русски прочёл эту статью.

    Сегодня я даже сделал специальный сайт в дополнение:
    http://xn-----6kcfbtd3audiumjf4b2f0cxa2d.xn--p1ai/
    (осторожно, ненормативная лексика)

    Дамы и господа, добро пожаловать в коменты! Давайте конструктивно обсудим!
    (Опечатки и технические огрехи, присылайте личным сообщением, пожалуйста).

    Долгих лет и благоденствия!
    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 344
    • +75
      В целом статья клёвая, но вопрос вот возник: почему наниматель хочет, чтобы разработчик чувствовал себя совладельцем компании (то есть задумывался о том, как компания получает прибыль), будучи при этом на зарплате? Может быть, я не вполне верно прочитал то, что здесь написано?
      Это как будто не совсем тот аргумент. Достаточно просто требовать от разработчика общей адекватности. Задачу поставили — выполняй, если не можешь обосновать невозможность.

      Разработчикам полОжить на прибыль компании и её планы. Об этом замечательно писали ещё Демарко и Листер. И там же, они же: разработчика намного сильнее мотивирует идея гордиться своей работой, чем призрачные миллионы, которые заработает компания.

      На всякий случай: сейчас пишу код каждый день. Ни разу не помню, чтобы что-то реально было невозможно реализовать. Бывает, что невозможно реализовать быстро или красиво, но это отдельная история.
      • 0
        Честно говоря, я даже не знаю финансовых показателей компании за исключением зарплаты.

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

        Одной фразой статью можно пересказать так:
        Problem Solving Skills for Russians. Introduction.
        • –1
          Соглашусь, что самый крутой проблем солвинг скилл — это начать решать проблему задачу. :)
          • +8
            Хм… как бы я ни сочувствовал проблемам своих нанимателей, мои проблемы (хорошо выполнить свою работу) мне важнее.
            Вы так и не ответили — зачем же тогда все эти слова про прибыли компании? Меня бы это только раздражало.
            • –1
              Вроде понятно написано:
              Нам премию надо заработать. Да, в прямом смысле слова. Мы все должны работать и создать условия, чтобы клиент принёс нам деньги. Именно из них зарплата и премия будут!
              • +27
                Я не хочу об этом думать на работе. Даже не знаю, как объяснить…
                В процессе программирования нет никаких денег. В коде нет денег. Деньги есть только в день зарплаты.
                Есть важные задачи. Важность задачи определяет наниматель. Сложность задачи (время) определяет исполнитель.
                Целесообразность делать задачу сложности X и важности Y определяет наниматель. Всё. Никаких денег.
                • –7
                  Вот про эту особенность русских программистов и написана заметка.
                  • +21
                    Если так, то хотелось бы объяснений: чем это хорошо или плохо. А то сейчас выглядит как «они не хотят делать то, что я им велю». Суть проблемы (что было в голове у разработчика) совершенно не раскрыта. Может, для программиста эти просьбы звучали как «нужно сделать телепорт, это же принесет нам кучу денег».
                    • –3
                      :) если дали лопату, миллион долларов и сказали копайте яму 3 на 5 метров и глубиной 10 метров. То надо копать яму, а не рассуждать об интересности задачи, о способах держать лопату, об подходящей конструкции черенка, об эффективности ямы…

                      Если выкопать яму мешает состав грунта или погодные условия, то надо предложить способы и сроки создания ямы иначе (например, пригнать экскаватор)…
                      Увы, у нас просто начинают говорить, что грунт мерзлый, черенок не такой и вообще, я ни чего не хочу решать, я хочу зарплату. :(
                      • +22
                        Да к черту яму! Вы, видимо, ради денег живете, а у меня более широкий спектр потребностей. Деньги — это только нижние два уровня пирамиды Маслоу. Жить по схеме «сказали копать — копай» можно только если работа воспринимается неприятной обязаловкой. Да, есть компании со строгой иерархией, где собрались люди, которым такое подходит. Но не нужно распространять эту идею на всех подряд.

                        Увольнения программистов, описанные в посте, автор воспринимает как наказание, а я воспринимаю как благо: может, они найдут себе работу, с которой получится наладить более гармоничные отношения.
                        • 0
                          Работа всегда должна восприниматься как средство получения денег. Если работу выполнять не профессионально, если не развиваться, то денег будет мало, а может и вообще не будет, как и не будет работы.

                          А все остальное реализуется в реальной жизни: вырастить детей, отдохнуть, заняться заняться оригами, созерцанием и рыбалкой будет возможно только, когда есть достаточно денег.

                          Э… Жаль, вряд ли подискутирую дальше, работа :).
                          • +3
                            То есть, работа — это жизнь нереальная. Может, даже вообще смерть.
                            • 0
                              Работа — это только работа. Кто то на работе «клинится», и кроме работы ни чего в жизни не видит. Кто то считает, что работа — это всего лишь часть жизни, которая приносит благополучие. Так что прилеплять какие то ярлыки типа «вообще смерть» и прочую ерунду не стоит. Я в идеологическую болтологию не играю.
                            • +3
                              А разве вы не встречали профессионалов, которые любят свою работу?
                              Я вот вообще работу сменил с неинтересной на интересную для меня с ухудшением соц. пакета и уменьшением ЗП. И мне нравится. Я развиваюсь в интересные мне стороны и при этом имею возможность за деньги свои навыки применять. Сильно нужны деньги — нашел подработку. Не нужны — работаю и учусь.
                              Мне интересно, а нанимателю хорошо.
                              • 0
                                А я говорил, что не люблю работу? :)
                                Я могу любить кота, но это не значит, что своему коту я буду посвящать все свое время и ставить его превыше всего остального.
                                А насчет зарплаты и соц. пакета… Ну достаточно завести семью, стать родителем, что б понять, что деньги и соц.пакет, мягко говоря, решают многое. И уходить с большего на меньшее уж точно не будете.
                                • +6
                                  Не думаю, что хорошая семья будет довольна, если папа приходит с работы злой как чёрт, или просто вымотанный, пускай и приносит на 10% больше денег.
                            • +2
                              Если вы устроились то до увольнения не решать поставленные задачи — все равно что ссать в компот на кухне. Разработка — это как командная игра. Если же такой махровый индивидуалист то зачем устраиваться в команду?
                            • +13
                              Яму копать — неинтересно. Может, черт с ней и с деньгами за неё?
                              • +6
                                Если дали лопату, миллион долларов и сказали копайте яму 3 на 5 метров и глубиной 10 метров, то надо по возможности мягко донести до нанимателя, что он идиот, и заказать экскаватор, который выроет этот котлован ;)
                                • –1
                                  Если нанимателю сказать или намекнуть (пусть даже очень корректно), что он идиот, то миллиона вы точно не увидите. :)
                                  А с водителем экскаватора еще и делится придется. :) Экскаватор — это исключительная ситуация, которая должна обрабатываться отдельно. :)
                                  • +5
                                    Ну во-первых, воображаемый миллион мне уже воображаемо дали, а во вторых — даже если на найм эксковатора уйдёт 500к — я лучше убью этот год другим, более интересным образом.
                                    • +4
                                      К слову — многие забывают, что на работу тратится время. Не абстрактное время в виде 8/5, а вполне весомое время жизни. Я вполне готов оплатить 500к водителю экскаватора, потому что таким образом я сохраню себе время жизни, которое я смогу потратить на саморазвитие/семью/любимую работу и так далее.
                                      • –2
                                        Вы держали в руках полмиллиона долларов? И смогли б их отдать? Или так, ради красного словца?.. :)
                                        • +7
                                          Речь идёт об оптимизации затрат ресурсов. Всех ресурсов, а не только материальных. Свое время это тоже ресурс и как бы не самый важный. 10 лет в режиме 8/5 копать яму лопатой или отдать полмиллиона долларов экскаваторщику ( а другие полмиллиона ставить себе), чтоб он выкопал её за неделю — для меня выбор очевиден. «Заработать» (не работая) полмиллиона за неделю лучше чем заработать миллион за 10 лет :)
                                          • +2
                                            Странно, фигурируют то «год», то уже «10 лет», хотя сроков изначально озвучено не было :)

                                            А тем временем это ключевой момент! Если речь идёт о том, чтобы сэкономить год, отдав экскаваторщику полмиллиона долларов, то это глупо. Вы заработаете за этот год полмиллиона на вашей основной работе? Вряд ли. А тут вполне реальная возможность.
                                            А вот если речь о 10 годах, тогда это вполне имеет смысл, т.к. за эти 10 лет вполне можно заработать и больше, поэтому горбатиться с лопатой смысла нет.

                                            Теперь смотрим на задачу: яма 3х5 метров и глубиной 10 метров = 150 кубометров. Не спеша, по кубометру в день — это 7.5 месяцев по 5 дней в неделю, с выходными и праздниками.

                                            Мой ответ: да, я лучше заработаю миллион за 7.5 месяцев, копая по кубометру земли в день, чем полмиллиона моментально, но ни хрена не делая, т.к. «более другим способом» я полмиллиона за 7.5 месяцев вряд ли заработаю, а физический труд у меня совершенно не вызывает отторжения.
                                            • 0
                                              Ваш расчёт времени не учитывает глубину… Тут, если Вы не Геракл, чтобы подкидывать землю на 3, 5, 10 метров в высоту, придётся делать какую-то вспомогательную «полуяму» (она же выход), а потом её ещё закапывать обратно. В любом случае каждый последующий метр продвижения вглубь будет существенно медленнее предыдущего (сложнее выкидывать землю, грунт более твёрдый и т.п.). Т.е. сложность с глубиной растёт практически экспотенциально… а значит для одной лопаты получится скорее всего не меньше 3 лет, если на первый метр в глубину нужно 0.75 месяца
                                              • 0
                                                Вы погреб никогда не копали? ;)

                                                Не нужно на 10 метров высоту кидать. Корзина, блок, лебедка, помощник (справится и тинейджер) — и все дела. Вход-выход тоже не нужен, хватит банальной лестницы. Так что не будет никакого экспоненциального нарастания сложности.
                                                • +2
                                                  Плотность грунта все равно нарастает и трудоемкость копки сильно растет. Особенно в плотных, глинистых грунтах, там уже с метра-полутора копать становится значительно тяжелее.

                                                  Кроме того, 10 метров это в большинстве случаем ниже уровня верховых грунтовых вод, что может сделать копку человеком сильно затрудненной или невозможной.
                                                  • +2
                                                    Корзина, блок, лебедка, помощник (справится и тинейджер)

                                                    Ну если по условиям можно докупать оборудование и нанимать сотрудников, то проще нанять экскаваторщика :-)
                                                    Да и нарастание сложности ваша схема не отменяет, очевидно же, что поднять руками кубометр земли с помощью корзины, блока и лебёдки на 2 метра и на 10 метров — это совершенно разные по трудоёмкости задачи.
                                                    • 0
                                                      >Да и нарастание сложности ваша схема не отменяет, очевидно же, что поднять руками кубометр земли с помощью корзины, блока и лебёдки на 2 метра и на 10 метров — это совершенно разные по трудоёмкости задачи.

                                                      Вообще я имел в виду механическую лебедку (отсюда и тинейджер), так что нарастать будет только время подъема, которое составляет меньшую долю от общего времени, т.к. львиная доля приходится на непосредственно копание.
                                                      • +1
                                                        ну началось xD
                                                        сначала ему механическую лебёдку и помощника подавай… потом ещё и отбойный молоток, чтобы грунт разрыхлять и если камень на полтонны попадётся, целиком его не вытаскивать и т.д. и т.п… неинтересный мысленный эксперимент получается.
                                                        • 0
                                                          А где было условие «одной только лопатой и в одиночку»? Вроде не было, так что я волен выбирать способ реализации проекта самостоятельно.

                                                          >неинтересный мысленный эксперимент получается.

                                                          Он стал неинтересным сразу после того, как начали придумывать и добавлять дополнительные условия, не оговоренные изначально. Разумеется, если продолжать добавлять условия, то в конечном итоге обязательно получится так, что дешевле нанять субподрядчика с экскаватором. Вам от этого легче станет? :)

                                                          Но самое интересное то, что если скатываться в обсуждение «а вот если копать нужно будет на берегу моря на линии прибоя, то надо будет еще бетонную стену-волнолом ставить, и саму яму делать в виде бетонного мешка», то при этом совершенно теряется основной поинт моего изначального комментария: иногда выгоднее «миллион, но придется некоторое время поработать самому», чем «полмиллиона, но на халяву и прямо сейчас».
                                                          • 0
                                                            иногда выгоднее «миллион, но придется некоторое время поработать самому», чем «полмиллиона, но на халяву и прямо сейчас».

                                                            В том-то и дело, что «иногда», да и понятия «выгода» на самом деле субъективно, а не просто $/час.
                                                            • 0
                                                              >В том-то и дело, что «иногда»

                                                              Спасибо, Кэп! Но никто вроде бы и не утверждал обратного, или я что-то пропустил?
                                                              • +2
                                                                А тем временем это ключевой момент! Если речь идёт о том, чтобы сэкономить год, отдав экскаваторщику полмиллиона долларов, то это глупо.

                                                                Тут слова «иногда» нет. А допуская «иногда» сроки становятся уже не ключевым моментом, вернее могут быть ключевым, а могут быть и нет — не всё сводится к $/час(день-месяц-год). Вот лично я бы сейчас предпочел полмиллиона здесь и сейчас, ничего практически не делая, чем миллион через год, копая этот год землю. Или даже год ничего не делая. Кроме всего прочего — полмиллиона выведет меня на новый уровень качества жизни, а миллион (по сравнению с полумиллионом) — нет.
                                                                • 0
                                                                  Дочитайте, пожалуйста, абзац до конца и не выдергивайте фразу из контекста. Спасибо.
                                                                  • 0
                                                                    Перечитал до написания коммента, сейчас ещё раз перечитал. У вас основной аргумент — «я полмиллиона не заработаю за год, потому лучше землю год копать буду, чем отдам его экскаваторщику». Но такой аргумент действует не всегда. Не всё упирается в $/час.
                                                                    • –1
                                                                      Вы таки упустили кое-что: это был мой основной аргумент в тех конкретно условиях: не напрягаясь, по кубометру в день. При этих условиях я согласен копать и заработать полмиллиона долларов за 7.5 месяцев вместо того, чтобы отдать их экскаваторщику. Как только условия меняются — меняется и моя готовность. Так понятнее?
                                                                      • –1
                                                                        Ключевой момент, по-моему, "я согласен, потому что по другому не заработаю". А вначале, сложилось впечатление, вы пытались вывести универсальный принцип чисто экономический (доход за год), который не универсален и даже не думаю, что хоть сколь-нибудь сильно распространен.
                                                                        • +1
                                                                          «Я отвечаю только за то, что я говорю, а не за то, что вы понимаете» :)

                                                                          Видимо, недостаточно ясно выразился, прошу прощения.
                                                            • –1
                                                              А где было условие «одной только лопатой и в одиночку»? Вроде не было, так что я волен выбирать способ реализации проекта самостоятельно.
                                                              На мой взгляд, оно неявно предполагается отказом от экскаватора. Т.к. если есть свобода выбора способа реализации, то в чём смысл выбирать способы XIX века?

                                                              начали придумывать и добавлять дополнительные условия, не оговоренные изначально
                                                              Обычно в реальных проектах так и бывает… )))

                                                              теряется основной поинт моего изначального комментария: иногда выгоднее «миллион, но придется некоторое время поработать самому», чем «полмиллиона, но на халяву и прямо сейчас».
                                                              Получается, Ваш основной поинт по сути в том, что иногда наёмный труд (самому копать X лет) выгоднее, чем высокодоходный бизнес (делегировать рутинную работу и забрать очень хорошую прибыль). Думаю, мало кто с этим согласится.
                                                              Просто Вы рассматриваете получение подобного заказа как случайность, а это скорее искусство продавать услуги на несколько порядков дороже, чем они стоят. Обладая таким умением, тратить время на копание ямы явно нерационально, невыгодно и просто глупо. Гораздо интереснее найти ещё парочку подобных заказов.
                                                              • 0
                                                                >На мой взгляд, оно неявно предполагается отказом от экскаватора.

                                                                Неверно. Я отказался не от экскаватора в принципе, а от экскаватора за полмиллиона долларов.

                                                                >Получается, Ваш основной поинт по сути в том, что иногда наёмный труд (самому копать X лет) выгоднее, чем высокодоходный бизнес

                                                                Неверно. О том, что такой заказ может быть не один, а несколько, речи не шло. Речь шла об одиночном заказе. Если таких заказов теоретически предполагается несколько (т.е. вы опять вносите дополнительные условия), то и мои действия, разумеется, будут другими.
                                                                • 0
                                                                  Я отказался не от экскаватора в принципе, а от экскаватора за полмиллиона долларов.
                                                                  Тогда бы Вы написали: «Найду субподрядчика с экскаватором подешевле» )))

                                                                  Если таких заказов теоретически предполагается несколько (т.е. вы опять вносите дополнительные условия), то и мои действия, разумеется, будут другими.
                                                                  Неверно. Никаких условий я не вносил, только рассматривал вероятные затруднения, которые Вы никак не учли в оценке сроков. А точно известно только одно: если копать X лет яму самому, то никаких других заказов не будет, будет только физическая и эмоциональная усталость от тяжелой рутинной работы. На другой чаше весов бизнес с 100% рентабельностью производства без каких-либо гарантий, но уже со стартовым капиталом в полмиллиона долларов.
                                                                  • 0
                                                                    >Тогда бы Вы написали: «Найду субподрядчика с экскаватором подешевле» )))

                                                                    Если бы был «субподрядчик с экскаватором подешевле», то не было бы самой проблемы «полмиллиона и ничего не делать или миллион, но все делать самому», не так ли?

                                                                    >Никаких условий я не вносил, только рассматривал вероятные затруднения, которые Вы никак не учли в оценке сроков.

                                                                    Это не «вероятные затруднения». Еще раз: один заказ на миллион долларов за яму и возможные несколько заказов по миллиону долларов за яму — это совершенно разные ситуации, и совершенно очевидно, что и подходы к оптимальному решению будут разными. Я рассматривал первую ситуацию, поэтому не нужно примешивать сюда вторую.

                                                                    Короче, кто понял — тот понял. Спор ради спора с постоянно меняющимися условиями меня как-то не прельщает. Всего хорошего.
                                                  • 0
                                                    У нас в селе двухметровую могилу на кладбище выкапывали старыми лопатами за пару часов. Значит, за неделю можно гипотетически управиться и с 10 метровой ямой без учета времени на побъём грунта со дна. Так же, продолжительность будет сильно зависеть от плотности грунта, наличия в ней каменных пород, времени года и т.п. Ну в общем, максимум месяц я бы сказал.
                                                    • +1
                                                      Сложность с глубиной будет расти совсем нелинейно.
                                                      Камни, глина, грунтовые воды, осыпание стенок.
                                                      Воду придётся откачивать. Осыпание стенок предотвращать кессонами или копать яму с откосами. Камни долбить или взрывать.
                                                      десять ям глубиной метр — может быть и месяц. И то вряд ли. Копать два часа и копать 8 часов — разные вещи.
                                                • 0
                                                  А вы представляете седбе яму 3*5*10?
                                            • 0
                                              Нанимателя мало интересуют подробности — он поставил задачу вам. При такой постановке задачи — заплатите из своего миллиона сколько надо экскаваторщику и наслаждайтесь жизнью.
                                            • 0
                                              поддерживаю… верно сказано!
                                        • +22
                                          Я верю, что автор немного промахнулся с истинной причиной проблем русских разработчиков. Направление было верное, но выводы не пошли достаточно далеко, что вы прекрасно своим комментом проиллюстрировали, а другие пользователи подтвердили плюсами.

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

                                          Русский разработчик в большинстве своем рассматривает себя как инструмент для использования других инструментов (кода, ИСР, ОС). Ему наплевать на то, что он своими инструментами в этой компании или этом мире достигает — ему важны только сами инструменты. Это как врач, которому наплевать на больницу, людей и болезни, ведь его «реальная» работа — использовать градусник. Или как пожарник, которому наплевать на пожары и людей в них, ведь его волнует только пожарный топор и методы его применения для открытия дверей в рушащихся зданиях. Или педагог, которому наплевать на детей, образование и родителей — ему нравится составлять учебные планы.

                                          Проблема русских программистов именно в этом, а беда России в том, что эта проблема на программистах не заканчивается…
                                          • 0
                                            Есть такое. Возможно это потому что испокон веков цели устанавливались кем-то. Царем, помещиком, революционным комитетом, партией… а твое дело было отработать «от забора до обеда».
                                            А может наоборот ментальность такая, поэтому и произрастал подобный общественный строй.
                                            • +1
                                              Или как военный летчик, которому наплевать на войны. Ему нравится летать на быстрых самолетах ;)
                                            • 0
                                              Я не хочу об этом думать на работе. Даже не знаю, как объяснить…
                                              В процессе программирования нет никаких денег. В коде нет денег. Деньги есть только в день зарплаты.

                                              В моем понимании о деньгах все таки нужно думать. Иначе можно неправильно расставлять приоритеты. Допустим есть реально проблемная для клиента фича, и нужно заниматься ей, а программист говорит мне поебать на прибыль компании, и занимается рефакторингом части кода. Думаю понятно, что в данном случае происходят некоторые «проблемы в коммуникации»?
                                              • +2
                                                Я бы это назвал невыполнением обязанностей. Есть менеджер и он должен ставить задачи и их приоритеты, а программист должен их выполнять. Программист может предлагать изменять приоритеты, но не обязан этого делать. И в любом случае решение должен принимать не он.
                                                • +1
                                                  Можно и так сказать. Я лишь хотел добавить, что по моему мнению, сказать программисту «Сделай вот это в первую очередь, это понравится нашим клиентам, и принесет нашей компании больше прибыли», гораздо лучше чем «Сделай вот это, потому, что я хочу, чтобы ты делал именно это. А почему именно, тебя не касается».
                                                  Мне, в те моменты когда я выполняю\выполнял роль программиста, не очень нравится быть тупо слепым орудием, и всегда хотелось знать, какую пользу принесет моя работа.
                                                  • +1
                                                    С подобным, по-моему, никто не спорит. Но ждать от программиста, что он будет думать о том, как принести больше прибыли, несколько наивно, по-моему. Это не инженерная задача.
                                                    • 0
                                                      Ну, тред начался с такого:
                                                      В целом статья клёвая, но вопрос вот возник: почему наниматель хочет, чтобы разработчик чувствовал себя совладельцем компании

                                                      Думаю мой ответ это как раз объясняет. «Потому, что тогда программист может чувствовать, что реализует не очередную блажь начальника, а что-то действительно полезное.» А делать что-то, что захотел начальник, но не имеет никакого смысла, конечно же неприятно. Вот начальник и пытается донести смысл задания. Через прибыль.
                                        • +14
                                          Если бы мне (как программисту) на работе кто-то начал гнать про деньги, я бы сам уволился в тот же день. Понятно, что задача коммерческой компании — зарабатывать бабло, но я даже думать не хочу об этом. Для этого есть специально обученные люди, не я.

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

                                          У меня есть некоторый опыт таких ситуаций. И всё время всё решается примерно так: «я не знаю, как это делать, да и можно ли сделать вообще, поэтому мне нужно 3 дня на исследование вопроса. Это ok?». Не всегда это происходит на этапе постановки задачи. Иногда можно после первого дня обнаружить себя в адских дебрях. Тогда нужно снова обсудить ситуацию.
                                          • +7
                                            Если бы разраб пришёл через день, и вывалил перечень неудавшихся подходов — это было бы как то конструктивнее, что ли.

                                            А сесть на принцип «я не начну» как-то неконструктивно, что ли…

                                            :-)
                                            • +2
                                              Всё зависит от задачи. Например, задача подразумевает наличие у программы сильного ИИ. Я даже пытаться не буду его реализовать, а сразу скажу, что на данном этапе развития науки и техники это невозможно.
                                              • +1
                                                Важный вопрос — а вы предложите другой вариант решения?
                                                Условно «сейчас сильный ИИ сделать невозможно, но мы можем сделать его видимость для пользователей в таких случаях». Возможность обдумывать и предлагать такие варианты, на мой взгляд, во многом отличает сильных разработчиков.
                                                • 0
                                                  Если они в голову придут, то, конечно, предложу. Возможно с оговоркой, что моих текущих знаний скорее всего не хватит и что задача перейдёт в разряд иследовательских (то есть с непредсказуемым результатом) если её всё же мне поставят.
                                                  • 0
                                                    Между делом у меня возникла мысль: «вы сейчас так говорите потому что ставите себя на место уволенного программиста».
                                                    Если вы хотя бы подумали о перспективе увольнения — нельзя учитывать ваши доводы т.к. эту логику вы сейчас сами себе внушили.
                                                    • 0
                                                      Вообще мысли об увольнении не было.
                                              • +1
                                                Если бы разраб пришёл через день, и вывалил перечень неудавшихся подходов — это было бы как то конструктивнее, что ли.

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

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

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

                                                P.S. ru.wikibooks.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D0%9A%D1%80%D0%B8%D1%81%D1%82%D0%BE%D0%B1%D0%B0%D0%BB%D1%8F_%D0%A5%D1%83%D0%BD%D1%82%D1%8B
                                                • +1
                                                  Если бы он сказал, что не знает ответа и требует день на исследования, то это было бы ещё более конструктивно.

                                                  Мой ответ не отрицал этого варианта, а отрицал вариант «не буду начинать».
                                                  • 0
                                                    Вы сказали, что если человек согласился (зная что задача не решаема) и (ожидаемо) провалил ее, то это конструктивный подход. Я же считаю, что это мало того не конструктивный подход, так еще и некорректный, так как сотрудничество работника и менеджера было начато с обмана. Если же не решаемость задачи заранее неизвестна, то лучше опять-же просить время на исследование и определять соглашаться или нет по результатам исследования.

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

                                                    Разумеется, что все вышеперечисленные суждения не относятся к ситуации, когда разработчику просто лень что-то делать.
                                                    • 0
                                                      Я сказал?! Процитируйте!
                                                      • 0
                                                        Ваш ответ был на комментарий, где было сказано дословно следующее:
                                                        А про отказ выполнять задачу я из этого текста не понял. Если разработчик честно уверен, что задачу сделать нельзя, то какой смысл начинать?
                                                        • 0
                                                          Если он уверен, то должен мотивировать отказ.

                                                          Из статьи это не следует.

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


                                                          А это было сделано за полтора суток, криво ли, косо ли, но решение постановщика удовлетворило. То есть это можно сделать за полтора суток ценой полутора суток.

                                                          Вот и весь профессионализм, который вы настойчиво защищаете.
                                                          • +1
                                                            P.S. Плюс, возможно, ценой некоторого технического долга.
                                                            Налицо неверная оценка «профессионалом» — сравните с «никогда и ни за что».
                                                            • 0
                                                              Возможно, что за это время были изменены требования. Скажем, при разработке защиты от чего-то слово «невозможно» было заменено на «сложно», «практически невозможно» или «нерентабельно». С точки зрения заказчика разницы почти нет — его задача решена, но с точки зрения разработчика она принципиальна: он знает, что невозможно создать защиту, которую нельзя взломать — это вопрос лишь желания, времени и материальных ресурсов.
                                                              • –1
                                                                Сопоставьте, пожалуйста это
                                                                я разработчик. Специально обращаю внимание. Я пишу код каждый день


                                                                и это
                                                                Штучка в принципе небольшая


                                                                и далее, (ВНЕЗАПНО)
                                                                Плюнул на всё, сел и сам сделал штуку за полтора дня.


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

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

                                                                А именно несоответствие ваших «невозможно», «сложно», «практически невозможно», «нерентабельно» с «сам сделал штуку за полтора дня» автора-программиста.
                                                              • +5
                                                                Тут мы не знает всех подробностей, по этому мы не можем считать, что задачу которую решил неспециалист за полутора суток на самом деле эквивалентна той задаче, которую он требовал от подчиненного.

                                                                Кроме того, я не рассматривал случай, когда подчиненному просто лень работать, о чем написал в своих сообщениях.
                                                  • –1
                                                    >Если разработчик честно уверен, что задачу сделать нельзя, то какой смысл начинать?

                                                    При этом человек, не являющийся специалистом в области, сумел решить задачу за полтора дня? Ну что ж, значит разработчик банально некомпетентен, раз он был «честно уверен, что задачу сделать нельзя». Увольнять не раздумывая.
                                                  • 0
                                                    Эээ? Судя по тексту и по вашему «приходилось увольнять и таких и таких», я думал вы как минимум VP of engineering, т.е. о компании должны знать оченеь много?
                                                    • 0
                                                      Поправочка: чужие деньги не мотивируют,
                                                    • 0
                                                      Может разработчикам и положить на компанию, тут я за всех сказать не могу (я лично заинтересован в прибыли компании), но это неправильное положение дел. Если прибыль не растет, значит не растет з\п (не в деньгах счастье, но без них счастья нет). Если у вас три года подряд одна и та же з\п, то с нашей инфляцией, она становится маленькой. А если прибыль и вовсе уменьшается, за счет чего компания будет экономить, если основные расходы — з\п разработчикам? Поск новой работы — трата времени, денег, привыкание к новому коллективу.
                                                      Опять же, если вы заботитесь о прибыли компании, вас заметят, повысят. Что для вас интереснее — писать код модулей для системы или руководить разработкой системы?
                                                      • +60
                                                        А если прибыль растет, то зачастую растет зп только у гендира и высшего руководства, накрайняк менеджеров, о программистах вспоминают в последнюю очередь.

                                                        Очень актуально на территориях бывшего СССР
                                                        • –6
                                                          это уже другая проблема, не так ли?
                                                          Если директор понимает, на чем держится его компания, то он будет поощрять тех, кого нужно. Если он этого не понимает, то когда нибудь компания развалится
                                                          • +12
                                                            Когда-нибудь — возможно, а возможно будет существовать на ротации вчерашних студентов )

                                                            А пока что такие компании живут и мое наблюдение весьма актуально
                                                            • –2
                                                              Если коротко: повышать всех невозможно. Можно стремиться создать такие условия, в которых людям будет приятно работать, и тогда необходимость мотивировать их материально снизится (что хорошо, потому что материально мало кто мотивируется после прохождения определённого уровня дохода), и можно будет повышать только ключевых сотрудников (да и то не факт, что программист-суперзвезда станет добьется сходных результатов на новом для себя поприще).

                                                              • +1
                                                                > Можно стремиться создать такие условия, в которых людям будет приятно работать,

                                                                Вы не поверите, но на создание этих условий тоже нужны деньги.
                                                                • +1
                                                                  Вы не поверите, но поверю.

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

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

                                                                  Я всего лишь пытался сказать, что, если хочешь мотивировать при помощи денег, это следует делать с умом, а не шантажируя сотрудников тем, что скоро всем станет нечего кушать.
                                                                  • +1
                                                                    По вашей логике если программисту предоставить коморку на работе где он может спать, столовую где он сможет есть, то он будет работать после этого без денег ради чего-то светлого и высокого.
                                                                    Люди ничего не приносящие компании — балласт, а от него нужно избавляться.
                                                                    И избавление компании от такого балласта действительно проблема нанимателя.

                                                                    Сомневаюсь что вы заплатили бы деньги сантехнику, который пришел бы посидеть на вашем золотом унитазе, вместо того чтобы делать работу.
                                                                    • 0
                                                                      Честно, затрудняюсь сказать, где вы такую логику у меня увидели. Это какие-то ваши домыслы и додумывания.
                                                                      • 0
                                                                        Скорее это ваши домыслы что работника ничего не должно заботить кроме того чтобы педалить только то что ему кажется правильным, а не то что требует компания.
                                                                        Это банальное невыполнение своих обязательств, которое влечет за собой снижение дохода/прибыли компании.
                                                                        И в итоге все завязано на деньгах, о которых вы так хотите не думать.
                                                                        Поразительно, правда?
                                                                        • +5
                                                                          Во-первых, я излагаю свою позицию. Если вас она не устраивает, вы можете в ответ изложить свою. Однако уверен, что в этом нет необходимости, пока вы не поймете верно то, что я пытаюсь сказать.

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

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

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

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

                                                                          Теперь объясните мне, с чем вы спорили?

                                                            • 0
                                                              Почему вы считаете, что высшее руководство и менеджеры — это инопланетяне? Это такие же жители бывшего СССР как и вы, которым как и вам может быть наплевать на компанию, наплевать на то как они зарабатывают деньги, чего они достигают в этом мире и какими (чьими?) усилиями.

                                                              Но вы так же должны понимать, что аргумент «всем наплевать и мне наплевать» уже не тянет. Вы же потом все-равно будете грустить, что никто (правительство, компания, друзья) о вас не думает. Пока сами не попадете в это самое правительство. Почему бы не начать изменения с СЕБЯ? Театр абсурда.
                                                              • 0
                                                                >Почему бы не начать изменения с СЕБЯ?
                                                                Например, потому что изменять себя в худшую сторону не хочется?
                                                                Лояльность компании — хорошая вещь(в первую очередь, впрочем, для компании).
                                                                Но от разговоров в ключе «сколько компания на твоем труде заработает» она может только уменьшиться.
                                                            • +3
                                                              Что для вас интереснее — писать код модулей для системы или руководить разработкой системы?

                                                              Не поверите, но писать любой код мне интересней, чем руководить людьми. Это, наверное, не просто разные, а противоположные области деятельности.
                                                              • 0
                                                                я не говорил про руководство людьми, я сказал про разработку. Это намного шире, чем руководство людьми. Оно включает и решения многих тех. задач в контексте всей системы.
                                                                • +2
                                                                  Разработкой нельзя руководить — руководить можно только людьми, осуществляющими разработку. Можно совмещать руководство и разработку, но от руководства никуда не деться, если не разрабатывать всю систему лично, без подчиненных.
                                                            • +11
                                                              На мой взгляд разработчик не должен чувствовать себя совладельцем компании.
                                                              Но он должен понимать: он создаёт продукт в первую очередь для клиентов компании, а не для своего начальника. И платят тоже клиенты, начальник лишь перераспределяет деньги внутри фирмы.
                                                              Чтобы при обсуждении фич включалась своя голова, чтобы не было мыслей «сделаю как начальник скажет чтобы отвязался, а прав он или нет — это не мои проблемы»
                                                              В этом случае конечно требуется адекватность и от самого начальника — умение выслушивать мнение разработчика и вести с ним диалог.
                                                              • +2
                                                                Есть вертикальные компании, есть горизонтальные компании. Роль начальника в разных схемах сильно различается. Где-то такая структура, что действительно нужно фигачить от забора и до обеда, не задавая вопросы.
                                                                • 0
                                                                  Присоединяюсь. Разработчик должен чувствовать себя профессионалом — честная сделка: зарплата = решение задач, препятствий, проблем, катастроф, апокалипсисов. Приблизительно в рамках рабочих обязанностей, и без больших зашкаливаний.

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

                                                                  А вот гаврики, которые доказывают невозможность продукта на словах явно ждут своих американизированных увольнителей.
                                                                • +21
                                                                  Люто плюсую.

                                                                  Аргумент, что «ты должен помочь компании заработать больше денег» часто, к сожалению, звучит как психологическая манипуляция.

                                                                  Когда человек реально старается работать больше, продуктивнее? Когда он:

                                                                  — совладелец компании
                                                                  — имеет существенное количество опционов на акции, и серьезно предполагает поднять неплохие деньги после IPO / acquisition-a
                                                                  — когда он видит, что запрлаты реально определяются пропорционально _реальному_ вкладу, т.е. нет ситуации, когда в команде 5 человек пишут весь код + еще есть срам-мастер, 3 принципал архитекта по тому, 5 senior VP какой-то херни, и все они получает денег больше программистов. В некоторых мелких компаниях такое бывает. 5 инженеров пишут весь код, и 15 человек менеджеров, аналитиков, которые непонятно че анализируют, архитекторов, которые даже документов технических не пишут, не говоря о том, чтоб код писать, вице-президентов всякой фигни и прочее.
                                                                  — когда человек видит прямую зависимость между улучшением положения компании и своей зарплатой. В третьем квартале компания благодаря новым фичам увеличила прибыль на 50? Какая часть этих денег пойдет на премии разработчикам, а какая — в карман шарехолдерам или топ-менеджменту?

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

                                                                  А еще хотелось бы спросить. У вас в компании скрам есть? И есть ли у вас engineering culture, или скорее власть менеджеров?
                                                                  • 0
                                                                    Думаю, что пост не про деньги. И не про денежную мотивацию. А про чувство своего. Если задача программиста писать код максимально красивый — это одно, а если писать так чтобы он был красивый сейчас, завтра, послезавтра, для себя, для коллеги, для тестера, чтобы он был рабочий для компании, для пользователя, для продукта, сейчас, завтра, послезватра — это другое. Поэтому и есть толпа прилежащих аналитиков, архитекторов, тимлидов, тестеров, QA, документописателей, дизайнеров, UX-мастеров, которые дают возможность коду превратиться в такой вот описанный шедевр — не сразу, но постепенно, вырастить его из маленького модуля в большой развесистый или прямой как палка инструмент. Для себя я обозначил это проблему как ширину кругозора. Программист может быть технически очень грамотным, но если он не смотрит наверх (пользователи), вправо (QA, тимлид, архи, литики), влево (дизайнеры, UX-мастера), вперед (время), назад (поддержка), то взгляд в землю приводит вот к таким перекосам. К сожалению, я как программист грешу такими штуками, и не очень знаю, что нужно сделать в каждом конкретном случае, но в теории (я ее сейчас проверяю) изучение архитектурных шаблонов интеграции должно помочь справится с нежеланием смотреть куда-либо кроме как под ноги.
                                                                • +7
                                                                  Почему то сразу вспомнилось.
                                                                  «При коммунизме человек теряет личность — батальонам она не нужна.
                                                                  Капитализм человека делает вещью, а на каждую вещь есть вор.»
                                                                  У нас огромный дефицит самореализации, и любая возможность — дороже любых бонусов.

                                                                  • +15
                                                                    Есть такое свойство у некоторых программистов. Ключевое слово здесь — «у некоторых». Причем, у начинающих, которые входят в период ложной опытности. Не стоит распространять это на всех.
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                      • +2
                                                                        Я встречал довольно много таких программистов. В смысле: программист думает, что ему должны, просто так должны, за вымышленную квалификацию. Он совершенно не думает о деньгах, которые он приносит. Он думает, что просто за то, что он якобы знает, он может сидеть ровно, ничего не делать и зп ему ДОЛЖНЫ выше по рынку. При этом знания его, зачастую, вымышленные им самим.

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

                                                                        В итоге странное смещение. Когда разработчик даже в разы менее эффективнее (5-10 раз), в разы пишет больше багов, или даже вообще почти ничего не делает — он все равно ощущает себя правильным и ценным работником, не менее ценным, чем эффективный разработчик. Компания ему просто так должна, она и так у него деньги своровала. Если компания этого не понимает — есть другие.
                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                          • +2
                                                                            В общем, как кажется, тех, которых я знаю (с десяток) — это некоторая обида по поводу зарплат, эгоцентризм. Аутсорс часто влияет, т.к. там заказчики часто платят за голову программиста.

                                                                            Известно, что «работяге» меньше платят, т.к. он увлечен кодированием и:
                                                                            1) реже меняет работу, значит реже повышают зп;
                                                                            2) у него меньше шансов идти по карьерной лестнице, т.к. золотую курицу никто резать не будет. Сталкивался пару раз, как в менеджеры проектов выдвигали самых тупых программистов, т.к. толку от их кодирования было мало.

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

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

                                                                            Этот стереотип так или иначе распространился среди всех. Даже если программист не думает такими категориями, я крайне мало видел людей, которые вообще думают о своей эффективности. Дошло до того, что даже в программировании большинство бредит некой «правильностью» построения архитектур, правильным процессом, который почему-то должен быть долгим, забрать кучу денег у заказчика, но он правильный и всё. Без вариантов и без денежных критериев. Тут на хабре периодически проскакивают статьи, какие мы стали толковые и умные, знаем уже как надо архитектурить, но заказчик нам не дает, всё хочет быстрее и дешевле. Странно, что он должен еще хотеть.
                                                                            • +1
                                                                              Вроде, технические специалисты в технических вопросах не должны участвовать в принятии решений.

                                                                              Если добавить слово «управленческих» (решений), то полностью согласен с этим мнением. Наше дело предложить технические варианты решения задачи, оценить затраты ресурсов на них и т. п., но не оценивать возможные доходы. Доходы — это психология, а не техника.
                                                                              • 0
                                                                                А управленческое решение управляет чем, психологией?

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

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

                                                                                Мы чаще всего решаем технические задачи. Информация для выбора решений исходит из разработки.
                                                                      • +2
                                                                        Мы недавно со знакомым перетирали подобные темы и как раз пришли к выводу, что у многих разработчиков между 25-30 годами карьерная дыра как раз таки ложной опытности. Когда количество проектов вроде растет, но человек при этом не начинает делать свою работу лучше. С мысли «черт, весь мой якобы бесценный опыт похоже мало чего стоит, я все равно говнокодер, и им и останусь сколько бы всего не „щупал“ и сколько бы „манов не курил“, пойду почитаю умные книжки» карьерный рост возобновляется.
                                                                      • +28
                                                                        У меня пять лет не было русского на рабочем компе
                                                                        Мы все должны работать и создать условия, чтобы клиент принёс нам деньги. Именно из них зарплата и премия будут!

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

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

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

                                                                        В результате иногда «проще отказать, чем объяснить почему не хочешь»©
                                                                        Разумеется это не абсолют, но тенденция.
                                                                        Из-за этого очень любим работать на запад:-\
                                                                        • –1
                                                                          Цена геморройного вопроса «полтора суток».
                                                                          • +7
                                                                            а) То что цена вопроса 1.5 суток выяснилось после его решения. Проблема с такими вопросами в том, что это могло быть и 1.5 месяца и 1.5 часа. И заранее не угадаешь.
                                                                            б) 1.5 суток заняло решение у неспециалиста. А значит какие-то важные вещи могли быть упущены, ввиду недостаточности знаний этого специалиста и ввиду недостаточности знаний он этого может даже не понимать. Сколько оно бы заняло у специалиста учитывающего все важные вещи — неизвестно.
                                                                          • 0
                                                                            >Если задача гиморойная, сроки ее решения трудно предсказать, надежность решения неопределенная, результат не дай бог не известен заранее, второстепенный проект может сдвинуться на неопределенный срок

                                                                            … то это прекрасный повод пойти и почитать литературу про оценивание проектов, которая поможет объяснить руководству почему на решение нужно столько ресурсов, а не столько, откуда такие риски и т.п. Если подобные объяснения не доходят, с такими людьми работать просто не надо. Но обычно проблема носит именно характер недопонимания.
                                                                            • +3
                                                                              А может это руководству нужно читать такую литературу?
                                                                              • +5
                                                                                Классический ответ среднерусского руководства будет: «я не спрашиваю как оценивать риски и ресурсы, я спрашиваю когда это будет сделано?!» :)

                                                                                Если руководство этого не понимает — объяснять бесполезно. А вот выбор с кем работать, а с кем нет — не всегда есть. Зачастую непонимающее руководство платит больше, чем понимающее…
                                                                            • +8
                                                                              Понимаю, это не к месту, но все-таки «блядь», а не «блять» и «специальный сайт» жутко вторичен (говорю как русский хаброкомментатор, англичанин бы сказал, что все пучком и сам бы исправил ситуацию), хотя и согласен с тезисами :) Что касается статьи, то проблемы такого рода все-таки сугубо индивидуальны. Боюсь, что нужно было пропустить через себя хотя бы пару тысяч япошек и россиян, прежде чем обобщать, и то, это будет не совсем удачный анализ.

                                                                              У меня не столь много опыта, как у вас, я молод и глуп, если честно, но могу дать небольшой пример. Наш ведущий десктоп-разработчик часто упирается, по его выражениям могу судить, что он пытается найти способ спрыгнуть с поставленной задачи — «нет, это не получится»; «нет, это невозможно» и т.д. Отпускаю ситуацию, смиряюсь, хотя и говорю, что подход «не инженера». Через некоторое время он сам приносит качественное решение (часто реализованное в нерабочее время), со слегка исправленной постановкой задачи. Ему так удобно, он иначе воспринимает ситуацию, у него свой point of view, но полностью укладывается в интересы компании. Так уж сложилось, что одно и то же слово у двух людей может вызывать порою совершенно разные ассоциации, это слишком тонкий момент, для того чтобы разбрасываться хорошими кадрами.

                                                                              Выше сказали «Разработчикам полОжить на прибыль компании и её планы.», есть множество примеров достаточно крупных компаний, в которых этот тезис опровергается чуть более, чем полностью. Более того, его обратное звучание служит основой компании. Зачем сыпать шаблонами?
                                                                              • 0
                                                                                А вы не путаете культуру компании, в которой не приживаются люди с иными взглядами, и шаблон мысли абстрактного разработчика в вакууме? Положение о положении на прибыль относится к ситуации, когда в уже сложившейся культуре «мы тебе платим, ты работаешь» разработчику пытаются объяснить, что, если он не сделает то, что сказали, возможно, компания разорится.

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

                                                                                Могу поверить, что такое есть, если речь о небольшой команде мотивированных пацанов, но достаточно крупная компания, как правило, имеет свои особенности, не позволяющие реализовать такой подход. В конце концов, в большинстве программных продуктов — просто код (или вообще говнокод), который иногда работает, и этого вполне достаточно.
                                                                                • 0
                                                                                  Да возьмите тот же 2ГИС, на Хабре зарегистрирована куча сотрудников из отдела разработки. Спросите. Я к этой компании не имею никакого отношения, но та атмосфера которая доходит по разным каналам передает именно описанный мною расклад. Про свою контору не упоминаю, мы как раз относимся к вашему типа «мотивированных пацанов».
                                                                                  • +6
                                                                                    Могу подтвердить, как сотрудник 2ГИС.
                                                                                    Мы (разработчики) — в департаменте RnD, все что касается прибыли — это совсем другой департамент, и я практически никак не соприкасаюсь с этими вопросами. Мы пишем код, и стараемся делать это качественно не из-за прибыли, а… как бы это объяснить… Культура, видимо. Когда ты работаешь вместе с профессионалами своего дела (и при этом интересными, продвинутыми людьми), сам стараешься расти — как при этом можно написать в коде ерунду и спать спокойно?)
                                                                              • +15
                                                                                Я тоже разработчик и тоже с опытом управления. Никогда не видел чтобы кто-то отвечал «это невозможно». Сейчас про себя вспомнить пытался, и вспомнил только один случай. Но там от нас хотели сделать кое-что, что противоречит паре фундаментальных теорем и я чётко сказал где противоречие, и чем из тех задания можно пожертвовать чтобы вернуть задачу в плоскость возможного. Какие-то у вас неправильные разработчики…

                                                                                Бывает мотивация падает, когда никому ненужной ерундой занимаешься (у японцев-то вот не падает...), но чтобы вот прямо «невозможно» — такого не было.
                                                                                • +21
                                                                                  Прочитал статью, полный бред. Автору не повезло с разработчиками, и судя по манере изложения разработчикам не повезло с автором.
                                                                                  Про Макаревича вообще «песня»: на западе облизывают музыканта, чтобы было бабло, а у нас хотят чтобы песня красиво звучала. Ну и кто после этого *удак?
                                                                                  • +22
                                                                                    Прочитал статью, поржал — узнал некоторых знакомых. На работе такое регулярно, тимлид (ненаш) спрашивает на совещании разработчика (нашего), как сделать какую-нибудь штуку в системе, в которой этот наш разработчик разбирается лучше всех в компании. Наш разработчик отвечает: никак. Но тимлид с ним работает уже несколько лет и эту его особенность знает, поэтому через какое-то время выясняют, что сделать эту штуку можно дня за три.

                                                                                    Про ситуацию с Макаревичем есть такая шутка в тему:
                                                                                    Американский форум. Задаёшь вопрос, потом тебе отвечают.

                                                                                    Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты мудак.
                                                                                    • –7
                                                                                      Эта шутка действительно на ту же тему, но она не про ситуацию с Макаревичем.
                                                                                      • +7
                                                                                        Про ситуацию с Макаревичем есть такая шутка в тему:

                                                                                        Американский форум. Задаёшь вопрос, потом тебе отвечают.

                                                                                        Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты мудак.


                                                                                        Там еще в серединке было — про израильский форум: Задаешь вопрос, потом тебе задают вопрос)
                                                                                        • +1
                                                                                          Про израильский форум — это та самая доля шутки, которая есть в каждой шутке. Хотел как-нибудь выделить тегами, но «парсер съел» :)
                                                                                      • +16
                                                                                        «на западе облизывают музыканта, чтобы было бабло, а у нас хотят чтобы песня красиво звучала»

                                                                                        Нет, Вы неверно поняли. Музыкант − он автор. Он знает, как его песня должна звучать. Когда на западе музыканта облизывают, это делается не для бабла (хоть и за бабло), а для того, чтобы музыкант был здесь хозяином, потому что его его произведение. Если на западе звуковики пытаются что-то улучшить, они не говорят:

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

                                                                                        Они говорят:

                                                                                        − Ты все отлично делаешь. Я хочу помочь тебе сделать еще лучше.

                                                                                        Это не «за бабло», это культура, при которой уважение выше личного статуса. Я об этом писал в своем комментарии ниже.

                                                                                        «Прибыль» в западном понимании, это совсем не «прибыль» в российском понимании. «Прибыль» в западном понимании, это:

                                                                                        − Мы стараемся, мы работаем, за это нам благодарность.

                                                                                        «Прибыль» в нынешнем российском понимании, это:

                                                                                        − За копейку удавится, ты посмотри на него!
                                                                                        • +2
                                                                                          >Про Макаревича вообще «песня»: на западе облизывают музыканта, чтобы было бабло, а у нас хотят чтобы песня красиво звучала.

                                                                                          Красиво звучала по мнению звукотехника? А почему его мнение должно быть важнее мнения музыканта, который, собственно, эту песню написал, и который намного лучше знает, какую эмоциональную подоплёку он хотел в неё заложить?
                                                                                      • +15
                                                                                        Если вы не знаете точную причину такого поведения наших программистов, то я вам расскажу. Они хотят делать то, что они хотят, что им нравится. Поначалу да, они работают за деньги и все хорошо. Но потом им становится скучно.
                                                                                        Я был по обе стороны баррикад. Когда вы говорите: «нормальная такая задача, не сложная но и не простая» мне приходит на ум что-то вроде парсинга данных, миграции и.т.д. Никто не загружен, работа не спешная и вот, только беларус решил заюзать новую либу — приходит американец и приносит опять «новое» задание.
                                                                                        • +6
                                                                                          Странно, что программисты отвечали «это сделать невозможно». Думаю, автор чего-то недоговаривает. Возможно, он понял ситуацию как-то иначе и ищет подтверждения своей версии.

                                                                                          Просто среди моих знакомых программистов нет таких, кто не различает «долго и скучно» и «невозможно».
                                                                                          • +7
                                                                                            Да 100% все не так черно-бело, как описал автор. Возможные варианты:

                                                                                            — менеджер и продакт-менеджер мудаки, коих там великое множество, и хотели, скажем, чтобы в четкой блочной верстке дивы с анимацией по кругу местами менялись в IE 6 по мысли пользователя. В такой случае программисту не хватило красноречия вежливо и настойчиво объяснить, почему это невозможно, понять суть таска и предложить возможный вариант. Но скажу по печальному опыту — 5 раз объяснишь, 10 раз объяснишь, на двадцатый продакт уже не думает головой, а хочет чтобы ты думал за него. При то что зарплата у него в 2 раза выше, и вышестоящее руководство уверено в том, что все идеи его, он работает вовсю, а на тебе вон сколько багов;

                                                                                            — к сожалению, встречал программистов-интровертов с жутко завышенной самооценкой, которые если им не нравится таск, будут всеми силами его спихнуть. Когда я был тимлидом, с таким совершенно не хотелось работать — на долю всех доставались скучные таски, и я делал кучу рутинной работы. Хуже не придумаешь, как если в команде кто-то начинает особо звездиться и ставить себя выше других. Кстати, экстраверты реже страдают звездной болезнью — они много общаются и видят, что не они одни хорошие опытные программисты на этом свете. А интроверт бог в своем мире, и привык считать себя богом во внешнем.
                                                                                            • +4
                                                                                              Интроверт интроверту рознь. Говорю как жуткий интроверт. Я скорее возьму скучный таск, переведя его во внутренний мир, чем буду с внешним миром взаимодействовать, чтобы от этого таска отказаться.
                                                                                            • +1
                                                                                              Вот именно, детский сад какой-то. Уверен, что программист не отвечал, как описано в статье:

                                                                                              -Почему нельзя сделать?
                                                                                              -Потому!

                                                                                              Иначе непонятно, как такого неадеквата приняли на работу.
                                                                                            • +1
                                                                                              >Они хотят делать то, что они хотят, что им нравится. Поначалу да, они работают за деньги и все хорошо. Но потом им становится скучно.

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

                                                                                              «Мне это скучно, я не хочу этого делать» — верх непрофессионализма, и я бы даже сказал инфантилизма.
                                                                                            • +13
                                                                                              Мне кажется, вы совершенно правы.

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

                                                                                              Вот ещё один пример того, что "[российские программисты] часто начинают думать почему проблему решить нельзя". Я заметил, что если поделиться идеей какого-либо проекта с иностранным коллегой, то обычно в ответ звучит что-то вроде «давай, попробуй, вперёд». Соотечественники же обычно приводят ряд примеров, показывающих, что ничего не получится. Надо сказать, что я себя тоже часто на этом ловлю.
                                                                                              • 0
                                                                                                Это универсальная черта. У нас на работе есть швед, который любит поспорить на тему «говно тут у вас какое-то, я один лучше знаю, как надо, давайте все перепишем».
                                                                                              • +29
                                                                                                Честно говоря, полностью противоположный опыт. Как раз американцы/европейцы любят на внеплановый запрос отвечать, что сделать невозможно, или же давать оценку в районе пары человеко-месяцев. А восточно-европейские разработчики загораются в духе «фигня вопрос, сейчас вставим за часик». У них скорее беда с частой и довольно серьезной недооценкой сложности задач.

                                                                                                • –1
                                                                                                  Очень зависит от постановки.

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

                                                                                                  Но западный люд услышал это как «Давай проведём эксперимент за твой счёт, за счёт твоих проектов и жизни».
                                                                                                  • +2
                                                                                                    Согласен — у нас американцы часто говорит, что сделать нельзя, хотя решение есть.
                                                                                                  • +8
                                                                                                    Думаю, и эта старая байка тут будет в тему.
                                                                                                    • +1
                                                                                                      Что-то это все мне напоминает.
                                                                                                      • +2
                                                                                                        Потому и напоминает, что «специальный сайт» слизан с вот этого xn-----clcksaplxf6byd3cyb.xn--p1ai/, который в свою очередь является адаптацией того самого «Programming, motherfucker!»

                                                                                                        Но в отличие от сайта автора статьи, они хотя бы честно указали в футере:

                                                                                                        • +1
                                                                                                          >>который в свою очередь является адаптацией того самого «Programming, motherfucker!»

                                                                                                          Очень странная адаптация. В переводе Гоблина под редакцией Петросяна.
                                                                                                      • +59
                                                                                                        Вы просили написать, почему минус. Статья читается так: Автор, весь в белом, тимлид с огромным опытом, с идеальным английским, да ещё и код пишет каждый день, жалуется на то, что братья славяне, его подчинённые, вокруг все такие дураки ленивые.
                                                                                                        Жанр прямо скажем не нов. Вот только при чём здесь хабр? Где проблема, где анализ, где решение? Например, решением может стать перестать нанимать «наших» разработчиков.
                                                                                                        Или
                                                                                                        вместо того, чтобы начать думать, как решить проблему они часто начинают думать почему проблему решить нельзя

                                                                                                        По-моему эта статья — самое важное, что я в жизни сделал.

                                                                                                        Правда?

                                                                                                        • +1
                                                                                                          Спасибо, понял.
                                                                                                          Вообще-то автора можно полностью убрать из повествования. Оставить только ключевое противостояние американцы--наши.
                                                                                                          Статья фактически про одну мысль: Problem Solving Skills for Russians.

                                                                                                          А как бы вы написали статью чтобы выполнить её цель? (по-настоящему повысить эффективность у читателей)
                                                                                                          • +14
                                                                                                            Вообще-то автора можно полностью убрать из повествования.

                                                                                                            Да, это вообще хороший стиль.

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

                                                                                                            Порой разработчик перегибает, конечно, и в этом вы правы.
                                                                                                            • +5
                                                                                                              Я бы чуть наклонил вашу проблему, взгляните на это так: «очевидно полезная, нужная конечному пользователю, не двусмысленно со всех сторон полезная», не вызывающая сомнений вещь, похоже, вызвала-таки сомнения у потенциального исполнителя.

                                                                                                              И тут возникает два варианта: а) исполнитель компетентен и может предполагать, во что выльется затея, в том числе для вашей компании; он рассказывает вам об этом, пытается пояснить, но вы ведь не слушаете, вам по-прежнему нужно узнать «как это сделать»; б) исполнитель некомпетентен, ленится.

                                                                                                              В обоих случаях вам лучше распрощаться: а) исполнитель сможет найти место, где к нему будут прислушиваться; б) вы избавитесь от лодыря.