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

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

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

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

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

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

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


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

    Только два обстоятельства существенны:
    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
                                                                                                              Я бы чуть наклонил вашу проблему, взгляните на это так: «очевидно полезная, нужная конечному пользователю, не двусмысленно со всех сторон полезная», не вызывающая сомнений вещь, похоже, вызвала-таки сомнения у потенциального исполнителя.

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

                                                                                                              В обоих случаях вам лучше распрощаться: а) исполнитель сможет найти место, где к нему будут прислушиваться; б) вы избавитесь от лодыря.
                                                                                                                +2
                                                                                                                Как улучшить: сделать так, чтобы было понятно, что в голове у разработчика. Что у вас в голове, лично я понял ($$$).
                                                                                                              +17
                                                                                                              А не возникал у вас вопрос, не слишком ли сильно вы обобщили? Обычно, чтобы делать такое утверждение нужна выборка побольше, чем несколько случаев из личного опыта.
                                                                                                                +32
                                                                                                                Как бы это забавно не звучало, но я с вами несогласен :) То, что вы описали на самом деле как раз и является проблемой начальник-подчиненный, а именно ситуацией с проблемной коммуникацией в коллективе. С русскими, в виду особенностей культуры и менталитета, а именно меньшим уровнем толлератности и способности к эскалации конфликтов (о чем, кстати, писали в указанной вами статье), подобные ситуации могут проявляться чаще. Но это вовсе не означает, что это характерная особенность наших программистов и что какой-нибудь немец или поляк не сможет оказаться в данной ситуации.

                                                                                                                Менеджер, пускай и пишущий код, и разработчик — имеют совершенно разную роль и мотивации в коллективе. Первый нацелен на выполнение задач, второй на сам процесс и всевозможные аспекты имплементации. У менеджера таски в джире, которые нужно закрывать, а у разработчика говнокод в редакторе, который еще поддерживать надо. Поэтому неудивительно, что в виду данного конфликта интересов у разработчика всегда будет альтернативное мнение: либо нельзя сделать, либо можно, но подругому, либо еще 100500 вариантов. А для менеджера зачастую, особенно вышедшего из разработчика, включается максимализм и понятие «сделанное не по моему» превращается в эквивалент «отказался делать». Вот и все особенности.

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

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

                                                                                                                Кстати, признаюсь, статью было осилить нелегко в виду тяжелого языка изложения.
                                                                                                                  +1
                                                                                                                  То, что вы описали на самом деле как раз и является [...] ситуацией с проблемной коммуникацией в коллективе.

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

                                                                                                                  Я тоже заподозрил проблемы коммуникации. В первой ситуации задачу устно ставил автор статьи (который не смог чётко изложить свои мысли даже в письменной форме). Во второй ситуации вообще имеел место языковой барьер.
                                                                                                                  +1
                                                                                                                  статья отличное, многое видел на своими глазами
                                                                                                                    +1
                                                                                                                    За сайт спасибо, отправлю кое-кому из коллег…
                                                                                                                      +7
                                                                                                                      Несколько идей:

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

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

                                                                                                                      3. Профессионализм в своей области — хорошая штука. Когда человек идете к врачу, ему обычно хочется, что бы его вылечили. А не со всей деликатностью приложили подорожник и крайне любезно отправили домой. Ну почуствует он себя человеком важным и у него останутся самые приятные воспоминания о визите… Не надолго только вот…
                                                                                                                        0
                                                                                                                        Хорошая статья, еще отмечу из личного (и не личного) опыта: Ставишь задачу, обсуждаешь, говоришь почему нужно её сделать так, как она стоит, почему не нужны некоторые фишки и тд.После этого спокойно занимаешься дальнейшими делами. Через некоторое время задача выполняется и в ней ты видишь все то, что обсуждалось как «этого делать не надо». Другими словами, наши программисты любят делать не совсем (или совсем не) то, что нужно (как частное из «этого сделать нельзя», но немного в изощренной форме). И если нет возможности контролировать задачу поэтапно — то можно получить в конце то, что хотелось сделать программисту, а не результат выполнения задачи.
                                                                                                                          +2
                                                                                                                          Это не особенность «наших» программистов, а особенность программирования в целом. Происходит это от недопонимания что должно получиться в конце или от недостатка времени на решение задачи, соответственно это проблема не только программиста, но и человека который ставит задачи.
                                                                                                                            +1
                                                                                                                            Хорошо, приведу конкретный пример. Достаточно простой, но отражающий суть.
                                                                                                                            В связи с переносом сайта возникла необходимость обновиться на новую версию форума phpbb.
                                                                                                                            У фирмы было некоторое количество зарегистрированных пользователей, несколько тысяч сообщений на сервере и пара модераторов.
                                                                                                                            Т.к. сам сайт представлял из себя визитку, то он был уже перенесен. Для форума был создан свой поддомен, был найден исполнитель, который бы обновил старую версию форума.

                                                                                                                            При обсуждении исполнителем было предложено «давайте поставим vbullietin, он лучше, более функционален и у меня есть куча модулей, которые вам могли бы быть полезны.», на что был дан ответ " нам нужен именно phpbb, т.к. наши модераторы привыкли к его админке, он бесплатен и полностью нас устраивает". Ответных споров не последовало, после чего человеку был дан доступ и внесена предоплата. Через 2 дня человек пишет «все готово», после чего мы видим установленный nulled vBullietin с импортированной в него нашей базой.

                                                                                                                            Какое в этом случае было недопонимание и почему это проблема человека, который ставит задачи?
                                                                                                                              0
                                                                                                                              А сам исполнитель-то как свою глухоту/слепоту объясняет?
                                                                                                                                0
                                                                                                                                «Так было лучше», не более того. Вот именно такой ответ я слышал не один раз.
                                                                                                                                  0
                                                                                                                                  Детский сад какой-то =)
                                                                                                                                  Ну в любом случае перед отправкой денег, нужно подытожить каким-либо документом (истории переписок не подходят, ибо там чёрт ногу сломит, при активном обсуждении), где описано по каким параметрам будет оценена работа, тогда подобных ситуаций не будет возникать.
                                                                                                                                    0
                                                                                                                                    Конкретно в этом случае деньги не играли роли, да и кроме 50% предоплаты исполнитель не получил ничего. Больше жалко потраченного времени.

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

                                                                                                                                    Другое дело — человек работает в на постоянке, тут уже это более чем странно. Если в первом случае можно просто разойтись и найти нового исполнителя, то в этом случае все варианты с плохим исходом (ну, кроме того, что это может быть единичный случай и после беседы он не повторяется. Тут и говорить не о чем.)
                                                                                                                          +19
                                                                                                                          Все это сугубо субъективно, без конкретных примеров и обсуждать нечего.
                                                                                                                          Мне как разработчику очень часто приходилось к «автомобилю» приделывать «гребной винт с подводными крыльями» потому как с точки зрения заказчика/руководства это очень полезная фича, которую в принципе можно реализовать и несомненно это увеличивает пользовательскую базу с «автолюбителей» до «яхтсменов» т.к. все они просто мечтают об авто на подводных крыльях и готовы платить за это кучу денег.
                                                                                                                          В общем потом приходилось подводные крылья и гребные винты отрезать т.к. машинка почему-то с ними очень плохо ездила.

                                                                                                                          И вообще зачастую все эти «вдруг» возникающие по ходу разработки замечательные идеи без привязки к архитектуре проекта очень похожи на это:

                                                                                                                            +56
                                                                                                                            Все это сугубо субъективно, без конкретных примеров и обсуждать нечего.

                                                                                                                            Именно! В тексте только абстрактные примеры «задач», а между строк я так и вижу диалоги:

                                                                                                                            — Нужно сделать, чтобы никто не мог сохранять картинки с сайта…
                                                                                                                            — Это невозможно. Если что-то отобразилось на экране, то это можно сохранить.
                                                                                                                            — Можно же накрутить сессии, порезать картинки на полосочки, спамить буфер обмена для защиты от Print Screen…
                                                                                                                            — Всё равно невозможно.
                                                                                                                            — Ты уволен.

                                                                                                                            — Нужно переместить вот эти кнопочки вот этот попапчик…
                                                                                                                            — Это невозможно. Релиз через неделю, 1500 автотестов полетит, тестировщики загнутся.
                                                                                                                            — Ты главное перемести, а тестировщики что-нибудь придумают.
                                                                                                                            — Всё равно невозможно.
                                                                                                                            — Ты уволен.

                                                                                                                            — Нужно заспасмить 2500 форумов нашими ссылками, подкрутить количество подписчиков в фейсбуке…
                                                                                                                            — Это невозможно. Нас гугл и фейсбук забанят, и вообще я только белым СЕО занимаюсь.
                                                                                                                            — Ты главное заспамь и подкрути, а если забанят — будем думать.
                                                                                                                            — Всё равно невозможно.
                                                                                                                            — Ты уволен.

                                                                                                                            Ваш «гребной винт с подводными крыльями» — тоже замечательный пример.

                                                                                                                            И ведь в каждом случае менеджера можно оправдять: «Это же простая задача! Это же во благо доходов компании! Ты что, сраный подчинённый, нелоялен компании?!»
                                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                +15
                                                                                                                                То есть, по-вашему, нужно выполнить приказ, не смея перечить, а если что — «моя хата с краю, ничего не знаю»?
                                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                    +1
                                                                                                                                    Как в армии — приказ подлежит обжалованию только после его выполнения
                                                                                                                                      +1
                                                                                                                                      Давайте дополню вас цитатой.
                                                                                                                                      Аркадий И Борис Стругацкие. Обитаемый остров:
                                                                                                                                      — А где это сказано в уставе, — спросил Гай, усмехаясь, — чтобы подчинённый делал замечания своему начальнику?
                                                                                                                                      — Там сказано противоположное, — со вздохом признался Максим. — По-моему, это неверно. Ты ведь слушаешь мои советы, когда решаешь задачи по баллистике, и ты слушаешь мои замечания, когда ошибаешься в вычислениях.
                                                                                                                                      — Это дома! — проникновенно сказал Гай. — Дома всё можно.
                                                                                                                                      — А если на стрельбах ты неправильно даёшь нам прицел? Плохо учёл поправку на ветер. А?
                                                                                                                                      — Ни в коем случае, — твёрдо сказал Гай.
                                                                                                                                      — Стрелять неправильно? — изумился Максим.
                                                                                                                                      — Стрелять как приказано, — строго сказал Гай. — За эти десять минут, Мак, ты наговорил суток на пятьдесят карцера. Понимаешь?
                                                                                                                                      — Нет, не понимаю… А если в бою?
                                                                                                                                      — Что — в бою?
                                                                                                                                      — Ты даёшь неправильный прицел. А?
                                                                                                                                      — Гм… — сказал Гай, который ещё никогда в бою не командовал. Он вдруг вспомнил, как капрал Вахту во время разведки боем запутался в карте, загнал секцию под кинжальный огонь соседней роты, сам там остался и полсекции уложил, а ведь мы знали, что он запутался, но никто не подумал его поправить.
                                                                                                                                      «Господи, — сообразил вдруг Гай, — да нам бы и в голову не пришло, что можно его поправить. А вот Максим этого не понимает и даже не то что не понимает — понимать тут нечего, — а просто не признаёт. Сколько раз уже так было: берёт самоочевидную вещь и отвергает её, и никак его не убедишь, и даже наоборот — сам начинаешь сомневаться, голова идёт кругом, и приходишь в полное обалдение… Нет, он всё-таки не обыкновенный человек… редкий, небывалый человек…»

                                                                                                                                      Как метко…
                                                                                                                                      +9
                                                                                                                                      Вы какую-то совсем фантастику рассказываете. Чтобы менеджер был уволен.
                                                                                                                                      В крайнем случае вместе со всей командой, и то, скорее всего, останется.
                                                                                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                          +4
                                                                                                                                          Чтобы за срыв релиза был уволен один только менеджер, а все нижеподчинённые сотрудники остались — такого ни разу не слышал.
                                                                                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                    +18
                                                                                                                                    По-моему скромному опыту это проблема характерна не только среди разработчиков, а вообще для большинства россиян. И лежит не в плоскости менеджмента, а гораздо глубже, где-то на уровне воспитания.Такая генетическая особенность искать проблемы. :) Никто в мире не умеет так находить проблемы, как наши соотечественники. Распространяется на все сферы.

                                                                                                                                    Появилась идея бизнеса? Ответ иностранца: Да, давай, класс! дерзай, обращайся если нужна помощь.

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

                                                                                                                                    Решил записаться в спортзал и привести себя в форму? Воу, воу, полегче парень! Куда тебе такому жирному/худому идти? Посмотри на себя, ничего не выйдет, тут генетика нужна! А знаешь, сколько добавки стоят? А сколько времени нужно потратить? Не, даже пытаться не стоит.

                                                                                                                                    Даже в научной среде. Решил что-то добавить в свою научную работу, идешь к научнику. И вместо предложений как это можно реализовать, получаешь 20 миллионов причин почему это сделать никогда не получится и что даже пытаться не стоит. Что, привел 20 миллионов причин «за»?? ничего, вот еще парочка тысяч новых «нет». У кого такое было, поднимите руку!

                                                                                                                                    Хочешь поступить, например, в МГУ? хмм, не стоит пытаться там все по блату, все куплено-продано и т.д

                                                                                                                                    Добавить фичу в приложение? Готовься к многочасовому спору.

                                                                                                                                    Знакомо? И такое везде, в магазинах, в разговорах в общественном транспорте, на форумах. Такая фанатичная настроенность на поиск причин «почему не получится». И надо сказать, что я себя тоже часто на этом ловлю. Но стараюсь бороться.
                                                                                                                                      +33
                                                                                                                                      Ну а кто выбирал режим «nightmare» при логине в мир? Нефиг теперь жаловаться, что попал в Россию.
                                                                                                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                          +1
                                                                                                                                          Ваш коммент был бы верным, если бы в России/Союзе не было открытий, технологий, прочего.

                                                                                                                                          А кто вам, кстати, сказал что в СССР действовал тот же подход? Там какбэ наоборот, партия сказала «надо!» — комсомол ответил «есть!». Со всеми своими недостатками и достоинствами.
                                                                                                                                          –2
                                                                                                                                          Это правда и мне это очень грустно. Я для себя сформулировал, что есть «люди возможностей» и «люди рисков». Первые в большинстве новых событий или событий за пределами зоны комфорта ищут возможности (часто в ущерб оценке рисков — например, хватаясь за заведомо проигрышное дело). Вторые — в большинстве ищут риски (часто в ценой упущенных возможностей).

                                                                                                                                          Первые — предприниматели, топ-менеджмент (в т.ч. директора по развитию), стартаперы, их 10% от популяции. Вторые — все остальные, их 90% от популяции.

                                                                                                                                          Вероятно, если бы вторые не тормозили первых, первые все рано или поздно разорились. А если бы не первые, вторые вообще ничего нового бы не сделали.

                                                                                                                                          Выходит, что прогресс достигается постоянной кровавой борьбой первых и вторых. И меня, как первого, это заставляет сильно расстраиваться — мне так всю жизнь жить…
                                                                                                                                          +7
                                                                                                                                          Встречал подобное поведение. Что интересно — встречал редко, и ни разу у «наших» разработчиков. Последний раз видел у одного американца, который долгое время являлся единственным разработчиком довольно крупной и сложной инфраструктурной штуковины и при этом являлся очень «opinionated» в любых вопросах, касающихся этой штуки. В конце концов он попросту потерял контроль над этой штуковиной именно по этой причине — с ним было очень сложно обсуждать дальнейшую «судьбу» этой штуки (а штука — весьма важная для внутренней инфраструктуры), хотя его квалификация ни у кого не вызывала вопросов.
                                                                                                                                            +12
                                                                                                                                            Просто отечественный разработчик достаточно смел, ответственнен и честен, чтобы сказать «нет». Как ни странно это может показаться, но согласиться и отправиться писать говногод (который в конечном итоге выльется в огромный геморой как для заказчика, так и для разработчиков) намного проще, чем ответить начальнику, что его идея плоха.

                                                                                                                                            Я 2 года проработал в конторе занимающейся внедрением и настройкой ERP систем, столько негатива за весь предыдущий опыт работы я не получал. За все 2 года из нескольких десятков клиентов не было ни одного, кто остался бы доволен. И дело не в том, что контора такая плохая или разработчики дураки, имхо на местном рынке они одни из лучших, просто такие компании не могут сказать «нет» клиенту, когда тот просит откровенно идиотский костыль совершенно не вписывающийся в рамки системы. Логика проста — если мы не сделаем, сделает кто-то другой, так что деньги пройдут мимо, так что беремся и говнокодим, а потом гори оно все огнем.
                                                                                                                                              0
                                                                                                                                              Просто отечественный разработчик достаточно смел, ответственнен и честен, чтобы сказать «нет»

                                                                                                                                              Скорее просто амбициозен, и это определенно редко помогает в подобных рабочих спорах с начальством.
                                                                                                                                                +6
                                                                                                                                                Заметьте что вы сами допускаете мысль о возможности спора как такового с начальством. Я о том и говорю, для наших разработчиков считается в норме вещей высказывать свое мнение, будь даже оно абсолютно противоположное мнению начальника, и ни амбиции, ни лень, ни упрямство тут ни при чем.
                                                                                                                                              –1
                                                                                                                                              Очень странные у вас разработчики. Как можно спорить о реальности выполнения задачи, не проанализировав ее?
                                                                                                                                              Я бы очень удивился, если бы разработчик отказался от задачи с rationale типа «нельзя сделать, потому что нельзя» — это пройдет за ответ на задачу, придуманную людьми из параллельной вселенной, но в случае с нормальной вызовет у непосредственного начальства недоумение как минимум.

                                                                                                                                              Отказ от задачи без наличия весомой на то причины вполне логично рассматривается любым начальством как нежелание работать в принципе.
                                                                                                                                                +3
                                                                                                                                                Как можно спорить о реальности выполнения задачи, не проанализировав ее?

                                                                                                                                                На некоторые задачи достаточно миллисекунд анализа. Вон, например, выше говорили о задаче «обеспечить невозможность копирования картинки с экрана». Есть только один способ её решить — не выводить картинку на экран. Точка. Что тут ещё анализировать?
                                                                                                                                                  0
                                                                                                                                                  Вот смотрите, я думаю над этой задачей больше, чем ваши несколько миллисекунд. Ровно к концу чтения вашего поста у меня есть такая идея: не рисовать картинку целиком. Человеческий глаз имеет определенную границу частоты, перерисовывая изображение «построчно» с частотой, выше этой границы мы будем «видеть» картинку целиком, а любой «принтскрин» захватит только мгновенное содержимое канваса, и там будет лишь кусок изображения. Я что — «золотой мальчик»?) Нет, просто ищу решения) Вполне можно усложнить этот алгоритм, чтобы заскринить изображение было еще сложнее. Было бы желание и достаточно денег на разработку! =)
                                                                                                                                                    0
                                                                                                                                                    Вы решаете не ту задачу. Вы усложняете копирование, но не делаете его невозможным.
                                                                                                                                                      0
                                                                                                                                                      Вы же привязываетесь к формулировке задачи и на основании точного следования ей говорите: «Невозможно». Тогда как постановщик задачи может не разбираться в таких тонкостях и вполне будет удовлетворен решением на уровне «скопировать очень сложно» — если ему объяснить ситуацию, а не говорить «нет». Потому что ему, вероятно, нужно хоть какое-то решение проблемы, пусть и формулируемое по другому.
                                                                                                                                                        +1
                                                                                                                                                        Так проблема в том, что он не формулирует проблему, а предлагает реализовать выбранное им на основе неизвестных мне критериев решение. То есть я должен догадаться какая проблема, какие критерии для решения, какие решения ещё были рассмотрены и отброшены, чтобы предложить ему разумные варианты. Не будет ли эффективнее если он сначала мне проблему опишет, критерии, а свой вариант предложит именно как вариант?
                                                                                                                                                          –1
                                                                                                                                                          Так это и есть ваша работа.

                                                                                                                                                          Вот смотрите. Вы делаете ремонт, просите развести проводку по комнате. Если электрик квалифицированный, он сделает два-три контура (освещение/розетки/кондиционер). А если новичок — пробросит от щитка одну пару, и в коробе на потолке разведет её на все источники. Задачу-то он решил, но если у вас ночью ребенок что-то всунет в розетку — автоматика оставит вас без света. Вы, как типовой житель не должны знать ничего про контуры. про «автоматы», про необходимость разводить «землю», про амперы…

                                                                                                                                                          Таких задач уйма, и именно поэтому настоящих профи, которые стоят от 100к фиг найдешь. Но они отрабатывают свои деньги за счет огромного сокращения потока коммуникаций между разрабом и постановщиком задачи. Сказал «прилепи форум» — и он его лепит. Какой? Да погуглил, поспрашивал знакомых, посмотрел какой лучше прикрутить и приделал. Не тот? Переделает. Получается, что частично такой работник берет на себя задачи менеджера/тимлида/архитектора… но и зарабатывает больше «обычного») Такому человеку приятно платить зарплату, как и любому профи в своем деле.

                                                                                                                                                          Я не спорю и не доказываю ничего, если что) Работники, которым нужно поставить четкую задачу и они будут копать "от забора и до обеда"(с) тоже очень нужны! =)
                                                                                                                                                            0
                                                                                                                                                            Так в том и дело, что когда я ставлю задачу электрику, то не решаю её за него, оставив только реализацию за ним. Не говорю какие провода откуда и куда вести, какие автоматы ставить и т. п. И уж тем более не требую запитать трехфазную плиту на 10 кВт без проводов в квартире, где однофазный ввод на 25 А. И не буду его увольнять услышав в ответ «невозможно», даже если предложу. А вот разработчика, сказавшего «невозможно» в ответ на предложение установить форум на C#+ASP .NET MVC на шаред хостинг с PHP, судя по посту и некоторым комментам, вполне могут уволить.
                                                                                                                                                              0
                                                                                                                                                              Дурной начальник, шныряющий руками вне зоны своей компетенции — хороший повод поискать другую работу)
                                                                                                                                                +2
                                                                                                                                                Может быть, будет немного не в тему, но скажу, как я научился искать не проблему, а решение. И это олимпиадное программирование, так шумевшее в последние дни в связи с финалом ICPC. После решения кучи олимпиадных задач, когда есть четкое условие и гарантия, что задача решаема, привыкаешь к модели мышления «решение есть, но я его еще не придумал или пока не знаю такого метода». И уже в процессе обдумывания возникает несколько вариантов, как можно немного изменить условия, чтобы ты мог сесть и начать писать код. Так что даже если ты не придумаешь решения к начальной задаче, ты всегда можешь предложить менеджеру несколько других вариантов со слегка другими условиями.
                                                                                                                                                Может быть, это одна из причин, почему олимпиадников так любят в крупных компаниях.
                                                                                                                                                  0
                                                                                                                                                  Решение есть почти всегда. Но достаточно часто лучше было бы, если этого решения не было. Возникает только вопрос — кому лучше?
                                                                                                                                                    0
                                                                                                                                                    Тут уже вопрос уходит в другую плоскость — нужно ли на самом деле решение? Об этом я и не рассуждаю — тут в общих чертах и не скажешь никогда точно. Но уметь искать решения, даже когда с первого взгляда задача кажется нерешаемой — мне кажется, неплохое качество.
                                                                                                                                                    +1
                                                                                                                                                    Это вам хорошие задачки попадались. Я на институтской олимпиаде по начерталке доказал, что решения не существует (точнее, в задаче было сказано найти точку, но условию отвечала целая бесконечная кривая). Меня даже позвали потом на после-олимпиадное обсуждение, где сидел автор задачи и краснел. В его задачи/решении была ошибка — находилась только одна точка из всех возможных. Но он был заслуженный, поэтому победу отдали человеку, допустившему ту же оишбку что и автор. «Ответ-то сошёлся».
                                                                                                                                                    +13
                                                                                                                                                    Не согласен, что это поголовная особенность.
                                                                                                                                                    У меня лично был такой случай лет 5 назад: мне нужно было переделать один отчёт, т.к. в нём задваивались строки в определённых случаях. При пристальном рассмотрении выяснилось, что при текущей структуре таблиц проблему обойти не получается, т.е. отчёт невозможно получить в корректном виде. Изменение структуры таблиц означало геморрой месяца на три, если не больше, т.к. в них писало всё и вся, и мне пришлось бы переписывать процентов 50-60 огромной системы. Пробившись головой об стену дня 3-4, я пошёл к заказчику(это была внутренняя разработка) и выяснил, что можно убрать один показатель из конечного отчёта и таки получить его в корректном виде. Но ещё через недельку выяснилось, что отчётом пользуется ещё один человек, и ему убранный показатель очень нужен. Дальше стал уже разгораться конфликт, т.к. человек вообще не понимал, почему так, как он хочет, сделать нельзя. Уже на пике, я таки догадался, что этому человеку могут быть не нужны другие показатели, пошёл у нему, и вышел довольный — они действительно были ему не нужны, а убрав эти показатели из первоначального отчёта, я смог построить ещё один корректный отчёт. Я заменил один некорректный отчёт двумя корректными и все остались довольны, хотя проблема в первоначальной постановке действительно была близка к неразрешимости.
                                                                                                                                                    Я — русский :) Мой непосредственный начальник на той работе был белорусом :) Это была внутренняя разработка, т.е. о прибыли вообще речи не было. Но тем не менее, проблема была решена.
                                                                                                                                                      0
                                                                                                                                                      Так нечестно. Вы изменили постановку