Работа в IT, разработка программного обеспечения: за и против
В последнее время наблюдаю странную тенденцию молодых и не только людей стремится работать в IT секторе. Конечно понятие «работа в IT» очень уж широкое, поэтому сразу скажу, что хочу поразмышлять только о той части, которая называется «разработка программного обеспечения».
Почему такое сужение? Все просто, именно здесь человека поджидает множество странностей, условностей, загадочных требований и прочих сюрпризов. Например работа системного администратора обычно гораздо более упорядочена, над админами не висит миллион человек, максимум пара.
В разработке же (включая аналитику и тестирование) внешние и внутренние связи гораздо более сложные, при этом в отечестве практически не учат именно методологии разработки и молодой специалист сталкивается с интересным в первый-же день.
Но давайте по порядку...
Поиск работы
Тут все предельно просто, если у Вас уже есть опыт работы, то как правило новое место найдет вас само. Достаточно сформулировать свое желание открыв Ваше резюме на headhunter-ре (hh.ru) или в линкедине. После этого как правило предложения начинают сыпаться как из рога изобилия остается только пройти собеседование и выбрать из предложенных оферов.
Если же опыта работы нет, скорее всего придется мониторить интересные позиции самому и отвечать на предложенные вакансии. Маленький совет, если у Вас действительно нет опыта разработки не стоит позиционировать себя как крупного специалиста в чем-либо, на собеседовании это видно сразу и выглядит странно.
Итак, допустим, Вы нашли рабочее место своей мечты и Вас позвали на собеседование...
Интервью
Собеседование нонче модно проводить удаленно, что конечно сужает возможности сторон. Во первых мне всегда интересно видеть человека целиком, с какой-бы стороны я не сидел. Интересно как человек себя ведет, как сидит если собеседование провожу я, или напротив как человек задает вопросы в какую бумажку смотрит при этом если собеседуют меня.
Сейчас все иначе, две говорящих головы в телевизоре, возможно даже в трусах и в сланцах на босу ногу. Непонятно кто куда косится, камеры все равно стоят под разными углами у всех… проблемы одним словом.
Еще одна проблема это отсутствие возможности физического воздействия на оппонента, шутка вроде, но в каждой шутке...
Коротенечко опишу виды собеседований.
1. Загадочные загадки. Это когда представитель работодателя с умным видом задает Вам загадки. Совершенно разные, из разных областей знания о программировании. Знает ли он отгадки это всегда большой вопрос, вот тут то конечно интереснее беседовать лично. Я не знаю нужно ли готовится к таким интервью, сам всегда доступно объясняю, что не в курсе ответа но так как меня еще на забанили в гугле и яндексе могу найти ответ за секунды. Хотя конкретно мне загадок не задавали давно, надеюсь тенденция уходит.
2. Разговоры об общих принципах (иногда буквально за жизнь). На самом деле пожалуй самый действенный способ, сразу видно кто где врет и вообще по ходу беседы можно понять о человеке гораздо больше чем задавая ему загадки. Но конечно нужен опыт со стороны проводящего интервью.
3. Короткая беседа + предложения тестового задания. Вроде понятно зачем, но непонятно что дальше. Уходит человек и через пару дней присылает решение… и что? Задачи бывают и большие, реально на пару-тройку дней. Я в таких случаях предлагаю взаимовыгодное сотрудничество — работодатель тестирует меня а я тестирую будущую зарплату. По моему честно.
Как вариант короткая беседа + тестовое задание прямо тут. Иногда подсовывают бумажку с кодом и просят сказать что в нем не так. И уходят на 50 минут в закат. Мой знакомый собеседуясь в mail.ru, в аккурат успел за 40 минут написать на бумажке кому и куда идти, причем подробно, чтобы не заблудились. И ушел.
Есть конечно еще варианты, по разному хорошие и плохие. Для меня главное, чтобы стороны вели себя уважительно, в противном случае как я буду работать с этими людьми? Еще всегда надо выяснять все интересующие вопросы, для этого на интервью всегда есть время, помните что работодатель выбирает Вас а вы выбираете его. Возможные непонятки приведут просто к потере времени и нервов, кому оно надо?
Главное умейте сказать нет если Вас что-то не устраивает, поверьте это сэкономит кучу времени и сил. Не обязательно слать в задницу, а просто извините мне это не подходит или Вы нам не подходите.
Рабочий процесс
Процесс в том самом смысле, в котором понимают его менеджеры в лавках. А именно совокупность правил и методик, которые приведут к светлому будущему. Я про процесс спрашиваю на собеседовании — обязательно. Процессов разработки много, самый модный нонче наверное SCRUM ну или подобные методики. К сожалению в этом процессе много неверных допущений, что ведет к проблемам в жизни, кроме того есть еще одно — предполагается что Вы верите в эту методику, ну вот как сектант и готовы следовать ей. Оно не всегда плохо, но использование данного слова должно насторожить еще на собеседовании.
В качестве иллюстрации расскажу историю из своего опыта.
Работал я тогда в крупном банке (частном) и руководство решило, что надо бы всех обучить скраму ибо руководство руководства так сказало. Организовали тренинг, приехали два чувака из Москвы (тоже штатные работники банка). Начали рассказывать, что без скрама все загибается а с ним все цветет. На вопросы не отвечали, но зато вынули резинового утенка (обычного для ванны) и сказали что будут давить на него и пищать требуя тишины и порядка.
В ближайший перерыв я подошел к парням и объяснил им, что они общаются со взрослыми людьми и проявляют неуважение, что может вылиться в засовывание утенка в задницу и они будут пищать при каждом шаге. И покинул это заседание единомышленников.
Так что выясняйте как построен процесс в компании, и думайте насколько вам это нравится. Иначе выяснится, что половину рабочего времени Вы должны проводить в пустых обсуждениях что команда будет делать и за сколько времени.
И вообще думайте чего Вы хотите, я не призываю строить карьеру и все такое, просто работа должна приносить кроме денег еще и удовольствие.
Продолжение
Возможно последует...
Дочь не так давно сказала, что хочет быть тестировщиком по окончании магистратуру по специальности «информационная безопасность», вот и решил изложить.