У программистов, как и у всех людей, есть фобии. Кто-то боится маньяков, кто-то — утки, которая следит за человеком, кто-то впадает в панику при нарушении привычного распорядка дня, кого-то начинает штырить от внезапно пропавшей связи в смартфоне.
Все это, если можно так сказать, общечеловеческие фобии, присущие целым поколениям, странам и континентам. Но есть и чисто профессиональные фобии, которые вряд ли будут понятны представителям других профессий.
Фобии — это зло, как в жизни, так и в работе. Потому что предмет страха — выдуманный, а сам страх — настоящий. И последствия страхов вполне реальные.
В этой статье — истории реальных программистов и их профессиональных фобий, которые мешали им жить и работать в свое удовольствие. Люди реальные, имена вымышленные.
Константин
У Кости проблемы с уверенностью в себе. Программистом он стал недавно, раньше был сисадмином, хоть и имел высшее инженерное образование.
Повезло Косте, или нет — не знаю, но он сразу попал в ученики и подчиненные к довольно опытному и уверенному в своей гениальности, и вообще в себе, программисту, который в первый же день взял быка за рога — «щас буду тебя жизни учить».
Учил сразу всему — и алгоритмам, и фреймворкам, и запросам, и архитектуре, и общению с пользователями, и подходам к разработке. Все бы ничего, но очень авторитарно. Наставник считал, что единственно верный вариант решения любой задачи — его собственный.
Если у Кости был свой вариант, Костя получал по заслугам. У него ее было ни опыта, ни наглости, ни умений, чтобы свое мнение отстаивать, поэтому он всегда оказывался в дураках. Наставник не просто убеждал его — он втаптывал его в землю. Это и стало главной фобией Константина. Хотя, в той ситуации, с тем начальником, это была даже не фобия, а вполне нормальная, естественная реакция на неадеквата. Как на собаку бешеную.
Потом Костя ушел на другую работу, и фобия ушла вместе с ним.
Здесь начальник был вполне адекватный, правда, он не сразу рассмотрел, что с Костей что-то не так. Думал, просто особенность какая-то — слишком много Костя тратит времени на раздумья об оптимальном способе решения задачи.
Норм на эту тему вроде нет, но думать 8 часов о том, каким из трех известных способов лучше решить задачу, а потом сделать за 1 час решение — вроде бы перебор. И это при том, что все три варианта Косте известны и понятны, и оптимальность всех трех решений примерно равна.
Помогало Косте «раступить» прямое указание реализовать какой-то определенный вариант. Но такой подход не нравился начальнику — не хотел он быть нянькой при программистах.
Также, опытным путем удалось выяснить, что на Костю нет смысла давить, вроде «давай уже реши что-нибудь и делай» — тогда он вообще впадал в ступор, вплоть до депрессии, и решать его задачу приходилось кому-то другому.
Начальник, как и коллеги, были близки к решению, что Костя — просто скучный, депрессивный, туповатый задрот, и надо гнать его в шею.
Однако, решили дать ему еще один шанс. А точнее — себе дать шанс разобраться в Косте. Создали правильную атмосферу, в которой тот начал раскрываться, и в конце концов рассказал историю о своем первом наставнике. Хотя, Костя не считал ее чем-то выдающимся.
Начальник после рассказа Кости фобию уловил, и попробовал изменить свое поведение. Он понял, почему Костя так долго выбирает вариант решения — по инерции, на подсознательном уровне, боится, что его опять втопчут в землю, если он выберет «не тот» вариант.
А по сути, выбора-то никакого и не происходит в эти 8 часов — Костя просто откладывает неизбежное на максимальный срок, чтобы подольше побыть в иллюзии тревожной безопасности.
Меры начальником были предприняты несложные.
Во-первых, он долго и обстоятельно с Костей разговаривал. Объяснял то, что не удосужился рассказать первый наставник.
Привел банальную арифметику — все три варианта решения можно сделать за три часа, вместо восьми часов ничегонеделания. Да, в живых останется только один вариант, но зато Костя мышцу прокачает — опыт и навыки программирования для него не были лишними.
Во-вторых, в течение некоторого времени, периодически, снижал важность задач — от их решения, в большинстве случаев, не зависит судьба мира и клиента.
В-третьих, стал ежедневно наблюдать за Костей — и лично, и через решенные задачи в трекере. Просто для того, чтобы поймать момент, когда тот опять окажется во власти фобии.
В результате, за 1-2 месяца, фобия ушла, и Костя стал полноценным участником команды. А через некоторое время — лучшим в команде.
Геннадий
Геннадий был толковым программистом. Не самым лучшим в мире, но в определенных нишах, которые он интуитивно для себя выбрал, равные ему встречались редко.
Гена довольно долго работал один, но всегда держал связь с мировым сообществом, потому понимал, как стоит писать код, а как не стоит.
Так получилось, что свои продукты Гена часто распространял, в основном бесплатно, и с открытым кодом. Было это в те времена, когда программисты-потребители еще заглядывали внутрь того, что скачали, клонировали или форкнули.
И вот эти «заглядыватели внутрь» создали Геннадию фобию — они сказали, что Гена пишет классный код. Отныне писать говнокод Гена не имел морального права.
Любую работу, большую и маленькую, Гена должен был делать хорошо — так, чтобы при распространении любой программист мог сказать: написано толково и со вкусом.
Вот эти самые слова — оценки других программистов — стали для Гены наркотиком. Он почти не писал код «для клиента», или «для решения задачи клиента» — он писал код для получения лайков от программистов. Почти все его решения были максимально абстрактными, отторгаемыми, легко применимыми в других решениях и у других клиентов.
Самое странное, что у Гены получалось. Он создал десятки решений, каждое из которых, с одной стороны, полностью (и даже с избытком) удовлетворяло потребности заказчика, а с другой стороны — становилось хитом при бесплатном распространении среди программистов.
Но потом у Гены начались трудности — он не мог больше писать «просто код». У каждого клиента, на каждом проекте и в каждом продукте, есть задачи, которые решаются просто, если не мудрить. И решаются сложно, если мудрить, пытаясь сделать красивое, абстрактное решение, подходящее всем.
Проблема усугублялась тем, что Гена не публиковал все подряд — на это не хватало ни сил, ни времени. Просто выложить код в открытый доступ — недостаточно для получения лайков, нужно еще применять определенные усилия для продвижения, независимо от площадки. В результате у Гены образовалась очередь из решений, которые были рождены для всего мира, а пользовался ими один клиент.
Гена не был идиотом, и понимал — что-то не так. Он делает классные, красивые, технологичные и изящные решения «в стол». Такая ситуация его угнетала. С одной стороны, хотелось найти время и все опубликовать, но со временем были трудности — Гена был хорошим и, следовательно, востребованным программистом. С другой стороны, его не покидало ощущение, что у него фобия, или мания, которая заставляет слишком стараться при решении самых обычных задач. Все чаще он задумывался о том, чтобы бросить свои попытки сделать из каждой строки кода шедевр, т.к. понимал, что эффективность кодирования, а следовательно, и текущие доходы станут значительно выше. В конце концов, монетизировать лайки других программистов Гена не умел.
А фобия продолжала усиливаться. Решая каждую задачу, Гена задумывался: как сделать так, чтобы код получился отторгаемым, и его можно было вытащить и опубликовать, чтобы использовать на других проектах, своих и чужих? Сами понимаете, сколько времени пожирал такой подход. Он не только заставлял тщательно продумывать архитектуру и связи, но и модифицировать условия задачи.
Если Гену просили сделать проверку вводимых пользователем данных, то он делал абстрактный настраиваемый компонент, который мог выполнять любые проверки в любой форме. Если Гену просили нарисовать диаграмму, вроде воронки продаж, то он делал компонент для рисования практически любых диаграмм. Если Гену просили сделать виджет с количеством задач на исполнении у текущего пользователя системы, то он делал компонент для рисования любого количества виджетов, отображающих любые данные системы, в которой он исполнялся. Если Гену просили сделать веб-сервис, который возвращает цены на список товаров, то он делал универсальный сервис, возвращающий любые, возможные по уровню доступа, данные системы, скомпонованные по переданным в теле настройкам.
Проблема усугублялась при смене места работы. Пул решений, которые Гена не успел опубликовать, оставалась на предыдущей работе — нарушать чьи-либо права Гена не хотел. Все попытки рассказать своим преемникам о крутизне оставленных решений заканчивались неудачей — новые программисты предпочитали выкинуть универсальные решения Геннадия и создать свои. Не крутые, не изящные, не абстрактные, но свои. Оно и понятно — программистам платили за создание своего кода, а не за использование чужого. Да и немного подняться в глазах начальства, поливая говном продукты своего предшественника, совсем не грех.
Фобию Геннадия вылечила сама жизнь. После нескольких переходов между компаниями соотношение между опубликованными и потерянными для сообщества решениями стало угрожающим — 1 к 9. Гена понял, что потратил годы жизни зря. Не совсем зря, конечно — опыт-то остался, и когда перед ним стояла задача создать универсальный компонент, равных Геннадию не было. Но таких задач было, на разных работах, от 10 до 50 %.
Остальные задачи он перестал решать абстрактно. Точнее, он придумал для себя другой уровень абстракции — личный опыт. Не обязательно создавать именно решение, осязаемый продукт, который можно кому-то дать прямо сейчас. Продуктом является личный опыт решения такой задачи, который появлялся у Гены, ведь на воспроизведение своего кода нужно намного меньше времени, чем на его создание в первый раз.
В итоге, по собственной оценке Геннадия, его суммарная эффективность выросла в 3-5 раз. В эту цифру включались как абстрактные компоненты, так и контекстно-зависимые решения.
Но самое важное — у Геннадия пропала очередь на публикацию универсальных решений. Да, создавать их он стал меньше. Но публиковал 100 %. Он просто перестал делать решения, которые не мог сразу опубликовать.
В итоге, общее количество универсальных решений, дошедших до публикации и, следовательно, собравших для Геннадия лайки, выросло в 2-3 раза, потому что исчезла воронка потерь (1 к 9).
Аркадий
Аркадий — продукт 20 века. Предыдущие пациенты тоже родились в прошлом тысячелетии, но Аркадий успел в нем прожить целую жизнь, и встретил новый век уже взрослым, сформировавшимся человеком. Он писал код, когда еще не было интернета, мобильных телефонов и на предприятиях почти не было компьютеров. В те времена программистов и продуктов было настолько мало, что код можно было читать, как журналы — ждать очередного выпуска, смаковать, обсуждать (только в офлайне, разумеется).
Во времена становления Аркадия, как программиста, и задачи были другими — более фундаментальными, жизненными и осмысленными. В те времена компании не заказывали себе то, что модно — только то, что действительно нужно. Уровень владения технологиями тоже требовался совсем другой — нужно было знать все. Хотя, конечно, выбор в те времена был более скудным. Но без ассемблера было не обойтись, тогда даже драйвера приходилось писать самостоятельно, не говоря об интерфейсах обмена данными.
Вся эта реальность наложила на Аркадия серьезный отпечаток — он совсем перестал бояться трудностей, т.к. мог создавать решения любого уровня, а точнее — мог создавать комплексные решения, содержащие в себе все уровни, от низкого до высокого.
В 21 веке Аркадий столкнулся с неприятной для себя тенденцией — чем дальше, тем меньше его понимали другие программисты, которые становились все более узкими специалистами и, если можно так сказать, потребителями. Когда возникала новая задача, программисты бросались искать готовые компоненты. Причем такие, на освоение которых нужно как можно меньше времени. Чем лучше справка по API и проще создание вызов компонента, тем лучше. И самое непонятное для Аркадия — программисты больше вообще не смотрят код. Просто компонуют продукт из готовых решений, минимальными усилиями делают сборку, и в продакшн.
Ни о каких сложных, больших, комплексных решениях программиты не помышляют. О таких продуктах теперь думают только корпорации, в штате которых сотни и тысячи программистов, каждый со своей специализацией.
Реальность современного мира IT создала достаточно большой разрыв между Аркадием и остальными программистами — они перестали понимать друг друга. Что, как и почему делает Аркаша, никто не понимал уже давно. Его решения были масштабными, сложными технически и методически, с высоким уровнем изоляции компонентов и глубоким философским смыслом.
Уже давно не было людей, которые понимали его решения целиком, даже со стороны пользовательского интерфейса, не говоря уже о коде, который смотрели только единицы, и то только при возникновении ошибок.
Ну и что здесь такого, спросите вы? Никто давно не смотрит на чужой код, пока не будет ошибки или задачи по его доработке или рефакторингу.
Да, только Аркадию этого никто не объяснил. Или объяснил, но он не понял. Или понял, но не принял. Или принял, но забыл. Не суть важно.
Важно, что Аркадий до сих пор искренне полагает, что весь мир программистов устроен так же, как он сам, что все смотрят в его код, разбираются в его решениях, могут дать дельные советы по архитектуре и интерфейсу. И сам Аркадий ведет себя именно так — вникает в суть всего, с чем работает.
Уверенность в том, что его код читают, заставляет Аркадия работать соответствующим образом, тратя массу времени на бессмысленную оптимизацию.
Уверенность в том, что в его решениях хотят и будут досканально разбираться, постоянно вгоняет Аркашу в депрессию — мир постоянно показывает, что никто ни в чем разбираться не хочет. Иногда, работая с людьми на проекте, Аркадий год думает, что все во всем разобрались, чтобы потом внезапно убедиться — опять все по верхам, лишь бы быстрее, лишь бы не влетело.
Переживания из-за такого устройства мира могут выбить Аркадия из русла нормальной работы на несколько дней. Бывает так, что за эти несколько дней он не выдает вообще никакого результата, от чего начинает страдать еще больше.
Каждый раз, убеждаясь, что мир не соответствует его ожиданиям, Аркадий удивляется и возмущается. Но со стороны видно — в душе удивления уже нет, или почти нет. Удивление наигранное, не настоящее.
Аркадий со временем свыкается с мыслью о том, что люди вокруг не соответствуют его ожиданиям, а он сам — не такой, как они. И вот эту свою непохожесть он и пытается сохранить, оттого и продолжает картинно удивляться, досконально разбираться в чужих решениях (даже если не будет их использовать), и требовать от других соответствия его критериям и подходам. Говоря проще, Аркаша пытается сохранить свою фобию, хотя давно понял — под ней давно нет никакой почвы. Фобии — они такие, с самозащитой.
Резюме
Я написал про три фобии, которые наблюдал вживую, но вы понимаете, что их намного больше — и людей, и фобий.
Фобии — сложные и опасные, потому что не видны. Человек может выглядеть вполне прилично, хорошо и эффективно работать, улыбаться и быть нормальным участником команды, но в то же время иметь фобию, и страдать от нее.
Если вы понаблюдаете за окружающими и, конечно, собой, то можете заметить признаки фобий. Главный признак — важность. Задачи, действия, атрибута, ритуала, подхода, реакции, хоть чего. Когда есть фобия, есть важность.
Проверить, что вы не ошиблись, можно экспериментально, разведкой боем — уберите, выключите то, что для человека избыточно важно, на чем он зацикливается, какое действие вызывает простой или зависание, торможение процесса.
Если ситуация стала лучше — отлично, вы не ошиблись. Если не стала — верните как было, и наблюдайте снова.
Наблюдение и доверие — лучшие рецепты против фобий, но они работают, в основном, у руководителей. Соответственно, у достаточно малого количества людей. И это — только вероятность.
Мало какой руководитель будет незаметно копаться, мягко выяснять, и незаметно наблюдать с целью определить наличие фобии. Намного ведь проще сказать «да пошли вы в жопу со своими соплями, мужики вы или кто». Поэтому фобии останутся, и таскать их придется с собой. И прятать, чтобы опять в жопу не послали.
Но для правильного руководителя работа с фобиями — это настоящий клад, потому что открывается почти прямой доступ к мотивациям человека. Особенно, если руководитель сможет помочь человеку в преодолении фобии — такое не забывается никогда, как исцеление от какой-нибудь страшной болезни.
Фибии это лишь частный случай психического или душевного расстройства, и, как правило, самый лёгкий. Потому что понять, что у тебя фобия, может каждый, а если человек это понимает то он готов к действиям что бы её преодолеть. Руководителю/коллеге остается только лишь немного подтолкнуть сотрудника в нужном направлении и помочь в первое время с контролем.
Настоящие проблемы начинаются тогда, когда человек испытывает проблемы на уровне характера или душевных свойств, так как они либо не заметны либо уже приняты человеком как данность и не определяются как проблема. Следовательно человек не видит необходимости или возможности к собственному изменению, а то и вовсе является заложником своих чувств и привычек. Это кстати говоря касается и руководителей, причем их даже в первую очередь.
Резюме: Желание руководителя изменить отношение сотрудника к работе в случае когда сотрудник испытывает проблемы понятно и похвально. Однако для реальных изменений есть границы, и они весьма узки.
(1)
это если вы не пробовали. Реальных изменений и возможностей там миллион. Пока читаете и рассуждаете — их нет. Когда начинаете пробовать и делать — появляется одна. Когда получилась первая, появляется вторая, третья, сотая, тысячная. Одно цепляется за другое. Запускается цепная реакция — человек, которому вы помогли, начинает предлагать изменения сам и помогать другим.
Цитата из бухов: Да ваще оборзели уже в конец…ни черта не боятся
ЗЫ. Вам просто не доводилось работать с бесстрашными ))
(3) бесстрашных не бывает. Если кто-то кажется бесстрашным — это маска, скрывающая страхи. Значит, бесстрашный — первый кандидат на поиск фобий.
(2) То о чем вы пишите, это решение проблем которые имеют поверхностный, наносной характер. По сути это уровень хорошего друга, который может дать дельный совет и участливо сопереживать. Но для руководителя это несомненно достойный уровень, если он искренен.
Ессе про то, что перфекционизм — естественная проф-деформация хорошего прога.
Не бывает по-настоящему высококлассных специалистов без этого пунктика.
Но нельзя позволять принимать ему патологические формы, когда он начинает вредить самому программисту в первую очередь.
Насчет окружения не так однозначно — всегда можно попробовать найти работу и продукты, где качество ценится чуть больше, а продуктивность чуть менее важна.
(5)
ок, для них и статья.
эх знакомая тема
но тут «палка о двух концах» , с универсальным решением , проще работать в дальнейшем
(8)
Только если это простое универсальное решение.
Универсальные решения для сложных штук простыми не получаются.
Чтобы с ними «проще работать в дальнейшем» требуется изучать их архитектуру.
В то время как неуниверсальное решение может быть значительно проще и разобраться что и где нужно «подшаманить» для нового случая может оказаться намного легче, чем разбирать архитектуру универсального решения.
Это стандартная дилемма. Универсальные решения окупаются когда у них в самом деле оказывается много применений (тогда изучение архитектуры многократно окупается) или когда они относительно простые.
(9) я говорю про разработку для себя
(10)Про разработку для себя также верно. Своя разработка пятилетней давности все равно что чужая. Если всё это время она лежала в пыльном углу — проще её там и забыть, влепив вместо неё быстрый костыль в настоящем, чем вспоминать как этот монстр работает.
(11) видимо по разному понимаем слово универсальное
здорово! узнал себя кой где 🙂
Почти как у Кастанеды4 врага воина знания
(4)бесстрашный боится показать страх
А есть какая-то возможность скрыть посты некоторых авторов из своей ленты?
(16) наверное, не знаю. Думаю, это надо спрашивать в другом месте.
Какие-то слабенькие фобии ))
Я вот до ужаса боюсь что к 40 так и останусь одноэсником-программистом.
Сейчас 33 и с каждым годом депресняк все больше накрывает.
Ну а в целом по статье: автором явно движет фобия )
(18) что делать то будешь? Куда двигаться?
Чернила ученого так же достойны уважения как и кровь воина (восточная поговорка)
(18) христос в 33 года раскрылся, пророк мухаммед после 40, возраст — это с одной стороны опыт, с другой учебник истории, в который периодически стоит заглядывать. И чтобы жить свободнее и независимее всего лишь нужно быть рациональным, целеустремленным и стремиться к самосовершенствованию.
(20) Ну пока основная идея — слезть с иглы 1С )
Хочу свое дело с железяками.
Если не выгорит, то уйду в грузчики нафиг. Думать не надо, стресса минимум, мозоль на заднице исчезнет, и т.д. )
Отче наш..
Интересный вопрос: Доверяет ли котик Шредингера наблюдателю? Можно еще порассуждать об открытии А.С Пушкиным основных принципов квантовой механики (няня Арина Родионовна в стихотворении «Ты жива ль еще моя старушка..» находится в состоянии суперпозиции).
Так вот. Почему химики и биологи пишут большими творческими коллективами, а математики создают свои трактаты в одиночестве.
Предположим, некий аспирант химик решил проверить влияние некоего вещества на скорость реакции двух других. Для проведения этого эксперимента требуется лаборатория, время и реактивы. Заведующий лабораторией не является непосредственным начальником аспиранта, он семейный мужчина, предпенсионного возраста, с хорошим окладом и его просто необходимо включить в соавторы.
Непосредственный руководитель имеет план работ по написанию собственной диссертации, в которых наш аспирант так же участвует, но диссертация руководителя — это диссертация руководителя. Поэтому для того чтобы получить несколько дней для работы над другим проектом, он так же предложит ему соавторство.
Необходимые реактивы можно получить в третьей лаборатории.Заведующий этой лабораторией женщина, воспитывает ребенка, лишняя работа в списке опубликованных ей тоже не повредит. Разумеется она войдет в состав соавторов. (откуда-то по памяти). Так создается большой и дружный коллектив.
Твердой валютой в стране советов была не только водка.
Но вот заинтересованность в успехе этой конкретной работы как мне кажется будет немного ниже чем на западе.
(22)грузчиком не советую. От постоянного сидения за компьютером межпозвоночные диски потеряли элластичность. Заработаете
только межпозвоночные грыжи . Лучше идите в управдомы.
Это снижает требование общественного признания «здесь и сейчас». Ученый не рассчитывает что его труды будут поняты его коллегами и оценены по заслугам. Он даже дожить до этого не рассчитывает. А программистам это необходимо сразу, потому что без отзыва они в своем agile как слепые котята, не знают что там дальше будет.
В квантовой механике клиент, рассматривающий результат нашей работы так же находится в суперпозиции и наблюдателем является программист, осознающий неопределенность результатов приемки своей работы.
В статье автор ставит все с ног на голову. Наблюдателем становится руководитель проекта/заказчик, который желает знать
где сидит фазанв какой стадии разработки находится его проект. Алиса, куда ты дела мелафон?Например ситуацию состояния проекта 90% в стадии переосмысления, 50% в стадии обсуждения, 30% в стадии принятия решения и 10% готовности можно считать вполне реальными условиями.
В случае замены сотрудника в незавершенном проекте передается только от 10 до 50% выполненной на данный момент работы. Т.е. потери в 50-90%.
Спринты позволяют добиться взаимозаменяемости.
(25) Думаю (надеюсь) с позвоночником у меня все в порядке )
Ресурса должно хватить.
. и переменного тока впридачу
(28) ага я тоже так думал когда решил поднять пианино
(29) У меня двое детей. Нагрузка на позвоночник некоторая есть постоянно )
Ну и я не собираюсь пианины таскать ))) Устроюсь к дистрибьютору пивному, там и пиво будет перепадать (точно знаю). Если уж устраивать дауншифтинг, то на полную катушку )
вопрос: какие фобии были у наставника Кости ?
(18) В свете повышения пенс. возраста представляю 65-летнего 1С-программиста 🙂
Мне и раньше было на всё плевать, а сейчас тем более. Что скажет начальник, заказчики, как пишу. Я делаю свою работу.
(18) Только я один не боюсь?
(4)
Да Вы батенька —
ну либо пытаетесь выглядеть психологически подтянутым в области Управления персоналом
Что Вам вообще позволяет делать выводы и причинно-следственные заключения? Неимоверный эмпирический багаж знаний?
Я не против интересных публикаций, но немного начинает раздражать (ни чего личного) навязывание своего мнения
(31) первый боялся, что не докажет всем, какой он умный.
Второй боялся, что не спасет мир.
Геннадий прям с меня написан, ну и есть немного от Аркадия ))
(33)
(22) Серьезно? Стресса минимум? Приятель, при всем уважении, это или шутка или безудержный оптимизм человека, который в этой среде никогда не был. Я в свое время абитуриентом после школы решил подработать грузчиком. И думал примерно как Вы — работа тупая и простая, думать не надо, а физ.нагрузка это даже хорошо! И когда при графике с 8 утра до 8 вечера ты даже присесть не успеваешь передохнуть и выгружаешь то ящики с пивом, то 50 килограмовые мешки картошки, то сетки с арбузами с машин, которые приходят каждые 15-20 мин, при этом попутно выгребая словесных люлей с матом от всех подряд от продавщиц до нач.склада за свою медлительность(причем зачастую главное не медлительность, а просто нужен повод придраться),то оптимизм улетучивается со скоростью света. В такой среде, если оттуда не свалить, Вы либо быстро станете озлобленным маргиналом, либо сопьетесь нафиг, плюс ко всему быстро заработаете проблемы со спиной. И если Вы умеете работать головой, а не руками, а Вы явно умеете раз зарегистрированы на этом сайте, то лучше не советую пробовать идти в грузчики, надеюсь это была шутка с вашей стороны)
(40) Дружище, я работал грузчиком и знаю как это )
Ну а так конечно же шутка. Но в каждой шутке…
(40) Думаете есть какая-то корреляция между умением работать головой и регистрацией на этом сайте? )
Если б я умел работать головой, то одноэсником не стал бы скорее всего 😀
Так себе достижение.
Автор сходил к психологу или прочитал какого-нибудь психолога? ))) Тогда автору стоит прочитать о нейрологических уровнях Дилтса, как механизме поиска и преодоления тех самых «фобий», которые и фобиями-то назвать не всегда получается. Вот, например, у Аркаши совсем не фобия — просто у него отношение к миру правильное, но он еще не знает, что лучше больше, а не качественнее — он привык еще к килогерцам на калькуляторе.
(42) Думаю что есть) И это ваше «так себе достижение» очень для многих недостижимая высота, вы не поверите сколько из тех самых грузчиков не прочь зарабатывать как Вы. Да не потянет. И если вы считаете что недостаточно хороши, то это нормально, так все хорошие спецы считают, им всегда есть куда расти. Плохо наоборот когда человек считает что крут невероятно, уже все знает, такие не развиваются.
(18)Ха, а в 40 ещё кризис среднего возраста подкатит… Ой что будет….
(45) обычно чуть позднее. Но в 40 лучше — его куда проще преодолеть.
(44)
Они начинают развиваться как педагоги и руководители очередного Кости. Пока оно еще мягкое, слабое и беспомощное — из него легко слепить что угодно.
Сначала они гордятся собой, потом они будут гордиться количеством вылепленных кукол, клоунов и собак.
(43)Не знаю, всегда читаю и смеюсь помаленьку. Хотя вообще да, примеры реальны)))
я думаю, что желания свалить из 1С возникает из-за простоя в развитии, когда проделываешь одни и те же задачи и начинаешь тупеть. У меня был такой период. Когда проходил множество курсов и вебинаров, а все это было не к чему, негде было применять. Сейчас обновил клиентов, появились более интересные задачи и потребность в моих навыках и знаниях. Стало гораздо интереснее работать, появилось желание расти дальше и развиваться.
У ученых диссертаций насколько я помню всего две — кандидатская и докторская. Вот в этих работах не может быть соавторов, кто бы не помогал в написании.
Все остальные работы даже докторов наук предполагают что наши аспиранты возможно будут упомянуты как соавторы и в научных кругах это бонус.
В бизнесе этого нет и быть не может.
Скрытых, не замеченных до релиза ошибок.
Более ничего пожалуй. Но это мнение субъективное.
Самая тревожащая мысль — что что-то пойдет не так в момент использования юзерами программы.
«Да и немного подняться в глазах начальства, поливая говном продукты своего предшественника, совсем не грех»
Возник вопрос. Как вести себя на новом месте работы?
Поливать говном предыдущего или хвалить его?
С позиции начальства как оно выглядит?
(51)Все поправимо. Критичных и не исправимых косяков единицы. Обычно просто в момент пользовательского старта сложных задач и доработок стараюсь выделять себе по больше свободного времени на исправления и доделки. Ну и предпоказ и опытную эксплуатацию ни кто не отменял
Во мне сочетаются Геннадий и Аркадий. Когда вижу чужой неоптимальный код, просто не могу пройти мимо, начинаю оптимизировать его и делать более универсальным. Так же бросается в глаза неряшливость кода, когда ключевые конструкции написаны не с заглавной буквы и в названиях переменных везде используются труднопонимаемые сокращения. Очень много уходит времени на исправления всего этого, но к сожалению ничего не могу с собой поделать…
(18) одноэсники-программисты не пишут на Lua 😉
(54) Над этим можно поработать. Например можно посмотреть на такой код с другой точки зрения. Проблема не в том, что они пишут с неаккуратно и без заглавных букв, а в том что вы это не можете прочитать.
Варианта два — либо вы со временем научитесь читать такой код и не тратить время на пустяки или вы потеряете клиентов, которые иногда обращаются к программистам, не ставящим перед собой цель писать для всех.
Осознание того, что клиенту по определению не важны проблемы второго программиста, если результат работы первого в целом устраивал на момент принятия работы рано или поздно приходит. Мода на стиль кодирования меняется быстрее чем даже мода на женские туфли.
(56) За последние 20 лет своего стажа не заметил чтобы стиль кодирования хоть как-то значительно поменялся.
Но в общем согласен. Перфекционизм бывает вреден, его нужно оценивать и контролировать.
«Проблема не в том, что они пишут с неаккуратно и без заглавных букв, а в том что вы это не можете прочитать.» — Да спасибо, долго сам искал лаконичное объяснение. Но получается что в «плохой» код тяжелее вносить правки и в результате потом всё-равно тратится время. И опять возвращаемся к оценке трудозатраты-эффект.
(57)За последнее время количество программистов, которые бы оценивали свои человеко-часы дороже чем пользователей или коллег значительно выросло.
(11) Зря Вы так. У меня есть универсальные инструменты, которые делал мноооооого лет назад. Во-первых, они так же прекрасно подходят для современных задач и во-вторых, дорабатывать их одно удовольствие, хоть это и требуется крайне редко. А вот частные решения очень и очень часто вообще не предназначены для доработки даже силами создателя, ибо сделаны на тяп-ляп.
(34) Никто не боится. В знакомую контору недавно взяли админа в 55 лет. Так он любого молодого за пояс заткнёт. Он даже гуглом умеет пользоваться!!!!!! И зп для админа хорошая, особенно в нашей деревушке Красноярск. Искали, при чём, не соврать, с февраля этого года.
(56)
Очень мечтаю, что бы защитникам не аккуратного кода приходилось усиленно читать книги (обычные, бумажные), где нет точек и запятых, большие буквы вставлены среди слов, а про пробелы можно вспоминать только со вздохом.
Ну а клиентам прямо так и показываю — одни системы могут доробатываться за очень мало часов и любым специалистом, а другие может изменить только создатель и только методом полной переписки, что выливается в не малые финансы.
С другой стороны мне кажется когда кто-то считает всех окружающих дураками, скорее всего он сам не совсем умный. Не просто так ведь все сообщества мира придумывают всякие стандарты по программированию, а Вы в открытую призываете саботировать это всё.
(61) Если какая-то — программа работает у клиента лет 20, их все устраивает — то это по нашим меркам уже «шумерская глиняная табличка».
Средний срок активной разработки новой редакции типовой конфигурации лет 5-6 и массовые потребители приобретают то что есть в продаже.
Пока сообщество разрабатывает новые стандарты, всегда есть кто-то, кто изучает клинопись. Но это не значит что он может не уметь говорить и писать как все.
(62) Мне кажется пример с книгами показательный — и писать удобно и читать тоже.
С другой стороны могу и не кривить душой. Есть некоторый слой, не совсем честных, разработчиков, которые считают, что т.о. привязывают клиента к себе и отчасти они правы. А потом на них жалко смотреть.
Скорее всего Вас устраивает «плохой код», который полностью соответствует Вашим личным стандартам и не более. Уверен, что столкнувшись с запросом, состоящим частично из непечатных символов (в т.ч. и с рожицами из таблицы символов), Вы бы так не защищали такого индивидуального создателя.
(62) А по поводу скорости вообще смешно. Как показывает многолетняя практика, те кто пишут коряво создают быстро мелкие решения. Ну а как только дело доходит до чего-то более-менее большого, то они очень и очень сильно тормозят со сроками. И да, причина тут как раз в отношении к коду и в уважении к колегам. Вот прям сейчас наблюдаю почти год работы толпы крутых писак, результат которой, увы, никто не может использовать. Смешно, но все их задачи были перекрыты и запущены в эксплуатацию за 4 месяца с полной перепиской.
На другом предприятии толпа крутейших разработчиков страны, в одной специфичной отрасли, уже пол года пытаются сократить десятикратный разрыв только по производительности (а там ещё 5 уровней), догоняя 1.5 года трудов 2 специалистов.
Так что может Вы и правы, но сдаётся мне, что это не так.
(63) Видите ли, это вопрос о том, кто ваш клиент. Если вы удаленный фрилансер и работаете с директором ИТ-департамента, у которого в отделе 5 программистов, но именно эту задачу он направляет вам, а затем оценивает кто из его 5 человек сможет 1) прочитать 2) внедрить в продуктив 3) объяснить суть изменений пользователям(включая работу с возражениями), 4) доработать в случае необходимости по заявкам пользователей, то уровень программиста должен быть достаточно высоким и код соответствовать стандартам.
Было бы странно, если бы практика показала что коряво и быстро пишутся крупные решения.
Но любой из 5 человек может сделать мелкое решение с учетом дальнейшего его развития до крупного и соответствующего стандартам (но только в том случае, когда он как то привязан к этому решению).
Но программист должен понимать что ему платят именно за качество кода и за то, что другие 5 могут эту разработку дорабатывать в дальнейшем. С одной стороны — код поставляется как есть, и после передачи продукта в руки внедренцев, доработки ими он как правило не отвечает за внесенные ими изменения.
Тут немного порассуждали о возрасте… Так вот, коллеги, мне скоро 55 и никаких «кризисов» я в 40 не помню, работал.
Для тех, кто боится, что останется 1С-ком, пообщайтесь с Алексеем Лустиным, и с его клубом «Серебряная пуля», поможет.
Никто не мешает в свободное время развиваться во всех доступных направлениях. Ссылки на нехватку времени — блеф и самооправдание, или просто лень.
(4) Если бесстрашие для Вас — это не делать архивные копии, тогда да. Бесстрашных почти нет, есть неопытные))
Люди без фобий есть, без комплексов. Это и есть основа устойчивости и стабильности психики. Но для этого надо работать над собой много, вероятно, даже посещать психотерапевта некоторое время
Есть ещё такая фобия, от которой я избавился, это когда ты боишься быть нехорошим или по другому хочешь быть хорошим.
(69) если это из «Все равно его не брошу», то да, «потому что».
судя по живому обсуждению публикации, программировать уже не то, денег мало получается, а вот быть врачами фобии лечить это главное. Получается если человек каждый день моет ноги то у него фобия, нет он следит га гигиеной. все страхи связанные с деятельностью человека не иррациональны (самое главное в фобии) и поэтому легко исправляются. что показано в статье. вот зацикливание было , но это не фобия (можно подбирать цитаты из публикации). еще раз повторю фобия — иррациональный неконтролируемый страх. давайте лучше программировать — у меня фобия программировать, а ваша писать статьи
(71) Судя по стилю написания поста (знаки препинания, фразы, строчные символы) — я бы не хотел дорабатывать за Вами код. Только переписывать…
Есть много от Геннадия во мне, но надеюсь уже переборол )) Время покажет.