Смотрите мой более свежий вопрос: программирование как профессия в гонке на дно?
В моем последнем магазине не было процесса. По сути, Agile подразумевал, что у них вообще не было плана о том, как разрабатывать или управлять своими проектами. Это означало «эй, вот тонна работы. Иди сделай это через две недели. Мы быстры и проворны».
Они выпустили материал, который, как они знали, имел проблемы. Им было все равно, как все было написано. Обзоров кода не было - несмотря на то, что было несколько разработчиков. Они выпустили программное обеспечение, которое они знали, чтобы глючить.
На моей предыдущей работе у людей было отношение, пока оно работает, это нормально. Когда я попросил переписать какой-то код, написанный мною, когда мы в основном изучали спецификацию, они отказались. Я хотел переписать код, потому что код повторялся в нескольких местах, инкапсуляция отсутствовала, и потребовалось много времени, чтобы внести в него изменения.
По сути, мое впечатление таково: программирование сводится к следующему:
- Чтение некоторых книг о новейших инструментах / технологиях
- Объединение кода на основе этого, избегая написания какого-либо отдельного кода, потому что компания не хочет «поддерживать собственный код»
- Показывая это и переходя к следующему, «пока это работает».
Я всегда говорил себе, что на следующей работе я найду лучший магазин. Такого никогда не бывает. Если это так, то я чувствую себя застрявшим. Технологии всегда меняются; если единственное профессиональное развитие здесь - это чтение новейшей книги по технологиям MS Press, то что вы приобрели за 10 лет, но поверхностное знание различных технологий? Я обеспокоен:
- Лучший способ иметь профессиональные стандарты
- Как развить значимые знания и опыт в этой ситуации