1. "Право на ошибку" и его стоимость.

    В процессе работы над разными проектами в Австралии, я заметил интересное различие в трудовой культуре Австралии и России. Конечно же этих различий тут много, но вот это конкретное - имхо очень сильно влияет на восприятие ежедневной работы. А именно - "стоимость" ошибки в России и в Австралии очень разная. Сейчас поясню…

    Что больше всего отложилось из рабочего процесса в России - допускать ошибки нельзя или ультра-крайне нежелательно, ошибка программиста - это катастрофа, полный провал, непрофессионализм и бездарность. Даже если ты ее исправил сразу или попозже - уже запятнался. И эта линия шло красной нитью через все места работы, будь то околооборонный НИИ или известная продуктовая компания. Т.е. совершив ошибку на работе в России ты в своих глазах (да и в глазах окружающих) становишься изгоем. “Ты налажал!”, как приговор. Ну ладно, не совсем как приговор, но ехидный колючек в свою сторону огребешь сполна, можно быть уверенным. Даже после единственного такого факапа - в голове откладываются неприятные ассоциации. А уж напыщенно-дребезжащие комментарии "Нуууу, Леееша", "ээх, нахеровертили вы там" и "ну кто так строит, кто так строит" - вспоминаются до сих пор с мурашками. В общем уровень драмы неприличной зашкаливает на пустом месте.

    Всё, теперь после единственного фэйла подходим к требованиям - как к иконе, перестраховываемся 100500 раз, придумываем нереальные сценарии и комбинации параметров, и сами же от них защищаемся в коде. В общем довольно много энергии тратится просто на то, чтобы случайно не налажать еще раз. Даже не так - чтобы ни в коем случае ни на гран не допустить сомнений в своем профессионализме. Т.е. если нужен запас прочности 1, мы положем 10, нет, лучше 12, если из 100 000 пользователей из-за редизайна интерфейся вдруг уйдет один - это крест на бизнесе, прибыли не будет и надо вывернуться, но удержать всех и каждого.

    В целом, я считаю, что это плохо и неправильно. Мало того, что энергия расходуется впустую, на защиту от несуществующих проблем, так еще и возникают “установки” что инициатива - наказуема, рассказывать о проблемах и их решениях - не надо, а то будешь казаться непрофессионалом, лезть куда-то с докладами про технологии - только с уровнем “чтобы майкрософт позавидовал”, а меньше - не стоит даже и пытаться. Ну и развиваются другие комплексы неполноценности программиста.

    В Австралии (ну по крайней мере то, что я видел) - ситуация обратная. Сделать ошибку - нестрашно, если сам ее и исправил - так вообще молодец. Даже если что-то не получается, коллеги попытаются подбодрить, подсказать, иногда просто влезут в разговор с дельным (или не очень ;) ) советом. Ошибки конечно появляются, их исправляют, но самое важное - никто не нагнетает драму, не ходят и не шпыняют, что "вот налажал, ну что ж, лох это судьба". Не все, не везде и не всегда, но в общем здесь люди предпочитают поддержать тебя и помочь, улыбнуться, что-то подсказать или даже просто попытаться разобраться вместе - вдруг это подтолкнет тебя на путь решения проблемы.

    В общем - ошибки тут делать легко и приятно. Ну вернее не совсем приятно, потому как есть еще внутренние стандарты, которые все еще твердят что "Ошибка - это лажа, страшная драма!", но нету того давящего ехидства и боязни показаться хоть в чем-то непрофессионалом. Ты знаешь, что тебе ошибки простят… От этого жить и работать в Down Under в этом плане - значительно приятней. Не давит постоянный страх ошибки, не тратится энергия на какие-то нелепые и неподтвержденные опасения и ситуации, которые могут возникнуть в будущем. “Когда проблема возникнет - тогда и будем думать как ее решать, если не получится отложить" - это наверное основной скрытый девиз работы в Австралии.

    К сожалению даже у такого положительного и расслабленного режима работы есть и “обратная сторона медали” - можно легко прекратить учиться новому, т.к. если сделал ошибку и за это ничего не было, то можно пойти в другое место и там покосячить, здесь покосячил, там покосячил, вроде как и дело двигается, но качество такое, что постоянно надо переделывать. Но это уже индивидуальный вопрос каждого человека о внутренней "планке качества", снаружи ее поднять очень трудно…

    Идеальный сценарий - высокая внутренняя планка качества, которая задирается вверх избытком “драмы” и “страхом ошибки” в России и расслабленное отношение к совершаемым и исправляемым ошибкам, которое есть в Австралии. Тогда будет оставаться больше энергии на полезные дела, а не на “борьбу с ветрянными мельницами навязанных страхов”.

    А вы, друзья-коллеги, как думаете - существует ли завышенный “уровень драмы” в России и расслабленное отношение к ошибкам в Австралии ?

     
  2. One Year at the end of the Rainbow

    Как-то внезапно, день за днем, прошел уже целый год. Ага, именно 19 ноября 2012 года я второй раз ступил на территорию Австралии, но уже без обратного билета в кармане. За это время произошло много разного, интересного и полезного. Вообще, забегая вперед, на сегодня это самый интересный год жизни, который я прожил =) . Потому что много всего поменял. И снаружи, в виде своего окружения и внутри, под влиянием другой ментальности и другого мировоззрения.

    Наверное, интересно будет потом вернуться к этим записям и попозже “посамокопаться” - во что все это выльется через еще один год.

    За этот год я познакомился с огромным количеством людей. Возможно, это связано с тем, что переехав “в никуда”, в жизни образовалась некоторая пустота общения и я начал заполнять ее всевозможными способами, от активности в блоге и фэйсбуке до личного общения с друзьями друзей и боксом по переписке. Новых людей было настолько много, что в определенный момент стало ясно, что пора останавливаться. Не то что бы я закрылся совсем от общения, но новые знакомства стали превращаться в некоторые такие проходные варианты - да, познакомились, поболтали и дружно “забыли” друг друга как только мероприятие закончилось. Циничненько, но что уж поделаешь - по-другому справиться с потоком новых людей не получалось. Так что в общем, марсоход перешел в режим “поверхностного” знакомства, ничего не обязывающий треп, разошлись-забыли. Зато, я теперь понимаю откуда все эти мнения о поверхностном общении с иностранцами - тут этого общения так много, что более глубокие варианты надо строго дозировать. Но в результате нарисовались и более серьезные дружеские отношения, как на работе так и вне ее, что в общем не может не радовать :).

    Работа. С ней у меня все как-то легко получилось, может потому что опыт был совпадающий с тем, что компания искала, может потому что еще и по цене немного демпинговал, а может просто повезло, а “умный и хороший” тут совсем непричем - не знаю. Зато за этот год работы сформировались взгляды, которые раньше особо не могли возникнуть.

    Во-первых работа это все же сотрудничество двух сторон, и обе стороны могут и должны высказывать свое мнение на тему успешности сотрудничества. Почему-то в России у меня не было ощущения, что работаешь “больше, чем просто на дядю”, а тут - есть. Может быть это от новизны, а может быть это действительно так, и к мнению сотрудников прислушиваются чаще (мб компания пока еще маленькая). Тут все как-то более открыты и твою инициативу могут не только выслушать, но и воплотить. Это здорово, потому что это создает ощущение что ты что-то можешь поменять, можешь сдвинуть компанию в “правильном” направлении. А если что-то сильно не нравится - поменять, спрос на опытных программистов есть везде. Воодушевляет однако.

    Во-вторых - нет апатии. Возможно потому что проблем меньше, возможно потому что другая рабочая этика, но люди выглядят более заинтересованными в результатах, они понимают что хотят и умеют считать свои затраты на проект. А как только все научились считать - сразу оказывается что использовать услугу А лучше и удобней чем “переизобретать велосипед” своими силами. Это кстати ощутимо меняет стиль работы - уже не думаешь о том, что “надо предусмотреть еще 100-500 фич”, а просто рекомендуешь какой-то хороший продукт, пусть даже платный. Или берешь доступную хорошую библиотеку, вместо написания и сопровождения своих оберток. Также клиент с удовольствием пользуется премиум поддержкой от Microsoft, и вполне успешно. Наши проблемы с некоторыми сервисами решались инженерами из Microsoft довольно быстро. Это позволяет консультантам сосредоточиться на основной цели проекта и сделать в срок все что хотел заказчик. Приятно стоять на плечах других гигантов.

    Такая открытая атмосфера очень стимулирует что-то пробовать, экспериментировать с разными подходами, играть с новыми технологиями. Здесь особо не жмутся на ресурсы для повышения квалификации - хочешь поиграть с ажуром - вот тебе корп аккаунт, хочешь тулзу или платный компонент - обоснуй и купи. Если компания не вернет стоимость сразу - можно в конце финансового года вычесть из налогов все что относится к профессиональной деятельности. Курсы, обучение - пожалуйста, все что хочешь в пределах разумного. Почва для своего мелкого бизнеса тоже выглядит плодотворной.

    А еще - похвалы и комплименты. Не в обиду никому будет сказано, но за год работы тут я услышал во много раз больше положительных отзывов, чем за все время работы в России. Как-то не принято в нашей культуре говорить - “молодец, отличная работа” или “здорово что ты заметил эту проблему”. Да даже если кто-то такое скажет - на него просто посмотрят дико - не издеваешься\не стебешься ли. Это неправильно, и такое отсутствие внешних оценок сильно демотивирует (Вопрос о качестве и ценности таких оценок - это отдельная тема). Ну неужели так трудно признать за другим человеком успех и сообщить ему об этом ? У нас многие почему-то считают успех соседа как свою личную неудачу, вот и доходят коллективы до состояния “пауков в банке”. Признавать чужой успех как и свои ошибки в России стыдно. А здесь - нормально, ожидаемо.

    Вот такая вот разница в бизнес-этике.

    Еще из интересных изменений в сознании - я убедился в том, что адекватная страна способна строить уютное и комфортное будущее без сумасшедших нефтебабок и всякого финансового китча. Многое здесь довольно скромно, с австралийскими особенностями, но как-то все уютно. Да, пусть фонды старые, но чистые, видно что есть целенаправленные усилия по наведению порядка и на улицах и в головах людей. Нет пафосного стекла и бетона, но зато при устройстве в школу или при получении документов тебе 10 раз помогут и 20 раз подскажут если что-то ты сделал не так. Не только нет формализованных и бюрократических препятствий, но все готовы проявить инициативу и облегчить общение с различными службами и сервисами.

    Как мне кажется, люди тут особо не ждут великих лидеров которые “вот вот выведут народ в светлое будущее” - просто берут и делают сами на местах. То что считают полезным и правильным. Маленькие усилия, маленькие действия на местах - и все меняется. Ну например (правда старый уже пример) - выставили мне штраф за якобы просроченную оплату интернета, 15$, не много но неприятно (на фоне месячного платежа - немного :) ). Начал разбираться с поддержкой - оказывается они сами не смогли списать с моей карты деньги потому что что-то у них не сработало. Компания в лице сотрудника спокойно признала свою вину, снял штраф и еще сделал подарок в ~$20-25 скидки со следующего счета. Вот скажите мне - много ли саппорта первой линии в российских компаниях имеет возможность за 5 минут принять решение об индивидуальных финансовых изменениях для клиента. Я боюсь что даже софта, который такое умеет делать, особо не много.

    Не говоря уж про всякие легенды о списаниях у сотовых операторов и всю волокиту с возвратами ваших собственных денег. Даже мировосприятие разное - звонок в любой саппорт в России (ну наверное за исключением Тинькова…) у меня стойко ассоциировался с геммороем, а не с решением. Тут - наоборот.

    Это конечно же не все изменения, которые произошли, но как мне кажется - наиболее интересные. В общем, год был не простой, но очень увлекательный. Надеюсь следующий будет еще лучше.

    PS: Я честно постараюсь еще раз возобновить практику написания статей в блог на более регулярной основе. Но хотелось бы видеть фидбэк и комментарии от читателей, если таковые имеются. Чтобы убедиться что это интересно не только мне.

     
  3. Remember Remember the 1st of Movember или “усатый ноябрь”.

    Есть в Австралии (и не только в Австралии) замечательное движение - Movember. Название образовано от двух слов - moustache + November. Суть движения довольно проста - сбор благотворительных взносов на разработку лекарств и способов лечения “мужских болезней” - рака яичек, простаты и еще на поддержание психического здоровья. Казалось бы таких благотворительных организаций вокруг - множество, и все они так похожи друг на друга. Но эти ребята нашли просто отличнейший подход к продвижению - сами мужчины и продвигают ежегодную кампанию по сбору средств, при этом получая и доставляя море позитива и удовольствия.

    Rebels with moustaches

    Рецепт продвижения примерно следующий. Берется мужчина, одна особь. Путем командного brain-шторма определяется, чем же эта особь может отличаться от особи женского пола. Оказывается - усами. Далее придумываются несложные правила:

    1. Первого Movember, Mo Bro (moustache brother - “братан по усам”) должен начать с “чистого листа”, т.е. чисто выбритым, без бороды и и усов.
    2. В течении месяца Mo Bro должен растить и ухаживать за усами
    3. Нельзя соединять усы с бородой - это считается goatee
    4. Нельзя соединять усы с бакенбардами - это считается как борода
    5. Каждый Mo Bro должен быть джентельменом :)

    И предлагается участвовать всем мужчинам. В этот микс добавляется неплохой сайт, промоматериалы, различная mo-branded аттрибутика (футболки, кепки и прочее) и приложение под iPhone. Для закрепления результата - приложение под iOs и возможность соревноваться с другими Mo Bros, как по отдельности так и в команде. Да, да, взращивание усов - это командный вид спорта :).

    В результате 1 “моября” в офисах появляются чисто выбритые мужчинки, которых ранее без бороды и представить было невозможно, многие коллеги их даже не узнают, ну или весь день давят улыбку, потому как - “непривычно” очень. А у участников появляется очень удобная причина для объяснения “Почему Володька сбрил усы” - “Ну так ведь Movember на дворе… Нравится - делай взносы ;-)”. Это почти “официальная” возможность раз в год попробовать вырастить что-то новое или что-то необычное - и повод есть, полезное дело, и количество вопросов “А зачем ты это сделал?” в этот месяц резко снижается.

    Вот и я решил поучаствовать, попробовать что-то новое, посмотреть на “этого странного чудика” в зеркале, да и просто словить лулзов, как говорится.

    Вот примерно так выглядит мой прогресс “выращивания свежих усов” за неделю. По-моему неплохо :)

    1st to 8th Movember

    Если вам это нравится, вы считаете что мы делаем правильное дело или просто хотите улыбнуться глядя на усатых Mo Bros то можно:

    Делать добрые дела весело и легко, надо только начать ;-)

     
  4. Про рекламу и почему я ее не люблю …

    Тут в Facebook возник довольно интересный вопрос от Дмитрия Дерягина:

    Боюсь уже спрашивать… А почему так дико напрягает открытая реклама? …То есть ну правда. Я считаю совершенно нормальным желание разных компаний себя порекламировать. Иногда некоторые объявления мне надоедают, я их отключаю (у фейсбука можно попросить не показывать то или иное неинтересное объявление). Но так как тут всё честно и прозрачно, мне это нравится. В отличие от перепостов от знакомых непроверенных объявлений о больных детях из Африки.

    Попробую ответить, почему меня напрягает реклама. Для начала я в общем согласен с мнением что честная и “в меру” реклама лучше чем тот спам что встречается в интернете. Но даже это особо проблему не решает.

    Имхо ответ довольно очевидный - обильная реклама - это визуальный мусор. Многие признают, что повышенный уровень шума вреден для здоровья, влияет на концентрацию и продуктивность. Но человек получает до 80-90% (по разным источникам) информации через зрение - почему же никто не говорит, что интенсивные визуальные нагрузки - тоже вредны. Вообще-то наш мозг прекрасно фильтрует ненужную визуальную информацию. Проблема только в том, что рекламодатели идут на многое чтобы пробить эти фильтры - мигающая реклама, яркая и анимированная, трехмерная (билборды со всякими выступающими конструкциями), выскакивающие окна, подчеркнуто кричащие заголовки, имитация вспышки на баннерах.

    Lots of ads

    Помимо того, что излишняя реклама вызывает напряжение и ненужное переутомление, у нее есть еще несколько проблем:

    Первая проблема, как мне кажется - реклама категорически нерелевантна. Даже в фэйсбуке (в мобильном приложении нельзя избавиться от рекламы вообще), который уже вроде как очень много знает о моих предпочтениях по лайкам и различным постам, реклама безумно нерелевантна. Мне зачем-то рассказывают в какие игры играют дети френдов на iPad (игры в свою очередь замусоривают ленту своими лайками и достижениями), показывают в какие флеш-игры я могу сыграть на телефоне, который флеш вообще не поддерживает. Не говоря уже о том, что предлагает Гугль на основании поиска - там тоже все довольно печально. Про всякие мелкие и крупные баннерные сети - даже говорить не о чем. Т.е. по сути пользы от меня рекламодателю - 0, ну не перейду я по ссылке “купить холодильник” если я уже 3 недели перестал интересоваться этой темой, потому что уже купил его, но мне его упорно будут предлагать. И автомобиль я не буду покупать перейдя по баннеру (это вообще крайняя степень “доверчивости”).

    То, что я ищу - много всего находит поисковик, а всякие скидки в массовой рекламе в основном от слова “кидать”. Это легко проверить сравнив предлагаемую цену со скидкой и обычную цену без скидки, но и без затрат на рекламу.

    На дорогах обилие рекламы, особенно яркой и мигающей, отвлекает и рассеивает внимание водителей. Это вторая проблема, и ее последствия могут быть куда плачевнее для всех - все же это дорога.

    Кстати, в Мельбурне рекламы довольно мало. Ну вернее, бумажный спам попадает в почтовый ящик регулярно и его даже больше чем в было в Москве (надо вот купить наклейку No Junk Mail, говорят помогает). А вот внешней уличной рекламы мало - она в основном локализована на остановках в виде небольших стендов, или большие билборды в метро. И на торговых улочках, т.е. там где много магазинов - они могут себя рекламировать - вывеску там или стойку поставить. Рядом с новостройкой есть объявления, что вот тут за углом продаются квартиры (“стальные”…). Но такого безобразия как в Москве, когда все просто залеплено рекламой и находясь на одном конце города можно узнать, что на другом конце продаются квартиры в новостройке или фаянсовые унитазы - нету.

    На дорогах (особенно за городом) в большинстве своем социальная реклама о том, что не надо быстро ездить и “если устали - остановитесь и немного поспите (powernap now :) )”. Да и сама реклама не вычурная и кричащая. Она не давит на глаза, рассеивая внимание и отвлекая. Т.к. ее тут мало, то иногда ее даже интересно почитать, если никуда не торопишься. По сравнению с Москвой, где все фильтровалось на уровне подсознания, тут я стал больше обращать внимания на рекламу.

    Light of city ads

    Массовая реклама уродует облик городов. Это третья проблема. Вот у меня почти все картинки-воспоминания о Москве (да и не только о Москве, обо всех местах в России, где я побывал, кроме Валаама и Выборга наверное) содержат рядом стоящий билборд, или перетяжку с рекламой какой-нибудь бани над дорогой или на фоне церкви. Причем понимание насколько облик города изуродован приходит только после того, как поживешь некоторое время в городе без уродующей рекламы. Когда осознаешь, что настоящий “профиль” любого города, т.н. Skyline - это вообще-то не 20-метровые телевизоры на крышах и 100-метровые зеленые банеры какого-нибудь Мегафона, а прекрасные профили старых зданий (которых в Москве, я не сомневаюсь, не меньше чем в любом другом городе), ну или на крайний случай - небоскребы из стали и стекла, хотя последние нравятся не всем.

    Я думаю других причин почему люди не любят рекламу - можно найти очень много. Для меня перечисленные проблемы, кмк - основные. И я не разделяю рекламу на real life ads * vs *internet ads, для меня это один и тот же вид дискомфорта. Как говорится - "в сортах г..на не разбираюсь".

    Собственно возникает простой вопрос - почему я должен на это смотреть? Если в случае аудио-мусора я могу переключить радио, купить интересующее музыкальное произведение и слушать его без рекламы или просто одеть звукоизолирующие наушники, то в случае с визуальными раздражителями я не могу их избежать, пока нету очков фильтрующих рекламу в реальной жизни. Зато в интернете - могу. Достаточно поставить себе AdBlock и наслаждаться более “чистым” интернетом. А выбирать из кучи отвратительной рекламы ту, которая может быть не такая уж и плохая - нет времени и желания, проще все спрятать чем тратить время разбирая ее на “непричастных и виноватых”.

    И да, времена когда реклама показов или переходов работала - уже, имхо, проходят. Гораздо адекватнее вступать в персональные коммуникации, через фэйсбук, твиттер, любые доступные социальные сети. Если вы продаете услугу - расскажите о ней, вместо того чтобы спамить мой почтовый ящик или вывешивать мигающие баннеры на слабо-релевантном сайте. А еще стоит задуматься о том, что чем дольше пытаться поддерживать статус-кво и цепляться за старые методы что работали 10 лет назад - тем дальше будут убегать адекватные и не боящиеся пробовать новое конкуренты. И пользователи тоже помогают поддерживать в полуживом состоянии таких вот “дохлых лошадей”. Не согласны ? Комментируйте.

     
  5. Записки далекого марсохода From Down Under. Часть 3.5 Open space офис, как убийца производительности программистов.

    Что-то надолго марсоход выпал из информационного пространства - ну можно конечно поотмазываться - пыльные бури, переезд в свое жилье, всякие друзья-тусовки-поездки. Но все же - не хорошо, попытаюсь пообещать в который раз исправиться и писать почаще. А пока вернемся к заброшенной на середине теме: офис.

    Да, еще маленькое отступление - мне тут рассказали какие “страшные кары” могут быть за то, что не так что-то сказал про клиента работодателя и все такое. Поэтому я постараюсь без лиц и указаний, просто общее мнение на тему “другого” офиса (по сравнению, конечно, с Аби)

    Когда я был “молодым и глупым” :) - я не верил, что в мире бывают такие опен-офисы, которые показывают в разных сериалах:

    • низкие перегородки ( чуть выше чем по-пояс)
    • довольно большое открытое пространство, без каких-либо стен или перегородок задерживающих шум
    • некоторые рабочие места расположены прямо на проходе. Например - небольшой стол а-ля кухонный, рядом стул и пара розеток, все это в длинном проходном коридоре.

    Типа вот такого…

    Random open office

    Ну т.е. для любого человека, который изучал вопрос влияние рабочего места на производительность программистов, да и не только программистов (пусть даже “диванный эксперт” по статьям в интернете) - сразу возникает недоумевающий вопрос - “Ээээ, а зачем так ?”.

    Минусы такого открытого пространства очевидны. Шум снижает производительность. Особенно если еще нет привычки работать в шумном окружении - это вообще катастрофа, я до сих пор считаю что у меня снижена производительность. Хотя наша команда уже переехала с прохода в более тихую комнату.

    Запахи еды. В Австралии, как мне рассказали (т.к. изначально я думал, что это особенность нашего “клиента”), довольно распространен подход обедать на рабочем месте, т.е. своя еда в “пасочках”, греют и прямо перед ноутбуком или компьютером едят. В целом мне этот подход не нравится, ибо - если не грязными руками испачкаешь клавиатуру, то запахи - это же витающие в воздухе частички пищи, они оседают на поверхностях ноутбука. И это еще не худшая ситуация, сам запах может довольно сильно отвлекать. Думаю некоторые Аби-татели прекрасно помнят вареную рыбу из микроволновок. А теперь представьте какой-нибудь ядренный карри, да не на закрытой кухне, а по всему офису. И не от одного-двух сотрудников, а от десятков. В общем, то еще “бедствие”.

    Есть еще свои особенности у каждого конкретного офиса, как-то визуальные раздражители (представьте себе, что все этажи Аби залеплены рекламой продуктов компании :) ) или традиционная “зараза” всех офисов - “люди, которым срочно и громко надо поговорить по телефону, а выйти подальше - лень”.

    В целом это все влияет на общую производительность труда, и совсем не в положительную сторону. В итоге - любая компания чтобы поддерживать тот же темп работы - нанимает больше сотрудников, что выливается в нехватку места, что в свою очередь приводит к “уплотнению”, открытым офисам (ибо в них больше людей помещается) и цикл замыкается: шум - пониженная производительность труда - overstaffing (это “раздувание штатов”, но уж больно правильное слово в английском варианте) - уплотнение сотрудников.

    Кстати, наша команда испытала довольно заметный подъем производительности, когда мы переехали из “проходного стола” в закрытое помещение.Внешнего шума стало меньше и теперь он уже чаще создается самими сотрудниками (диалоги и обсуждения, ну и разговоры “через диагональ стола”). Этот уровень уже можно нивелировать наушниками и музыкой (“контролируемый шум”).

    Единственное заметное преимущество общих столов\открытых рабочих мест (конечно для команды, например команда до 8 человек сидит в одном помещении за одним столом или несколькими составлеными в ряд) - гораздо легче обсуждать что-то и показывать. В принципе разработчики уже сидят рядом, могут сразу же заглянуть в монитор или обсудить правильность декомпозиции, даже для парного программирования достаточно повернуться вполоборота и ты уже “ведешь”. Это ощутимый плюс, при условии что команда понимает и помнит, что любое обсуждение - это отвлечение кого-то рядом от работы, и помимо этого можно отвлечь и “стороннего слушателя”.

    К чему я все это пишу… Наверное к тому, что хочется сказать всем, кто в Аби жалуется на кубиклы и шум - вы, кмк, плохо представляете себе что такое открытый офис, шум на рабочем месте и какое падение производительности это может вызывать. Да, бывает и лучше, типа у каждого свой кабинет и все такое, но это скорее в сказках про светлую жизнь. А вот в жизни - всегда начинаешь ценить что-то, когда это потеряешь. Потеряете тихий офис - поймете что такое “шумно”. В Аби в большинстве своем тихо, как в библиотеке.

    P.S. Возможно у такого подхода к офисному пространству есть свои обоснования, ну например довольно много пространства под всякие экспозиции - т.к. это торговая организация - видно много задач по расположению товара, разному брендингу, промо-акциям и прочим рычагам продвижения продукции. В кубиклах пространство под такие места найти было бы сложнее, а тут потеснились - вот и экспозиция по соседству.

    А вы как думаете - какие могут быть преимущества у open-space офиса, по сравнению с кубиклами или кабинетами ?

     
  6. Записки далекого марсохода From Down Under. Часть 3.1 О ежедневной работе и Kloud Solutions

    Продолжим наши марсианские рабочие хроники. Что еще интересно - консалтеры в силу мобильности профессии, работают на ноутбуках. Да и вообще, ноутбуков даже в местном офисе довольно много. Уж не знаю, особенность ли это нашего клиента или местные традиции, но выглядит вполне логично - и энергосбережение и мобильность рабочего места повышенная. Взял под мышку ноут и пошел работать в кафе на первом этаже или в переговорку.

    Я, в общем, тоже каждый день таскаю рабочий ноут. Лично мне это даже нравится, удобнее чем стационарный комп и “практичнее”. Правда есть пара проблем - привыкнуть к клавиатуре ноута - довольно проблематично, ну по крайней мере, я за месяц еще не привык. Есть вменяемая радиоклавиатура, как решение проблемы, но ее на работу надо донести, да и места там не много - не разложишься сильно. Вторая проблема - низкое расположение дисплея ноутбука. За день довольно сильно устает шея т.к. смотреть приходится ниже обычного подъема монитора. Эту проблему в офисе решают высокими подставками (где-то док-станция, где-то просто телескопическая лапа), но в силу ограниченности и временного рабочего места (ибо наемная сила) - у нас пока нету.

    Но преимущество ноута еще и в том, что под рукой полностью настроеное рабочее место - захотел покодить - включил и покодил, не нужно никаких терминалов или приседаний. Дома ровно то же самое что и на работе. С другой стороны - одним неосторожным движением можно сломать рабочее место =). Собственно это палка о двух концах, поэтому надо делать бэкапы. Что я сейчас и сделал.

    Немного о компании: у Kloud Solutions довольно интересная внутренняя сервисная инфраструктура . “Как следует из названия, подкустовный выползень…” Эмм, в силу основного “облачного” направления бизнеса - вся инфраструктура в “облаках” (про локальные сервера я еще ничего не слышал :) ). Т.е. это и Sharepoint Online, Office2013 + Office365, всякие облачные Exchange and Lync, Team Foundation Service (угу, облачная тележка), синхронизации и все такое. Ну и понятное дело - лабораторные площадки для экспериментов - Azure\AWS.

    С одной стороны - это довольно удобно, тебе выдали пару-тройку логинов, добавили твоему родному аккаунту права в sharepoint и все работает. С другой стороны - без интернета уже вообще никуда ( особенно это раздражает в TFS), а он в Австралии не только не быстрый и не дешевый (по сравнению с МО, тут какие-то заоблачные цены), но еще и регулярно отваливающийся, даже Wi-fi в офисе =(. Что приводит к очевидным проблемам - работа периодически прерывается на восстановление интернета - потому как без него - ни коммит не сделать, ни билд запустить, даже Work Item или Product Backlog в TFS не посмотреть. Так что everything-in-cloud для повседневной работы - довольно спорная тема. Хостинг приложений - да, отлично работает, а повседневная рутина - появляется узкое место в виде постоянного internet соединения.

    В таком ракурсе мне кажется, что следующим логическим развитием Distributed VCS должна стать интеграция в Git\Mercurial различных backlog\bugtracking приложений, которые бы хранили свою информацию в DVCS, и могли бы ее синхронизировать. Т.е. точно также как происходит работа с изменениями в коде проекта - должно происходить и с задачами\багами в проекте. Работаешь локально - ведешь историю своих багов, делаешь pull\push - отправляешь не только код но и связанные work items\bugs. Конечно это не так хорошо как полностью централизованная система, и всякие burndown charts не построишь пока не соберешь данные со всех участников, но в некотором виде - это может работать, ИМХО.

    Вернемся к Kloud Solutions. Я успел поучаствовать пока только в одном team meeting, но было довольно интересно. На самой встрече, вначале Nicki Bowers (это Managing Director Kloud Solutions) рассказала о том, какие клиенты с какими проектами есть у компании, об их отзывах на работу Kloud, перспективы и ближайшие горизонты. Все это довольно интересно (особенно в первый раз), потому что позволяет понять куда и как движется компания, создает определенное чувство сопричастности, а не просто отношения “работодатель-работник”. Не знаю, есть ли подобное мероприятие у всех IT-компаний тут (но сомневаюсь), но сам подход, имхо, очень правильный.

    Еще Kloud финансово поощряет тех, кто пишет статьи в корпоративный блог. Да и просто - довольно приятно что можно что-то рассказать не только от своего имени в личном блоге, но и как сотрудник компании. Собственно плюшки за статьи были розданы сразу после общей официальной части.

    А потом мы перешли к “Сheck-in” :). Забавная процедура, когда каждый кратко рассказывает о том, чем он сейчас занимается, на каком проекте и кратко немного о себе. С одной стороны это позволяет понять, “кто все эти люди” вокруг :), узнать чем они занимаются, в чем они эксперты. С другой стороны - с первого раза оказалось сложно даже просто запомнить всех людей по именам, не говоря уже про область их профессиональной экспертизы или проекты на которых они работают. Но думаю после 2-3 таких team meeting, будет уже попроще.

    В моем понимании эта встреча была таким упрощенный team building, не сфокусированным вокруг какой-то activity типа картинга\paintball\lasertag, а просто сбор команды в одной комнате и обсуждение текущего положения дел (а под пиво после официальной части это было еще более расковано). Вообще такие мероприятия, как мне кажется, позволяют сотрудникам обрести некий common ground, общее понимание и видение ближайших перспектив.

    Конечно вряд ли в масштабах всей ABBYY можно реализовать похожую встречу, но мне кажется будет интересным если что-то подобное проводить в рамках продуктового департамента. Ну и со свободным доступом для интересующихся коллег из соседних департаментов. Правда, для того чтобы эти встречи дали эффект - они должны быть регулярными, а не разовыми акциями из серии “ну давайте попробуем”.

    В следующем посте будет про open office, еду на рабочем месте, шум и производительность. Ваш марсоход остается на связи.

     
  7. Записки далекого марсохода From Down Under. Часть 3, “рабочие будни на красной планете”

    Давно что-то марсоход не выходил на связь :). За это время много всего произошло, накопилось довольно большое количество событий и впечатлений, попробую изложить их в нескольких частях. Первая часть будет о работе.

    Вообще изучать тему работы уже с имеющимися “своими тараканами” - довольно интересно. Попробую изложить что уже увидел и приглашаю к дискуссии в комментариях. Сразу скажу - у меня пока только первый опыт работы в местной компании, поэтому генерализировать его на всю Австралию не стоит, все высказываемые точки зрения - очень субъективные :)

    Kloud Solutions

    Как я уже писал - я теперь работаю в Kloud Solutions, в роли Development Consultant ( консультант по разработке или консультант-разработчик, не знаю как перевести точнее). В отличии от свободной формы одежды в ABBYY, тут приходится одевать рубашку и формальные брюки (не джинсы). Вообще, как мне сказали, форма зависит от клиента - если у клиента в офисе свободный стиль - можешь ходить как нравится (даже могут попросить одеваться более неформально чтобы не сильно выделяться ;) ), если же у клиента формальный дресс-код - надо соответствовать.

    Кто такие Development Consultant (да и вообще Consultant в мире программирования Австралии). До приезда сюда у меня было устойчивое мнение что консультанты в мире программирования - “морские свинки”. Т.е. обычно это некий salesman, продающий IT-решения или IT услуги. В принципе то, что я видел и слышал в России - так и было. Руками консультанты ничего, относящегося к программированию, делать не умеют, надевают пинжаки-галстуки и вперед, впаривать “высокие нанотехнологии” с использованием заученных фраз и зная куда щелкать мышкой в их продукте. В Австралии ситуация полностью обратная - IT-консультанты это нанимаемые на проект программисты\администраторы (последние тут Infrastructure Consultant). Судя по тому, что я уже видел и слышал - это очень высококвалифицированные программисты. Связано это с тем, что компании предоставляющие такие услугу - стараются нарабатывать и поддерживать репутацию и поэтому у них предусмотрены всякие программы повышения квалификации и поощрения развития, ну и всякие сертификации от Microsoft. С одной стороны партнеры Microsoft таким образом поддерживают свой уровень партнерства, с другой - так куда легче получать проекты, ибо репутация тут имеет вполне ощутимую ценность - очень много построено на репутации. В общем мы, консультанты, тут не лапшу вешаем, а продолжаем усиленно работать руками. Что в общем - интересно и полезно.

    Итак все же вернемся к теме о работе:

    Во-первых - довольно устойчивое ощущение свободы и независимости. Начиная с отношения работодателя (даже писать “работодатель” как-то уже не комфортно, я бы сказал - заинтересованная организация…) - к тебе относятся как к специалисту, притом довольно высокооплачиваемому. Т.е. нет такого, что “я-начальник, ты -дурак, иди работай что скажу”, а как к равному, к эксперту продающему свое время (и задорого). И все в общем прекрасно понимают две простых вещи - вхолостую эксперт простаивать не должен, ибо это потерянные деньги, и вторая - раз уж ты купил эту экспертизу - пользуйся и доверяй, а не ставь под вопросы все его решения. Ну и очевидная третья - консультант знает свою цену и востребованность на рынке, поэтому не боится остаться без работы. Это создает очень приятные (и тешащие самолюбие) условия работы, по крайней мере в связке консультант-компания.

    Второй момент - много разных проектов. Т.к. больших продуктовых компаний я тут особо не нашел (уровня ABBYY или Kaspersky), все разрабатывают решения “под ключ” и под себя. Не могу сказать насколько это оправданно, каждый раз “переизобретать велосипед” вместо адаптации чего-то готового, но для нас это неплохо :) - много разных проектов и можно пробовать разные подходы. Ну и без работы особо не останешься :) .

    Проекты в большинстве своем довольно короткие (т.к. наемная сила недешевая) и вовсю практикуется Scrum, Agile и прочие страшные слова. Итерации разработки - тоже очевидно короткие, все интенсивно и без рассусоливания на 2-3 недели. Это приятно. Но вот недостаток такого подхода тоже налицо - т.к. проект в итоге строится из маленьких историй-кирпичиков, получается что для того чтобы сделать историю в срок - в ход идет копипаста, без детального продумывания переиспользования кода. В результате - какая-то стройная архитектура не наблюдается и много мест не самых оптимальных и дублирующегося кода. Поэтому все знакомы с clean-up week, когда за неделю-другую, все пытаются судорожно исправить…

    Но опять же - пусть неоптимально, но проекты тут запускаются и выходят. Да, без красивой архитектуры, да не вылизанные до блеска, но кто-то со своим продуктом уже на рынке тогда как другой еще вылизывает свой базовый framework или ведет дискуссии ORM против microORM. В общем компромис между качеством и скоростью тут смещен в пользу скорости.

    Помимо интересных greeen field проектов есть тут еще т.н. Brown field. Это все тот же Legacy проект, который когда-то начинался как Green а усилиями разнообразных трудяг превратился в черте-что-и-сбоку-бантик. Их тоже кому-то приходится поддерживать. А т.к. репутация у определенных компаний тут довольно устойчивая + деньги платят за работу, консультантов нанимают в том числе и разбирать такие “завалы”. Задорого, но и очень срочно. Т.е. вот уже сроки сдачи проекта прошли, всё в авральном режиме и тут в светлую голову ударяет светлая жидкость с убеждением, что “если мы наймем очень крутых ребят, то они за 2 месяца тут все поправят и еще по ходу дела одной левой нашу команду научат нормально работать”. Всякие “Мифические человекомесяцы” тут, как и везде, читают в основном программисты, а не руководители. Вот и выходит, что помимо крутых проектов кому-то приходится и “почерпать коричневую жидкость”.

    Но опять же - в свете довольно независимых отношений между компанией и консультантом - можно и отказаться от проекта. Ну или попытаться. Сам я еще не пробовал пока, ибо текущий проект нравится.

    Хмм, на сегодня наверное все, ибо пост уже вырос, но разных околорабочих мыслей осталось довольно много. Постараюсь на этой неделе продолжить серию о работе. В общем такой текстовый “хвост слона”, чтобы слон “внезапно” не закончился :)

    стыренный слон

     
  8. Записки далекого марсохода From Down Under. Часть 2.

    Ваш марсоход снова на связи :) . Прошедшие почти три недели выдались довольно активными, много что произошло и я поднабрался впечатлений. Фотографии можно посмотреть вот тут, альбом периодически пополняется. Я попробую и в заметки вставлять фотографии из этого альбома, так что они могут дублироваться

    Я периодически стараюсь выбираться пешком погулять по разным районам (хотя по площади тут просто огромные пространства…), посмотреть на спальные районы, на чистоту, инфраструктуру. В целом из того что видел - впечатления довольно положительные. Огромное количество зелени. И не просто молодых, высаженных на 2-3 года деревьев, а именно взрослые, крупные деревья, с густой кроной. Этим мне Мельбурн очень напоминает зеленый Луганск, где я в детстве проводил много времени - большое, просто огромное количество зелени, в том числе и в самом центре (тут это называется City\CBD), довольно широкие улицы, много пространства и свежего воздуха “по сравнению с”.

    Green City

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

    улица спального района

    Очень приятно мимо таких домиков гулять. Хоть и заглядывать во дворы не вежливо, но проходя мимо все равно замечаешь, что многие очень тщательно следят за передними двориками.У кого-то реальные джунгли и дома не видно - пальмы, мини-водоемы и густой кустарник все заслоняет, кто-то выращивает огромные цветочные клумбы, у других - газонная трава, но тщательно обхаживаемые деревья. Некоторые выращивают и фрукты - я уже видел абрикосы, лимоны и просто шикарное мандариновое деревце. Все-таки климат позволяет - близость к экватору, как у Кипра.

    Сами районы ( те из них, где я уже побывал) - довольно чистые. Не идеально конечно, но вы целом - чисто. Да, встречается мусор на улицах, его даже заметить можно не присматриваясь особо, чаще всего причина этого - переполненная мусорка неподалеку + ветер. Но в общем и целом, все довольно чисто и опрятно, что непривычно - полное отсутствие неодомашненных животных, ни бродячих кошек, ни собак я пока еще не встретил. Не говоря уже о продуктах их жизнедеятельности. Я вообще немного удивлен - тут хозяева не просто убирают (из того что я видел в расположенном под окнами Penders Park), тут они ответственно занимаются целенаправленным поиском, если вдруг прозевали этот момент. Вроде мелочь, но такие мелочи и говорят об отношении людей к вопросам порядка на улицах.

    С курением все не так радужно как мне показалось в первый приезд. Конечно все не так трагично как в Москве, но курящие люди встречаются регулярно. Зато все пачки сигарет у них одинаково черные и со всякими “веселыми картинками” - рак языка, легких, импотенция и прочие любимые друзья заядлого курильщика :) .Так что сами-себе-злобные-буратины есть повсюду, это в общем не удивительно, хотя я так надеялся…

    Kloud Solutions, my new employer

    Ну и к веселой новости, про работу. Работу я нашел (несмотря на все затруднения в виде требования местного опыты и сильного снижения найма с середины декабря), уже получил официальный job offer и подписал его. В общем буду работать в довольно веселой “облачной” компании Kloud Solutions, на должности Development Consultant. Изначально просили выйти на работу 29 января, что было очень удобно - в планы на январь сразу нарисовались в неспешном режиме подыскать жилье, выбрать пенсионный фонд, разобраться с ноутбуком (консультанты тут ходят со своими ноутами, ибо работа подразумевается мобильная), дождаться TFN (чтобы налоги не списывались в размере 50% от зп, а было как у всех нормальных людей). Ну и слетать в Gold Coast, повидаться с товарищем.

    Но “внезапно”, за час до подписания контракта, меня “обрадовали” новостью, что было бы очень здорово если бы я смог выйти пораньше. Ну пораньше, так пораньше, не вопрос. Раньше начнешь - быстрее к… эмм, это не сюда, читают и дети :). В итоге 7 января на работу, 14 уже на территорию клиента. И все планы естественно уплотнились - срочно искать жилье, придумывать как его обставить, ибо въезжаешь тут по сути в пустую квартиру-дом - только шкафы встроенные и кухня. А учитывая что районов тут огромное множество и надо внимательно почитать отзывы про них и понять - какой подойдет, а в какой не стоит и соваться - задачка становится веселее некуда. Еще эти праздники - все же разъедутся, до 11 января точно не успею снять ничего :(. Ладно, прорвемся, где только наша не пропадала…

     
  9. Маленькие скриптхаки: Запуск Powershell в Unrestricted режиме из командной строки

    Пора доставать из загашника все недописанные записи и памятки. В общем памятка больше для себя, хотя может еще кому будет полезной. Возможно для многих это очевидно, но в свое время я прилично помучался выискивая как в powershell (2.0) запустить скрипт в unrestricted режиме, не изменяя текущих настроек политики на машине.

    Все оказалось довольно просто но как обычно не задокументировано в явном месте. Нужно в cmd вызвать powershell вот с такими параметрами (все в одну строчку, ключевой -ExecutionPolicy Unrestricted, остальные просто полезные ):

    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 
    -NonInteractive -ImportSystemModules -NoProfile 
    -ExecutionPolicy Unrestricted 
     -File "C:\SomePowershellScript.ps1"  >> C:\PowershellScript.Log.txt 2>&1
    
     
  10. 21:34

    Notes: 1

    Tags: australialifetravel

    Записки далекого марсохода From Down Under. Часть 1

    Всем привет.

    Меня тут по-доброму почти назвали “марсоходом который делает фотографии только для самого себя и не делится”. Меня это очень повеселило поэтому вторая попытка рассказать про Мельбурн будет происходить под заглавием “Записки далекого марсохода”.

    Для начала - shameless plug - летайте самолетами Emirates. Emirates

    В этот раз мне не хотелось лететь через Лондон с двумя пересадками и я полетел через Дубаи. Великолепные самолеты, и Боинг до Дубаи и уже ставший привычным A-380 до Мельбурна. Расстояние между креслами - явно увеличенное (не то что British Airways), есть электронная регистрация на рейс (правда меня в итоге пересадили с моего места на одном из рейсов, потому что одна семья попросилась сидеть вместе, но в общем дали место не хуже), usb зарядка и куча всяких других плюшек. Прекрасно обученный персонал - очень дружественные стюардессы в отличающейся униформе, вкусная еда, но то что меня просто подкупило - металлические приборы для еды. Да-да, вилка, ложка и нож (TSA наверное от одной мысли об этом седеют до волос на спине - полный самолет пассажиров с металлическими ножами :) ), качественые и стальные, а не обычный пласстмассовый трэш, которым вареные овощи невозможно разрезать. И что-то никто не боится что вот террористы возьмут и с этими вилками наперевес захватят самолет. Кстати что еще удивило - было объявление что стюардессы говорят на нескольких языках, включая русский. И это в общем-то на рейсе из Дубаи - довольно неожиданно В общем респект и уважуха Emirates за такой уровень сервиса и перелет. Правда я чуть не проспал стыковку в Дубаи, будильник звенел раза три, ну и топать пришлось через весь аэропорт - внутренняя интуиция нашла самое удаленное от гейта место отдыха =). В общем дальше все стандартно, посадка, такси, незнакомое место обитания с миниатюрной хозяйкой дома. Марсоход добрался успешно и легко. Начал осваиваться.

    В общем я вряд ли скажу что-то новое, но - тут хорошо :). Наверное это еще эйфория от приезда, но в целом я уже чувствую себя как дома. В отличии от дома - народу тут исключительно дружественный и очень расслабленный - никого особо не парит как ты выглядишь, что делаешь и как говоришь. Надо повторить - они повторят 5 раз, ну и помимо всего - зоопарк акцентов и особенности произношения местных - в общем общаться легко и интересно.

    Погода в Мельбурне действительно, как говорят - “4 сезона в один день”. В майский приезд мы ее не застали такую потому что было всегда довольно прохладно. А вот лето - все расставило по своим местам… Например, сегодня я два раза попал под легкий дождь и раза три пожалел что не взял головной убор, потому что ощутимо припекало. И стандартно - сильный ветер который может мгновенно затихнуть и солнце начнет жарить. В общем не соскучишься :) 4 seasons in one day

    Документы и всякие необходимые вещи оформляются довольно просто - или через интернет или при лично явке - без особых очередей (ну или электронные очереди идущие очень быстро. Все очень подробно разъясняют, если надо напишут, расскажут 2-3 раза, главное чтобы до тебя дошло. Да и вообще - все стараются помочь, и это довольно заразительно - сам стараешься тоже помогать, участвовать в местной жизни - будь то пятничная тусовка в кафе или воскресное барбекю.

    Что исключительно здорово - здесь на всех уровнях ведется пропаганда здорового образа жизни и укрепления локальный community. Т.е. как у нас на всех продуктах наклеено - “без ГМО”, так и тут - очень популяризуются продукты organic, gluten free и т.д. Возможно часть из этого - рекламные трюки ( потому как продаются такие товары с некоторой наценкой) но в общем - organic это местный популяризуемый тренд. Ну и продукты совершенно другие по качеству. Я вот начал активно употреблять местное обезжиренное молоко, вместе с хлопьями на завтрак. Кто меня знает - тот осведомлен, что на протяжении всей свой жизни я переношу молоко исключительно как добавку в кофе. Ну и кефир. А тут оно вкусное. А вот кефира я пока не нашел. Говорят что самое близкое к нашему кефиру - это butter milk. Правда тоже пока еще не нашел. Молочных продуктов тут много и возможно просто не замечал то, что искал. И главное - я нашел тут хумус. Довольно похожий на то, чем нас кормили друзья в Израиле. Так что жизнь определенно удалась :D. Ну и вода - она тут чистая и мягкая - можно пить из-под крана и в чайнике нету накипи. Вообще нету. Мне это даже непривычно после Мск :)

    Eat organic

    Ну и естественно, экология - уникальная экосистема, карантин, раздельный сбор мусора, быть eco-friendly это тоже хорошо и довольно часто встречающаяся жизненная позиция. Пропаганда велосипедов вместо личных автомобилей идет полным ходом: начиная с цены за бензин в 1.5 доллара за литр ( это где-то около 45-50 рублей), заканчивая shared машинами (flexicar.com.au - типа можно по клубной подписке взять машину на час. И не очень дорого и выглядит довольно логично - не надо иметь свою машину, можешь взять shared и съездить куда надо. Помимо этого - огромное количество выделенных велодорожек в том числе и на шоссе, куча стоянок, в центре есть rent a bike - типа взять на прокат и от одного rent-a-bike доехать до другого ( и там оставить). Единственное чем это не удобно - шлем. Без шлема ездить запрещено поэтому к rent-a-bike надо ходить со “своим самоваром”. Что выглядит немного нелогично т.к. Например туристам этим сервисом не попользоваться (ну вряд ли кто таскает с собой шлем от велосипеда на прогулке), а у местных в большинстве - свои велосипеды.

    Помимо вкусной еды и экологии, здесь везде пропагандируется укрепление локальной community - типа дружите с соседями, покупайте местное, ну или хотя бы австралийское. Тут вообще довольно сильный тренд на создание местных коммун - соседи-друзья, обычно друг друга знают, вместе тусуются, общаются, барбекю разные, рождество. Дети играют вместе, например тут наблюдал довольно большое празднование ДР в парке напротив дома - примерно 20 детей, куча родителей, всякая развлекательная программа. В общем локально тут очень тесно связанные и общающиеся группы людей. И это имхо тоже очень правильно и хорошо. Люди обрастают связями и корнями, не чувствуют себя чужими в стране (учитывая что тут очень много иммигрантов вообще) - это важно и очень приятно.

    Из того что не очень нравится - с одной стороны все такие зеленые, экологию берегут, с другой стороны - дома особо не утепляют. Под входной дверью (входишь сразу в зал\гостинную а не в аналог нашего коридора) - щель в палец толщиной, окна - чисто для вида, тоже везде щели и сквозняки. Я конечно понимаю что тут широта кипра-сочи, но зимой то дубак будет, особенно в мельбурне. Да и летом тут не жарко - везде гуляют сквозняки и в доме холодно. Более-менее тепло становится когда на улице +35 и в общем тепло можно запустить с улицы. Та же самая ситуация с сантехникой… Я конечно понимаю мб это некая викторианская классика - краны неподвижные ( хорошо хоть не раздельные горячая-холодная) и душ в кабинке без шланга, просто вмурован в стену. Но епрст - это же так неудобно, ни мыться - дольше времени тратишь на смывание мыла, ни убирать - неудобно смывать со стенок кабинки или раковины т.к. Душ\кран стационарные. Получается что расход, по сути, повышается из-за неудобства использования.

    Наверное пока все, ибо и так простынка получилась. За две недели впечатлений масса, удовольствия тоже. И еще - други, если вам интересно читать вот такой лытдырбыр - я продолжу, если что-то другое интересно - пишите в комментах, попробую переключить тему :)

     
  11. Маленькие, но полезные макросы для Visual Studio

    Подумал и решил опубликовать 2 простых макроса для Visual Studio, которые тем не менее сильно облегчают мне жизнь.

    Очень часто при падении Visual Studio (версий 2005 2008 2010) портятся настройки этой самой студии. А именно - файл CurrentSettings.vssettings. Как они умудрились это не поправить на протяжении стольких выпусков - я не знаю, но т.к. это все еще происходит - я написал себе 2 макроса чтобы последствия таких падений можно было легко устранять. Итак, о чем эти макросы:

    • SaveCurrentSettings экспортирует настройки Visual Studio в переданный файл.
    • RestoreCurrentSettings импортирует в Visual Studio настройки из переданного файла.

    Есть маленький нюанс - это все дело не работает если в имени файла, в переменной_settingsFilePath, есть пробелы. То ли движок макросов глючит, то ли надо как-то хитро кодировать пробелы в VB - я не разобрался, хотя пытался это расковырять несколько раз (правда, без особого энтузиазма).

    Как это использовать - скопируйте нижеприведенный код в ваш macro проект в студии (ALT+F11 для вызова Macro IDE). Исправьте путь к файлу где будут лежать сохраненные настройки ("memento про пробелы!") и собственно все. Теперь можно повесить выполнение конкретных макросов на горячие клавиши или в виде кнопок вывести на панель инструментов (мне такой вариант понравился больше)

    Вызывая Save - сохраняем все текущие настройки, вызывая Restore - восстанавливаем из файла. Все просто как топор. Теперь можно даже играться с разными раскладками окон (хотя переключаются настройки, увы, не мгновенно)

    В процессе работы макросов студия тоже может зависать ( вот такая она волшебная), в этом случае может испортиться и файл сохраняемой резервной копии, поэтому я рекомендую или делать резервные копии для резервных копий ;) или класть файлы в папку, которая синхронизируется в облако - обычно все синхронизаторы сами умеют восстанавливать предыдущую версию файла.

    Т.к. в новой 2012 студии поддержки макросов уже не будет - надеюсь MS все-таки поправит все проблемы с потерей настроек при падении и тогда эти маленькие полезняшки будут уже не так нужны.

    Хотя лично мне нравилось использовать такие же макросы и для быстрого переключения конфигураций: когда дома был 1 монитор, а на работе 2 - студия, размазанная на 2 монитора, при заходе терминалом смешивала все свои окна в кучу и приходилось по 10 минут только перемещать и ресайзить окна, чтобы настроить рабочий инструмент. С этими макросами я просто сделал 2 конфига и переключался между 1 и 2х мониторными конфигурациями.

    Сами макросы вот.

    PS: Там еще внизу затесался макрос для включения выключения Resharper, таким способом удобно его прибивать если начинает сильно тормозить. Ну вдруг кому будет тоже полезен (хотя он официально задокументирован в доке решарпера, в исходном виде он у меня не заработал…)

    Imports System
    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE90a
    Imports EnvDTE100
    Imports System.Diagnostics
    
    Public Module SupportHacks
    
        Private _settingsFilePath As String = "D:\Projects\VS2010\CurrentSettings.Exported.vssettings"
    
        Public Sub RestoreCurrentSettings()
            DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:" + _settingsFilePath)
        End Sub
    
        Public Sub SaveCurrentSettings()
            DTE.ExecuteCommand("Tools.ImportandExportSettings", "-export:" + _settingsFilePath)
        End Sub
    
        Sub Resharper_ToggleSuspendedMacro()
            DTE.ExecuteCommand("Resharper_ToggleSuspended")
        End Sub
    
    End Module
    
     
  12. Прогресс и интеграция в офисных и вне-офисных коммуникациях

    До чего дошел прогресс… Вот с утра не удается затерминалиться на работу. Подумал - в очередной раз моя машинка повисла. Надо бы попросить коллег ее перезагрузить.

    Вышел в скайп - никого нет (или нет во френдах), решил написать письмо. Чтобы не мучать организм тыкая в телефон, зашел на веб-почту, попросил перегрузить и внезапно обнаружил что в веб-интерфейсе появился Lync-коммуникатор.

    Помимо того, что сам Web-mail уже стал довольно удобным (насколько вообще может быть удобен Outlook, помещенный внутрь браузера), так и коммуникатор это какой-то отдельный праздник жизни: можно вести активное (мгновенное, что ощутимо) общение, видны изменяющиеся статусы людей, подтянуты мои собственные группы контактов из Lync, ведется счетчик активных бесед и входящее сообщение легко порождает новые pop-up’ы. Не говоря уже про полную адресную книгу из AD. 

    И все это счастье без перезагрузки страницы, всяких традиционных подмигиваний экрана и пр. В совсем не дружественном к MS браузере на букву G. Это праздник онлайн-общения с офисом через веб-сайт. А главное - такой доступ удивительно удобен ( имхо, у Gmail не так удобно чатиться…) и с очень отзывчивым интерфейсом - скорость реакции на любые действия всерьез удивляет.

    И вот пока терминальный доступ восстанавливался (как оказалось, что проблемы с доступом не по вине моей машины) я поймал себя на мысли - Skype я запускаю редко, только когда сам звоню, ICQ\MSN\Jabber вообще забыл когда запускал последний раз. Остальные коммуникации - рабочий телефон тоже не использую, если срочно - звоню с мобилы, остальные обращения - или онлайн или асинхронно в виде почты\twitter\facebook.

    Я даже с новым банком общался через твиттер, потому что это удобней чем неделями ждать ответа от формы саппорта на сайте райффайзена или надеяться что почту у них кто-то читает.

    И в итоге я поймал себя на том, что вот такая “всё-интеграция” - удобна. Насколько она безопасна - это второй вопрос, которым, кстати, буквально недавно задался в связи с новостью об интеграции скайпа в MS Office. Но все равно - очень удобна, даже вопреки безопасности ;).

    И в связи с этим хочу спросить - а какие способы общения удобны и неудобны для вас ? Нравится ли вам такая всеобщая интеграция ? И главное - какие средства общения у вас раньше были популярны, а потом - просто отмерли ?

     
  13. Twitter 101.

    Решил составить краткое пособие для начинающих пользоваться твиттером. Я понимаю что почти КО, но для быстрого старта - должно помочь:

    • tweets \ твиты - короткие сообщения, основа общения в твиттере :). Ограничение одного твита на длину - 140 символов. Если ваше сообщение не помещается в эту длину - можно написать его в 2-3 твита, при этом хорошей практикой считается в конце каждого “оборванного” твита ставить что-то типа continued / ctd, как индикатор того, что “мысль еще не кончилась”.

    • follow \ фолловить кого-либо - следовать за твитами конкретного человека. Для того чтобы зафолловить кого-то - надо зайти в его твиттер, например в мой ;) https://twitter.com/centur, и нажать кнопку "Follow". После этого действия, все общие твиты этого человека попадают в вашу основную ленту. По сути - подписка на твиты конкретного аккаунта. При этом человек получит уведомление, что у него появился новый фолловер.

    • unfollow \ расфолловить - отписаться от твиттов конкретного аккаунта - то же самое как фолловить - зайти в аккаунт и нажать Unfollow.

    • re-tweets \ ретвиты - повторение какого-то твита для своих фолловеров. Обычно это делается одной кнопкой в интерфейсе, то твиттер дописывает к тексту сочетание RT, а у исходного твита появляется упоминание что его ретвитнул такой-то аккаунт. Если вы заметно отредактируете текст ретвита, то даже несмотря на RT, данные о ретвите к тому твиту не привяжутся. Такое действие часто называется quote\процитировать твит.

    • mentions \ упоминания - способ указать в твите другой твиттер-аккаунт, делается добавлением в твит текста @имяаккаунта, т.е. чтобы упомянуть соседа Мишу, надо написать что-то типа А мы с соседом @Misha едем в Яхонты. При этом @Misha получит уведомление - вас упоминают в твите и сможет посмотреть ваш твит на странице Connect\Mentions в интерфейсе сайта

    • direct message \ директы - личные сообщения. Чтобы послать личное сообщение - надо набрать d <получатель>, например d AbbyyTeam давайте замутим секретную шутку. Это сообщение увидит только один получатель, @AbbyyTeam. К сожалению сам интерфейс твиттера не очень удобен для чтения таких сообщений, они прячутся за иконкой человечка, рядом с голубой кнопкой “new tweet”. Так что использовать это надо осторожно - бывает что директы не читаются неделями =). Но большинство мобильных клиентов эту проблему обычно решают лучше и директами можно активно и главное приватно чатиться вместо смс ;). Важное НО: отправить такое сообщение вы можете только если вы сами фолловите человека И он тоже фолловит вас.

    • hashtag \ хэштеги - специальные слова, начинающиеся с # - по ним легко искать ВСЕ публичные твиты любых аккаунтов. Часто используются как индикатор какого-то события, например #ABBYY_Yahonty позволяет следить только за упоминаниями #ABBYY_Yahonty в твиттере

    Что еще существенно - твиттер в большинстве своем - довольно публичная штука, тут можно посмотреть чужие диалоги ( если только они не через direct message), посмотреть всех фолловеров любого аккаунта, посмотреть кого фолловит этот аккаунт, влезть в диалог 2х человек, просто поспамить кого-то, упоминая его по поводу или без (твиты из серии “Привет @Misha, это о тебе пишут ?”).

    Так что если вы хотите супер-приватности - делате ваш твиттер непубличным ( очень не интересно) и разрешайте читать его только тем, кому явно доверяете. А еще проще - не пользуйтесь твиттером, он совсем неудобен для приватности. Это такая вселенская “курилка-болталка” - странно ожидать от нее сохранения тайн и секретов ваших сообщений.

    И еще - если вы фолловите кого-то, то только общие твиты этого аккаунта будут попадать в вашу “ленту”. А твиты с упоминаниями других людей, особенно если упоминания стоят в начале - не будут появляться, хотя эти твиты тоже публичные. Т.е. твиттер как бы ретранслирует вам что твиттит человек просто так, но не ретранслирует диалоги этого человека с другими людьми. Некоторые мобильные и десктопные клиенты твиттера позволяют видеть вообще все, что пишет человек, но обычно такой режим приводит к появлению большого количества оборванных диалогов в твиттере, когда человек отвечает кому-то на твит, а вы получаете только его ответ, не зная исходного вопроса.

    Вот наверное и все основные концепции которые нужны для комфортного пользования твиттером. Еще есть lists \ “списки” , но это уже для активных твиттерян, желающих упорядочить ленту и разделить “потоки” твитов по категориям.

    Если есть какие-либо фундаментальные вопросы, которые я забыл или не рассмотрел - пишите в твиттер @centur

    Edit1: поправил инфо о том, что для direct message знак @ не нужен. Creds to kuznetsov_va. Работает кстати и с ним, но позволяет сэкономить 1 букву. Дописал о том, что ограничение одного твита - 140 символов

     
  14. Альтернативная ориентированность дистрибутивов Linux. Первый опыт

    Решил разобраться со старым ноутом - почищу, отдам ребенку, пусть осваивает. Заодно, под это дело, захотел поставить туда Linux - как минимум защита от откровенных тупо-вирусов типа “красивая картинка.jpg.exe” - да и поломать там что-либо обычно сложней.

    В общем сделал флешку с мультизагрузкой разных образов (заодно всякие recovery CD по запас) и потыкался в Live версии некоторых дистрибутивов.

    Что попробовал:

    1. Fedora 17 (Gnome? какой-то Live-Deskop)
    2. Mint 12 Gnome (но вроде тут старый Gnome 2.0)
    3. Mint 13 Cinnamon (это типа нормальный десктоп, но на Gnome 3.0 но с человеческим интерфейсом)
    4. Puppy Linux 5.3.3 Slacko (типа компактный и очень маленький)

    На очереди еще

    • Ubuntu 12 
    • OpenSUSE 12.1 Gnome\KDE,
    • Mandriva 2011 и Mageia 2 (заодно посмотрим, сильно будет ли отличаться коммерческий дистрибутив от своего Community-fork’а )

    В общем ощущения - двойственные. С одной стороны - есть безумная сказочная уйня типа Fedora 17 (ОЧЕНЬ неинтуитивный Desktop Environment) вообще выносит мозг - непонятно что и как делать, кроме как запустить браузер и сделать Suspend компу (чтобы сделать Reboot оказывается надо зажать Ctrl - тогда Suspend сменится на reboot 8-O).

    Имхо, люди, принудительно пересаженные на такую систему, должны быть оправданы судом, если они совершают физическое насилие над своим сисадмином. Это самооборона в ответ на угрозу психическому здоровью.

    С другой стороны - Mint очень Friendly дистрибутив. Понравилась четкость и аккуратность, сглаженные шрифты, аккуратно подобранные цвета ( хотя есть уж совсем незаметные отличия) , понятный и довольно привычный Desktop Environment. Но после windows - постоянно ловлю себя на том, что пытаюсь вызвать контекстное меню на каждом объекте, чтобы посмотреть\изучить как с ним можно взаимодействовать. А этого меню нету. Чувствуется что не привыкли на линуксе к такому способу работы и изучения системы ;)

    Скорей всего, для ребенка остановлюсь на Mint, главное чтобы он был нормально локализован и был более-менее понятен. Все равно сидеть будет в основном в браузере, а не на десктопе ;).

    Заодно подумал о том, чтобы поставить родителям, как вариант, но заглянул в несколько Software Manager’ов. Мне кажется что у линукса на десктопах нету реальных шансов пока они не поймут, что нельзя вываливать на пользователя 50 почтовых клиентов, 20 вариаций офисного пакета, 100-200 IM-мессенджеров и еще 100500 категорий другого софта. Ну да, “есть поиск”, “надо знать, что хочется установить”, “выбор -это гуд” и все такое. Но это выносит мозг напрочь, даже подготовленному человеку.

    Имхо, первый дистрибутив, который спрячет эту “катастрофу ассортимента” за 7-10 категориями и сделает навигацию по всем “тысячам бесплатных пакетов” интуитивно понятным (Metro Style, huh? ) - очень резко поднимется в рейтингах какого-нибудь DistroWatch. Mint, по ощущениям, пока продвинулся дальше всех.

    NB: Puppy в целом оказался довольно прикольным дистрибутивом, с точки зрения “потыкаться и посмотреть”. Что интересно - он безумно маленький (115 MB ISO) и целиком умещается в оперативную память. По ощущениям скорости работы - самый быстрый, просто blazing fast. Но загружался и инициализировался он дольше всех, что оставило некоторый осадок. Да, понимаю, высокая компрессия чтобы сделать маленьким, но стоит оно того или нет - не уверен. Я уже забыл когда последний раз видел флешку меньше гигабайта. А сам дистрибутив скорее подошел бы мне, чем ребенку - довольно мало всего и не вылизано до идеального блеска как другие. Хотя вот “няшное тявканье” щенка, как startup sound - это сильный ход ;) …

     
  15. Ненависти пост…

    Отвратительное чувство - выложить за телефон собственные 20 000, с удовольствием и потаенной гордостью рассказывать всем окружающим, что платформа WP7 будет долго жить и поддерживаться, т.к. это заявляет сама Microsoft. Привыкнуть к этой платформе, полюбить ее…. И через полгода узнать что твой телефон уже кусок мертвого железа, никакого развития у него нет, и все перспективы у этого премиум-хардваре - брошеная кость в виде нового Start Screen.

    Мало того что сам обманывался, так еще и невольно обманывал окружающих.

    Знаете что… идите вы в жопу, Майкрософт. Хотя “там” места мало - там уже сидит Нокия со своим Custom WP7.5 без Internet Sharing. И все ваши евангелисты, которые рассказывали о долгой жизни платформы Windows Phone 7…