понедельник, 22 декабря 2014 г.

Интертекстуальность и плагиат, велосипед и шаблон, снобизм и самобытность: выбрать правильные слова.

Под впечатлениями от прочтения статьи Интертекстуальность и плагиат, велосипед и шаблон, снобизм и самобытность: выбрать правильные слова решил написать эту заметку.


Хотя автор говорит в основному о музыке и искусстве, к программированию это тоже применимо. Приведу только небольшую цитату:
В перспективе, технологии способны обеспечить в искусстве принципы, аналогичные принципам открытого кода в программировании. Подлинное разделение труда, когда никто не изобретает велосипед, но использует то, что сделано мастерами до него. Высказывается лишь там, где ему есть что сказать, и не засоряет культуру высказываниями по прочим вопросам.
Я переживал то же самое шаблонное мышление, когда тебе кажется что проблема слишком легко решается, ты играешь не честно, используя уже готовые компоненты. Как же глубоко я ошибался. Создание Валентины настолько обширная задача, что работа всегда найдется. И есть области в которых мне до сих пор нечего сказать.

Приведу цитату с одного письма к нам:
Valentina is a amazing program.  It’s easy to interpret from manual patternmaking to computer aided patternmaking.  The person/s who created it, is truly brilliant.
Валентина удивительная программа. В ней легко интерпретировать ручной процесс изготовления выкройки в автоматизированный. Лицо/а, которые создали его, действительно выдающиеся.
А вот я ничего выдающегося лично во мне не вижу. Честно. Ничего супер нового мы не придумали. Все идеи, как говорят, лежали на поверхности. Единственная наша заслуга это то, что мы собираем это все вместе.

За чем изобретать какой то особенный интерфейс или форму кнопок, без особой на то необходимости, если можно использовать уже существующий?

Любой проект это череда решений. Давайте поглядим, где нам удалось "срезать" в пути.

  • Язык программирования Pascal -> C -> C++.
  • Создание интерфейса GTK -> Qt.
  • Использование Qt - это большая экономия времени и нервов. Части компонентов я до сих пор не могу найти замену.
  • Математический парсер который мы тоже позаимствовали.
  • Алгоритм триангуляции.
  • Базовые идеи как должна выглядеть система. Инструкция пользователя ЛЕКО иногда как последняя надежда понят как это работает.
  • Компонент для показа свойств объектов.
  • Конвертация *.pdf в *.ps и *.eps.
  • Алгоритм создания раскладок.
  • Алгоритм рисования кривой. 
И это только то, что мы уже имеем.

А где же мы "самовыражаемся"?
  • Формат файла. Вот где работенка.
  • Мерки. Я уже писал про эти проблемы.
  • Расширить Qt. Как бы много он не мог, все он не может.
Мало? А я вижу в этом только плюс. Скажите, а сколько тогда стоит такая система? Намного меньше, не правда? И построить ее теперь можно при меньших усилиях и меньшим количеством человек. Что мы собственно и делаем. А те кто видят в этом угрозу будет делать все, что бы опорочить это.

Комментариев нет:

Отправить комментарий