zorchi ([info]zorchi) wrote,
@ 2009-07-19 21:36:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Искусcтвенные ограничения.


Разумно ли специально вводить какие-либо ограничения на учебном проекте? Например, пишем только на PHP, и независимо от того, что покажет анализ разработки на других технологиях, или используем обязательно методологию XP, или непременно пишем под определённую операционную систему.

Казалось бы для достижения результата, который преследует разрабатываемая программа, такие ограничения не всегда оправданы (часто даже излишни). Но если подумать, то взявшись за этот проект со школьниками мы уже навязали на себя самое мощное ограничение, по сравнению с которым другие меркнут.

Этим искусственным условием является то, что мы пишем проект сами, вместо того, чтобы заказать его у профессионалов. Автоматически под этим подразумевается, что цель проекта прежде всего учебная. Поэтому мы уже находимся в лабораторных условиях, ставим такой эксперимент и пытаемся извлечь из него некоторые навыки.

Мы конечно можем поставить условие найти самый удобный инструмент и самую подходящую технологию, этим мы будем развивать умение анализа. Можем забить на анализ и всё писать на .Net, но обращать внимание на какие-то другие вещи, чтобы развить другие умения.

Заметьте, поскольку ни писать, ни анализировать, ни менеджерить мы толком не умеем, то конкретных преимуществ для проекта не получаем. Ну то есть, если мы забиваем на анализ и пишем на PHP с использованием паттернов, то мы оттачиваем програмистские навыки, и потом мы на PHP будем писать проект лучше, чем если бы делали на .Net. Т.е. PHP мы знаем и пишем на нём, даже если анализ (причём, нами сделанный) показал, что .Net якобы больше подходит. Во-первых, мы не так хорошо знаем .Net, поэтому на менее подходящей, но более знакомой технологии построим проект лучше, а во-вторых, аналитики из нас пока тоже никакие, поэтому в том, .Net действительно для данного проекта подходит больше, я бы лично сильно усомнился. Ну и наоборот, мы можем действительно уделять много времени анализу, и в конце-концов научиться это делать хорошо. То же касается управления проектов, процесса разработки, работе в команде, распределённости и т.д.

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



Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…