Во время проведения конференции PHPConf 2007 мне случилось давать по телефону интервью журналистке "Комсомольской правды" (хотя она, как мне показалось, представлялась от издания со словом "Московский"). Тема статьи, для которой испрошали мое мнение была "Офисные бедуины", т.е. люди, которые не сидят в конкретном рабочем кабинете а работают дома, на пляже, по дороге на верблюде и т.д. Это не обязательно про фрилансеров - это про стиль работы.
Негативный восторг у меня вызывает не только искажение моей фамилии (я привык уже), но и приписка меня к бог пойми какой компании, а также литературное появление у меня "знакомых сисадминов", которые по сюжету, якобы, раскрывают мне тайны траффика, а в следующей сцене я экономлю на бензине (это при отстутствии у меня автомобиля!).
У меня возникает вопрос. Это я так криво рассказал, либо меня так криво услышали или просто написали как посчитали "более красивым"?
пятница, 13 июля 2007 г.
вторник, 10 июля 2007 г.
Работа для души, но не для денег
Даже в любимой сфере деятельности всегда найдется работа, которая нравится и которая не нравится. Проектирование и разработка двух разных приложений будут совершенно разными по своему интересу в зависимости от характера создаваемых систем и цели их создания. Примеров из разных плоскостей может быть много. Вот, скажем, есть задача построить большой каталог фирм с их отраслями, карточками товаров и загрузкой логотипов. Рядом есть другая задача за те же деньги - построить туристический сайт с кучей рич медиа (mp3-подкасты, видеоблоги...), использованием карт Google и нестандартной интеллектуальной связкой между объектами сайта. Что выберет уставший от неразличимых PHP-классов программист? Что выберет уставший от однотипных ER-диаграмм проектировщик? Конечно с условием, что это средне-статистические разработчики, а не профильные производители CMS для туристических порталов.
Другая плоскость -конечная сфера/цель применения приложения. Допустим, есть два совершенно одинаковых с технической точки зрения ресурса. Пусть это будут новостные аналитические сайты. При этом, первый сайт посвящен тематике огородников-любителей, а второй - острой политической теме. Лично я за бесплатно (да и платно надо еще на сумму посмотреть) не сяду делать огуречный портал при нынешней стоимости нефти на нью-йоркской бирже, но в то же время уже работаю над подобным проектом посвященным моим политическим убеждениям.
Попытался вот сделать выводы - что мною при этом движет? Нашел следующие "приятности":
Другая плоскость -конечная сфера/цель применения приложения. Допустим, есть два совершенно одинаковых с технической точки зрения ресурса. Пусть это будут новостные аналитические сайты. При этом, первый сайт посвящен тематике огородников-любителей, а второй - острой политической теме. Лично я за бесплатно (да и платно надо еще на сумму посмотреть) не сяду делать огуречный портал при нынешней стоимости нефти на нью-йоркской бирже, но в то же время уже работаю над подобным проектом посвященным моим политическим убеждениям.
Попытался вот сделать выводы - что мною при этом движет? Нашел следующие "приятности":
- Работаю с проектами и людьми, которые раньше (и сейчас разумеется) вызывали мое уважение. Приятно быть частью проекта, когда остальная команда при этом раньше делала ресурс, зачитанный мною условно говоря до дыр. Теперь вот я сам демиург в этой теме.
- Открываешь для себя новых знакомых и, возможно, связи. Оказывается на планете существуют очень интересные люди, у которых темы разговоров касаются не только серверов и программ. Если не считать жену конечно.
- Просто приятно поиметь в портфолио еще немножко скриншотов и линков. Хуже ему не будет точно.
Список конечно не полный, но я выделил то, что пришло на ум прежде всего. Говорить об "антиприятностях" не буду, так как они очевидны - денег не заработать (кстати, не факт что в будущем не найдете толстого и красивого заказчика через такой вот "душевный" проект) и времени все это отнимает, ведь партнеры захотят не просто кровоточащий кусок кода, а работающий продукт.
среда, 30 мая 2007 г.
Был докладчиком на PHPConf 2007
Как сообщалось ранее в этом блоге, я должен был участвовать в конференции в качестве докладчика. В итоге вышло так, что я не столько "участвовал с докладом", сколько "выступал с докладом" не отбрасывая всей театральности слова "выступал".
Название доклада: что-то вроде "Независимая веб-разработка (Freelance)".
Приехал на конференцию уже после обеда, сразу с мероприятия Acer в Балчуг Кемпински и со встречи с заказчиком в Enjoy на Кузнецком мосту. Послушал доклад и вышел с докладом сам. Конечно, я запас пару шуток "на тему" и планировал сделать доклад достаточно живым, но в итоге получился еще лучший экспромт.
Для меня конференция прошла как и ожидалось - в общении с коллегами, которых уже давно знаю. Обсуждали не тонкости РНР, а собственные планы, проекты, перспективы и нелегкую долю :) . Ради этого я и приезжаю всегда на PHPConf.
После конференции продолжили общение в фастфуде с пивом (место обусловлено количеством желающих участников). Компанией из нескольких человек (представителей Москвы, Киева, Львова, СПБ и, собственно, Коломны) помотались по ночной Москве и в конце концов частями осели дома у Кузьмы [kvf77]. Во втором, завершающем дне конференции, я не участвовал.
А теперь слайды: http://digited.ru/files/phpconf2007.ppt.
Название доклада: что-то вроде "Независимая веб-разработка (Freelance)".
Приехал на конференцию уже после обеда, сразу с мероприятия Acer в Балчуг Кемпински и со встречи с заказчиком в Enjoy на Кузнецком мосту. Послушал доклад и вышел с докладом сам. Конечно, я запас пару шуток "на тему" и планировал сделать доклад достаточно живым, но в итоге получился еще лучший экспромт.
Для меня конференция прошла как и ожидалось - в общении с коллегами, которых уже давно знаю. Обсуждали не тонкости РНР, а собственные планы, проекты, перспективы и нелегкую долю :) . Ради этого я и приезжаю всегда на PHPConf.
После конференции продолжили общение в фастфуде с пивом (место обусловлено количеством желающих участников). Компанией из нескольких человек (представителей Москвы, Киева, Львова, СПБ и, собственно, Коломны) помотались по ночной Москве и в конце концов частями осели дома у Кузьмы [kvf77]. Во втором, завершающем дне конференции, я не участвовал.
А теперь слайды: http://digited.ru/files/phpconf2007.ppt.
четверг, 3 мая 2007 г.
Препятствия на пути эффективной работы
Решил подвести итог, что мешает лично мне работать эффективно. Я не буду брать в расчет использование тех или иных IDE, фреймворков и прочего софта, а попробую обобщить сторонние факторы, которые отвлекают от работы обычного фрилансера вроде меня.
- Домашние заботы. Да, когда работаешь дома, то часто бывает нужно или сбегать в магазин, или пойти на кухню приготовить еду или сделать еще что-то другое. Слава богу, что я изначально побеседовал со своими близкими о том, что дома я не просто нахожусь, а именно работаю, поэтому с фразами типа "ты же все равно дома сидишь, так убрался бы" или "мне нужно съездить по мелким делам, не мог бы ты прийти посидеть с бабушкой, раз ты все равно дома" - ко мне не пристают. К этой же категории можно отнести и ситуации, когда семья в твое рабочее время находится дома и полноценно работать может не получиться, потому как то слышен телевизор, то с кухни раздаются звоны кастрюль, то нужно домашним с чем нибудь помочь и т.д. Нужен большой дом с отдельным кабинетом :)
- Соблазны похалявить или неправильный расчет времени. Серьезно обновил свой компьютер и поставил на него сразу три игрухи, которые на предыдущей машине даже не инсталлились. Передо мной открылись новые миры, в которые хочется уйти с головой как миниммум на неделю. Но при этом, я веду два проекта с напряженными графиками. Что делать? Возникают соблазны "я сейчас пару часиков поиграю, а потом вечерком лучше наверстаю". С этим нужно бороться, так как вечером наверняка появятся другие дела и в результате сегодняшний план полетит к чертям и будет сдвинут график работ.
- Параллельные работы. Распланировка и разведение параллельных работ - это помоему искусство. А уж соблюдение этих планов - так вобще магия. Понятное дело, что фрилансер обычно ведет не один проект, иначе он получает большой риск остаться без денег какое-то время, поэтому, иногда возникают ситуации, когда "завтра срочно нужен этот и этот функционал" сразу в нескольких проектах. Лично у меня, как человека склонного не только к программингу, но и ИТ-журналистике, бывали ситуации, когда нужно ехать на важное ИТ-мероприятие и в этот же день сдавать какой либо важный и срочный кусок работ по сайту. Такие нахлесты не всегда можно предвидеть и поэтому они приводят к бессонным ночам. И кодинг, замечу вам, не всегда самое опасное, что может "нахлестнуться". У фрилансера ведь жизнь состоит не только из написания программ, но и из общения с заказчиками. Часто случается, что нужно ехать на переговоры с одним потенциальным заказчиком, но при этом "горит" другой проект и приходится разрываться. Еще более мучительными бывают ситуации, когда в одном из проектов огромное количество "горящей" работы, а к вам приходит новый клиент и говорит - "мне срочно нужен сайт, за срочность доплачу". И вот тут нужно соразмерить свои силы. С одной стороны не стоит просто так бросаться клиентами, но с другой стороны, лучше выполнить один проект и получить за него деньги и славу, чем напортачить в двух и остаться с носом.
- Алкоголь. Не хочу сказать, что у меня на этой почве проблемы, но бывает так, что в жаркий день хочется пивка перехватить или, к примеру, работа идет в стрессе и тянет махнуть коньячку бокальчик. В офисе босс может дать по голове даже за кружку пива, а дома ты сам себе хозяин. Но алкоголь - однозначный враг рабоче-программерского процесса и себя нужно дисциплинировать в этом плане.
- Сторонние контакты. ICQ не только наш друг, но и враг. Это относится ко всем средствам общения, включая телефон и электронную почту. Бывает так, что в напряженное время начинают ломиться друзья, коллеги по сообществу, совершенно посторонние люди и т.п. Начинаешь отвлекаться вроде бы на пустячный разговор, а тут на тебе - полтора часа рабочего процесса минус, да еще нужно посчитать время, которое понадобиться чтобы снова загнать в голову тот объем данных, который там был до отвлечения.
- Собственные проекты. Программист - это несомненно творческая личность. Сколько идей по новым CMS, новым сайтам, тестированию новых продуктов и т.п. Бывает так, что неделя прошла, оглядываешься назад - вроде семь дней за компом безвылазно сидел, а по рабочим проектам особо нечего показать. В чем проблема? Слишком много внимания уделил "левым" проектам. Да, они интересны, да, они в итоге могут быть полезны (как например изучение нового сто первого фреймворка), но все это мусор. Фрилансер эффективен не просиженными часами, а выполненными работами за период времени. Заказчику плевать, что вы там изучили что-то новое и проапгредились до седьмого уровня программистского армора, если вы провалили сдачу этапа его проекта. Отсюда мораль - нужно прежде всего делать проекты, которые приносят выгоду (сами определите что считать за выгоду, это не обязательно наличные рубли).
Это неполный список вещей, которые мешают фрилансеру добиться славы и денег. Думаю он будет пополняться в последующих постах.
пятница, 13 апреля 2007 г.
Мысли по поводу самомотивации
Промышленное веб-программирование (т.е. разработка "за деньги") это процесс не только интересный, но и местами скучный. Зачастую хочется получить результат "уже сегодня", но он еще далек и впереди много дней написания кода, работы с СУБД, FTP и прочими умными словами. Хорошо когда нужно изобретать, обкатывать идеи, пробовать новые подходы...
Но коммерческие решения очень часто бывают похожи одно на другое и работа в таких случаях становится однотипной, лишь с небольшими различиями. При этом нельзя сказать "а пусть будет так, вроде сойдет" и приходится все оттачивать и шлифовать до конца. Такая работа может утомлять и ощущение ее "неодолимого" объема будет угнетать и понижать мотивацию к труду. Для независимого разработчика такое состояние рабочего духа не просто неприемлемо, а смертельно. С профессиональной точки зрения конечно, так как фрилансер несет личную ответственность за проект и не может переложить ее на плечи своего руководителя, что приведет к его дискредитации, прямым и косвенным финансовым потерям.
Но тут я заметил вот что. Лично мне работается гораздо лучше даже в самом заурядном проекте, если я не пытаюсь свернуть сразу всю гору и серьезно уменьшаю "размер" каждой итерации в процессе разработки. Каждая итерация должна быть доступна для реализации примерно за 1-2 рабочих дня, чтобы ее окончание зафиксировать похлопыванием себя по плечу и получить дозу гормона счастья, так как проект на еще один шаг станет ближе к завершению (получению денег/статуса/новых деловых связей/просто удовольствия). Эта идея близка к понятию "Ежедневный билд" для компилируемых проектов.
Это важно не только с точки зрения самомотивации, но еще и упрощает процесс оценки оставшегося объема работ относительно попадания в запланированные сроки, хотя для себя я нашел пользу прежде всего в сфере самомотивации.
Но коммерческие решения очень часто бывают похожи одно на другое и работа в таких случаях становится однотипной, лишь с небольшими различиями. При этом нельзя сказать "а пусть будет так, вроде сойдет" и приходится все оттачивать и шлифовать до конца. Такая работа может утомлять и ощущение ее "неодолимого" объема будет угнетать и понижать мотивацию к труду. Для независимого разработчика такое состояние рабочего духа не просто неприемлемо, а смертельно. С профессиональной точки зрения конечно, так как фрилансер несет личную ответственность за проект и не может переложить ее на плечи своего руководителя, что приведет к его дискредитации, прямым и косвенным финансовым потерям.
Но тут я заметил вот что. Лично мне работается гораздо лучше даже в самом заурядном проекте, если я не пытаюсь свернуть сразу всю гору и серьезно уменьшаю "размер" каждой итерации в процессе разработки. Каждая итерация должна быть доступна для реализации примерно за 1-2 рабочих дня, чтобы ее окончание зафиксировать похлопыванием себя по плечу и получить дозу гормона счастья, так как проект на еще один шаг станет ближе к завершению (получению денег/статуса/новых деловых связей/просто удовольствия). Эта идея близка к понятию "Ежедневный билд" для компилируемых проектов.
Это важно не только с точки зрения самомотивации, но еще и упрощает процесс оценки оставшегося объема работ относительно попадания в запланированные сроки, хотя для себя я нашел пользу прежде всего в сфере самомотивации.
среда, 4 апреля 2007 г.
Я - докладчик на РИФе!
РИФ (Российский Интернет Форум) - это самое большое событие в Рунете, на котором собирается большое количество специалистов, работающих с всемирной паутиной. Это отнюдь не только программисты, дизайнеры и хостеры, но все остальные, чьей сферой деятельности является Сеть. Впрочем, чего это я объясняю.
В рамках РИФа наш клуб PHPClub проводит семинар по поводу использования технологии PHP в корпоративных веб-разработках. Ключевые слова "РНР" и "Корпоративный". Мероприятие строится таким образом: я выступаю с докладом, а Александр Смирнов (Основатель phpclub.ru), Дмитрий Коробицын (kdk, Директор "РБС Дизайн") и Денис Гусев (Директор PHPCENTER) участвуют в раунде вопросов и ответов в качестве приглашенных экспертов вместе со мной.
Презентацию надеюсь выложить сюда.
-----
Презентацию и небольшой отчет можно найти тут: http://phpinside.ru/?q=node/634
В рамках РИФа наш клуб PHPClub проводит семинар по поводу использования технологии PHP в корпоративных веб-разработках. Ключевые слова "РНР" и "Корпоративный". Мероприятие строится таким образом: я выступаю с докладом, а Александр Смирнов (Основатель phpclub.ru), Дмитрий Коробицын (kdk, Директор "РБС Дизайн") и Денис Гусев (Директор PHPCENTER) участвуют в раунде вопросов и ответов в качестве приглашенных экспертов вместе со мной.
Презентацию надеюсь выложить сюда.
-----
Презентацию и небольшой отчет можно найти тут: http://phpinside.ru/?q=node/634
Еще два проекта сданы!
Честно говоря, март 2007 стал для меня самым результативным. Я сдал за это время два сайта и вел работу над третьим большим. Первый сданный сайт принадлежит заводу строительных изделий, а второй сайт - это мои древние партнеры, решившие расширить автомобильную тематику на средства отделки для яхт.
Каких-то организационных и технических особенностей не возникло - просто создал ресурсы на базе своей "корпоративной" CMS-CMF, что очень помогло со сроками. Без CMS-CMF я бы точно застрял, хотя сайты являются очень простыми по своей сути. Завтра поеду забирать подписанный акт выполненных работ на завод и жду появления денег на расчетном счету моего ООО. Скорее всего обновлю свои "средства производства", куплю себе наконец ЖК монитор, благо я не дизайнер.
Каких-то организационных и технических особенностей не возникло - просто создал ресурсы на базе своей "корпоративной" CMS-CMF, что очень помогло со сроками. Без CMS-CMF я бы точно застрял, хотя сайты являются очень простыми по своей сути. Завтра поеду забирать подписанный акт выполненных работ на завод и жду появления денег на расчетном счету моего ООО. Скорее всего обновлю свои "средства производства", куплю себе наконец ЖК монитор, благо я не дизайнер.
Подписаться на:
Сообщения (Atom)