Сделаем по-быстрому, потом переделаем по-нормальному

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

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

100 000 файлов в одном каталоге

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

Для тех, кто не хочет / не может поставить эксперимент и поверить своим глазам, я привожу результаты из реальной практики: Continue reading “100 000 файлов в одном каталоге”

Бесплатный софт рулит! Или нет?

Несколько дней назад я перекинулся парой слов в твиттере с Сергеем Рыжиковым (директором “Битрикс”) на тему опенсорсных продуктов, что для многих является синонимом “бесплатного софта”. И поскольку я также являюсь техдиром “UMI.CMS”, то я сразу получил ряд откликов от наших партнёров в стиле “вот только не превращайте вашу прекрасную коммерческую CMS в какой-нибудь сраный бесплатный Drupal”. Такие бурные реакции не могут оставить меня равнодушным, поэтому в этом посте я расскажу что я думаю по этому поводу. Continue reading “Бесплатный софт рулит! Или нет?”

Почему софт плохой, когда спешка и менеджмент не при чём

Когда говорят о плохих программных продуктах и проектах, в первую очередь причинами называют спешку, неквалифицированный менеджмент, противоречивые указания, недостаточно сформулированное ТЗ, низкую квалификацию команды и так далее. В этом посте я хочу озвучить иную причину, о которой не принято думать и говорить в большинстве девелоперских компаний России. Continue reading “Почему софт плохой, когда спешка и менеджмент не при чём”