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