
Разработка ПО на профессиональном уровне v.2
.0.pdf
Разработка ПО на профессиональном уровне
Водопьянов И.О. |
разработчик Java, Naumen |
|
ivodopyanov@naumen.ru |

Содержание
1.Специфика промышленной разработки ПО.
2.Каким должен быть хороший код?
3.Как написать хороший код?
4.Как спроектировать хороший код?

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
|
требования |
постоянно меняются |
|
|
|
|

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
|
требования |
постоянно меняются |
|
|
|
|
Исходная задача

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
Код должен быть легко |
требования |
постоянно меняются |
модифицируемым |
|
|
|
Задача через год

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
Код должен быть легко |
требования |
постоянно меняются |
модифицируемым |
|
|
|
Написал, сдал и забыл |
Написал, сдал, |
Код должен быть понятным |
|
потом еще кучу раз |
|
|
вернулся |
|
|
|
|

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
Код должен быть легко |
требования |
постоянно меняются |
модифицируемым |
|
|
|
Написал, сдал и забыл |
Написал, сдал, |
Код должен быть понятным |
|
потом еще кучу раз |
|
|
вернулся |
|
|
|
|
|
|
|
Код читает только его |
Код читает вся |
Код должен быть понятным |
автор |
команда |
не только себе |
|
|
|

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
Код должен быть легко |
требования |
постоянно меняются |
модифицируемым |
|
|
|
Написал, сдал и забыл |
Написал, сдал, |
Код должен быть понятным |
|
потом еще кучу раз |
|
|
вернулся |
|
|
|
|
|
|
|
Код читает только его |
Код читает вся |
Код должен быть понятным |
автор |
команда |
не только себе |
|
|
|
Стоимость ошибки |
За ошибки отвечает |
Код должен быть написан |
практически нулевая |
разработчик, |
правильно |
|
команда, компания |
|
|
|
|

Отличия между программированием в вузе и промышленной разработкой ПО
ВУЗ |
Работа |
Вывод |
Фиксированные |
Требования |
Код должен быть легко |
требования |
постоянно меняются |
модифицируемым |
|
|
|
Написал, сдал и забыл |
Написал, сдал, |
Код должен быть понятным |
|
потом еще кучу раз |
|
|
вернулся |
|
|
|
|
|
|
|
Код читает только его |
Код читает вся |
Код должен быть понятным |
автор |
команда |
не только себе |
|
|
|
Стоимость ошибки |
За ошибки отвечает |
Код должен быть написан |
практически нулевая |
разработчик, |
правильно |
|
команда, компания |
|
|
|
|
Избыточные сроки |
Реалистичные сроки |
Код должен быть написан |
выполнения |
выполнения |
правильно сразу же |

Что же самое главное в кодировании?
Подход MIT |
Подход "Чем хуже, тем лучше" |
Правильность Простота
Логичность |
Правильность |
Полнота |
Полнота |
Простота |
Логичность |