Как-то, читая комментарии к очередной вводной статье к oDesk, я нарвался на комментарий в которомприсутствовало словосочетание «трэш-работа». Комментарий был о чем-то другом, но зацепило именно это. Потому что именно этословосочетание кратко и емко описывает целый пласт работы во фрилансе и в какой-то мере в ИТ, особенно в тех его областях, гдеинформационные технологии являются лишь сопутствующей частью бизнес процесса. Данный пост — свободное по форме изложение моегоопыта и опыта моих знакомых: фрилансеров, программистов, системных администраторов, принимавших участие в работе, к которой так илипнет емкая приставка трэш-. Данное повествование ведется исключительно с позиции наемного работника, поэтому если вам, какзаказчику, начальнику, менеджеру, покажется, что в этом тексте такие персонажи как заказчики, начальники, менеджеры описываютсяоднобоко и предвзято, то это сделано намеренно, а не по глупости или упущению.
Синопсис
Если говорить о первоистоках трэша(для исполнителя) в любой области применения наемного труда, то вседержится на 3 китах: низком бюджете, нереальных требованиях, низких умственных или моральных характеристиках руководящейстороны. Подобно трем базовым цветам, эти три обстоятельства могут порождать целую палитру проектов разной степени и оттенковтрэшовости. На этом, пожалуй, можно было бы и остановиться, но уязвленное коллективное самолюбие требует изложенияподробностей.
Конечно, есть люди, которым написанное ниже покажется смешным и невероятным, и нам хотелось бы, чтобытаких большинство. Будет немало людей, которые, вспоминая аналогичные эпизоды из истоков своей карьеры, лишь ностальгически усмехнутся.
Места
Нигде нельзя быть застрахованным от того, чтобы не попасть в ситуацию, где вы будете мучительно ощущатьсебя идиотом. Не проект — так начальство, не начальство — так коллектив, не коллектив — так зарплата… Есть шанс замечательнопрогореть по любому из этих пунктов(при должной удаче, по всем) где бы вы ни работали, фриланся дома на Ruby или починяя принтерыв славном госучреждении. И, тем не менее, каждому месту присущ свой собственный неповторимый колорит.
Госсектор
Типичное место начала карьеры молодого специалиста, а также постоянное место обитания специалиста зрелого,по непонятным причинам оказавшегося здесь. Ну и, конечно, тут много не-специалистов, которые наверняка имеют какое-то отношение кИТ, ведь иначе бы их просто не взяли из-за несоответствия занимаемой должности. Или взяли бы? Состояниепарка машин данного заведения очень часто может вас порадовать(если вы утонченный ценитель старины и считаете, что если уж не 640кб, то уж 256мб памяти хватит всем), а может оставить равнодушным(если технопарк предприятия уже пережил старческий апокалипсис, ана его обломках было решено построить новый мир на базе самого дешевого, но все-таки современного оборудования), а иногда вы дажеможете быть огорчены излишествами, появившимися в результате веселой предновогодней суеты, связанной с полным освоением бюджета.
Что же до стабильности, то тут ее может хватить еще вашим внукам, чего нельзя сказать о перспективах. Новедь, если нет перспектив, то не будет и внуков, а если не будет внуков, то не будет и проблемы. Будучи человеком с тонкимчувством юмора и невысокими материальными потребностями, вы сможете с легкостью найти себе развлечение, иронизируя над таблицамирасчета ставки научного работника счетного отдела.
Если вы — молодой специалист, но при этом не имеетевысокопоставленных родственников в госструктуре, куда хотите попасть, а также не интересуетесь историей вычислительной техники, топостарайтесь перед устройством на работу максимально четко выяснить для себя какие цели вы преследуете. Получить профессиональноеразвитие тут практически невозможно, особенно если вы хотите заниматься ИТ, а не подковерными играми, заведением знакомств илинабивкой стажа. Авралы тут редки, технологии неприменимы в других, более оплачиваемых, секторах, рутина велика, усилия поподдержанию стареющей инфраструктуры огромны, компьютерная безграмотность и нежелание работников учиться — безграничны.
Частный сектор
Ну что тут сказать? Градации от плохого к хорошему здесь настолько обширны, что дать сколько-нибудь точнуюкартину происходящего невозможно. Все равно найдется тот, кто скажет что все не так. Так что давайте все же о плохом. В любомслучае речь ниже пойдет о маленьких и средних компаниях, в большей части о тех, где ИТ не является основнойдеятельностью. Впрочем, обо всем по порядку.
Веб-студии.
Вот он нулевой круг ада, вечное прибежище ищущих себя студентов, а также чистилище для уставших душсредних специалистов. Типовая организация данного вида размещается в подвале, пром-районе, гостинице, еще хранящей воспоминания осоветских туристах из Владивостока, — в общем везде где предприимчивый хозяин веб-студии смог найти наиболее дешевое место дляаренды. Техника как правило значительно лучше чем в госсекторе, ведь немалая часть таких студий перебивается созданием приложенийдля iPhone, что располагает. Однако же загаженность клавиатур и мышек зачастую может вызвать ностальгическую слезу у человека, чьяюность прошла в полуподвальных компьютерных клубах за играми в сетевые шутеры. Штат может состоять как из пары-тройкипрограммистов так и насчитывать непонятное число работников, приходящих в несколько смен и специализирующихся на различныхвещах. И в последнем случае высока вероятность увидеть в курилке идиллическую картину, когда знаток жизни^W Cocos2d поучаетнеопытного Joomla-вода. Реверс-идиллию можно наблюдать в случае, когда продажи утилит данной фирмы в аппсторе не высоки, и арендапомещения в большей степени отбивается созданием сайтов-визиток. В редких случаях в веб-студии можно обнаружить секретный стол сj2me разработчиком, создающим те самые игры, которые можно приобрести в количестве не менее 3 штук за одну СМС. Пример выше замечательно иллюстрирует стабильность веб-студий в плане карьерного роста, а также глубиныобучения технологиям. На наш взгляд, веб-студия — это одно из лучших мест для старта, после него хуже уже не будет. Только если выне попадете в другую веб-студию, где все еще хуже. Тут вы найдете все: стимул к самообучению — ведь никто не знает какой заказ вследующий раз перехватит ваш начальник, а нанимать специалиста на каждый профиль дорого и долго; авралы и дедлайны — грех неназвать заказчику нереальный срок, чтобы выбить заказ у десятка таких же вебстудий и полусотни фрилансеров; стимул к повышениюдоходов — примерный потолок в региональных веб-студиях — 500-700$ в месяц; опыт общения с людьми — низкоквалифицированные коллегии наиболее неадекватные заказчики дадут вам истинное блаженство, когда вы наконец покинете веб-студию и устроитесь впрофессиональный коллектив, где общением с заказчиками занимается тимлид или менеджер проекта. Конечно,есть хорошие веб-студии, ведущие несколько крупных/высокодоходных проектов, где рабочий процесс более менее стабилен, грамотноорганизован, а ваш рост как специалиста возможен. Обычно во главе таких студий стоит сильный программист, таки набравший хорошихклиентов. Если во главе студии стоит СЕО-шник, дизайнер, да просто предприниматель, который вчера делал мебель, а сегодня решилугореть по интернету, то будьте настороже. Отношение к программистам может быть либо пренебрежительно-скотским, либосамоуверенно-дилетантским. В любом случае вам несдобровать.
Непрофильные компании
А именно — прод-базы, супермаркеты, торговые офисы, юридические конторы и т.д. Все те места, гдепрограммирование проявляется лишь в виде правки конфигов 1С или же написании скрипта для бэкапов. В качестве первого приза можнополучить эксклюзивное право на поддержку внутрикорпоративного портала, заточенного под IE 6. Бэкапы, автоматизациядокументооборота, чистка от вирусов, переустановка Windows, укладка кабеля… и многое, многое другое.
Пожалуй, это самое интересно место для работы, если вы обладаете некоторыми навыками кулачного боя, или жеумением держаться в разношерстном коллективе. И если веб-студию можно назвать школой ИТ, то непрофильные предприятия можно назватьшколой жизни. Для стереотипного сисадмина, или же переживающего не лучшие времена программиста работа в таком месте будет, чтоназывается, хождением в народ.
Технопарк будет характеризоваться умеренной консервативностью, однако, по сравнению с госпредприятиями, вигру вступают такие достижения прогресса как мини-атс и локальные сети. Тут въедливый читатель воскликнет, что дескать локалку накоаксиале он клал, и вручную коммутируемую АТС настраивал в горгазе. Однако же разница есть. Дело в том, что на госпредприятияхорганизацией связи как правило занимается отдельный человек, как и на более-менее крупных частных предприятиях. Малое же частноепредприятие, ведомое рукой священного экономикса и стремящееся к минимизации издержек, скорее наймет одного человека для ремонтакофеварок, заправки принтеров, штробления стен, прокладки кабеля, телефона, сигнализации, установки и настройки ПО в общем и 1С вчастности. Надо ли уточнять, что справиться со всем этим хорошо сможет далеко не каждый? Стоит ли говорить в кого полетят камникогда что-то где-то сломается? Необходимо ли напоминать что вероятность сбоя прямо пропорциональная числу мест, в которых можетпроизойти сбой?
Профильные компании
В таких крупных компаниях как Google, Yandex, Microsoft и т.д., где требования к сотрудникам высоки, аофисы есть по всему СНГ, ситуация в корне иная — туда не берут людей, пишущих желчные статьи на Хабре. Поэтому по данной категориикомпаний нам сказать нечего.
В компании средней руки набирают студентов за 400-800$, которые пишут на яве. Попытки устроиться в такиекомпании на должности сеньора и тимлида с нашей стороны потерпели фиаско ввиду нашей профнепригодности. Когда наша профпригодностьдостигла уровня достаточного для указанных должностей, поражение потерпели попытки этих компаний пригласить нас насобеседование. Поэтому и по данной категории компаний нам сказать нечего. Хотя тема безулсовно благодатная и заслуживающая того,чтобы кто-то из читателей подробно осветил ее.
Фриланс
Про это написано много и многими, и тема избита настолько, что даже не хочется повторяться. Но надо,дорогие читатели, надо. Ведь только таким вот перепечатыванием однобоких истин можно добиться снижения числа специалистовшкольного возраста во фрилансе.
Начнем с того, что фриланс, и, в особенности, фриланс русский видитсябольшинству из нас не просто средоточением всего зла, а не менее, чем его воплощением. Именно здесь в дополнение к типичнымпроблемам наемной работы добавляются еще риски и конкуренция. Вот где самое подходящее место для зарождения сверхчеловека,готового работать за бесплатно, сверхурочно, обладающего даром провидения(а лишь этот метод позволяет оценить вероятные срокипроекта, требуемые по скуднейшему описанию задания, на этапе его перехвата у студента Степана и школьника Василия), владеющеговсем спектром навыков web-разработки, начиная настройкой виртуальных серверов на базе kvm, и кончая написанием «продающих» текстови резкой дизайна в фотошопе. Все мы понимаем, что хороший узкий специалист оплачивается лучше, но не все понимают что:
- Узость специалиста обратно пропорциональна широте спектра вакансий на рынке труда
- Величина оплаты труда узкого специалиста прямо пропорциональна количеству узких специалистов в данной тематике
- Количество узких специалистов с течением времени становится обратно пропорционально оплате труда этих специалистов
- Вероятность трудоустройства узкого специалиста прямо пропорциональна его опыту, который в свою очередь есть функция от таких величин как количество вакансий на рынке труда и времени, потраченного на приобретение этого опыта
- Узость специальности обычно прямо пропорциональна порогу вхождения в нее
Говоря короче, PHP-программисты с опытом программирования фронтенда — весьма и весьма перспективные люди. В то же время программист на Haskell является весьма и весьма узким специалистом. В последние годы популяризация информационных технологий и социофобии привела к тому, что конкуренция во фрилансе выросла в разы, так что еще неизвестно кем быть хуже — мастером на все руки или мастером своего дело. Т.е. рынок труда не просто большой, а ооочень большой. К чему это приводит? К тому что заказчик есть фигура божественная, окруженная ореалом вседозволенности. Очень наивно полагать, что если он ведет себя как скотина, то он не найдет исполнителя и завалит проект, не получив прибыли. Обилие предложения на рынке труда позволяет ему во-первых, собрать сканы паспортых данных на десяток первых исполнителей, во-вторых найти таки сообразительного студента который таки выполнит проект, и которого возможно еще и удастся кинуть с оплатой. Тут есть одна тонкость — зачастую способности человека как специалиста обратно пропорциональны его способностям к самопродаже. Поэтому найти хорошего специалиста, съесть ему
Проекты
Мы сразу отмели мысль о том, чтобы как-то классифицировать проекты — уж слишком разная специфика у разных мест работы. Поэтому единственную закономерность, которую мы почти единогласно вывели, можно сформулировать так: чем больше геммороя дает проект/работа, тем меньше за него платят. Вам предстоит проверить истинность этого утверждения на собственном опыте. Просто помните, что если работа напоминает ад, а зарплата неумолимо стремится к минимальному элементу множества натуральных чисел, то скорее всего где-то рядом есть место, где ваши навыки и нервные клетки будут цениться гораздо выше. Как было сказано выше — классифицировать все невозможно, но давайте бегло пробежимя по фрилансу — области,где трэшовость ситуации приобретает самую гротескную форму. Тем более, что все мы прошли через этот этап, и всеми нами он былпризнан как наиболее запоминающийся в плане негативного опыта. Особенно, если вы — начинающий фрилансер-программист.
Наверное, нет большего зла для начинающего неопытного фрилансера, чем маленькие проекты. Они дают надежду на то, что выполнив небольшую работу можно будет поднять репутацию, и таким образом увеличить вероятность приобретения следующего проекта. Однако, эта надежда обманчива, и может пройти много времени перед тем как такой фрилансер научится различать мелкие проекты и крупные мозгомойки. Чем меньше проект, тем больше шансов познать все негативные стороны человеческой натуры, как-то: жадность, самодурство, плохие манеры, склонность к обману и бог знает что еще. В тот момент когда выяснится, что ТЗ описанное в проекте, на который вы подписались, описывает лишь малую часть от предлагаемой вам работы, вы наконец сможете разобраться с кем вы имеете дело. Закономерно не ожидать ничего хорошего, от человека, который хочет, чтобы какая-то работа была выполнена, но при этом не обладает деньгами(или желанием потратить нужную сумму) на услуги работника. У такого человека остается только 2 варианта — ложь и принуждение. Редкого фрилансера не передергивает от первых слов заказчика о том, что он хочет продолжать с вами работу на других проектах, когда текущий находится в стадии вялотекущего начала — так наша психика готовит нас к неприятному конфликту с собеседником, которому придется объяснять почему именно вы не готовы сейчас пойти на уступки. Конфликт может быть усугублен тем, что люди подобного толка после недееспособности увещеваний любят переходить к угрозам вроде намеренной порчи репутации. Вообще, если вы пришли во фриланс с целью быть свободным от начальства и сибурдинации, то с удивлением можете обнаружить, что для того, чтобы сколотить сколько-нибудь серьезную репутацию, вам придется(во всяком случае поначалу) лебезить перед клиентами с гораздо большим усилием, чем вам того хотелось бы. Не следует считать, что общение в формате «я начальник — ты дурак» свойственно только для постсоветского сектора фриланса. Что же касается проектов, то тут все просто — есть проекты нормальные и есть денежные. Вероятность получить денежный проект(скажем чтобы его можно было выполнить и жить на эти деньги несколько месяцев) крайне мала — во всяком случае, если вы рядовой фрилансер. Такие проекты расходятся между вебстудиями и другими крупными исполнителями. Хотя в порядке статистической флуктуации что-то может перепасть и вам.
Нормальные проекты — это рутина, сюда обычно входят:
Cайты-визитки и промо-сайты
Бинарная рулетка — либо все просто и быстро, либо ваш
Каталоги и интернет магазины.
Обилие различных движков для оных не значит ровным счетом ничего, если вы не сможете доказать клиенту, что для его задач ему хватит функций, которые уже имеются. Впрочем через ад кастомизации движка магазина, с целью получения из него того, для чего он совершенно не предназначен, нужно пройти хотя бы для того, чтобы дать себе завет никогда больше так не делать. Часто клиент хочет раскрутку магазина в конкурентной тематике, чтобы быть на первой странице в выдаче Google. Особой пикантности ситуации может добавить тот факт, что он может отказаться оплачивать ваш труд на основании именно отсутствия раскрутки до нужного и подчас невозможного уровня. Всегда уточняйте про поисковую оптимизацию.
Порталы и социальные сети
К счастью немногих из заказчиков будоражит призрак успеха Цукeрберга, а тех что будоражит вы легко вычислите по их предложению поработать за опцион. В основном это сети для каких-либо сообществ или клубов, которые либо делаются на базе готовых движков либо пишутся с нуля. Мой скромный опыт по требованиям к кастомизации подсказывает, что используя готовые движки вы почти неизбежно придете к мысли, что это было бы проще написать с нуля.
Модули для различных CMS, движков и т.п.
Прикрутить платежную систему, сделать импорт из Excel, сделать интерфейс к какому-то сервису. Наиболее человечные задачи если смотреть с точки зрения программиста — во-первых тут имеет место чисто программирование, во-вторых критерии выполнения задания достаточно четкие, что позволяет избежать ненужных споров с заказчиком. Ну и есть некоторая вероятность, что тот же модуль можно будет продать еще кому-то.
Апгрейд старого движка под новый хостинг или версию языка
Хотите сделать вклад в копилку сайта govnokod.ru? Вы пришли по адресу. Не нужно упрекать ваших далеких предшественников — в те времена ereg_replace еще не считалось deprecated, а хорошие практики еще не были так очевидны для только нарождающейся индустрии веб-программирования. Степень простоты задачи зависит от степени вашего перфекционизма — лучшим вариантом тут будет заставить сайта работать, а бороться со всеми варнингами — дело неблагородное.
Смена дизайна
Подтип предыдущего пункта, если движок старый. Только рутинной работы будет гораздо больше. Если движок написан по человечески, то вы можете сравнительно легко отделаться. Для любого сколько-нибудь крупного сайта редизайн — задача крайне неприятная, хотя бы потому что заказчик очень часто просит делать изменения на ходу, а их сложность меняется. Частая ситуация — когда локализация сделана как бог на душу положит и раскидана по движку, шаблоном и JS. В таком случае браться за проект стоит только после подробного обсуждения с заказчиком, иначе есть шанс, что к моменту сдачи вы просто не успеет собрать сколько-то рабочую версию обновленного сайта.
Исправления в верстке или фронтенде
Никогда не знаешь что ждет на самом деле.
Реализация каких-то новых фич для одного из вышеперечисленных вариантов
Если движок открытый, то тут все просто и приятно. Если же движок самописный, то задача осложняется тем, что сложно дать прогнозы относительно времени выполнения задачи. Программисты старой закалки нередко обладают суперспобностью — умением писать код, защищенный от попыток расширения. Так что будьте готовы, что в случае нестандартного движка ваши усилия будут по большей части сконцентрированы на том, чтобы не сломать старое, а не чтоб добавить что-то новое.
Грабберы, постеры, и прочие скрипты
Программирование, но не без тонкостей. Если вкратце, то оплата небольшая, а от ваших скриптов будут требовать зачатков ИИ. Нужно свыкнуться с мыслью, что 50$ — вполне нормальная цена для программы, способной распознать любую капчу, и тогда работа закипит.
Мобильные приложения
Вам больше не нужно думать о том, что интерфейс к веб-сервису работал на полудюжине браузеров, а значит у вас есть теперь время подумать над тем, как сделать так, чтобы ваше новое приложение работало одинаково корректно на дюжине разномастных мобильных устройств.
Самый неприятный вариант — доделывать чужую работу. Типовое объявление рассказывает вам о том, что есть некоторый сайт, который осталось доделать весьма небольшим образом. Что это значит? Это значит, что исполнитель по какой-то причине слинял незадолго до сдачи проекта, основные причины у чего могут быть такими:
- заказчик не является человеком легким в общении
- заказчик слишком долго оттягивал обещанную оплату
- исполнитель понял, что требования заказчика реализовать не удастся, и тут варианта два: либо исполнитель плохой специалист и оставил после себя плохой код и архитектуру, к которым оставшиеся требования не прилепить уже никак, либо исполнитель напоролся на желание заказчика сделать что-то невозможное
Стоит ли вам браться за такую работу — решать вам.
И что в итоге?
Каждый из нас хочет заниматься любимым делом, но не у каждого это получается, или же получается лишь насловах, а если рассмотреть рабочий процесс, то выйдет, что там гораздо больше вещей, которые вам не нравятся. В становлениикаждого специалиста есть трудности и испытания, но где проходит граница между ними и объективно плохими условиями труда подчасопределить непросто. Возможно, если вам неуютно на текущем месте работы, виноваты вы, но возможно что дело в работе. Да, оченьчасто все ваши беды находятся на вашем рабочем месте. И даже если вы оглядываетесь вокруг и видите те же проблемы на аналогичныхвакансиях в других местах, это не значит что проблема в вас. Если вы хотите начать свою карьеру в ИТ, то помните, что если у вас нет знакомого, который протащит васкуда нужно, откуда вы с джуниора планомерно дорастете до сеньора(или же от помощника до главного администратора), или же вы непризер кучи олимпиад, по которому плачет Yandex и Google, то есть вероятность, что вам придется работать в местах, вспоминая окоторых вы будете только желать о потраченных времени и нервах. Не у всех программистов хорошие зарплаты, не всякий дружныйколлектив молодых специалистов таковым является, не все проекты ведут к профессиональному росту.
Автор: PerlPower