суббота, 10 января 2009 г.

Новогодний пост

В прошлом году, второго января я писал пост на тему "мои планы на 2008 год".  Пройдусь по ним (сейчас год завершён и можно сверить результаты) и заодно попробую сформулировать цели на год 2009.

Итак прошлые планы: 

  •  Отношения со всеми текущими заказчиками по крайней мере не будут хуже, а только улучшатся. Каждый текущий заказчик будет рекомендовать меня своим знакомым и коллегам. Из тех заказчиков по разным причинам осталось около половины.
  • Моё юридическое лицо (ООО) получило бы существенно более обильные (как минимум х10) и регулярные финансовые поступления. Улучшения незначительны.
  • Будет официально создан и запущен в эксплуатацию мой ресурс, посвящённый туристической тематике в стиле веб 2.5. Не случилось. Не нашлось денег и появился уже действующий конкурент.
  • Мой англоязычный блог (да, я начал делать это) попадёт в рсс-каналы phpdeveloper и planetphp. Так и не запустил я его толком.
  • Я запущу в эксплуатацию не менее 15 проектов. Это похоже на реальность.
  • Как минимум 6 раз выйдет PHP Inside и я наконец засяду за написание своей второй книги о РНР. Это вобще из разряда фантастики. Совсем не продвинулся.

Зато были другие подвижки: расширилась наша команда, более-менее наладили производственный процесс по отработанным технологиям (ещё надо совершенствовать конечно), создали собственный сайт (!),  более-менее отработали каналы поступления новых заказов - вобщем всё то, что нужно было сделать ещё в 2005 году, на заре моего фриланса.  Но ктож тогда знал...

Теперь о конкретных планах на 2009:

  • Выйти на схему команды: 1 программист на фулл-тайм (удалённо, как и все - это концепция такая), и 2 программиста на полставки (чтобы могли вести несколько проектов одновременно, пусть и не так быстро как на полный рабочий день), + дизайнер на сдельной работе.
  • Запустить (или хотя бы попытаться дойти до момента поиска инвесторов с альфа-версией) свой стартап совместно с партнёром. Работа уже начата.
  • Стабилизировать рабочий процесс - освоить 2-3 CMS (сейчас пока на одной), улучшить компетенцию по фреймворку Kohana. Создать по всему этому делу базу знаний, определиться наконец с системой ведения проектов и SVN-хостингом (в прошлом году это уже было - но скакали от одного к другому).
  • Реализовать опять же не менее 15 проектов, но уже более качественно и за большие деньги. 

Думаю этого хватит. В любом случае - ориентиры меняются как минимум раз в квартал.

Экспресс-курс изучения ряда CMS

За несколько дней до новогодних праздников (кстати с прошедшими!)  попалась мне задачка - написать один несложный модуль по импорту и выводу данных в формате XML.  Интересность задачи состояла в том, что модуль этот, должен быть реализован для нескольких популярных CMS - т.е. одна бизнес логика, но в нескольких обёртках. К тому времени, из популярных, я работал только с Drupal, поэтому пришлось быстрыми темпами изучать модулестроение в некоторых других системах.

На текущий момент уже сделаны компоненты к Drupal, Joomlа, WordPress и DLE.  Казалось бы - от них нужно одно, но так по разному получилось :)  В частности, к Drupal и Joomla вопросов нет - документированы, система модулей отработана и сложностей не возникло. У Вордпресса тоже хорошая расширяемость и документация, но она вертится прежде всего вокруг публикаций как таковых. Когда брался за DLE, мне казалось, что она является довольно популярной на отечественных просторах  системой (так оно в принципе и есть), но с удивлением обнаружил, что модули устанавливаются не через админку, а прописываются строчкой в РНР-коде.

Зато, раньше я не брался за выполнение заказов на WordPress, а тут заглянул внутрь, более-менее разобрался и как раз под руку подвернулся мини-проект по этой CMS. Раньше - отказался бы, а тут вот ещё немного заработал. Резюме: технологии нужно знать шире, ибо заказчик, зачастую, ещё до контакта с исполнителем выбирает себе систему под проект (иногда это просто "слышал про неё", а иногда действительно по веским причинам). Пойду изучать подробнее WordPress и Jooml'у.