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

Материал я построил так: сначала, в заголовке раздела, я кратко описываю сделанное мной неприятное наблюдение, потом привожу истории из жизни, обзор ситуации, рассказываю о том, что с ней связано, и завершаю раздел краткими выводами. Читая этот материал, помните о том, что в мире существует баланс между белым и чёрным, между хорошим и плохим.
Когда я учился в колледже, все говорили о том, что нужно учить Java, что тот, кто знает этот язык, легко найдёт работу. А мне Java не нравился. Мне всегда казалось, что я занимаюсь чем-то не тем. Но потом я наткнулся на JavaScript. Мне, неопытному программисту, тогда показалось, что этот язык очень похож на язык С, который мне всегда очень нравился. Теперь-то я знаю, что JavaScript больше похож не на C, а на Lisp.
В результате я начал изучать JavaScript. В итоге я начал работать веб-разработчиком. Я видел массу JS-проектов, которыми занимаются люди, совершенно не понимающие того, как работает JS. Кроме того, я видел множество менеджеров, которые не хотят нанимать JS-специалистов до тех пор, пока у них просто не остаётся другого выбора. Именно поэтому, по крайней мере в моей стране, JS-специалисты высшего класса получают в 1,5 — 2 раза больше, чем Java-программисты сравнимого уровня.
Вот запись выступления Дональда Кнута, в котором он советует не следовать трендам.
А вот — отрывок моего любимого стихотворения из англоязычной поэзии, написанного Робертом Фростом:
Еще я вспомню когда-нибудь
Далекое это утро лесное:
Ведь был и другой предо мною путь,
Но я решил направо свернуть —
И это решило все остальное.
Недостаток специалистов в той сфере, в которой вы хорошо разбираетесь, повышает вашу ценность.
Это наблюдение, в общем-то, согласуется со здравым смыслом. Люди, с которыми мы проводим много времени, обычно не становятся нашими друзьями. Конечно, и на работе можно встретить настоящего друга, но это маловероятно. Есть люди, готовые пойти на любую низость ради чего-то, влияющего на их положение на службе. Поэтому не удивляйтесь, столкнувшись на работе с нечистыми помыслами коллег, со скрытым противодействием осуществлению ваших планов или с ложью.
Для того чтобы показать подобную ситуацию, я нашёл одну сцену из сериала «Малкольм в центре внимания». Тут членам семьи становится известно о том, что учитель Риза держит на него зуб и ставит ему низкую оценку, не прочтя его контрольную работу. Такое может произойти и в рабочем коллективе, когда роль учителя будет играть некий менеджер, а роль Риза какой-нибудь программист.
Следите за тем, что делаете и что говорите. Среди ваших коллег могут найтись люди, которые готовы использовать против вас всё что угодно.
В моей стране, чтобы выпуститься из колледжа, надо бесплатно поработать 6 месяцев. Обычно это — работа в государственных учреждениях. Это называется «общественно-полезной деятельностью». Я, занимаясь моей «деятельностью», создал проект, который через несколько месяцев был представлен как нечто, сделанное кем-то другим.
Я, работая в консалтинговой компании, обнаружил недостаток в одном модуле, который использовался во множестве проектов. Не хочу вдаваться в детали. Скажу лишь, что после того, как я это исправил, производительность выросла на 40%, а затраты на серверные ресурсы на 30% сократились. После этого руководитель компании дал моему непосредственному начальнику повышение и прибавку к зарплате. Печальная история.
Я работал в продуктовой компании. В коде одного из проектов этой компании была ошибка, которую многие программисты пытались исправить уже около 5 месяцев. Настал мой черёд попробовать с ней справиться. Я создал форк опенсорсного проекта, на котором был основан проект компании. После этого я воссоздал весь модуль и обнаружил, что в официальной документации были ошибки, и что некоторые формулы были неверны. Выяснив это, я предложил решение проблемы.
Потом мой начальник предложил мне пойти к руководителю компании и объяснить предложенное мной решение, так как компания собиралась купить множество лицензий на проприетарное ПО для того чтобы обойти эту ошибку. Когда мы уходили из кабинета директора, мой начальник сказал ему, что у него есть решение, которое лучше моего, и что то, о чём я говорю, всего лишь идея. Когда мы вышли, я спросил начальника о том, какое именно «другое решение» он предлагает. На что он ответил: «Нет другого решения. Мы собираемся использовать твоё».
Не хочу плохо думать о людях, но я уверен, что мой начальник поступил именно так неспроста. Если я всё сделал правильно, он сможет заработать очков у руководства, а если я ошибался — сможет свалить вину на меня. Ведь идею-то предложил я. В итоге ошибка была исправлена с использованием моего предложения и все забыли о том, что эта ошибка полгода представляла собой главную проблему проекта.
Будьте готовы защищать свою работу. Используйте в качестве подтверждения того, что что-то сделали именно вы, электронные письма и системы контроля версий. Всегда документируйте то, что делаете.
Это — нечто вроде неписанного правила компаний, занимающихся разработкой софта. Я совершил эту ошибку. На первой работе я сказал руководителю о том, что иду на собеседование. Он всеми силами старался нарушить мои планы, постоянно звонил мне во время собеседования, нагрузил меня дополнительной работой. Я стал жертвой и других гадостей. Например, у меня забрали пропуск и я не смог войти в здание.
Кроме того, если в компании становится известно о том, что вы подумываете об уходе, и случится так, что нужно будет кого-то уволить, вы будете первым кандидатом на вылет. Хуже всего в такой ситуации то, что в том месте, куда вы собрались перебраться, вас могут так и не принять. Иногда люди остаются без работы именно из-за таких вот «несостыковок». Я знаю многих программистов, которые попадали в подобные ситуации. Я сказал бы, что каждый год я слышу пару таких историй, когда кто-то пытается перейти в другое место, а потом что-то идёт не так и человек остаётся вообще без работы.
Постарайтесь, чтобы никто в организации, где вы работаете, не знал бы о том, что вы ищете новую работу. Если вам нужно проходить собеседования — делайте это в выходные, или отпроситесь и уйдите с работы пораньше. Говорить о чём-то можно только в том случае, если имеется уверенность в том, что на новом месте вас примут. То есть — в момент, когда вам сделали предложение и вы обсуждаете с новым работодателем детали. Кроме прочего, нового работодателя нужно попросить о том, чтобы он дал бы вам время на приведение в порядок дел на вашей текущей работе.
Каждый, кто достаточно долго работает в сфере информационных технологий, знает о том, что чаще всего наличие сертификатов ничего не говорит о реальном уровне подготовленности кандидата на некую вакансию. Я знаю об этом не понаслышке, мне доводилось нанимать сотрудников и создавать годовые бизнес-планы с владельцами нескольких компаний.
Когда речь идёт о поиске программистов для Java-проектов, тут творится полный беспредел, так как в этой сфере сертификаты достаточно жёстко стандартизированы. В результате менеджеры, если им попадается разработчик, производительность труда которого их не устраивает, просто просят подобрать кого-то ещё с такими же сертификатами. Так всё и делается. Хуже всего в этом то, что иногда при такой системе подбора персонала упускают отличных программистов с многолетним опытом, заменяя их на только что отучившихся новичков, создающих менее качественные программы.
Процитируют Марка Твена: «Существуют три вида лжи: ложь, наглая ложь и статистика». Слово «статистика» в этой цитате я хотел бы заменить словом «сертификация».
Вот — видеозапись, в которой Кент Бек критикует сертификацию по SCRUM.
Сертификация не способна заменить тяжёлую и вдумчивую работу. Даже документы об образовании не заменят опыта, получаемого в процессе такой работы. Профессиональные качества людей надо оценивать по результатам их труда и ни по чему другому.
Типичный пример такой вот неловкой ситуации — это когда начальник застаёт подчинённого за просмотром мемов с Doge и видео с котятами. В прошлом году это случилось со мной, когда меня застукали за просмотром концерта Red Hot Chili Peppers у пирамиды Хеопса.
Но такое вот «заглядывание» — это не самое неприятное. Если достаточно долго повращаться в кругах менеджеров, можно узнать о том, что многие компании устанавливают на всех имеющихся у них компьютерах трекеры рабочего времени, которые наблюдают за поведением сотрудников. В результате компания может знать о том, сколько времени люди тратят на реальную работу. У компаний, в результате, имеется практически исчерпывающая информация, касающаяся того, чем именно занимается их персонал. С технической точки зрения корпоративные компьютеры принадлежат компаниям, а не их сотрудникам, поэтому на этих компьютерах, всё же, надо заниматься работой, а не чем попало.
Всегда будьте профессионалом — и в офисе, и за его пределами. Особенно, если используете корпоративные устройства. Дело в том, что, пользуясь такими устройствами, вы никогда точно не будете знать о том, кто наблюдает за тем, что вы делаете. И, кстати, всегда выходите из свой системной учётной записи, отходя от компьютера.
Единственная причина, по которой инвесторы компаний тратят большие деньги на оборудование прекрасных офисов и на плюшки для сотрудников, заключается в том, что они хотят чтобы сотрудники сделали их богаче. То, что людям нужны удобные рабочие места, по сути, никого не волнует.
Страстное увлечение работой — это прекрасно, но не стоит забывать о том, что это — бизнес, и о том, что всё тут крутится вокруг денег.
Я видел, как один руководитель компании, являющийся и её основателем, был уволен из-за того, что не смог сделать компанию более прибыльной. Она, в течение 5 лет подряд, показывала стабильный ежегодный рост на 40%. За это время число её сотрудников выросло с 40 до 500. Это были потрясающие цифры, прекрасные для любого бизнеса, но инвесторы были обеспокоены медленным возвратом своих вложений. У кого-то из них появилась мысль о том, что хорошо было бы подыскать «более способного руководителя компании». Потом из компании ушёл основатель. Последнее, что я знаю об этой компании — это то, что она оказалась в ситуации, когда никто в ней не знал о том, как именно работает её продукт. За год она не выпустила ничего нового и её начали покидать сотрудники, даже те, которых наняли недавно.
Иногда вы и ваша команда добиваетесь прекрасных результатов. Но, к сожалению, реальные владельцы компании об этом не знают. В итоге они принимают неправильные решения. Не берите это на свой счёт и не будьте слишком строги к себе.
Только что я рассказал вам о некоторых неприятных наблюдениях, сделанных мной во время работы в индустрии разработки программного обеспечения.
Вспоминая всё это, я думал о людях, которые полагают, что программистом быть очень просто. Они так считают, вероятно, думая, что программисты легче, чем другие специалисты, находят высокооплачиваемую работу. Или, возможно, из-за того, что у программистов, по их мнению, не жизнь, а мечта. Но это не совсем так. Быть хорошим программистом — это значит много и серьёзно работать.
Сталкивались ли вы на практике с чем-то, похожим на то, о чём говорит автор этой статьи?


Материал я построил так: сначала, в заголовке раздела, я кратко описываю сделанное мной неприятное наблюдение, потом привожу истории из жизни, обзор ситуации, рассказываю о том, что с ней связано, и завершаю раздел краткими выводами. Читая этот материал, помните о том, что в мире существует баланс между белым и чёрным, между хорошим и плохим.
1. Чем сильнее вы следуете техническим трендам — тем легче вас заменить
?История из жизни
Когда я учился в колледже, все говорили о том, что нужно учить Java, что тот, кто знает этот язык, легко найдёт работу. А мне Java не нравился. Мне всегда казалось, что я занимаюсь чем-то не тем. Но потом я наткнулся на JavaScript. Мне, неопытному программисту, тогда показалось, что этот язык очень похож на язык С, который мне всегда очень нравился. Теперь-то я знаю, что JavaScript больше похож не на C, а на Lisp.
В результате я начал изучать JavaScript. В итоге я начал работать веб-разработчиком. Я видел массу JS-проектов, которыми занимаются люди, совершенно не понимающие того, как работает JS. Кроме того, я видел множество менеджеров, которые не хотят нанимать JS-специалистов до тех пор, пока у них просто не остаётся другого выбора. Именно поэтому, по крайней мере в моей стране, JS-специалисты высшего класса получают в 1,5 — 2 раза больше, чем Java-программисты сравнимого уровня.
?Идеи, связанные с основным наблюдением
Вот запись выступления Дональда Кнута, в котором он советует не следовать трендам.
А вот — отрывок моего любимого стихотворения из англоязычной поэзии, написанного Робертом Фростом:
Еще я вспомню когда-нибудь
Далекое это утро лесное:
Ведь был и другой предо мною путь,
Но я решил направо свернуть —
И это решило все остальное.
?Выводы
Недостаток специалистов в той сфере, в которой вы хорошо разбираетесь, повышает вашу ценность.
2. Коллеги по работе — это не ваши друзья
?Обзор ситуации
Это наблюдение, в общем-то, согласуется со здравым смыслом. Люди, с которыми мы проводим много времени, обычно не становятся нашими друзьями. Конечно, и на работе можно встретить настоящего друга, но это маловероятно. Есть люди, готовые пойти на любую низость ради чего-то, влияющего на их положение на службе. Поэтому не удивляйтесь, столкнувшись на работе с нечистыми помыслами коллег, со скрытым противодействием осуществлению ваших планов или с ложью.
?Идеи, связанные с основным наблюдением
Для того чтобы показать подобную ситуацию, я нашёл одну сцену из сериала «Малкольм в центре внимания». Тут членам семьи становится известно о том, что учитель Риза держит на него зуб и ставит ему низкую оценку, не прочтя его контрольную работу. Такое может произойти и в рабочем коллективе, когда роль учителя будет играть некий менеджер, а роль Риза какой-нибудь программист.
?Выводы
Следите за тем, что делаете и что говорите. Среди ваших коллег могут найтись люди, которые готовы использовать против вас всё что угодно.
3. Ваш начальник поставит себе в заслугу то, что достигнуто вашим трудом
?Первая история из жизни
В моей стране, чтобы выпуститься из колледжа, надо бесплатно поработать 6 месяцев. Обычно это — работа в государственных учреждениях. Это называется «общественно-полезной деятельностью». Я, занимаясь моей «деятельностью», создал проект, который через несколько месяцев был представлен как нечто, сделанное кем-то другим.
?Вторая история из жизни
Я, работая в консалтинговой компании, обнаружил недостаток в одном модуле, который использовался во множестве проектов. Не хочу вдаваться в детали. Скажу лишь, что после того, как я это исправил, производительность выросла на 40%, а затраты на серверные ресурсы на 30% сократились. После этого руководитель компании дал моему непосредственному начальнику повышение и прибавку к зарплате. Печальная история.
?Третья история из жизни
Я работал в продуктовой компании. В коде одного из проектов этой компании была ошибка, которую многие программисты пытались исправить уже около 5 месяцев. Настал мой черёд попробовать с ней справиться. Я создал форк опенсорсного проекта, на котором был основан проект компании. После этого я воссоздал весь модуль и обнаружил, что в официальной документации были ошибки, и что некоторые формулы были неверны. Выяснив это, я предложил решение проблемы.
Потом мой начальник предложил мне пойти к руководителю компании и объяснить предложенное мной решение, так как компания собиралась купить множество лицензий на проприетарное ПО для того чтобы обойти эту ошибку. Когда мы уходили из кабинета директора, мой начальник сказал ему, что у него есть решение, которое лучше моего, и что то, о чём я говорю, всего лишь идея. Когда мы вышли, я спросил начальника о том, какое именно «другое решение» он предлагает. На что он ответил: «Нет другого решения. Мы собираемся использовать твоё».
Не хочу плохо думать о людях, но я уверен, что мой начальник поступил именно так неспроста. Если я всё сделал правильно, он сможет заработать очков у руководства, а если я ошибался — сможет свалить вину на меня. Ведь идею-то предложил я. В итоге ошибка была исправлена с использованием моего предложения и все забыли о том, что эта ошибка полгода представляла собой главную проблему проекта.
?Выводы
Будьте готовы защищать свою работу. Используйте в качестве подтверждения того, что что-то сделали именно вы, электронные письма и системы контроля версий. Всегда документируйте то, что делаете.
4. Если вы сообщите кому-нибудь о том, что планируете уволиться, компания станет вашим врагом
?Обзор ситуации
Это — нечто вроде неписанного правила компаний, занимающихся разработкой софта. Я совершил эту ошибку. На первой работе я сказал руководителю о том, что иду на собеседование. Он всеми силами старался нарушить мои планы, постоянно звонил мне во время собеседования, нагрузил меня дополнительной работой. Я стал жертвой и других гадостей. Например, у меня забрали пропуск и я не смог войти в здание.
Кроме того, если в компании становится известно о том, что вы подумываете об уходе, и случится так, что нужно будет кого-то уволить, вы будете первым кандидатом на вылет. Хуже всего в такой ситуации то, что в том месте, куда вы собрались перебраться, вас могут так и не принять. Иногда люди остаются без работы именно из-за таких вот «несостыковок». Я знаю многих программистов, которые попадали в подобные ситуации. Я сказал бы, что каждый год я слышу пару таких историй, когда кто-то пытается перейти в другое место, а потом что-то идёт не так и человек остаётся вообще без работы.
?Выводы
Постарайтесь, чтобы никто в организации, где вы работаете, не знал бы о том, что вы ищете новую работу. Если вам нужно проходить собеседования — делайте это в выходные, или отпроситесь и уйдите с работы пораньше. Говорить о чём-то можно только в том случае, если имеется уверенность в том, что на новом месте вас примут. То есть — в момент, когда вам сделали предложение и вы обсуждаете с новым работодателем детали. Кроме прочего, нового работодателя нужно попросить о том, чтобы он дал бы вам время на приведение в порядок дел на вашей текущей работе.
5. Сертификация == пустая трата времени
?Обзор ситуации
Каждый, кто достаточно долго работает в сфере информационных технологий, знает о том, что чаще всего наличие сертификатов ничего не говорит о реальном уровне подготовленности кандидата на некую вакансию. Я знаю об этом не понаслышке, мне доводилось нанимать сотрудников и создавать годовые бизнес-планы с владельцами нескольких компаний.
Когда речь идёт о поиске программистов для Java-проектов, тут творится полный беспредел, так как в этой сфере сертификаты достаточно жёстко стандартизированы. В результате менеджеры, если им попадается разработчик, производительность труда которого их не устраивает, просто просят подобрать кого-то ещё с такими же сертификатами. Так всё и делается. Хуже всего в этом то, что иногда при такой системе подбора персонала упускают отличных программистов с многолетним опытом, заменяя их на только что отучившихся новичков, создающих менее качественные программы.
?Идеи, связанные с основным наблюдением
Процитируют Марка Твена: «Существуют три вида лжи: ложь, наглая ложь и статистика». Слово «статистика» в этой цитате я хотел бы заменить словом «сертификация».
Вот — видеозапись, в которой Кент Бек критикует сертификацию по SCRUM.
?Выводы
Сертификация не способна заменить тяжёлую и вдумчивую работу. Даже документы об образовании не заменят опыта, получаемого в процессе такой работы. Профессиональные качества людей надо оценивать по результатам их труда и ни по чему другому.
6. Коллеги и начальство всегда норовят взглянуть на экран вашего компьютера, а иногда этим не ограничиваются
?Обзор ситуации
Типичный пример такой вот неловкой ситуации — это когда начальник застаёт подчинённого за просмотром мемов с Doge и видео с котятами. В прошлом году это случилось со мной, когда меня застукали за просмотром концерта Red Hot Chili Peppers у пирамиды Хеопса.
Но такое вот «заглядывание» — это не самое неприятное. Если достаточно долго повращаться в кругах менеджеров, можно узнать о том, что многие компании устанавливают на всех имеющихся у них компьютерах трекеры рабочего времени, которые наблюдают за поведением сотрудников. В результате компания может знать о том, сколько времени люди тратят на реальную работу. У компаний, в результате, имеется практически исчерпывающая информация, касающаяся того, чем именно занимается их персонал. С технической точки зрения корпоративные компьютеры принадлежат компаниям, а не их сотрудникам, поэтому на этих компьютерах, всё же, надо заниматься работой, а не чем попало.
?Выводы
Всегда будьте профессионалом — и в офисе, и за его пределами. Особенно, если используете корпоративные устройства. Дело в том, что, пользуясь такими устройствами, вы никогда точно не будете знать о том, кто наблюдает за тем, что вы делаете. И, кстати, всегда выходите из свой системной учётной записи, отходя от компьютера.
7. Офис — прекрасное место (прямо как в фильмах!)
?Обзор ситуации
Единственная причина, по которой инвесторы компаний тратят большие деньги на оборудование прекрасных офисов и на плюшки для сотрудников, заключается в том, что они хотят чтобы сотрудники сделали их богаче. То, что людям нужны удобные рабочие места, по сути, никого не волнует.
?Выводы
Страстное увлечение работой — это прекрасно, но не стоит забывать о том, что это — бизнес, и о том, что всё тут крутится вокруг денег.
8. Всё будет хорошо до тех пор, пока инвесторы получают ожидаемый доход. В противном случае небеса могут превратиться в ад
?История из жизни
Я видел, как один руководитель компании, являющийся и её основателем, был уволен из-за того, что не смог сделать компанию более прибыльной. Она, в течение 5 лет подряд, показывала стабильный ежегодный рост на 40%. За это время число её сотрудников выросло с 40 до 500. Это были потрясающие цифры, прекрасные для любого бизнеса, но инвесторы были обеспокоены медленным возвратом своих вложений. У кого-то из них появилась мысль о том, что хорошо было бы подыскать «более способного руководителя компании». Потом из компании ушёл основатель. Последнее, что я знаю об этой компании — это то, что она оказалась в ситуации, когда никто в ней не знал о том, как именно работает её продукт. За год она не выпустила ничего нового и её начали покидать сотрудники, даже те, которых наняли недавно.
?Выводы
Иногда вы и ваша команда добиваетесь прекрасных результатов. Но, к сожалению, реальные владельцы компании об этом не знают. В итоге они принимают неправильные решения. Не берите это на свой счёт и не будьте слишком строги к себе.
Итоги
Только что я рассказал вам о некоторых неприятных наблюдениях, сделанных мной во время работы в индустрии разработки программного обеспечения.
Вспоминая всё это, я думал о людях, которые полагают, что программистом быть очень просто. Они так считают, вероятно, думая, что программисты легче, чем другие специалисты, находят высокооплачиваемую работу. Или, возможно, из-за того, что у программистов, по их мнению, не жизнь, а мечта. Но это не совсем так. Быть хорошим программистом — это значит много и серьёзно работать.
Сталкивались ли вы на практике с чем-то, похожим на то, о чём говорит автор этой статьи?

anonymous
На что-на что похож JavaScript?
Alert1234
на спагетти
Rive
Тоже ломается в руках у тех, кто забыл его сварить?
BubaVV
farafonoff
на Lisp (Scheme)
ApeCoder
http://crockford.com/javascript/javascript.html
reticular
вы достойны того, что с вами происходит.
dom3d
Вы прекрасно выразили мою мысль!
Я сменил 10 мест работы и только в одном месте начальник был мудак.
Никогда не видел конкуренции, было сотрудничество и взаимовыручка, но в разной степени.
Были, конечно отдельные моменты, но они не отравляли мою жизнь.
И самое главное!
Если мне не нравилась работа, то я быстро уходил.
ar2rsoft
плюсую, а еще почти с каждого места работы у меня остались либо хорошие приятели, либо ставшие близкими друзья
ValentinAndreev
Каких только, в том числе совершенно кошмарных вещей, с людьми не происходит. Винить их в этом — такое себе. Другое дело, что сферы разные бывают. Если кто-то «трудится» в криминальных или политических кругах, то ожидать подлости от окружающих — норма. В IT такое намного реже и в куда как в более мягких формах (разработчикам обычно есть чем заняться и интересы другие, разве что менеджеры могут воображать себя комнатными Макиавелли). А тут что-то прямо странное описано. Сменить гадюшник на нормальное место, а если терпит — значит с ним что-то не так.
VolCh
Иногда рационально именно перетерпеть, а не зафиксировать убытки, именно не дождавшись прибыли. Например, в эмиграции, когда пару лет привязан к конкретному работодателю, прежде чем получишь право выходить на открытый рынок наравне с резидентами. Или пока учишься и только этот работодатель не мешает особо учёбе. Или съеденная каким-то ЧП подушка безопасности. Куча вариантов.
ValentinAndreev
Бывает, конечно. Но тут же ни о каких подобных обстоятельствах не было упомянуто. Подобные вещи обычно исходят от отдельных гниловатых людей, редко когда (в какой бы то ни было области) это все происходит системно. А тут преподносится как обычная ситуация.
VolCh
Люди при описании конфликтов не склонны упомянуть обстоятельства, которые их не оправдывают.
harvys
Спорное утверждение, многие наверное даже подумают что это толкает к активной позиции в жизни, но ведь все наоборот.
Если бы вместо того чтобы уйти человек настоял на своем и переломили ситуацию на рабочем месте — тогда он есть властелин своей судьбы.
Человек поступает по ситуации, доказано социальными экспериментами…
AcidVenom
Это внутренний локус контроля.
A114n
… раздался пронзительный голос со стороны начальника.
lanseg
Ну, когда я готовился к сертификации на знание восьмой джавы, мне пришлось досконально её изучать и это серьёзно улучшило мои знания в этой области.
dmitryredkin
Перевод неудачный, в том смысле, что для понимания нужно знать предыдущие строфы.
вот этот мне нравится больше:
Быть может, потом, в стариковской ворчбе
Я вспомню развилку и обе дороги,
Вздохнув по упущенной сдуру судьбе…
Но путь я нехоженный выбрал себе,
Что только и важно в конечном итоге.
lxsmkv
Я считаю скорее важен сам факт (сознательного) выбора а не его содержание. Но это так, философское.
Nookie-Grey
А где же про программистов?
Эту статью с тем же успехом можно применить к адвокатам или маркетологам.
Хотелось бы почитать про что-то действительно техническое, например о преждевременной оптимизации или отсутствии маштабируемости
centroid
Мало того… она еще и представляет чушь и детскую обиду… Не то что ниочем, но еще и никак
forthuser
Да уж, автор поста о чём то своём «подумал» с обобщением к программистам.
naumovarthur
Статья хорошая, спасибо за перевод.
Но сразу видно, в основном, все описанное про западные реалии, особенно про коллег и начальство, у нас все таки далеко не везде так.
По крайней мере, пока не так...
orignal
Если в статье речь идет о пиндостане то да, пиндосы именно такие гандоны и есть.
nikweter
А если нет, то они не такие?
orignal
А если нет, то значит и стране автора оригинала(не перевода) статьи то же самое.
F0iL
По опыту работы в разнообразных местах могу сказать, что вероятность нарваться на описанное в чисто отечественной конторе гораздо больше, чем в местном центре разработок какой-нибудь международной компании.
А в остальном, согласен вот с этим и этим комментарием, именно в IT, в отличие от других отраслей, описанное в статье встречается все-таки редко.
naumovarthur
Ох, сколько минусов. Ну я сужу по своему опыту работу, видимо, минусующим повезло меньше)
staticmain
Не видел у себя на работе ничего из перечисленного:
Чем сильнее вы следуете техническим трендам — тем легче вас заменить
В последнее время появляется то, что не было популярным или возможным около 10 лет назад — статический анализ кода, динамические рантайм анализаторы, «умные» оптимизации компиляторов, микросервисные архитектуры.
Стало ли меня проще заменить от того что я теперь владею знаниями о том, как правильно применять с полдесятка анализаторов и новых инструментов отладки? Стало ли меня проще заменить от того, что прочитав много длинных книг о построении архитектур я могу грамотно применять микросервисные варианты, смачивая их коннектами к каким-нибудь новым средствам анализа/хранения типа Redis/MongoDB?
Коллеги по работе — это не ваши друзья
У меня прекрасный коллектив на работе и программисты, работающие у меня в отделе всегда могут попросить отгул или перенос рабочего дня, поскольку они не халявят и делают свою работу. Нужен срочный отпуск? Сделаю что могу. Надо без бюрократии переставить часы работы? Всё ок, тебе это нужно. То же самое относится к моему непосредственному начальнику — я могу просить те же самые вещи у него. Вне рабочего времени многие (не все, конечно, кому то это не интересно) совместно играют в игры или куда-то отправляются. На одной из предыдущих работ весь отдел вместе ходил в горы.
Ваш начальник поставит себе в заслугу то, что достигнуто вашим трудом
Не видел такого. На одной из предыдущих работ было такое, что премия, выписанная за помощь начальнику другого отдела была частично поделена еще и на остальных сотрудников, но а) это было госпредприятие, б) я всё равно обращался к ним за помощью во время выполнения задания. На текущей работе менеджмент может спокойно говорить фразу «мы разработали» или «наш продукт», но любому дураку понятно, что подразумевается компания, без инфраструктуры которой, без других программистов, без тестировщиков, devops, noc и всех других, даже если я напишу 90% проекта у меня бы ничего не получилось.
Если вы сообщите кому-нибудь о том, что планируете уволиться, компания станет вашим врагом
Так бывает только если вы увольняетесь со скандалом или плели интриги против коллег. Собираюсь в ближайший месяц посетить одно из своих старых мест работы, посидеть повспоминать былое. Уже договорился о том, что мне пропишут пропуск (предприятие в пропускной зоне), остальным это тоже интересно.
Плюс у нас есть несколько «историй успеха», когда уволившийся программист, который уходил в другую компанию возвращался назад. И никто ему ничего не сказал против. «Возвращуны» — это сотрудник, на обучение которого не нужно тратить время. Влей в него diff знаний, которые появились после его ухода и он готов к работе.
Сейчас у меня увольняется (по независящим от компании причинам) сотрудник, отработавший в «одной лодке» около 4 лет. Стал ли он моем врагом? Нет. Мы сделали всё возможное чтобы ему в последние несколько месяцев было комфортно работать, чтобы он мог передать 1-bus знания. Захочет\сможет вернуться — на здоровье, я уже знаю как он пишет код и что нужно учитывать при раздаче задач.
Сертификация == пустая трата времени
Если ко мне в отдел постучатся два одинаковых программиста и у одного из них будет сертификат, например, SQL, Misra C и еще чего вкусного, то скорее всего я возьму его. Потому что сертификация позволяет показать «вот, смотрите, у меня есть подтверждение того, что я знаю эту технологию и умею ее применять» (или по крайней мере умеет пользоваться гуглом очень быстро в случае онлайн сертификации).
Коллеги и начальство всегда норовят взглянуть на экран вашего компьютера, а иногда этим не ограничиваются
Вот прям любимое мое занятие — ходить по отделу и палить всем монитор, прилюдно хлестая всех указкой. Да на здоровье, если человек параллельно сидит в ВК или хабре до тех пор, пока он делает свою работу в нужном объеме. А сотрудник и сам понимает, что сегодня нужно хорошо поработать, потому что, например, этот чековый принтер через 2 недели заберут. Средства удаленного контроля типа radmin/teamviewer/rdp никто у нас не ставит и ставить не будет.
Офис — прекрасное место (прямо как в фильмах!)
Единственные проблемы, что встречал — это недостаток свежего воздуха — из-за жары окна обычно закрывают, а кондиционер включают. Но никто, абсолютно никто (кроме лени), не мешает тебе открыть окно и проветрить. На рабочем место есть интернет (быстрее, чем у меня дома), второй монитор (нужен еще? — скажи), второй, третий компьютеры, настроенные кастомные сети, для отладки сетевого роутинга. Нужно что-то особенное — скажи и это закажут. Плохой собственный ноутбук? — напиши тикет и через неделю-две будешь сидеть за thinkpad на который ты тыкал жадным пальцем завхозу.
Да, бывают не очень удобные инициативы от менеджмента. Но если, например, просмотреть цепь полученных новых инструкций, то видно, что чаще всего это инициатива, несущая полезную цель. Например: «ребята, теперь трекайте время на задачи вот здесь.» «Зачем?» «так мы поймем, какое направление проседает в финансово-затратном плане и мы сможем с этим что-то сделать».
Всё будет хорошо до тех пор, пока инвесторы получают ожидаемый доход. В противном случае небеса могут превратиться в ад
Ну так может не надо превращать компанию в тюрьму, чтобы программисты хорошо работали и была дружеская атмосфера? Если все успевают делать работу в срок или сообщают заказчику обоснованные причины сдвига (а не «наш единственный программист весь день пьет смузи и играет в настольный футбол, поэтому ничего не сделал» или «ну мы вашу таску положили в беклог и возьмем через 3 спринта, честно-честно»), то со стороны заказчиков претензий обычно нет. Кушать рынок надо теми кусками, которые можете прожевать, не брать чего-то невыполнимого (например «у нас есть оборудование которое не умеет проигрывать плейлисты, сделайте на нем TMS» «извините, но это невозможно по следующим техническим причинам: а, б, в». «хорошо, давайте вместе напишем производителю и узнаем какие еще варианты он может нам предложить»).
То, что описано в статье применимо, разве что, к каким-нибудь «бодишопам», но от таких компаний нормальный человек и так будет чураться как от огня.
Vinchi
Плюсанул бы да не могу. Статья действительно какая-то однобокая. Я у себя на работе тоже не нашел ни одного из перечисленных вещей.
ALexhha
Хмм, возможно в мире программистов так оно и есть, но вот в мире сисадминов/деврпсов сертификат практически ни о чем не говорит. Сам лично собеседовал senior devops engineer, у которого было около 30 сертификатов. Больше полрвины конечно no name, но были и от AWS, например. Так вот итог собеседования — очень печальный. Базовый уровень понимания технологий оторванный от реальности
McDuk
Если у HR 2 кандидата — один с сертификатом, другой без — кто из них первым пойдет на собеседование?
VolCh
Тот, на которого укажет тимлид, CTO или команда, в зависимости от флоу найма. А это будет зависеть от их точки зрения на сертификаты. Онам ожет быть и негативной. Ситуацию, когда они нужны для допуска — исключаем.
OlegPatron92
Автора нельзя назвать мечтателем, всё слишком просто и практично ИМХО. Не сказано, что касается "писал код, но мне не платили", и по-этому хочу добавить скорее лайфхак, нежели что-то обыденное, а именно: если вы — самоучка, у вас не хватает опыта или знаний для получения хорошей работы — пишите свои проекты, пускай они будут сырые и костыльно-самописные, главное — это энтузиазм и идея, которой вы готовы поделиться.
zhellion
Как это не странно, но когда дело касается анриала (особенно плюсов), то на энтузиазм поработать много где есть, даже если ты ток начал и нифига не понимаешь. Главное знать куда написать, что ты свободен.
Может подобное встречается везде, но я не встречал.
iig
Про увольнение странно как-то. Обычно ротация кадров это обычная практика. Кто-то приходит, кто-то уходит. Каждому увольняющемуся будут устраивать цирк с конями?
ra2003
не автор::: есть подозрение, что по поводу увольнения все жестко в маленьких-токсичных компаниях именно так, потому как программистов мало и уход даже одного бойца, который в теме создает большой проблем. Хотя из опыта в другой индустрии многие проблемы возникают у любого пациента во многом из-за того, что он сам выращивает их у себя в мозгу.
orignal
В США будут, если он афиширует свои поиски работы. Просто потому, что это не принято, а принято ставить перед фактом.
orignal
По-видимому, все минусовальщики поголовно работают в США и при намерении сменить работу всегда делятся своими планами с текущим работодателем.
Daddy_Cool
Моя знакомая отплывшая на галере за пределы РФ в модный Data Science жалуется на подобные вещи. У неё начальница — тоже понаехавшая (правда из Китая) и рвется всеми силами наверх, присваивая себе все плюшки.
Я бы сказал, что еще есть наивные люди которые просто не видят, что кто-то пытается получить выгоду за их счет, и я конечно не инвесторов имею ввиду. Вежливость, улыбки, искреннее участие в обсуждениях жизни за пределами офиса отлично маскируют хищнические мотивы. Возможно это всё же особенность интернациональной среды — т.е. каждый более сам за себя.
Мы с этой знакомой как-то обсуждали эту тему, она сказала: «У нас (в России) по негодяю сразу видно, что это негодяй, а там — нет».
orignal
При этом сами себя они негодяями не считают, а считают свои действия правильными. Ну воспитаны они так.
VolCh
Возможно, её мозг ещё просто не научился распознавать тамошних негодяев — культурные различия и т. п. а может и в России была не права, кто негодяй, а кто нет. Решила с первого взгляда, что негодяй, и все поступки трактовала через эту призму.
Simplevolk
Она их трактовала через невербальную коммуникацию, которую конечно же знала хорошо, так как выросла в стране и была «нейтив» гражданином.
А в чужой стране есть свои невербальные сигналы и она пока не может все их уловить.
Некоторые никогда не сможет, а какие то запомнит.
rogoz
Чёт смешно, ага, индикаторы «я только притворяюсь другом, но по настоящему я плохой», которые универсальные, но от страны зависят, и все «плохие» в стране их генерируют.
Всё зависит только от того, насколько хороший актёр конкретный человек.
rodial
Не уверен что это признаки интернациональной среды, я склонен относить подобное к «корпоративной культуре».
В малых командах(компаниях) каждый участник на виду и легко определить подобное поведение, что принесет негатив в работу и дальнейшие последствия.
В больших компаниях последствия могут и не наступить, т.е. будут в любом случае, но размажутся на размер, бюрократию и вертикаль власти. А чем больше компания тем больше вероятность культивирования поведения «повышения эффективности» и его поощрения.
На счёт интернациональности: по моим наблюдениям «корпоративная культура» в российских компаниях приживается постепенно и осторожно, часто накладываясь на местные реалии, а во многих странах её просто считают за норму и используют не обращая внимания на недостатки.
theTeacherOfEnglish
"Ваш начальник поставит себе в заслугу то, что достигнуто вашим трудом"
В основном в договорах прописано, что код, который вы пишете в рабочее время за рабочим компом и комитите в корпоративный сервис контроля версий ПРИНАДЛЕЖИТ КОМПАНИИ, не вам.
Не пытайтесь выдать обычную работу программиста, типа оптимизации приложения, за что-то особенное. Это часть вашей работы, и если она идет как дополнительная работа по просьбе менеджера, заранее договаривайтесь о бонусах/повышении. Не сдержал свое слово — уходите.
Найти работу для хорошего программиста в наше время — в худшем случае пару месяцев.
Возможно ваши обиды больше связаны с вашими ожиданиями, над ними тоже надо работать.
merhalak
Ну что-то к моему текущему работодателю я это даже за уши притянуть не могу. Отдел разработки живёт весьма свободно, никто проблем никому не создаёт. Ну, либо я тут в розовых очках.
fivehouse
Epsiloncool
Простите, но единственный правильный вывод, достойный уважающего себя человека, который я сделал из этой статьи — не надо работать на дядю в офисе. Фриланс, самозанятость, мелкий бизнес — всё, что угодно, только не вот это вот всё. Я, кстати, и сам так думаю.
chapuza
Если хочется всю жизнь оставаться мальчиком на побегушках невысокой квалификации за копейки — то несомненно. Зато «не на дядю».
Epsiloncool
Налицо конфликт мнений людей двух каст. Кому-то действительно важно стать мегаспециалистом в какой-то области, другим важно больше заработать. Споры между ними решить никак невозможно.
Почему вы решили, что фрилансер — это мальчик на побегушках, а программист в офисе — это растущий профессионал? Я свои 10 лет просидел в офисе, разрабатывая под микроконтроллеры, при этом никто особо не стремился повышать мой уровень знаний в программировании, приходилось урывками после работы всё изучать самостоятельно.
Во фрилансе же человек сам заинтересован в повышении уровня владения технологиями и растёт очень сильно. Я вырос за несколько лет, увеличив стоимость часа с $8 (столько было в офисе) до $50. Мальчик ли я на побегушках? Нет, поскольку я сам выбираю — какие проекты мне делать, а от каких отказаться.
Всё зависит от того — с какой точки зрения вы смотрите на происходящее. И всякий кулик своё болото хвалит.
chapuza
Людям, о которых имеет смысл говорить в данном контексте, важно менторство. Деньги у них уже есть, специалистами они уже стали. Ни по какому курсу никто никогда не освоит и половины того, что можно услышать на лекциях. Например, потому, что действительно крутые чуваки не записывают курсы, но выступают перед аудиторией.
Злые люди, сочувствую.
Ни один бизнес в здравом уме и твердой памяти не отдаст разработку крутого проекта во фриланс. Так что вы выбираете сами, но в разделе уцененных товаров.
Alert1234
Больше всего я научился и узнал в период когда работал «не на дядю», тогда было достаточно времени на свои проекты и самообразование.
Работа по найму дает сильно однобокую квалификацию, тебе поручают примерно то что ты уже умеешь, а на эксперименты с новым времени не остается.
chapuza
Из уровня «тебе поручают» в нормальной конторе джуны вырастают за год. Под непрерывным приглядом менторов, с дельными советами по существу и объяснениями всего на свете применительно к боевому коду, а не к своим проектам, которые имеют полное право даже не запускаться.
Самообразование ломаного гроша не сто?ит в контексте применимости к реальным боевым условиям. Если мы, конечно, не про говнорюшечки в новом хайповом фреймворке. Никто не сможет самообразоваться автономно в серьезных кластерных решениях. Ангуляр выучить, конечно, и обезьяна в клетке в зоопарке способна.
Я не скрываю свой профиль на гитхабе, там куча OSS, сделанного мной в рабочее время за зарплату. Львиная доля этих проектов начиналась как эксперимент, но как эксперимент с прицелом на то, что оно в результате будет работать в продакшене, причем не только у тебя, но и у многих других людей.
Alert1234
в работе «на дядю» всегда «поручают» ту или иную работу, собственно за это и платят. Свободен в выборе тут лишь сам «дядя».
Epsiloncool
Короче, спорить бессмысленно. Объективная разница в том, что на свободном рынке у тебя нет стеклянного потолка, в то время как на работе в офисе он есть.
Фриланс — не конечная остановка, это важно понимать. Когда ты выходишь в открытое поле, ты понимаешь, что можешь расти бесконечно — сперва находишь для себя подходящие проекты, берёшь на себя ответственность за их выполнение, сам работаешь своим менеджером, сам себя пинаешь и получаешь по башке тоже ты сам. Получается такая мини-организация сам в себе. Ну а когда привыкнешь, можешь нанимать других людей в помощники. Программер, и не умеешь HTML/CSS? Находишь себе помощника, который хорошо умеет HTML/CSS. В офисе всё это тоже возможно, но вероятность, что дяденька сверху примет твоё рацпредложение и выделит тебе работников под это дело — крайне мала.
За фрилансом идёт открытие своего дела. А тут уже всё зависит только от тебя, никакой дядя тебе это дело не ограничит.
Научиться всему этому в офисе под тёплым крылышком менеджера довольно сложно. Я не знаю ни одного такого человека. А вот открывших своё дело после фриланса — знаю троих, не считая меня.
metey
Тоже раньше думал, что в айти все ангелочки и любят свою работу и не стоят козни за спиной, но оказывается бывают исключения.
wraki
Что сказать.
Я перенес на себе буквально все прелести работы из это статьи.
И коллег друзей и охеревшее в конец начальство.
Про офис даже говорить не буду это ад в который лучше не попадать.
Эффективности там нет никакой.
А достичь состояния потока для хорошей работы попросту невозможно.
Единственно не согласен с тем что следуя трендам вас легко заменить.
Заменить то может и да.
Но и найти работу вам гораздо проще.
Когда выпишите на Rust или Scala искать работы далеко не так просто как искать её для JS, Python и Java.
Dgolubetd
Не сочтите за сексиста, но звучит как история какого-то женского коллектива.
А в мужских, тем-более ИТ, я был бы искренне удивлен такое встретить.
За 14 лет работы в нескольких компаниях разного размера я всегда оставался в хороших отношениях с коллегами и начальством.
Конечно не всегда все становятся прямо друзьями-друзьями, но хотябы хорошими знакомыми.
MadNick92
Автор поста похож на обиженного сотрудника, и живет во времена войны, когда вокруг все враги, плетут заговоры и интриги.
YA4
На работе можно найти друга, особенно если вы из разных отделов)
stanislavskijvlad
Небольшой оффтопик.
Помню, была тема деревни программистов.
Кажется, в Кировской области.
Есть какие-то новости ?
Andrey_Epifantsev
Гугл в помощь:
poselok-programmistov.ru
Stronczzz
Порядка 10-11 домов уже построено
dimskiy
Большая часть статьи относится скорее к «прописным истинам», чем к чему-то новому. И справедливо это для любой сферы, ИТ вообще ни при чем.