justandrei: (Default)
2014-12-12 12:07 pm
Entry tags:

Простота и сложность

Как же меня задолбало, когда разработчики начинают нудно оспаривать необходимость имплементации какой-нибудь фичи в предложенном виде, а то и необходимость этой фичи вообще, мотивируя сложностью имплементации.
Люди жонглируют стандартными, типа умными и типа правильными словосочетаниями вроде сложности поддержки, читаемости кода и т.д.
Когда же до них наконец дойдет, что в умных книжках и блогах критикуются сложные решения, примененные для простых задач, но бывают и просто сложные задачи, требующие адекватных решений. Задача есть задача, и отказываться от нее из-за сложности - это не профессионализм. Искать из всех сложных решений наиболее понятное и простое - это гуд. Делать декомпозицию задачи - это гуд. А искать повод изменить задачу с целью упростить решение - это отстой.
justandrei: (Default)
2008-01-24 10:34 pm
Entry tags:

KeepItFresh

Есть у меня почти дозревшая идейка. Реализаций в яндексе и гугле найти не смог, поэтому смею надеяться на уникальность.

Задача: разработать программу, которая будет

  • периодически проверять наличие новых версий популярных программ, нужных пользователю, в автоматическом режиме

  • предупреждать пользователя в случае появления новинок

  • по возможности скачивать новые версии, складировать их в определенное место и информировать об случившемся



Развитие идеи )
justandrei: (Default)
2007-06-30 03:38 pm
Entry tags:

Простой алгоритм подсчета количества слов в тексте

Заказчики попросили подсчитать количество слов в английских текстовых ресурсах для нескольких web-страниц нашего проекта. Им это нужно для того, чтобы оплатить труд переводчиков, которые старательно переводят наши страницы на другие языки.
Чтобы выполнить работу с какой-то натяжкой на качество, я озадачился проблемой подсчета слов и решил поискать в интернете, как обычно это делается. Наткнулся на забавную статью профессионального переводчика, который негодует по поводу алгоритма подсчета количества слов в Microsoft Word: Today’s situation is yet another thing that we have to thank Bill Gates for. Mediocrity all around. Yey.

После прочтения статьи в голове сложился такой вот простой алгоритм:

  1. Заменяем все символы, которые не alpha-numeric, на пробелы.

  2. Заменяем все множественные пробелы на одиночные.

  3. Удаляем пробелы в начале и в конце, если они есть.

  4. Количество оставшихся пробелов, увеличенное на единицу, будет искомым количеством слов.



Есть надежда на то, что переводчики останутся довольными.