понедельник, 28 января 2008 г.
Zavet
Есть такой хороший режиссёр Эмир Кустурица. Хоть убей - близки мне его фильмы, в том числе и последний шедевр "Завет" образца 2007 года. Не буду делиться общими впечатлениями о произведении - тематика блога не та, но скажу только об одной фразе, которая близка мне как фрилансеру. Водитель бандитов, во время одной из поездок задушевно так говорит - "Да, мне нужны деньги и я готов делать любую работу, только не заставляйте меня трахаться с кабаном". Вот-вот господа. Будьте добры...
пятница, 25 января 2008 г.
Полезен ли программер стране?
Вспомним советскую действительность. Вся страна официально воспевала сталеваров, шахтёров, комбайнёров! Потому что давали стране металла, угля и хлеба. Сейчас список профессий немного видоизменился - сменилась экономическая формация и, конечно, прогресс не стоит на месте. Я не буду говорить о PR-менеджерах, копирайтерах и таких родных уже мерчендайзерах. Затронем нас, строителей веба (или как сейчас принято говорить в сообществе - нас, веборубов). Что своей стране даём мы? Для меня достаточно важно - приносить пользу своей стране и помогать в её развитии. Так сказать, дополнительная мотивация.
Не смогу говорить за всех и как всегда буду рассматривать на собственном примере. Так получится правдивее. Что ж, пройдёмся по последним проектам:
Не смогу говорить за всех и как всегда буду рассматривать на собственном примере. Так получится правдивее. Что ж, пройдёмся по последним проектам:
- Клуб единоборств. Сайт сближает сообщество спортсменов, пропогандирует здоровый образ жизни, помогает привлекать новых людей к занятию спортом. Стране нужно здоровое население и новые чемпионы.
- Система учёта товаров поставщика медицинского оборудования. С помощью этой системы сотрудники и дистрибуторы компании получают информацию об остатках товара на складе и его перемещениях. Здесь мы помогаем более качественно и своевременно снабжать отечественные клиники оборудованием и медицинскими материалами. Конечно, оборудование имеет западное происхождение, но ведь жизни людей важнее вопроса - чьим жгутом остановлено кровотечение? И инвалидам важно получить хороший протез, а не принципально "отечественный".
- Информационно-аналитический сайт для игроков рынка бытовой электроники. Этот сайт помогает получить точную и своевременную информацию о новинках рынка и ценах на электронику у оптовиков. Опять же, оборудование в основном не отечественное, но таким образом мы помогаем развивать потребительский рынок в стране, оптимизируя методы получения актуальной тактической и стратегической информации.
- Брокерское агентство по страхованию. Это агентство продаёт продукты страховых компаний, но при этом рассчитано на клиентский сервис, который эти компании за своими объёмами дать не могут. О пользе развития страхования в стране можно и не говорить я думаю (но скажу пару слов). Корпорации могут покрывать свои убытки, таким образом оставаясь на плаву, а обычные люди могут получать средства на лечение, если случилась какая беда, или наоборот - счастье, в виде беременности и рождения ребёнка (да, комфортные платные палаты в роддомах, "продвинутое" ведение беременности - это тоже страхование). Собственно наша заслуга в том, что сайт помогает агентству жить и развиваться, а людям - находить страхователей по вкусу.
суббота, 19 января 2008 г.
Ура сдал проект!
Месяц с небольшим в неспешном режиме делали мы сайт одного из клубов восточных единоборств (попали на НГ каникулы). К сожалению дизайновые вещи нам пришлось оставить от предыдущего их сайта на SmallPHPNuke, поэтому визуально не очень смотрится, но стало, я надеюсь, более надёжно (их предыдущий сайт пал жертвой одной из массовых атак на непропатченные вовремя нюковские сайты). Ну и побольше новых "блестяшек" вроде проигрывания видеофайлов прямо на сайте "а-ля ютьюб" и просмотр фотографий в галерее с фейд-ином.
Наконец сайт мы сдали, хотя нельзя сказать что прекратим по нему работать - получаем комментарии по доработкам ещё и сейчас (строился на базе нашего lightweight движка, но некоторые вещи писали специально под проект).
На этом месте мне вспоминается Гоша Куценко со своей ролью в "Дикарях". Насчёт секса он говорил "нет, это я конечно могу, но как-то без радости" (сensored). Вот и здесь - обычный такой проект, где радость была получена только от испытания некоторых новых фич и, конечно же, от общения с новыми, кстати колоритными и интересными людьми.
Теперь если заказчики решатся на новый дизайн, то будет и не стыдно в портфолио положить. Возвращаясь к теме радости: порадовало ещё и получение денег.
Мысль номер два. Я не работал в веб-студиях, но как интересно живут там? Вот по этому проекту (как и по всем другим) мы работаем с клиентом с оплатой попроектно, но, конечно, в процессе возникает много уточнений и идей. Всё равно, каждую милифичу не пропишешь в ТЗ, а вот в процессе приходится подправлять. Получается, что с одной стороны - в ТЗ не прописано (или прописано но не так изначально думалось), а подправляю без взимания дополнительных денег (конечно если там не туча нового функционала). А в студиях тоже бесплатно идут навстречу? Или того чего нет в ТЗ - неположено не ешь?
Собственно весь текст данного поста можно было свести к двум символам:
+1
Наконец сайт мы сдали, хотя нельзя сказать что прекратим по нему работать - получаем комментарии по доработкам ещё и сейчас (строился на базе нашего lightweight движка, но некоторые вещи писали специально под проект).
На этом месте мне вспоминается Гоша Куценко со своей ролью в "Дикарях". Насчёт секса он говорил "нет, это я конечно могу, но как-то без радости" (сensored). Вот и здесь - обычный такой проект, где радость была получена только от испытания некоторых новых фич и, конечно же, от общения с новыми, кстати колоритными и интересными людьми.
Теперь если заказчики решатся на новый дизайн, то будет и не стыдно в портфолио положить. Возвращаясь к теме радости: порадовало ещё и получение денег.
Мысль номер два. Я не работал в веб-студиях, но как интересно живут там? Вот по этому проекту (как и по всем другим) мы работаем с клиентом с оплатой попроектно, но, конечно, в процессе возникает много уточнений и идей. Всё равно, каждую милифичу не пропишешь в ТЗ, а вот в процессе приходится подправлять. Получается, что с одной стороны - в ТЗ не прописано (или прописано но не так изначально думалось), а подправляю без взимания дополнительных денег (конечно если там не туча нового функционала). А в студиях тоже бесплатно идут навстречу? Или того чего нет в ТЗ - неположено не ешь?
Собственно весь текст данного поста можно было свести к двум символам:
+1
среда, 2 января 2008 г.
Программирование себя
Новогодние праздники - отличное время для программирования себя. В жизни очень важно иметь чёткие цели, чтобы знать куда идти и как оценивать свою успешность. Важно составить себе список целей - программу, которая выполнится успешно или, в итоге, вылетит с матерным эксепшеном. Проблема заключается в том, чтобы не поставить себе чересчур высокую планку, которую заведомо не взять (а значит быть неуспешным), но и не занизить свои возможности (тогда успех будет мнимым, а упущенные возможности невосполнимыми).
Вот я и попробую публично потренироваться в деле самопрограммирования. Итак, что я хотел бы видеть свершённым в конце нового 2008 года:
1. Отношения со всеми текущими заказчиками по крайней мере не будут хуже, а только улучшатся. Каждый текущий заказчик будет рекомендовать меня своим знакомым и коллегам.
2. Моё юридическое лицо (ООО) получило бы существенно более обильные (как минимум х10) и регулярные финансовые поступления. Буду стараться.
3. Будет официально создан и запущен в эксплуатацию мой ресурс, посвящённый туристической тематике в стиле веб 2.5. Под него было бы хорошо найти инвестора, так как собственных затрат времени и финансов боюсь может не хватить для полноценного старта.
4. Мой англоязычный блог (да, я начал делать это) попадёт в рсс-каналы phpdeveloper и planetphp.
5. Я запущу в эксплуатацию не менее 15 проектов. Проектом буду считать одно обращение заказчика по созданию веб-сайта или любой другой веб-системы. Создание одного сайта и пары сопутствующих для его информационно-тематической поддержки - считать за один проект.
6. Как минимум 6 раз выйдет PHP Inside и я наконец засяду за написание своей второй книги о РНР, на этот раз с более узкой тематикой (уже есть план по главам!).
Думаю, это программа-минимум. Если у кого-то будет желание совместить выполнение своих профессиональных целей с моими - мой email: nw AT phpinside DOT ru.
Вот я и попробую публично потренироваться в деле самопрограммирования. Итак, что я хотел бы видеть свершённым в конце нового 2008 года:
1. Отношения со всеми текущими заказчиками по крайней мере не будут хуже, а только улучшатся. Каждый текущий заказчик будет рекомендовать меня своим знакомым и коллегам.
2. Моё юридическое лицо (ООО) получило бы существенно более обильные (как минимум х10) и регулярные финансовые поступления. Буду стараться.
3. Будет официально создан и запущен в эксплуатацию мой ресурс, посвящённый туристической тематике в стиле веб 2.5. Под него было бы хорошо найти инвестора, так как собственных затрат времени и финансов боюсь может не хватить для полноценного старта.
4. Мой англоязычный блог (да, я начал делать это) попадёт в рсс-каналы phpdeveloper и planetphp.
5. Я запущу в эксплуатацию не менее 15 проектов. Проектом буду считать одно обращение заказчика по созданию веб-сайта или любой другой веб-системы. Создание одного сайта и пары сопутствующих для его информационно-тематической поддержки - считать за один проект.
6. Как минимум 6 раз выйдет PHP Inside и я наконец засяду за написание своей второй книги о РНР, на этот раз с более узкой тематикой (уже есть план по главам!).
Думаю, это программа-минимум. Если у кого-то будет желание совместить выполнение своих профессиональных целей с моими - мой email: nw AT phpinside DOT ru.
четверг, 27 декабря 2007 г.
Хочу перейти на английскую "мову"
Сейчас я живу и работаю в Подмосковье. Практически все мои заказчики функционируют в Москве, куда ехать полтора часа. Но вот не покидает желание романтики. Поясню.
В 2006 сотрудничал я с одним IT-журналом, по заданиям которого бывал в нескольких коротеньких командировках по СНГ и за его пределами. Красота! Жаль только что журнализм это не совсем моё. Собственно тогда окончательно и сформировалась мечта - поработать за границей. Даже не столько ради денег, а вот просто ради обстановки. К примеру, сидишь себе в Праге, пишешь на ноутбуке код и чувствуешь себя счастливым. Или на Багамах, с видом на тёплое море. Даже согласен на месяц кодинга во Львове или в Киеве на крайний случай (конечно в рамках исторических центров).
Поэтому решил продвигать своё корпоративное начало в англоязычной блогосфере. План прост - набираю штук десять постов на тему всяческих подробностей PHP, фреймворков и производительности, затем начинаю продвигать блог по различным блогроллам и аггрегаторам (параллельно не забывая конечно про разработку текущих проектов) и может быть, когда нибудь удастся поработать хотя бы временно за бугром. Собственно сменить обстановку.
Конечно, скажете вы, а что мешает просто взять да поехать на месяц за этот самый бугор и работать там над своими проектами, благо сейчас туристическая поездка, даже на месяц в некоторые страны может быть очень доступной. Купил себе, скажем, ту же Чехию за пару тысяч евро и пиши код из гостиницы в Хостиварже, или прямо в господках где нибудь у подножия Вышеграда или поближе к туристической мекке Градчан и Староместской площади. Но такой вариант, скажу я вам, хорош только для туризма. Тем более что проходили - писали много буков на Средиземноморье и держали суппорт прямо из под коня короля Вацлава на одноимённой площади.
Хочется именно участия в совместном проекте, когда в зарубежье выезжаешь не просто попить пива, а именно работать совместно с коллегами, общаться на другом языке и чувствовать себя гражданином мира. Именно поэтому, хочу приблизиться к англоязычному сообществу. Надеюсь мне будет что сказать.
В 2006 сотрудничал я с одним IT-журналом, по заданиям которого бывал в нескольких коротеньких командировках по СНГ и за его пределами. Красота! Жаль только что журнализм это не совсем моё. Собственно тогда окончательно и сформировалась мечта - поработать за границей. Даже не столько ради денег, а вот просто ради обстановки. К примеру, сидишь себе в Праге, пишешь на ноутбуке код и чувствуешь себя счастливым. Или на Багамах, с видом на тёплое море. Даже согласен на месяц кодинга во Львове или в Киеве на крайний случай (конечно в рамках исторических центров).
Поэтому решил продвигать своё корпоративное начало в англоязычной блогосфере. План прост - набираю штук десять постов на тему всяческих подробностей PHP, фреймворков и производительности, затем начинаю продвигать блог по различным блогроллам и аггрегаторам (параллельно не забывая конечно про разработку текущих проектов) и может быть, когда нибудь удастся поработать хотя бы временно за бугром. Собственно сменить обстановку.
Конечно, скажете вы, а что мешает просто взять да поехать на месяц за этот самый бугор и работать там над своими проектами, благо сейчас туристическая поездка, даже на месяц в некоторые страны может быть очень доступной. Купил себе, скажем, ту же Чехию за пару тысяч евро и пиши код из гостиницы в Хостиварже, или прямо в господках где нибудь у подножия Вышеграда или поближе к туристической мекке Градчан и Староместской площади. Но такой вариант, скажу я вам, хорош только для туризма. Тем более что проходили - писали много буков на Средиземноморье и держали суппорт прямо из под коня короля Вацлава на одноимённой площади.
Хочется именно участия в совместном проекте, когда в зарубежье выезжаешь не просто попить пива, а именно работать совместно с коллегами, общаться на другом языке и чувствовать себя гражданином мира. Именно поэтому, хочу приблизиться к англоязычному сообществу. Надеюсь мне будет что сказать.
среда, 19 декабря 2007 г.
Универсальность и Красота VS Работающий код
Когда я работал наёмным веб-разработчиком в компании, то старался всегда делать свой код максимально универсальным, красивым и модульным. Доходило до того, что каждый мельчайший объектик системы (я говорю не об экземпляре РНР-класса, а имею ввиду объект с аналитической точки зрения) реализовывал в базе данных. Выходило не идеально, но хотя бы честно перед собой. Так вот, история только начинается.
Уйдя на практику полностью независимой разработки я конечно продолжил применять свои навыки и подходы в работе. Первый более-менее большой проект показался очень интересным с точки зрения проектирования. О, сколько тут будет сущностей! О, какие будут шикарные SQL-запросы!
По проекту, в админке можно было конструировать чуть ли не Вавилонскую башню с предполагаемым хеппи-эндом. Но реальность меня, конечно, приземлила. Тут я столкнулся с такой штукой, как хотение заказчика получить работающие сервисы и практически полное безразличие к тому, что "у её внутре" (конечно если речь не шла про аякс и другие модные фишки - это заказчику нравится, собственно говоря заслуженно). Начав поднимать титана я не справился со сроками, тем более что заказчику тоже не всегда видно с первого раза чего он хочет. А переделывать вроде бы модульную, но сложную по своей логике систему не так просто. Залезаешь в код ядра ядра ядра, а там - электроны вертятся так, что не поймаешь.
В одном из своих новых проектов я решил учесть тот опыт, не смотря на то, что уж очень хотелось реализовать всё ну очень красиво (опыт программирования ведь тоже подрос), да и заказчик говорил что, дескать, вот тут и тут будем усложнять потом функционал. Но я взял себя в руки и решил следовать плану - ориентироваться прежде всего на реализацию текущих задач и только после этого думать про расширяемость. Конечно, я не агитирую за бездумный подход, но полагаюсь на свою интуицию - бурчащего червячка идеальности. Если он только ворчит под нос, то я позволяю себе делать менее расширяемый, но дающий результаты код. Уж если он заорёт благим матом и начнёт пинать по почкам, то я, конечно, перестаю писать HTML в бизнес-логике.
Уйдя на практику полностью независимой разработки я конечно продолжил применять свои навыки и подходы в работе. Первый более-менее большой проект показался очень интересным с точки зрения проектирования. О, сколько тут будет сущностей! О, какие будут шикарные SQL-запросы!
По проекту, в админке можно было конструировать чуть ли не Вавилонскую башню с предполагаемым хеппи-эндом. Но реальность меня, конечно, приземлила. Тут я столкнулся с такой штукой, как хотение заказчика получить работающие сервисы и практически полное безразличие к тому, что "у её внутре" (конечно если речь не шла про аякс и другие модные фишки - это заказчику нравится, собственно говоря заслуженно). Начав поднимать титана я не справился со сроками, тем более что заказчику тоже не всегда видно с первого раза чего он хочет. А переделывать вроде бы модульную, но сложную по своей логике систему не так просто. Залезаешь в код ядра ядра ядра, а там - электроны вертятся так, что не поймаешь.
В одном из своих новых проектов я решил учесть тот опыт, не смотря на то, что уж очень хотелось реализовать всё ну очень красиво (опыт программирования ведь тоже подрос), да и заказчик говорил что, дескать, вот тут и тут будем усложнять потом функционал. Но я взял себя в руки и решил следовать плану - ориентироваться прежде всего на реализацию текущих задач и только после этого думать про расширяемость. Конечно, я не агитирую за бездумный подход, но полагаюсь на свою интуицию - бурчащего червячка идеальности. Если он только ворчит под нос, то я позволяю себе делать менее расширяемый, но дающий результаты код. Уж если он заорёт благим матом и начнёт пинать по почкам, то я, конечно, перестаю писать HTML в бизнес-логике.
четверг, 13 декабря 2007 г.
Один из обычных дней
Вот решил вытащить из череды дней всего лишь один-единственный. Конечно такой режим у меня не каждые божие сутки, но в месяц случается раза три-четыре. Всё приведённое время - примерное. Итак, приступим.
7 утра. Еду из своей подмосковной Коломны в Москву. Собственно весь основной контент дня происходить будет там. Ночь не спал да и в дороге уснуть не получается.
2 часа дня. Приезжаю на "Киевскую" и приземляюсь на месте второй встречи, запланированной на этот день (пивной ресторан "Пробка"). Сама встреча через час, поэтому заказал себе пива (очень хотелось жидкости попить) и какое-то блюдо к пиву. Мой ноут от батарейки может работать около часа-полутора, поэтому по просьбе меня сажают к столику с розеткой, выключают из неё одну гирлянду (вот как любят клиентов!) и я начинаю сёрфить интернет на предмет почты и общения в аське. Правда халявного вайфая нету, поэтому сижу через мобильник. Когда сделал все рабочие дела, попробовал поиграть в Europa Universalis, но не спал уже около суток, поэтому мыслительный процесс не пошёл.
7 утра. Еду из своей подмосковной Коломны в Москву. Собственно весь основной контент дня происходить будет там. Ночь не спал да и в дороге уснуть не получается.11 утра. Приехал на Сокол к ру_центру, мекке регистрации отечественных и прочих доменов. В 12 должен встретить заказчика и передать ему ранее купленные на моё имя домены. Этим действом должна завершиться сдача проекта, посему приехал заранее. На фотографии слева запечатлён ставший легендарным указатель.
Пока заказчик спешит на встречу, я приземлился на верхнем этаже метро-маркета в Ростиксе. Небольшой завтрак
Полдень. Вместе с заказчиком заходим в офис ру_центра, оформляем договор на его имя и передав два специальных письма, переводим домены под юрисдикцию аккаунта заказчика, хотя, конечно, все пароли к этому аккаунту хранятся у меня. Всё равно мне ими управлять.
Когда выходили, сотрудник ру_центра подарил нам памятные жетончики-монетки величиной с рубль столетия Ленина. Номинал такой монетки - "один миллион доменов ру". Выпустили ограниченным тиражом к такому вот юбилею. Заходим с заказчиком на тот же этаж метро-маркета чтобы обсудить дальнейшие планы. Имею второй завтрак, как сказали бы англичане.
2 часа дня. Приезжаю на "Киевскую" и приземляюсь на месте второй встречи, запланированной на этот день (пивной ресторан "Пробка"). Сама встреча через час, поэтому заказал себе пива (очень хотелось жидкости попить) и какое-то блюдо к пиву. Мой ноут от батарейки может работать около часа-полутора, поэтому по просьбе меня сажают к столику с розеткой, выключают из неё одну гирлянду (вот как любят клиентов!) и я начинаю сёрфить интернет на предмет почты и общения в аське. Правда халявного вайфая нету, поэтому сижу через мобильник. Когда сделал все рабочие дела, попробовал поиграть в Europa Universalis, но не спал уже около суток, поэтому мыслительный процесс не пошёл. 3 час дня. Подъехал потенциальный заказчик. Собственно это была первая встреча оффлайн и мы обсуждали детали будущего сайта. Можно сказать, набрасывали первый вариант ТЗ по форме - я задаю вопрос, получаю ответ и тут же фиксирую его в документе на ноутбуке. В итоге получается список разделов с описанием функциональности и основ визуального представления информации.
6 часов вечера. Еду домой с Выхино. Наконец-то удалось заснуть, поэтому полтора часа пролетели совсем незаметно.
В районе 9 вечера. Сел за PHP-код одного из постоянных проектов. Точнее, за код я не особо брался - настраивал алиасы к основному домену через панель управления Plesk и немного поковырялся в модуле поиска, который на новом сервере (проект переезжал на днях) выдавал ошибки.
Лёг спать.
Подписаться на:
Сообщения (Atom)