Здравствуйте, IT, Вы писали:
IT>Здравствуйте, Alexey Chen, Вы писали:
AC>>Но что бы вот-так вот: всё взять, выбросить и по новой написать. Напоминает очень известный текст про мир, построим и рабов.
IT>Это гораздо дешевле и быстрее чем переписывать систему по кусочкам. Но конечно же не дешевле чем вообще ничего не делать. Другое дело, что если объём работ большой, то переписывание с нуля начавшись может никогда не закончиться.
не согласен.
есть существующая система. в нее заказчик попросил включить фичу на которую ядро или архитектура не рассчитана. архитектор вместе с ведущим разработчиком придумали способ как встроить переделав плагинную систему + чуть чуть ядро + субд (все к примеру). и ура! заказчик доволен, система модульно изменена. все счастливы.
иначе мы говорим заказчику что систему надо писать с нуля. она такого не умеет. и заказчик уходит.?
Здравствуйте, ihatelogins, Вы писали:
I>Здравствуйте, Alexey Chen, Вы писали:
AC>>Ты рассуждаешь с позиции кулл программера, которому море по колено. Но с позиции работодателя это означает: загрузить ценный ресурс задачей, на которую можно направить менее ценные ресурсы. Ценные в смысле денег. Есть ещё такая фича, что талантливые программеры, которые часто являются двигателем оригинальных проектов, при их неграмотном использовании любят утекать в другие конторы.
I>Уверен в том, что ЛЮБОЙ код должны писать профессионалы. Непрофессионал может ошибиться (и ошибётся!!!) и в "Hello, World".
реальный пример
сейчас в проекте надо работу с драйверами перевести на интерфейсы
плюс надо для одного из заказчиков из орс интерфейса показать парочку новых параметров со счетчика.
рассказ junior что делать занял у меня 2 часа. потом 1 час проверка кода.
сам бы делал полтора дня (10 часов) — код не сложный но много времени дали достаточно.
итого экономия 7 часов.
Здравствуйте, Трурль, Вы писали:
Т>Здравствуйте, Denis2005, Вы писали:
D>>Вычислить кодера можно так: попросить "поверяемого" написать что-нибудь не самое простое на C++, и прогнать его код на 10 разных компиляторах. Если скомпилится хотя-бы на 5 => уже не "кодер".
Т>Нет, это именно Кодер. Кодер от Бога и с большой буквы К.
Здравствуйте, ironwit, Вы писали:
I>и ура! заказчик доволен, система модульно изменена. все счастливы.
Такое возможно, никто с этим не спорит. Для этого система должна изначально проектироваться и, что даже более важно, имплементироваться в расчёте на будущие изменения. Только и всего. Но это не тот случай, который мы здесь обсуждаем.
... << RSDN@Home 1.2.0 alpha rev. 717>>
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, ironwit, Вы писали:
I>>и ура! заказчик доволен, система модульно изменена. все счастливы.
IT>Такое возможно, никто с этим не спорит. Для этого система должна изначально проектироваться и, что даже более важно, имплементироваться в расчёте на будущие изменения. Только и всего. Но это не тот случай, который мы здесь обсуждаем.
нууу
у нас конечно система модульно спроектирована... но не сделана
то есть по архитектуре модули, а на самом деле модуль без модуля даже не собирается но в ней хотя бы есть шанс путем рефакторинга сделать что надо. и за это архитекторам спасибо. и программистам которые ее изначально разрабатывали тоже "спасибо"
Здравствуйте, Gaperton, Вы писали:
G>Почитав эту ветку, захотелось поговорить с живым кодером. Интересно, у нас хоть один такой есть? Эй, кодеры, вот вы прям на мое письмо отвечайте. Я, мол, кодер. Кодю по маленьку. Моя кодерская жизнь такая и такая.
G>Я даже голосование открыл, где кодеры могут зарегистрироваться, вот пожалуйста:
AC>Совсем хорошо, когда это "потом" наступает не сразу для всего проекта, но постоянно и по частям. Когда сразу для всего, то это называется именем мелкого пушного зверька.
GZ>..... Но в этой гонке, никто рефакторингом заниматься не будет. А главное, никто и платить не будет.
Сейчас работаю в большой конторе по такому же принципу. Смешно ещё и то, что у нас CMMI 4.
Это — то, что я называю "бардак".
Сильно задумываюсь о другом месте применения сил.
Тот моммент, что манагеры не платят за рефакторинг, решается в таком случае просто — рефакторинг неявно включается в разработку.
Но только если нет описанных выше перманентных авралов.