Программист за работой: описание профессии, где учиться и работать, плюсы и минусы профессии – Чем же занимаются программисты, и как объяснить это остальным? / Habr

Содержание

Что делать, чтобы получать нормальные деньги и работать в комфортных условиях, будучи программистом

Этот пост вырос из комментария к одной статье здесь, на Хабре. Вполне обычного комментария, разве что сразу несколько человек сказали, что было бы очень хорошо оформить его в виде отдельного поста, а МойКруг даже не дожидаясь этого опубликовали этот самый комментарий отдельно в своей группе в VK с милым предисловием
Наша недавняя публикация с отчётом о зарплатах в ИТ за первое полугодие этого года собрала невероятное количество комментариев пользователей «Хабра». Они делились мнениями, наблюдениями и личными историями, но один из комментов настолько нам понравился, что мы решили опубликовать его здесь.

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

Иногда в статьях и комментариях, где обсуждаются доходы IT-специалистов, можно встретить высказывания типа «Да откуда вы берете такие цифры? Я уже много лет работаю X, и ни я, ни мои коллеги таких денег никогда и не видели...».

Честно говоря, я N лет назад мог бы написать такой же комментарий. Сейчас не могу 🙂

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

Эти советы актуальны в первую очередь для разработчиков ПО, но многие пункты подойдут и другим профессиям. И, само собой, изложенное относится в первую очередь к РФ и другим ex-USSR странам, хотя, опять же, некоторые пункты будут актуальны везде.

Небольшое лирическое отступление

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

— То что там не будет буллшита типа «работать у нас большая честь», скотского отношения типа «не нравится — никто не держит», и грубого обращения в любой форме со стороны руководства

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


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

Итак, поехали.

Избегайте за километр гос- и полугосконтор и подобных учреждений

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

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

Из-за отсутствия нацеленности и мотивированности руководства на качество и результат, а также того, что тратят они, по сути дела, не свои, а чужие деньги, часто можно наблюдать такое явление, как пристраивание детей/родственников/друзей 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 сюрпризов неайтишной компании
— Тест Джоэла
— Не путайте разработку ПО и программирование

Актуальна ли профессия программиста? — «Хакер»

Содержание статьи

Программист — одна из профессий, представители которой не беспокоятся за свое будущее. Интересно, почему? Останется ли профессия актуальной через двадцать лет?

 

Зачем нужны компьютеры и программисты?

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

Автоматизация — штука хорошая, но есть и обратная сторона медали. Вспомним ХХ век: тотальная индустриализация. Огромные заводы с тысячами рабочих мест, небольшие города вокруг этих заводов. Сейчас людей на рабочих местах сменяют роботы. Так, в этом году была открыта полностью автоматизированная линия производства кроссовок Adidas в Германии.

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

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

Как говорит исследование Оксфордского университета за 2015 год (The future of work, доступно по ссылке), первыми в очереди на исчезновение стоят профессии продавца, бармена, оператора кол-центра, офис-менеджера (секретаря), банковских служащих. Их место займет один программист, обслуживающий нейросеть. Ведь каким бы высококлассным ни было программное обеспечение, «железо» нужно кому-то обслуживать, а программное обеспечение — совершенствовать.

 

Альтернативное мнение: программист — мертвая профессия

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

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

Пока ты сомневаешься, актуальна ли профессия программиста, Tesla уже достраивает свою «Гигафабрику» в Неваде, и как думаешь, кто там будет нужен в первую очередь?

Смартфоны, планшеты, смарт-часы, фитнес-браслеты, системы управления умным домом, дроны (например, роботы-уборщики) требуют огромной армии программистов. Ее «солдаты» ежедневно создают новые приложения, чтобы тебе жилось комфортно. Присоединяйся к этой армии!

 

Программистов готовят с детства

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

Сегодня программируют даже дети дошкольного возраста, для которых специально разработаны обучающие языки. Самые известные — это Scratch от MIT и Blockly от Google.

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

Издательства уже начали выпускать книги, в игровой форме обучающие программировать на Python. Например, книга «Hello World! Computer Programming for Kids and Other Beginners» вышла уже вторым изданием и была переведена на русский язык (под названием «Hello World! Занимательное программирование»).

 

Быть программистом удобно

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

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

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

 

Как мне стать программистом?

Думаешь, обучение программированию требует много времени и дорого стоит?

Чтобы стать программистом, необязательно пять-шесть лет отдать вузу. Да и это неправильно: в вузе учат теории, а не практике. Практики программирования на занятиях мало, а программа обучения застряла в прошлом веке. Например, в одном из местных вузов обучают программированию на Pascal и Delphi, потому что PHP, C# и .NET не предусмотрены образовательной программой.

Ты будешь удивлен, если я скажу, что 14% программистов Google не имеют даже диплома об окончании колледжа, не говоря уже о вузе? Многие учатся сами: оканчивают курсы, чтобы найти первую работу в сфере программирования. А дальше все идет по накатанной — ты приобретаешь опыт, оттачиваешь свои профессиональные навыки и переходишь на высокооплачиваемую работу.

Таким стартом могут оказаться для тебя курсы программирования GeekBrains. Например, вот здесь можно стать веб-разработчиком, а здесь — разработчиком C#.

Еще не определился с выбором направления? Загляни в список доступных курсов или позвони по номеру 8 800 700-68-41, где тебе помогут выбрать профессию. По России звонок бесплатный. А пока ты думаешь, стоит звонить или нет, посмотри один из уроков программирования на Python от GeekBrains:

ожидания и реальность / Mail.ru Group corporate blog / Habr

Продолжаем нашу серию статей по мотивам опросов: на этот раз мы решили измерить расхождение между тем, как представляют рабочий день программиста студенты-технари, и тем, как все происходит на самом деле. Студенты МГТУ им. Баумана, которые учатся в Технопарке, снова согласились ответить на наши вопросы.

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

Чтобы понять, как реально распределяется рабочее время программиста, мы провели небольшой опрос внутри компании.

Вопрос программистам: Представьте себе свой типичный рабочий день. Какой процент времени в среднем занимает каждая из перечисленных активностей?

  • Обдумываю задачу, ищу пути решения
  • Изучаю информацию, читаю маны
  • Пишу код
  • Тестирую, ищу баги
  • Участвую во встречах, планерках, брейнштормах, провожу собеседования
  • Читаю Хабрахабр, Роем и другое полезное в интернете
  • Читаю / пишу письма, ставлю / читаю таски в трекере
  • Сижу в социальных сетях
  • Общаюсь с коллегами по не рабочим вопросам
  • Ем, пью, сплю

Далее для сравнения мы собрали ответы студентов Технопарка.

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

790 часов программного кода в год!

Первый пункт – обдумывание задачи и поиск путей решения. Выяснилось, что студенты переоценивают количество времени, затрачиваемого на этот этап. Около 44% опрошенных программистов тратят на обдумывание задачи и поиск путей решения менее 10% рабочего времени. Крайне редко на это уходит 40% времени, и никогда более 60%.

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

Похожая ситуация с поиском и изучением информации, чтением манов. У студентов завышенные ожидания на этот счет. К примеру, около 42% опрошенных думают, что программисты тратят на это 20-40% рабочего времени, тогда как у большинства разработчиков это занимает менее 20% (при этом треть — менее 5%).

Порадовало, что самое времязатратное занятие для программиста – написание кода – остается таковым и в представлении студентов. На него уходит 20 до 60% рабочего времени.

Кстати, если принять, что на написание кода уходит 40% времени, то при пятидневной рабочей неделе и восьмичасовом рабочем дне разработчик будет проводить за написанием кода около 790 часов в год.

Мнения программистов и студентов разошлись при ответе на вопрос о тестировании и поиске багов. Разработчики чаще всего отвечали, что это занимает у них не более 5% времени. Студенты предположили, что в четыре раза больше. Впрочем, такое расхождение объяснимо: ведь в компаниях масштаба Mail.Ru Group эта задача ложится на тестировщиков.

Выход на люди – 5%

Различного рода оргвопросы (участие во встречах, планерках, брейнштормах), по мнению разработчиков, должны занимать минимальное количество времени. Обе стороны — и программисты, и студенты — соглашаются, что на это должно уходить не более 5% рабочего времени.

С чтением, написанием сообщений, постановкой и чтением тасков в трекере та же история. Три четверти программистов и чуть менее половины студентов согласны тратить на это не более 5% рабочего времени.

На социальные сети — 60% рабочего времени

Программисты солидарны в том, что на чтение Хабра и других подобных ресурсов уходит менее 5% рабочего времени. Студенты же рассчитывают тратить на это 11-20% времени.

А сейчас — самое интересное.

Неудивительно, что часть студентов так рьяно ждет окончания университета и выхода на работу в большие компании. Им (18%) кажется, что программисты тратят на социальные сети, общение, еду и т.д. 41–60% своего рабочего времени. Но мечты стремительно разбиваются о реальность: большая часть разработчиков выделяют на это около 5% рабочего времени.

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

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

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

Что за шум вокруг темы, что программисты скоро не нужны? — Хабр Q&A

Программирование — мёртвая сфера для всех тех, кто не обладает огромным опытом и обширными познаниями в этой области.

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

Возможность удалённой работы и/или фриланса — это всё очень заманчиво и классно звучит. Но рынок специалистов переполнен. Для новичков вообще нет места, они никому не нужны. Всем нужны сразу специалисты с опытом и знанием всех возможных технологий. Откуда такой багаж навыков будет у человека, который только-только закончил ВУЗ? Думаете, в ВУЗе этом научили? Нет. Нудные обильные лекции по ЖЦ ПО, информационных системах, Pascal, Delphi, какие-нибудь самые-самые основы C++ (типа работы с массивами, не более), может, ещё теория алгоритмов и всё. При этом там много всяких тестов, контрольных, зачётов и т.д. Нужно к ним готовиться, к этой мути. А времени на самообразование не так уж и много остаётся.

Расскажу о своём личном опыте и моих одногруппников по ВУЗу. Закончили учёбу два года назад по специальности "Программирование в компьютерных системах". Сразу скажу, что по специальности работает всего два человека. Одного взял отец в свою какую-то торговую компанию, а второй работает 1С-программистом в "Первом БИТе". Да, 1С — это то ещё "удовольствие", но хоть какое-то малейшее отношение к специальности имеет. Первый у отца получает вроде неплохие деньги (точно не знаю, но, думаю, папаня его не обижает деньгами), второй в "Первом БИТе" рвётся за копейки. Первое время получал 7-10к, сейчас говорит, что зп около 20к. Остальные мои одногруппники по специальности не работают. Один из одногруппников пошёл работать в "Связной" продавцом, чтобы получать какие-то деньги и параллельно заниматься самообразованием. В итоге он начал стабильно получать по 40-50к в месяц. Недавно его повысили до руководителя. Как сейчас с зп не знаю, но, думаю, она стала повыше. Я решил поинтересоваться, хочет ли он всё-таки работать по специальности, как дела с самообразованием. В итоге он забил. И правильно сделал.

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

Многие любители программирования любят отвечать на это фразами типа "идите в дворники, там учиться не надо" и т.п. Я не говорю, что учиться - это плохо. Это здорово, но всему есть предел. Учиться нужно постоянно. Но в программировании "постоянно" = 24 часа в сутки, именно так, именно в таком сумасшедшем режиме там нужно работать и учиться. Это ненормально. Программирование съедает молодость да и всю жизнь.

Просто подумайте. Что вы сможете сделать, как программист? У вас есть какие-то идеи, которые сделают жизнь других людей лучше? Нет? Тогда ничего не получится в этой сфере. "Нужно же научиться, получить необходимые навыки, а потом и идеи появятся, как же придумать что-то без должных навыков?" - возможно, подумаете вы. Да, есть в этом логика. Но ради этой некой "идеи" вам нужно будет пр*срать всю жизнь на программирование, на получение этих навыков. Стоит ли оно того? Каждому своё, конечно. Но на мой взгляд - нет.

Это я всё к чему. Я не хочу как-то унизить сферу программирования и самих программистов, не хочу ни у кого отбить желание заниматься этим делом. Просто констатирую факты, основанные на моём личном опыте и на опыте моих одногруппников, а также студентов из параллельных групп моего курса, с которыми я общался и поддерживаю связь до сих пор. Не идите в IT ради заработка и комфортных условий труда. Не получится ничего. Сейчас почти каждый второй программист, желающих слишком много. Нужны супер-гении, которые живут программированием. Если вы хотите всю свою жизнь провести за компом, то, пожалуйста, но всё равно, работу вряд ли получится найти. Всем удачи в Новом году и прислушивайтесь к своему сердцу при выборе профессии!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *