All posts in category Программирование

Чайник хочу

Чтобы можно было его запрограммировать в 6:40 включаться, если в нем есть вода. А когда вскипит, что бы присылал смску. Ну и чтобы с телефона можно было ему послать команду включиться и вскипятить воду, или просто немного подогреть. И чтобы состояние показывал, на сколько чашек в нем есть воды. И заварочный чайник, такой, чтобы в [...]

Про людей

Утром 28 января 1986 года взорвался космический корабль Challenger, что повлекло ужасающие потери человеческих жизней, материальных средств и национального престижа. Расследование показало, что резкое похолодание непосредственно перед пуском вызвало выпадение из заданного температурного режима всей первой ступени и ее компонентов. Система была предназначена для работы при температуре выше нуля, а на деле оказалось куда холоднее. [...]

SkypeTab

Поставил сегодня утром SkypeTab. Это радость и счастье! Наконец-то все окошки диалогов скайпа собраны в одном месте, и не мельтешат в таскбаре как десятки окон ие6.

Тест «Действительно ли мы занимались управлением рисками?»

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

Постоянные изменения

Наверное в каждой dev-команде применяющей Agile найдутся люди недовольные постоянными изменениями. Я хотел бы дать свои комментарии по Agile манифесту. Люди и взаимодействие важнее процессов и инструментов. Как известно из законов физики, свободная энергия изолированной системы стремится к минимуму. Для команды это значит, что в отсутсвие жестких регламентов, команда скорее всего самостоятельно выработает оптимальную модель [...]

25 видео о User Experience

25 лекций о юзер-интерфейсах (на английском).

Возможно ли совмещать эти две должности?

Процесс программирования ниспровергает процесс создания легких в использовании продуктов по той простой причине, что цели программиста и пользователя коренным образом различаются. Программист желает, чтобы процесс создания протекал гладко и легко. Пользователь желает, чтобы легко и гладко проистекали взаимодействия с программой. Эти две цели практически никогда не приводят к созданию одной и той же программы. В [...]

О пользе инертности

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

О фильтрах восприятия

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

Вовремя отбирать игрушки

Программисты любят сложные задачки. Иногда решать сложную задачку программисту важнее, чем вовремя закончить работу. Даже складывается впечатление, что программисты работают не для достижения какой-то определенной цели, а ради самого процесса. Вот сегодня отобрал у одного головоломку: два часа корпел над какой-то адской регуляркой, чтобы заменить в CSV файле некорректные номера телефонов в одном из столбцов. [...]