И да, это была шутка...
...хотя бывает пишешь для себя тулзу, что называется, "на коленке". Рассчитывая, что понадобится один раз и потому особо не заморачиваешься тем, что может когда-то надо будет масштабировать, вносить какие-то модификации. Эту тулзу видят заказчики. И вот уже им нужно точно такое-же, но с перламутровыми пуговицами. Потом приходит второй, третий. Каждый со своими придумками.
И вот из простого задачки вырастает монстр из заплаток. По уму бы сесть и отрефакторить целиком, но ведь время на это никто не выделит. Так и получается, что в какой-то момент приходишь к ситуации, что при очередной незначительной модификации начинает сыпаться логика в других местах.
Берешь так, задачку. Вроде плевое дело, минут на 20... А получается, что приходится сесть и переделать вообще всё тратя на это часы.
Если у тебя такого не было, значит еще опыта маловато :)
Ты уж извини, но опыта маловато, как мне кажется, у того, кто позволяет себе говнокодить, пусть и в тулзе на коленке. А если у тебя регулярно, ко всему почему, случается так, что заказчик хочет твой говнокод в продакшн, а ты продолжаешь писать по - старому, то на опыте ты не учишься.
Когда в тулзе на коленке пишешь не особо универсальный код - это не говнокод(наоборот, говнокод - это попытка вместить все мыслимые и немыслимые возможности масштабирования в простую задачу, отчего она превращается в непонятный гигантский пиздец, и по моему опыту, 99% этих заделов на будущее никогда не используются).
Говнокод начинается с заплаток и костылей. Именно на этапе, когда заказчику засвербило использовать уже написанную внутреннюю тулзу у себя в проде противоестественным образом, нужно ультимативно требовать выделения времени на заточку и рефактор этой тулзы, а не ставить костыли.
ТЫ, наверное, не очень внимательно читал наш тред.
В целом, я с тобой согласен, однако Stenly76 топит за то, чтобы говнокодить для 3+ заказчиков, получая "монстра из заплаток".
Если тулза была небольшой в момент, когда первый заказчик её увидел - отрефакторить её просто необходимо, прежде чем продолжать наращиавние функционала.
Если же тулза к этому моменту уже довольно большая, то виноват совсем не заказчик, что она состоит из заплаток и костылей.
Лол, согласен, маловато опыта. Только его маловато в написании говнокода. Если "чудесами" ты назывешь продуманные архитектуру и код, то могу предположить, что они у тебя не видят ни того, ни другого, а значит, значительность твоей работы я тоже могу поставить под сомнение, ведь каждый судит с высоты своего опыта.
В общем, если хороший код и вменяемая архитектура вам со стажерами только снится, то читай мой первый коммент в этом треде.
Я не имел ввиду мало опыта в программировании, а опыта работы с заказчиками. С адекватными заказчиками, конечно, все проще, но когда на тебя бросают несколько проектов и каждый заказчик вносит миллион изменений за неадекватный дедлайн, то думать о существенном рефакторинге не приходится. Это не работа над своим проектом в своей компании, тут то все спокойно.
Тоже непонятно, на что он там вообще рассчитывал?
Кажется, что это флешмоб какой-то, хотелось бы в это верить, иначе, если там так работают, то я не знаю.
Вот это втулочки от туалетной бумаги.... Но вообще, есть мнение, что это одноразовая картонная опалубка для колонн, которые по тех условиям предписано хранить именно вертикально, чтобы форму не теряли.
И да, это была шутка...
...хотя бывает пишешь для себя тулзу, что называется, "на коленке". Рассчитывая, что понадобится один раз и потому особо не заморачиваешься тем, что может когда-то надо будет масштабировать, вносить какие-то модификации. Эту тулзу видят заказчики. И вот уже им нужно точно такое-же, но с перламутровыми пуговицами. Потом приходит второй, третий. Каждый со своими придумками.
И вот из простого задачки вырастает монстр из заплаток. По уму бы сесть и отрефакторить целиком, но ведь время на это никто не выделит. Так и получается, что в какой-то момент приходишь к ситуации, что при очередной незначительной модификации начинает сыпаться логика в других местах.
Берешь так, задачку. Вроде плевое дело, минут на 20... А получается, что приходится сесть и переделать вообще всё тратя на это часы.
Если у тебя такого не было, значит еще опыта маловато :)
Говнокод начинается с заплаток и костылей. Именно на этапе, когда заказчику засвербило использовать уже написанную внутреннюю тулзу у себя в проде противоестественным образом, нужно ультимативно требовать выделения времени на заточку и рефактор этой тулзы, а не ставить костыли.
В целом, я с тобой согласен, однако Stenly76 топит за то, чтобы говнокодить для 3+ заказчиков, получая "монстра из заплаток".
Если тулза была небольшой в момент, когда первый заказчик её увидел - отрефакторить её просто необходимо, прежде чем продолжать наращиавние функционала.
Если же тулза к этому моменту уже довольно большая, то виноват совсем не заказчик, что она состоит из заплаток и костылей.
В общем, если хороший код и вменяемая архитектура вам со стажерами только снится, то читай мой первый коммент в этом треде.
Кажется, что это флешмоб какой-то, хотелось бы в это верить, иначе, если там так работают, то я не знаю.