Сейчас я живу и работаю в Подмосковье. Практически все мои заказчики функционируют в Москве, куда ехать полтора часа. Но вот не покидает желание романтики. Поясню.
В 2006 сотрудничал я с одним IT-журналом, по заданиям которого бывал в нескольких коротеньких командировках по СНГ и за его пределами. Красота! Жаль только что журнализм это не совсем моё. Собственно тогда окончательно и сформировалась мечта - поработать за границей. Даже не столько ради денег, а вот просто ради обстановки. К примеру, сидишь себе в Праге, пишешь на ноутбуке код и чувствуешь себя счастливым. Или на Багамах, с видом на тёплое море. Даже согласен на месяц кодинга во Львове или в Киеве на крайний случай (конечно в рамках исторических центров).
Поэтому решил продвигать своё корпоративное начало в англоязычной блогосфере. План прост - набираю штук десять постов на тему всяческих подробностей PHP, фреймворков и производительности, затем начинаю продвигать блог по различным блогроллам и аггрегаторам (параллельно не забывая конечно про разработку текущих проектов) и может быть, когда нибудь удастся поработать хотя бы временно за бугром. Собственно сменить обстановку.
Конечно, скажете вы, а что мешает просто взять да поехать на месяц за этот самый бугор и работать там над своими проектами, благо сейчас туристическая поездка, даже на месяц в некоторые страны может быть очень доступной. Купил себе, скажем, ту же Чехию за пару тысяч евро и пиши код из гостиницы в Хостиварже, или прямо в господках где нибудь у подножия Вышеграда или поближе к туристической мекке Градчан и Староместской площади. Но такой вариант, скажу я вам, хорош только для туризма. Тем более что проходили - писали много буков на Средиземноморье и держали суппорт прямо из под коня короля Вацлава на одноимённой площади.
Хочется именно участия в совместном проекте, когда в зарубежье выезжаешь не просто попить пива, а именно работать совместно с коллегами, общаться на другом языке и чувствовать себя гражданином мира. Именно поэтому, хочу приблизиться к англоязычному сообществу. Надеюсь мне будет что сказать.
четверг, 27 декабря 2007 г.
среда, 19 декабря 2007 г.
Универсальность и Красота VS Работающий код
Когда я работал наёмным веб-разработчиком в компании, то старался всегда делать свой код максимально универсальным, красивым и модульным. Доходило до того, что каждый мельчайший объектик системы (я говорю не об экземпляре РНР-класса, а имею ввиду объект с аналитической точки зрения) реализовывал в базе данных. Выходило не идеально, но хотя бы честно перед собой. Так вот, история только начинается.
Уйдя на практику полностью независимой разработки я конечно продолжил применять свои навыки и подходы в работе. Первый более-менее большой проект показался очень интересным с точки зрения проектирования. О, сколько тут будет сущностей! О, какие будут шикарные SQL-запросы!
По проекту, в админке можно было конструировать чуть ли не Вавилонскую башню с предполагаемым хеппи-эндом. Но реальность меня, конечно, приземлила. Тут я столкнулся с такой штукой, как хотение заказчика получить работающие сервисы и практически полное безразличие к тому, что "у её внутре" (конечно если речь не шла про аякс и другие модные фишки - это заказчику нравится, собственно говоря заслуженно). Начав поднимать титана я не справился со сроками, тем более что заказчику тоже не всегда видно с первого раза чего он хочет. А переделывать вроде бы модульную, но сложную по своей логике систему не так просто. Залезаешь в код ядра ядра ядра, а там - электроны вертятся так, что не поймаешь.
В одном из своих новых проектов я решил учесть тот опыт, не смотря на то, что уж очень хотелось реализовать всё ну очень красиво (опыт программирования ведь тоже подрос), да и заказчик говорил что, дескать, вот тут и тут будем усложнять потом функционал. Но я взял себя в руки и решил следовать плану - ориентироваться прежде всего на реализацию текущих задач и только после этого думать про расширяемость. Конечно, я не агитирую за бездумный подход, но полагаюсь на свою интуицию - бурчащего червячка идеальности. Если он только ворчит под нос, то я позволяю себе делать менее расширяемый, но дающий результаты код. Уж если он заорёт благим матом и начнёт пинать по почкам, то я, конечно, перестаю писать HTML в бизнес-логике.
Уйдя на практику полностью независимой разработки я конечно продолжил применять свои навыки и подходы в работе. Первый более-менее большой проект показался очень интересным с точки зрения проектирования. О, сколько тут будет сущностей! О, какие будут шикарные SQL-запросы!
По проекту, в админке можно было конструировать чуть ли не Вавилонскую башню с предполагаемым хеппи-эндом. Но реальность меня, конечно, приземлила. Тут я столкнулся с такой штукой, как хотение заказчика получить работающие сервисы и практически полное безразличие к тому, что "у её внутре" (конечно если речь не шла про аякс и другие модные фишки - это заказчику нравится, собственно говоря заслуженно). Начав поднимать титана я не справился со сроками, тем более что заказчику тоже не всегда видно с первого раза чего он хочет. А переделывать вроде бы модульную, но сложную по своей логике систему не так просто. Залезаешь в код ядра ядра ядра, а там - электроны вертятся так, что не поймаешь.
В одном из своих новых проектов я решил учесть тот опыт, не смотря на то, что уж очень хотелось реализовать всё ну очень красиво (опыт программирования ведь тоже подрос), да и заказчик говорил что, дескать, вот тут и тут будем усложнять потом функционал. Но я взял себя в руки и решил следовать плану - ориентироваться прежде всего на реализацию текущих задач и только после этого думать про расширяемость. Конечно, я не агитирую за бездумный подход, но полагаюсь на свою интуицию - бурчащего червячка идеальности. Если он только ворчит под нос, то я позволяю себе делать менее расширяемый, но дающий результаты код. Уж если он заорёт благим матом и начнёт пинать по почкам, то я, конечно, перестаю писать HTML в бизнес-логике.
четверг, 13 декабря 2007 г.
Один из обычных дней
Вот решил вытащить из череды дней всего лишь один-единственный. Конечно такой режим у меня не каждые божие сутки, но в месяц случается раза три-четыре. Всё приведённое время - примерное. Итак, приступим.
7 утра. Еду из своей подмосковной Коломны в Москву. Собственно весь основной контент дня происходить будет там. Ночь не спал да и в дороге уснуть не получается.
2 часа дня. Приезжаю на "Киевскую" и приземляюсь на месте второй встречи, запланированной на этот день (пивной ресторан "Пробка"). Сама встреча через час, поэтому заказал себе пива (очень хотелось жидкости попить) и какое-то блюдо к пиву. Мой ноут от батарейки может работать около часа-полутора, поэтому по просьбе меня сажают к столику с розеткой, выключают из неё одну гирлянду (вот как любят клиентов!) и я начинаю сёрфить интернет на предмет почты и общения в аське. Правда халявного вайфая нету, поэтому сижу через мобильник. Когда сделал все рабочие дела, попробовал поиграть в Europa Universalis, но не спал уже около суток, поэтому мыслительный процесс не пошёл.

11 утра. Приехал на Сокол к ру_центру, мекке регистрации отечественных и прочих доменов. В 12 должен встретить заказчика и передать ему ранее купленные на моё имя домены. Этим действом должна завершиться сдача проекта, посему приехал заранее. На фотографии слева запечатлён ставший легендарным указатель.
Пока заказчик спешит на встречу, я приземлился на верхнем этаже метро-маркета в Ростиксе. Небольшой завтрак
Полдень. Вместе с заказчиком заходим в офис ру_центра, оформляем договор на его имя и передав два специальных письма, переводим домены под юрисдикцию аккаунта заказчика, хотя, конечно, все пароли к этому аккаунту хранятся у меня. Всё равно мне ими управлять.
Когда выходили, сотрудник ру_центра подарил нам памятные жетончики-монетки величиной с рубль столетия Ленина. Номинал такой монетки - "один миллион доменов ру". Выпустили ограниченным тиражом к такому вот юбилею. Заходим с заказчиком на тот же этаж метро-маркета чтобы обсудить дальнейшие планы. Имею второй завтрак, как сказали бы англичане.

3 час дня. Подъехал потенциальный заказчик. Собственно это была первая встреча оффлайн и мы обсуждали детали будущего сайта. Можно сказать, набрасывали первый вариант ТЗ по форме - я задаю вопрос, получаю ответ и тут же фиксирую его в документе на ноутбуке. В итоге получается список разделов с описанием функциональности и основ визуального представления информации.
6 часов вечера. Еду домой с Выхино. Наконец-то удалось заснуть, поэтому полтора часа пролетели совсем незаметно.
В районе 9 вечера. Сел за PHP-код одного из постоянных проектов. Точнее, за код я не особо брался - настраивал алиасы к основному домену через панель управления Plesk и немного поковырялся в модуле поиска, который на новом сервере (проект переезжал на днях) выдавал ошибки.
Лёг спать.
Подписаться на:
Сообщения (Atom)