February 26th, 2010

moth

Trivia on software design and test coverage

If you can make a special case simplified design for default scenario, leaving complexities for rarely used features, *don't do it!* The more complexity runs in default, the better is it's test coverage and higher chance of finding bugs early.

Along the same line:
The smaller amount of code execute outside of default scenario, the earlier you will find bugs (hence, the cheaper is to maintain).
moth

Отношения строятся на доверии

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

2. Город. Товарообмен на базаре. Люди невооружены, но неподалёку есть охранники и свидетели. Всегда можно позвать на помощь. Продавцы и покупатели знают об этой возможности, понимают, что в большинстве случаев разбираться не выгодно каждому, потому торгуются честно. Вводится понятие справедливости как общественное понятие (в первом случае справедливость личная, индивидуальная).

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

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

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

Теперь возникает естественный вопрос: каков же будет следующий уровень?
moth

Как ты научился?

Итак, флэшмоб подхватил "Как ты научился?"
Условия стандартные: кто хочет, отмечается в комментах, я даю 3 вопроса, ответить на которые надо у себя в ЖЖ :)
Всем конечно надо!

От tatiankka_mi мне досталось:

"Как ты научился?"

1. Жить в городе, где почти весь год дожди?

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

Tips & tricks:
- Сиэтлчане(?) ходят без зонтика. На самом деле им просто лениво, т.к. они обычно ездят на машине, а добежать от машины до магазина можно под дождём и без зонтика. Но выглядит это со стороны как большие понты. Мол, вы там, с зонтиками, к нам понаприехали, а мы такие-сякие, дождь любим как свой родной, зонтики нам не нужны. Это наша естественная среда обитания!
- Вообще-то, большинство дождей мелко моросящие. Зонтик действительно не нужен, если есть куртка-ветровка с капюшоном. Да и ветер сильный редко.
- Мелкий дождь чем-то похож на туман, а я очень люблю туман и вообще низкие облака.
- Ты себе представляешь, как это прикольно, когда дождя нет? Нет, не представляешь :)
- Но когда дождь снова идёт, всё возвращается на круги своя. Возникает ощущение стабильности в жизни!

2. Работать, проходя такое лечение?

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

Я для себя нашёл, что:
- Самое главное - это хорошее настроение. Оно регулируется лекарствами, режимом отдыха, моими мыслями и людьми, с которыми я общаюсь. Если внимательно к этому относиться и считать своё хорошее настроение первым приоритетом, то всё остальное делать будет в разы легче.
- Работать достаточно долго не отвлекаясь повышает настроение и отвлекает от самочувствия.
- Если таки-хочется отдохнуть, очень важно иметь возможность сделать это в любой момент.
- У меня в офисе надувная кровать. Иногда могу закрыться в офисе и вздремнуть в середине дня.
- Мой менеджер и коллеги, с которыми я активно работаю, знают о моём лечении и помогают мне с обеспечением необходимой гибкости графика.
- Часто работаю из дома. У меня дома очень уютная рабочая обстановка, никто не отвлекает.
- Самое важное времяпровождение - это сон и отдых. Второе по важности - это работа. Всё остальное заполняет оставшееся время.
- Если кто-то желает помочь, нужно с радостью говорить "да", и радостно придумывать, как именно может помочь тебе этот человек. Скромность - враг.

3. Делать дизайн в клеточку.

Очень просто. Идёшь в custom CSS и вставляешь туда вот это:



Разумеется, CSS заточен под Mixit "Bookworm White" design by Tiffany Chow. Для другого дизайна нужно будет пройтись по CSS-у напильником.

Если же ты имела в виду, где я научился писать CSS, то, ну, программиста об этом неприлично спрашивать :) Это бы звучало примерно как "как ты научился говорить?" :)

Сами клеточки я нарисовал в Paint'е, тщательно подбирая цвета пикселей :) Рассчитывал так, чтобы шрифт органично вписывался в клетки.
moth

thoughts

Каждая вещь, убранная на своё место, увеличивает ощущение радости от порядка.
Каждая вещь, брошенная куда попало, увеличивает ощущение радости от свободы.

Так вот живёшь, расхламляя и захламляя, мечешься между порядком и свободой, и постоянно радуешься! :)