хабраиндекс
63,96

Разработка ПО как важнейшее из искусств (сразу после кино)

imageВо многих источниках упоминается, что программирование — это творчество. Другие же сравнивают его со строительством. А третьи с выращиванием сада. Но в общем сходятся во мнении, что это больше похоже на искусство. А как известно, важнейшим из искусств для нас является — кино.
Задумывались ли вы о том, насколько похожи процессы искусства кино и искусства разработки ПО (раз уж мы относим себя к творческим людям)? В обоих этих случаях результатом является произведение искусства… либо гадость, которой конечный потребитель останется не удовлетворен. Для еще большего понимания сравнения сделаем несколько шагов от фильма до приложения.
Первый шаг. Ближайший родственник фильма — мультфильм, анимация. Но по большому счету, большинство современных фильмов являются по своей сути мультфильмами.
Следующий шаг. Мультфильмы (особенно современные) безумно похожи на видео-игры. Им недостает интерактивности от поведения зрителя. В свою очередь, современные игры лишь чуть-чуть уступают качеству картинки мультфильмам и даже фильмам.
И вот мы уже в разработке игр, от которых рукой подать до производства прикладных программных систем. Цели разные, а вот процесс и подход к разработке одинаков.
Предлагаю взглянуть на процесс разработки ПО, через призму кинопроизводства. Быть может кто-то просто потешит себя сравнением и этой аллегорией, а кто-то начнет больше понимать и ценить свою роль в этом процессе.
(Скажу сразу — не снимал и не снимался в кино, но участвовал и участвую в разработке. Это фантазия — не судите строго.)
Итак, с чего начинается кино?
+5
9 мая 2011, 14:25
3
kirovilya 1,5

Отчет о прошедших 26-го марта мастер-классах

Доброго времени суток!

Как и обещали, мы провели второй мастер-класс по python и django в прошлую субботу. Было много интересного.

Сначала товарищ prefer рассмотрел и показал аудитории основные парадигмы программирования. Затем публика детально углубилась в функциональный подход программирования, были рассмотрены основные отличия от императивного подхода. Следующий шагом слушатели познакомились с функциональным стилем в питоне: ламбда-выражения, ленивые вычисления, замыкания, генераторы и функции высших порядков.
+1
30 марта 2011, 14:09
prefer 1,0

Ведение периодических сведений в информационных системах

Все разработчики информационных систем сталкиваются с периодической информацией, т.е. данными изменяющимися во времени. Например:
— Цены на товары
— Курсы валют
— Должности
и т.п. Также, одна периодическая информация меняется часто, другая — редко. К редко меняющейся информации можно отнести, например:
— Фамилия и имя
— Адрес проживания
— Статус семьи
Так вот, в большинстве случаев, нет необходимости хранить историю изменения этой редко меняющейся информации, т.к. никто и никогда не будет строить отчет задним числом, чтобы в нем отображалась эта информация, действующая на дату отчета.
В таких случаях достаточно хранить просто факт изменения информации, предыдущее значение и дату изменения — это понадобиться в самых редких случаях.

Дальше пойдет разговор о способе хранения периодической информации в реляционной базе данных для случаев, когда такие отчеты заведомо нужны в системе и они требуют получения актуальных данных на определенную дату.
+15
24 марта 2011, 23:37
17
kirovilya 1,5

Отчет о первых мастер-классах от «Барс Груп» по питону в Казани

Добрый день, %username%. Мы уже давно хотели и, наконец, провели эти самые курсы для начинающих по питону и джанге.
+2
24 марта 2011, 13:49
muslimov 17,8