Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Ця посада виросла з коментаря до однієї статті тут, на Хабрі. Цілком звичайного коментаря, хіба що відразу кілька людей сказали, що було б дуже добре оформити його у вигляді окремого посту, а Мій Круг навіть не чекаючи цього опублікували цей самий коментар окремо у своїй групі в VK з милим передмовою

Наша нещодавня публікація зі звітом про зарплати в ІТ за перше півріччя цього року зібрала неймовірну кількість коментарів користувачів «Хабра». Вони ділилися думками, спостереженнями та особистими історіями, але один із коментів настільки нам сподобався, що ми вирішили опублікувати його тут.

Тому я нарешті зібрався силами, і написав окрему статтю, розкривши та обґрунтувавши думки докладніше.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Іноді у статтях та коментарях, де обговорюються доходи IT-фахівців, можна зустріти висловлювання на кшталт «Та звідки ви берете такі цифри? Я вже багато років працюю X, і ні я, ні мої колеги таких грошей ніколи не бачили…».

Чесно кажучи, я N років тому міг би написати такий самий коментар. Нині не можу 🙂

Пройшовши через різні місця роботи, організації та життєві ситуації, я особисто для себе сформулював простий набір правил на тему «що робити, щоб отримувати нормальні гроші і працювати в комфортних умовах в IT». Ця стаття далеко не лише про гроші. У деяких пунктах я торкаюся теми можливості підвищити свій професійний рівень і навчитися новим затребуваним навичкам, а під «хорошими умовами» розумію далеко не лише затишний офіс, технічне оснащення та гарний соцпакет, а й насамперед відсутність маразму, душевний спокій та цілі нерви.

Ці поради актуальні в першу чергу для розробників програмного забезпечення, але багато пунктів підійдуть і іншим професіям. І, само собою, викладене відноситься насамперед до РФ та інших ex-USSR країн, хоча, знову ж таки, деякі пункти будуть актуальні скрізь.

Отже, поїхали.

Уникайте за кілометр держ- та напівдержконтор та подібних установ

По-перше, при фінансуванні установи з бюджету верхня планка зарплат обмежена сама собою — «грошей немає, але ви тримаєтеся». Ще в держустановах та подібних до них місцях часто зарплати прив'язані до штатних розкладів. І може виявитися, що в документі написано, що програміст отримує стільки ж, скільки якийсь діловод, і це ніяк не змінити. Деякі керівники, розуміючи всю абсурдність цієї ситуації, напівлегально влаштовують айтішників на півтори-дві ставки, але це скоріше виняток із правил.

По-друге, у разі, якщо установа не працює на вільному конкурентному ринку, то у його керівників швидше за все не буде мети покращувати якість та конкурентоспроможність продуктів та послуг (метою буде хіба що не опускати цю якість нижче за якусь величину, щоб не отримати по шапці від наглядових органів), і, відповідно, не намагатиметься набрати найкращих співробітників і мотивувати їх грошово чи якось ще.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Через відсутність націленості та мотивованості керівництва на якість і результат, а також те, що витрачають вони, по суті, не свої, а чужі гроші, часто можна спостерігати таке явище, як пристосування дітей/родичів/друзів etc. на «теплі місця» у створенні. Однак працювати все одно якось треба. Тому може, по-перше, виявитися, що людині, яка потрапила туди з вулиці, доведеться робити роботу і за себе, і за того хлопця. А по-друге, навряд чи його оточуватимуть висококласні фахівці, у яких багато чого можна буде навчитися.

У випадку з працевлаштуванням у приватній компанії, яка працює на держзамовлення, на жаль, можна зіткнутися приблизно з тим самим. Якщо компанія отримує замовлення та тендери тому, що «вже все схоплено», то, по суті, ми знову приходимо до ситуації «конкурентів немає» з відповідними наслідками. А якщо навіть тендери розігруються чесно, то не варто забувати, що переможцем виходить той, хто запропонує найнижчу ціну, і цілком може виявитися так, що економитимуть насамперед на розробниках та їхніх зарплатах, бо метою буде стояти не «зробити дуже». хороший продукт», а «зробити продукт, який хоч якось відповідає формальним вимогам».

І навіть коли контора виходить на вільний ринок і у неї з'являються конкуренти, мислення керівництва та ставлення його до працівників перебудовується не завжди з відповідними сумними наслідками. Поняття «совковий менеджмент», на жаль, взялося з реального життя.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Іноді буває навпаки, що в якійсь держкомпанії навіть рядові співробітники можуть отримувати добрі за місцевими мірками гроші (наприклад, у нафтогазовому секторі). Але, на жаль, «совковий менеджмент» нікуди не дівається, і часто можна натрапити на адміністративний маразм, виду «робочий день строго з 8-ї ранку, за запізнення на 1 хвилину позбавлення премії», нескінченне написання службовок та перекладання відповідальності, і ставлення виду «платимо багато, тому будьте ласкаві працювати ще більше, переробки оплачувати не будемо» і «якщо не подобається — ніхто не тримає».

Якщо ви програміст, то не розглядайте позиції в конторах, для яких розробка не є видом діяльності, що приносить основний дохід

… у тому числі всякі НДІ, КБ, інжинірингові контори та заводи, торгові компанії, магазини і т.д.

В одному співтоваристві навіть є в ході жарт

«Якщо ваша посада називається не Senior Developer або Team Lead, а Інженер 1-ої категорії або Ведучий спеціаліст відділу інформаційних технологій, то ви десь звернули не туди«

Так, це жарт, але в кожному жарті є частка правди.

Критерій, що «приносить основний дохід», я визначаю досить просто:
це чи

  • компанія реально заробляє більшу частину своєї виручки на продажі своїх IT-продуктів або сервісів, або займається розробкою всього цього на замовлення

або ж

  • розроблюване ПЗ одна із важливих і навіть найважливіших речей, визначальних споживчі властивості продукту чи послуги.

Чому така порада?

По-перше, прочитайте чудову публікацію «13 сюрпризів неайтішної компанії»Там реально добре помічені багато відмінностей не-айті компаній. І якщо ви працювали в IT-компаніях, але завжди спостерігали там пункти з 5-го до 13-го, описані в тій статті, то це вже привід задуматися і уважніше вивчити світ і ринок праці.

У «чисто IT» компаніях люди, які стосуються безпосередньо розробки ПЗ (програмісти, тестувальники, аналітики, UI/UX-дизайнери, девопсы, тощо.) — основна рушійна сила. Саме їхня робота приносить бізнесу дохід. А тепер подивимося на якусь «не-IT-компанію». Основні гроші вони одержують від перепродажу чогось, або від надання якихось «не IT послуг», або від виробництва «не IT продуктів». У цій компанії IT-шники - обслуговуючий персонал, так, вони потрібні щоб була можливість працювати ефективніше (наприклад, за рахунок автоматизації, автоматичного обліку, прийняття замовлень онлайн і т.д.), але вони не приносять прямого доходу. І тому ставлення недалекоглядного керівництва до них, швидше за все, буде саме таке — як до чогось, на що. доводиться витрачати гроші.
Про це дуже добре сказано у згаданій вище статті:

Концептуальна відмінність айтішної контори від неайтішної полягає, зрозуміло, в тому, що в айтішній конторі ти – програміст, тестувальник, аналітик, IT-менеджер, нарешті – є частиною доходної частини бюджету (ну, здебільшого), а в неайтішній – тільки лише видатковою його статтею, причому найчастіше однією з найпомітніших. Відповідно, до внутрішніх айтішників вибудовується відповідне ставлення – як до деяких нахлібників, яких ми, бізнес, змушені оплачувати зі своєї кишені, а вони ще й наважуються чогось там собі хотіти.

Часто керівництво такої компанії взагалі нічого не розуміє в IT та розробці ПЗ, і через це, по-перше, його складно переконувати в необхідності чогось, а по-друге, саме собою «створення IT-відділу» може статися не найкращим чином: на посаду керівника цього відділу береться людина, скіли якої керівники адекватно перевірити не можуть. Якщо з ним пощастило, то далі він набере хорошу команду та задасть правильний вектор розвитку. А от якщо з ним не пощастило, то може статися так, що команда начебто щось розробляє, і продукт навіть начебто працює, але за фактом вариться у власному соку в ізоляції від навколишнього світу, що особливо не саморозвивається, і дійсно знаючі та талановиті люди там не затримуються. На жаль, подібне я спостерігав на власні очі.
Як виявити таке наперед, на етапі співбесіди? Існує так званий Тест ДжоелаПроте треба визнати, що він дуже поверховий, і насправді факторів для перевірки і тривожних дзвіночків може бути набагато більше, але це вже тема окремої статті.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Окремих слів хочеться сказати про різні інжинірингові компанії, виробничі об'єднання, науково-дослідницьку організацію, конструкторські бюро, проектні інститути і все в цьому роді. Тут причин «чому не варто туди йти, ну чи хоча б дуже добре перед цим подумати» на мій досвід кілька.

По-перше, знову ж таки, там часто панує дрімучість та технологічне відставання. Чому питання окреме і потягне на хорошу таку статтю, але на цю тему люди регулярно висловлюються навіть тут, на Хабре:

«Відкрию жахливий секрет – embedded-софт тестують як мінімум на порядок менше і гірше, ніж будь-який зачуханий веб-сервер. І пишуть його найчастіше динозаври, відладчик — це для слабаків, а «якщо код компілюється, то все працює».
…Я не жартую, на жаль». [із коментарів]

"Нічого дивного. За моїми спостереженнями, багато «залізничників» вважають, що виробництво пристрою — це мистецтво, підвладне обраним, а ось написати до нього код він зможе сам, так, на коліні. Це ж взагалі дрібниця. Виходить працюючий тихий жах. Вони дуже ображаються, коли їм на пальцях пояснюють, чому їхній код погано пахне, бо… ну… вони ж залізку зробили, че тут, програма якась». [із коментарів]

«За своїм досвідом наукової роботи можу сказати, що коли над завданням працює від однієї до кількох людей, він повторного використання коду не йдеться. Пишуть, як вийде, використовуються мінімальні можливості мови, про системи контролю версій більшість не знає». [із коментарів]

По-друге, все знову ж таки часто впирається в менеджмент і традиції, що склалися:

«Розробка апаратури за статистикою, це найчастіше само-окупне, самофінансоване російське підприємство, з російськими замовниками, російським ринком збуту і російським начальником — колишнім інженером віком 50+, який раніше також працював за копійки. Тому думка у нього така: «Я все життя орав, щоб я якомусь молодому платив? Переб'ється!» Таким чином, великих грошей у подібних підприємств немає, а якщо і є, то вкладатися вони будуть аж ніяк не у вашу зарплату». [із коментарів]

Ну і по-третє… У таких місцях часто не поділяють програмістів та інших інженерів. Так, безумовно, програміста теж можна вважати інженером, і навіть саме поняття "software engineering" натякає. І в тому і в тому випадку люди займаються інтелектуальною працею та розробкою нових сутностей, і в тому і в тому випадку потрібні певні знання, уміння та розум.

Але... нюанс у тому, що в нинішній ситуації, що склалася на ринку праці, ці категорії дуже по-різному оплачуються. Я не кажу, що так і має бути, я сам вважаю, що це неправильно, але, на жаль, на даний момент це факт: зарплати «програмістів» та інших «інженерів» можуть відрізнятися в півтора-два рази, а іноді й більше.

І в багатьох інженерних і навколоінженерних підприємствах керівництво так само не розуміє, «чому це ми цим повинні платити вдвічі більше», а іноді й «та що там такого, наш Вася-електронник анітрохи не гірший за код напише» (а Вася- то й не проти, хоч він і не розробник ПЗ).

В якійсь із дискусій на тему «шлях програміста складний» із шановним Jef239 якось від нього в коментарях прозвучала фраза типу «Ну а що такого, ми платимо своїм людям вище за середню зарплату інженера у Петербурзі», хоча, по-хорошому, якщо компанія цінує і поважає своїх співробітників, варто було б платити «... вище за середню зарплату програміста у Петербурзі".

Дуже показова картинка, яка кілька років тому ходила по всяких АСУТПшних пабликах у соцмережах, говорить сама за себеЩо робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Не працюйте з військовими

Цей висновок я для себе зробив ще студентом військової кафедри у вузі 🙂

Насправді, особисто я сам у навколовоєнних конторах та приватних фірмах замовниками з цієї галузі не працював, але працювали мої друзі, і за їхніми розповідями, численний фольклор типу «Є три способи зробити що-небудь - правильно, неправильно, і по-армійськи» і «Я зараз зберу вузьке коло обмежених осіб, спираючись на яких розберуся як слід і покараю будь-кого!» виник далеко не на порожньому місці.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

У моєму випадку, співбесіди в подібні фірми зазвичай закінчувалися необхідності попадання під форму секретності. Причому інтерв'юери присягали, що «третя форма — чиста формальність, вона нічого не означає, про неї навіть не питають, виїжджати за кордон зможеш взагалі без проблем», але на запитання «Якщо вона нічого не означає, то навіщо вона тоді існує і навіщо її підписувати?» і «А які гарантії, що враховуючи маразм, що відбувається навколо, одного прекрасного дня законодавство не зміниться і все не стане по-іншому?» відповідей отримано не було.

Не працюйте «майстром на всі руки»

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

… це типу, коли ви одночасно і програміст, і адмін, і монтажник мереж, і закупник заліза, і заправник картриджів, і DBA, і техпідтримка, і телефоніст. Якщо ви на своєму місці займаєтеся відразу «всім і відразу», то швидше за все ви не будете експертом кожної з цих областей, а значить вас за бажання можна замінити на кількох студентів чи джунів, яких навіть за невеликі гроші знайти не проблема. Що робити? Вибрати вузьку спеціалізацію та розвиватися в її бік.

Почніть вивчати більш актуальний стек

…якщо працюєте з legacy-інструментами. Буває, наприклад, що людина пише на якомусь Delphi 7 або стародавніх версіях PHP з не менш давніми фреймворками. Я не стверджую, що це погано за дефолтом, все-таки принцип «працює — не чіпай» ніхто не скасовував, але коли стародавній стек використовується не тільки для підтримки старих, а й для розробки нових модулів та компонентів, це змушує задуматися про кваліфікацію та мотивації команди розробників, і в тому, чи потрібні компанії взагалі хороші кадри.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Іноді буває зворотна ситуація: ви підтримуєте якийсь легасі проект на якійсь легасі-технології, і отримуєте цілком непогано (можливо тому що ніхто інший у це болото лізти не хоче), але коли з якихось причин проект чи фірма вмирає, є великий ризик виявитися у розбитого корита, і повернення в сувору реальність може виявитися дуже некомфортним.

Не працюйте в малих і середніх компаніях, що працюють на внутрішній (російський) ринок

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Тут все досить просто. Компанії, які працюють на міжнародний ринок, мають приплив грошей у валюті, і з урахуванням нинішніх обмінних курсів можуть дозволити собі платити своїм розробникам хороші гроші. Компанії, які працюють на внутрішній ринок, змушені їх наздоганяти, і якщо великі та багаті компанії можуть собі дозволити платити конкурентоспроможні зарплати, щоб не розгубити хороших фахівців, дрібні та середні, на жаль, не завжди мають таку можливість.

Вчіть англійську мову. Навіть якщо він зараз вам особливо не потрібен

Англійська мова для сучасного IT-фахівця — штука дуже корисна: переважна кількість документації, manpages, release notes, описів проектів, і всього-на-всього пишеться англійською мовою, топові книги та наукові роботи публікуються англійською мовою (і далеко не завжди і не відразу перекладаються російською, а тим більше далеко не завжди коректно перекладаються), конференції світового рівня проходять англійською мовою, аудиторія міжнародних інтернет-спільнот розробників у сотні разів більша за російськомовну, і т.д.

Я ж зверну вашу увагу на інший факт, є величезна кількість компаній з крутими завданнями та дуже смачними зарплатами, куди без знання англійської вас навіть не розглядатимуть. Це і аутсорс-компанії, і інтегратори, і філії міжнародних компаній, і фірми, що працюють на міжнародний ринок. У багатьох із них доводиться вирішувати завдання в одній команді з іншомовними колегами з інших країн і часто навіть взаємодіяти із замовниками та їхніми фахівцями безпосередньо. Таким чином, не маючи гарної англійської мови, ви відразу позбавляєте себе доступу на істотну частину ринку праці, причому ту частину, в якій часто можна знайти дуже цікаві проекти за дуже хороші гроші.

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

Не бійтеся «галер»

Іноді можна зустріти думки, що так звані «галери» (компанії, котрі займаються консалтингом, аутсорс-разработкой, чи продають компетенції своїх фахівців як аутстафф) — це відстій, тоді як продуктові фірми — це круто.

Я з цією думкою не згоден. Принаймні два місця роботи, де я працював досить довго, були цими «галерами», і, можу сказати, що умови роботи, рівень зарплатню і ставлення до працівників там були дуже хороші (а з чим порівняти мені є ), а навколо були дуже приємні та кваліфіковані люди.

Не думайте, що якщо у вас на нинішньому місці все не дуже, то скрізь так

Напевно, психологи колись досліджує цей феномен і дадуть йому якусь назву, а поки що треба визнати, що цей феномен справді існує: іноді люди працюють на своєму місці, яким не дуже й задоволені, але вважають що «так, напевно, скрізь так» і «що шило на мило міняти». Скажу просто: ні, не скрізь. А щоби переконатися в цьому, переходимо до наступних пунктів.

Ходіть на співбесіди

… просто так, щоб отримати досвід проходження співбесід, дізнатися про вимоги та рівні зарплат у різних місцях. Ніхто вас не поб'є камінням, якщо вам зроблять оффер, а ви від нього ввічливо відмовитеся. Зате ви придбаєте досвід проходження співбесід (це важливо, так), який вам може в один момент стати в нагоді, послухаєте чим займаються інші компанії у вашому місті, дізнаєтеся, які знання та вміння чекають наймачі від кандидатів, і найголовніше — які гроші вони готові платити за це. Не соромтеся ставити питання про влаштування процесів усередині команди та компанії в цілому, розпитуйте про умови роботи, попросіть показати вам офіс та робочі місця.

Що робити, щоб отримувати нормальні гроші та працювати в комфортних умовах, будучи програмістом

Вивчіть ринок і знайте свою ціну

Вивчіть Хедхантер, Мойкруг і подібні ресурси, щоб скласти зразкове уявлення про те, скільки насправді коштує те, що ви вмієте і робите.

Не лякайтеся великих цифр у пункті із запропонованими зарплатами, навіть якщо виходить так, що за те саме, чим ви зараз займаєтеся, якась компанія обіцяє вам платити набагато більше, ніж є у вас зараз. Потрібно мати на увазі, що IT-це одна з небагатьох галузей у нас, де склалося так, що якщо в описі вакансії компанія пише, що готова платити фахівцю 100-150-200 тисяч, то швидше за все вона справді готова і буде.

Не недооцінюйте себе

См. «Синдром самозванця», якому на Хабре тут вже неодноразово присвячували статті. Не треба думати, що ви чимось гірше, менш кваліфікованішим або ще в чомусь поступаєтеся іншим претендентам. І вже тим більше не треба ґрунтуючись на цих фактах просити зарплату нижче середньоринкової — навпаки, завжди закладайте суму хоч трохи вище середньої, але при цьому явно давайте зрозуміти, що готові її обговорювати.

Не соромтеся вести переговори з керівництвом про збільшення

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

Тут все просто: якщо вважаєте, що вам мало платять, скажіть про це керівництву. Причини «чому я вважаю, що мені повинні платити більше», можна навіть особливо не винаходити, вони можуть бути будь-якими від «за ці N років роботи я виріс як фахівець і тепер можу виконувати складніші завдання та працювати ефективніше», до «в інших компаніях за цю роботу пропонують стільки-то».

У моєму випадку це спрацьовувало завжди. Іноді відразу, іноді через якийсь час. А от коли один мій колега, втомившись від безгрошів'я, знайшов нову роботу і поклав заяву на стіл, на тій стороні столу дуже сильно здивувалися і запитали «А що ж ти з приводу надбавки до нас не підходив?», І довго вмовляли залишитися , пропонуючи навіть більшу суму, ніж у новому офері.

Переїжджайте або переходьте на віддалення

Якщо ж все упирається в малу кількість вакансій у місті (іншими словами, якщо «інших місць», де потрібні люди з вашою кваліфікацією особливо й немає, або туди не так просто потрапити)… То підвищуйте скіл і переїжджайте в інше місто , якщо є можливість. Я особисто знаю людей, хто з мільйонників переїжджав до СПб та МСК відразу з дворазовим підвищенням доходу, причому навіть при переході на нижчу позицію.

Знову ж таки, не ведіться на міфи типу «у столицях платять більше, але й витрачати доводиться набагато більше, тому вигідні ніякої», прочитайте коментарі до цій ось статті, там є багато думок та історій на цю тему.

Вивчіть ринок праці великих міст, пошукайте компанії, які пропонують пакет релокації.

Або якщо ви вже склався і досвідчений фахівець, спробуйте віддалену роботу. Цей варіант вимагає певних навичок і хорошої самодисципліни, але для вас він може виявитися дуже сприятливим.

На цьому поки що все. Ще раз хочу сказати — це особисто моя думка та мій досвід, який, звісно ж, не є істиною в останній інстанції і може не співпадати з вашою.

Матеріали по темі:

- 13 сюрпризів неайтішної компанії
- Тест Джоела
- Не плутайте розробку програмного забезпечення та програмування

Джерело: habr.com

Додати коментар або відгук