Главная

Главная


Все вы, наверное, помните holy wars "Windows vs Linux" или "С++ vs Java"? Что-то вроде:

- А Винду зато любой чайник поставить может!

- А ты попробуй в Форточках поднять внутренний VPN под внешним, так, чтобы маршрутизацию не менять!

- А ты вот объясни нашей бухгалтерше, что значит: $ mount /media/cdrecoder1 && \ cp -Rv /media/cdrecoder1/* /d/ && \ umount /media/cdrecoder1 && eject

и т. д.

Улавливаете суть? Есть нечто, с чем может начать работу даже неподготовленный пользователь, но оно ставит его в тупик, когда появляются более сложные задачи. И есть еще что-то, для работы с которым не обойтись без серьезных знаний. Зато оно позволяет легко решать сложные задачи тем, кто этими знаниями таки обладает. [читать дальше]

Теперь посмотрим, чем нам прийдется расплачиваться за эту свободу. На самом деле все, о чем пойдет дальше речь, полезно в любом случае, просто с таким графиком эта полезность становится особенно критичной :)

Во-первых - это культура совместной работы с кодом. Вспомните, сколько ярких ощущений вы пережили, когда ваша команда только училась работать с системой source control (например TFS), позволяющей изменять один и тот же файл нескольким людям одновременно? Но если виновнику торжества (некомпилируемой сборки), сидящему в твоей же комнате, можно эффективно все объяснить используя только великий и могучий, до соседней комнаты вы достучитесь только при помощи аськи или телефона (или порадуете их лично, если хотите пргуляться, а заодно и выговориться). А вот если человека еще (или уже) нет на работе - у вас сразу появится серьезный повод разнести в пух и прах все предыдущие выводы нашего разговора. [читать дальше]

Что еще мы можем добавить в нашу копилку "информации для размышления"?

Мы участвуем в Agile-проектах. Они не могут позволить себе ту роскошь, которая составляет основу их антиподов, Formal-методологий - потратить кучу времени на тщательный анализ и планирование, перепроверить риски, проработать дизайн, опробовать технологии - и только тогда приступить к самому легкому - написанию кода. В этот момент уже все подготовлено и кодирование скорее напоминает поезд, планомерно следующий по заранее проложенному пути, вовремя останавливаясь на станциях и ровно в 22 выключая свет в вагонах, потому что пора спать. [читать дальше]

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

Все это может означать, что в вашей компании решили обратить внимание на трудовую дисциплину. [читать дальше]

В последнее время у меня появилось большое количество мыслей и вопросов, которые можно свести к одной простой фразе "как же все-таки командам, разрабатывающим программное обеспечение, удается попадать в эти желанные 16.2 %?" Если вы подумали "какие еще проценты?" - чуть ниже в примечании вы поймете что я имел ввиду, а сейчас поговорим об одном из самых важных, хотя и несколько философском вопросе ... [читать дальше]

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

Помните стихотворение Маршака "Дама сдавала в багаж"? О том сколько возни пришлось пережить грузчикам, носильщикам и самой даме, пока она добиралась до вожделенного Житомира? Очень часто web проекты содержат такое количество вспомогательны файлов, что работа носильщика показалась бы просто синекурой, по сравнению с работой "деплойщика" проектов. Как правило, это разнообразные ресурсные файлы: изображения (.jpg, .gif), таблицы стилей (.css), клиентские скрипты (.js). Нельзя сказать, что они доставляют слишком много проблем, но ... как всегда хочется чего-то более изящного и простого. Посмотрим, что появилось в этом отношении с приходом .NET Framework 2.0. [читать дальше]

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

Почему прошло так много времени? Трудный вопрос ... Иногда была работа, такая интересная, что не хотелось отвлекаться, иногда - настолько скучная, что после этого не хотелось заниматься чем бы то ни было другим. Но сейчас, я надеюсь, мне удастся свести время, затрачиваемое на скучные вещи к минимуму, посвятив его как работе интересной, так и интересной не-работе ... Так что - show must go on!

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