Антисоциалы

Сегодня в очередной раз получил доказательство своей теории на счет того, что программисты по большей части антисоциальны. Индивидуалисты, в общем. Сегодня пришла ко мне очередная рассылка с сайта codeproject.com, в которой было следующее голосование:

Какое офисное окружение подходит вам больше всего?

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

Удивило такое большое количество людей, которые хотят работать дома. Или считают дом подходящим окружением для работы. Я вот, например, голосовал за отдельные столы (третий вариант). Путем подбора выяснил, что  оптимальное растояние до ближайшего коллеги должно составлять метра 2.5 — 3. Т.е. рука не достает, но докинуть можно все что угодно. Так вот, люди с сайта codeproject.com, которые проголосовали за первый пункт (работа дома) живут если не одни, то наверняка без детей.

Смарт, просто смарт

Знакомые купили Mercedes Smart. Удивился. Зная их, я бы мог ожидать чего-нибудь подобного Citroen C1, но не думал, что в конечном итоге получится именно Smart. Хотя, если честно сказать, то внутри они чем-то похожи. Только вот C1 — это Citroen, а Smart — Mercedes. Все, хватит, у нас тут не сравнительный тест. Я просто хочу рассказать про необычную для «наших широт» машину.

Первое впечатление: она только для двух людей. Т.е. два человека и все. Никакого багажа или ребенка на заднем сиденье. С другой стороны и на мотоцикл совсем не похоже. Маленькая такая машинка. Меньше всего, что вы когда-либо видели. Если сказать точнее, то короткая. Максимально короткая на сколько это возможно. Однако — устойчивая. Наверное что-то продуманное с центром тяжести. В том смысле, чтобы он был низко. Читать запись полностью »

Берегись рекурсии смолоду (Часть 2)

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

Берегись рекурсии смолоду (Часть 1)

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

Давайте предположим, что мы должны написать программу для обхода файловой системы. Для упрощения не будем рассматривать случаи сканирования удаленных файловых систем, ftp сайтов и прочих «утяжеленных» случаев. Допустим, что нас интересует именно обход локальной файловой системы. Читать запись полностью »