Главное правило фрилансера
В течение нескольких месяцев этого года я регулярно писал в 12-листовую тетрадь в клеточку, которая с таблицей умножения сзади. От этого бедняга помялась, на ней появились пятна кофе, дырки от сигарет и жирные следы от бутербродов с колбасой.
Я писал правила для фрилансеров, которым сам ещё не научился следовать.
Основная суть моей недоделанной работы (одной из множества недоделанных, если быть точным) — изучение психологии фриланса. В последнее время на тему фриланса написано очень много книг, большинство из которых — полная чушь, написанная теоретиками. Я не читал, но так везде.
Моя работа могла бы качественно отличаться от всего сделанного ранее. Для этого я хотел проанализировать свой собственный опыт, поговорить со знакомыми фрилансерами, взять десяток интервью у незнакомых специалистов. Но этого не случилось — работа встала на полпути.
Я исписал примерно половину тетрадки мелким почерком.
Получилось что-то около 50 правил. Половину из них следовало бы выкинуть, а оставшееся — хорошенько переработать, объединить похожее и отбросить бесполезное, снабдить интересными примерами из собственного опыта и мнениями компетентных людей.
Возможно, когда-нибудь я этим займусь. Например, когда стану поумнее, чтобы хотя бы выстроить свою деятельность таким образом, что у меня будет оставаться время на что-то, кроме работы.
Хватит уже воды, давай своё «главное правило»!
Тем не менее, одна мысль не покидает меня; последние полгода точно. Я успел ощутить как её мощь, когда не забываешь о ней ни на минуту, так и уныние, если теряешь её из виду.
Главное свойство любого проекта — завершаться.
Сейчас я в очередной раз наступил на те же грабли — закопался по уши в проекте, который должен был завершиться неделю назад. Думаю, с подобным сталкивался любой профессионал своего дела, которому небезразличен результат.
На самом деле, любому профессионалу небезразличен результат.
Почему так произошло?
У меня нет точного ответа на этот вопрос. Я могу привести в пример пару десятков проектов, которые мне правдами или неправдами удалось завершить в срок, несмотря на кучу проблем во время разработки. Количество незавершённых в срок — больше в разы.
Специфика работы любого работающего головой человека, а в особенности — разработчика программного обеспечения, в том, что он никогда не знает точно, на какие грабли придётся наступить. Это очень хорошо описали Брукс в «Мифическом человеко-месяце», Демарко и Листер в «Человеческом факторе» и некоторые другие умные ребята.
Чем больше у разработчика (команды разработчиков/менеджера проектов/софтверной компании) опыта, тем он менее точен в прогнозах. Возможно, это даже плохо — маячащий перед носом дедлайн неплохо помогает собраться в кучу, в то время как размытые сроки сдачи развращают и расхолаживают.
Конечно же, более опытный разработчик с большей вероятностью назовёт реальный срок завершения проекта и куда объективнее отнесётся к оценке сложности задачи. Чем мудрее специалист, тем более ясно он чувствует: «тут я могу столкнуться с серьёзными проблемами — это не так-то просто, как кажется». В этом и заключается основная разница между зелёными новичками и опытными «зубрами» от разработки. А вот мозгов иногда побольше у первых!
Возвращаясь к подзаголовку, отмечу: во время работы над проектами, сданными в срок, я чаще вспоминал о главном свойстве любого проекта.
Это не значит, что при наступлении дня «Д» я закрывал редактор кода на полуслове, открывал почтовый клиент и начинал писать: «Здравствуйте, Антон! Высылаю вам ваш полностью готовый проект, завершённый точно в срок». Это значит, что во время работы я отлично помнил, зачем я всё это делаю — исключительно для того, чтобы выполнить задачу. Выполненная задача строго приравнивается к завершённому проекту.
Обычно никого не интересует ни код, который производит разработчик, ни его многочисленные мелкие решения (в конце концов, для того разработчик и нужен, чтобы принимать решения самостоятельно), ни какие-то предложения по улучшению этого самого кода и решений.
Например, большинство моих клиентов интересуются исключительно одним — насколько полно, умно и точно выполнена поставленная задача. Мой клиент хочет избавиться от головной боли и проблемы, которая её породила, — желательно раз и навсегда.
Выводы
Я очень люблю две фразы, связанные так или иначе с завершением начатого. Автор первой — Антуан де Сент-Экзюпери, автор «Маленького принца», «Планеты людей» (из неё-то и вытащена эта фраза) и бесчисленного количества цитат у меня в блокноте.
It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away.
Кажется, совершенство достигается не тогда, когда больше нечего прибавить, но когда больше нечего отнять.
Вторая фраза более лаконична и прозаична, и автор её мне неизвестен. Думаю, это какой-нибудь умный англичанин выдумал, или просто народная мудрость.
Лучшее — враг хорошего.
Следовательно, единственное рациональное объяснение затягивания проекта — излишний перфекционизм там, где ему нет места. А ему нет места в любом проекте, выполняемом за деньги. Если вы, конечно, не строите космический корабль и не проектируете новый аппарат для искусственного дыхания.
Кто такой этот Олег Громов?
Я опытный фронтенд-разработчик и хороший веб-технолог. Ключевые слова: классная вёрстка сайтов и веб-сервисов, умный дизайн, сексуальные скрипты, html, css, javascript, ux, проектирование взаимодействия, разработка интерфейсов. Я фрилансер, но работаю под именем собственной небольшой фирмы, 12faces.
Это — мой личный блог, где я пишу в основном о веб-разработке. А на нашем сайте 12faces.ru пока почти ничего нет, потому что до самого важного руки доходят в последнюю очередь.
Спасибо за чтение и до новых встреч!
Запись опубликована в рубрике Фриланс с метками дисциплина, самоорганизация, собственный опыт.