Сформулировал для себя суть пресловутого и модного Agile.
This is when a team of developers with only a vague idea what they're doing try to bite way more than they can chew.
Ну то есть когда банда программеров, которые слабо понимают, что и зачем они делают, пытаются рубить дерево не по себе. Правильное решение очевидно - не допускать такие банды к таким деревьям. Проблем тут две:
1) Разработка тогда если не намертво встанет, то откатится на темпы 20-30-летней давности, поскольку подавляющее большинство программер-банд именно такие.
2) Вспомните сами свою карьеру. Сколько раз вы развертывали какую-то тулзу или прогали на фреймворке, в которых разбирались, ну, на уровне пары прочитанных статей и пролистанного мана? Это в идеальном мире, когда надо внедрить или разработать что-то, нанимают специалистов по этому делу, а прочих засылают на курсы повышения квалификации.
А в реальности нашел Вася какой-то фреймворк или решил запилить полезняшку или внедрить что-то. Если Вася пойдет клянчить у начальства курс по этому делу, он в 90%, если не в 99% случаев получит шиш с маслом, а часто еще и выволочку. А если вдруг на эту инициативу наймут спеца, то первое, что он сделает, - это отодвинет Васю на вторые-третьи роли, а Вася вряд ли хочет гнить в поддержке до конца дней своих.
А потому Вася начинает пилить, слабо понимая, нафига ему это надо, и что он сейчас делает. Если Вася годный чел, то где-то к середине дела он поймет, как надо было делать с самого начала. Если не очень годный - то к концу. Глядишь, и руководство на курс расщедрится, и, может, наймут кого-то, кто хотя бы рядом когда-то стоял - и это уже Вася будет его отодвигать от самой вкуснятины, а не он Васю.
Вот Agile и нужен для того, чтобы Вася понял все чуть раньше и смог пофиксить чуть больше косяков до релиза. То есть это говенный процесс для разработки говнософта говнокодерами, который годится только на свалку. Только вот в условиях засилья говнософта, говнозаказчиков и говнокодеров по всему шарику ничего лучшего для ширнармасс пока что не придумано.
Такие дела.
This is when a team of developers with only a vague idea what they're doing try to bite way more than they can chew.
Ну то есть когда банда программеров, которые слабо понимают, что и зачем они делают, пытаются рубить дерево не по себе. Правильное решение очевидно - не допускать такие банды к таким деревьям. Проблем тут две:
1) Разработка тогда если не намертво встанет, то откатится на темпы 20-30-летней давности, поскольку подавляющее большинство программер-банд именно такие.
2) Вспомните сами свою карьеру. Сколько раз вы развертывали какую-то тулзу или прогали на фреймворке, в которых разбирались, ну, на уровне пары прочитанных статей и пролистанного мана? Это в идеальном мире, когда надо внедрить или разработать что-то, нанимают специалистов по этому делу, а прочих засылают на курсы повышения квалификации.
А в реальности нашел Вася какой-то фреймворк или решил запилить полезняшку или внедрить что-то. Если Вася пойдет клянчить у начальства курс по этому делу, он в 90%, если не в 99% случаев получит шиш с маслом, а часто еще и выволочку. А если вдруг на эту инициативу наймут спеца, то первое, что он сделает, - это отодвинет Васю на вторые-третьи роли, а Вася вряд ли хочет гнить в поддержке до конца дней своих.
А потому Вася начинает пилить, слабо понимая, нафига ему это надо, и что он сейчас делает. Если Вася годный чел, то где-то к середине дела он поймет, как надо было делать с самого начала. Если не очень годный - то к концу. Глядишь, и руководство на курс расщедрится, и, может, наймут кого-то, кто хотя бы рядом когда-то стоял - и это уже Вася будет его отодвигать от самой вкуснятины, а не он Васю.
Вот Agile и нужен для того, чтобы Вася понял все чуть раньше и смог пофиксить чуть больше косяков до релиза. То есть это говенный процесс для разработки говнософта говнокодерами, который годится только на свалку. Только вот в условиях засилья говнософта, говнозаказчиков и говнокодеров по всему шарику ничего лучшего для ширнармасс пока что не придумано.
Такие дела.
(no subject)
Date: 2020-05-03 07:12 am (UTC)Буквально на неделе объяснял, что линейный поиск по хранилищу размером в 1М файлов - это очень плохая идея, и надо сбоку пристроить базенку, в которой не забыть нагородить индексов по каждому полю поиска.
До того, как обнаруживать и устранять ситуацию, когда в базу мы записали, а файл не положили, или наоборот, мы не дошли. Скорее всего, будет, как обычно, на совести оператора.