Pull to refresh

Comments 43

Очепятка. К сожалению, править вопрос нельзя.
Для кого опечатка, а для 4го варианта ответа — лишняя буква.
UFO just landed and posted this here
Значит вы ещё не имели дела с вариантом «Ыыы… это такой говнокод!»
UFO just landed and posted this here
Мне повезло на новых проектах работать, поэтому говнокода нету, но всё в идеале поддерживать не получается, потому что сроки очень сжатые. А вот у коллег на старых проектах весь букет радостей — гигантские классы, которые делают всё, методы на десять экранов итд.
Да, у нас тоже новые проекты красивые, отDRYенные по возможности, покрытые тестами. А старые в некоторых местах — сущий ад. Ревью кода дает свои плоды.
Макконнелл сам у меня советуется, чтоб не наговнокодить.
Похоже все Макконнеллы недовольно какают мне в карму. Не обижайтесь ))
А они всегда так делают, если не понравился пост, то на мелочи не размениваются.
UFO just landed and posted this here
У нас даже в комментариях ничего не понятно. Про код я молчу.
Плохой код — это привязка заказчика к разработчику! Чем хуже код — тем сильнее эта привязка. Новый разработчик просто не возьмется за код или предложит с нуля разработку, что дороже! :)

Так что — правильной дорогой идете… ;)
Эх. Да я и есть тот самый новый, которому все это досталось, потому как сам заказчик уже не может осилить, что сам в количестве 15 человек (могли работать над одним классом в разные времена) когда то написал. Так что можете представить как синхронизированы комментарии и реалии.
UFO just landed and posted this here
UFO just landed and posted this here
Ну у вас хоть комментарии есть!
У нас сейчас всё нормально, но потратили много нервов во время «рефакторных революций», когда переписывались большие куски кода. Но это того стоило.
К сожалению, реальность такова, что до идеального кода еще переписывать и переписывать.
А многое — из-за плохого планирования, и подсунутых кривых костылей.
Идеального кода не бывает.
Но это не значит, что не нужно к нему стремиться.
У нас в одном проекте что бы написать кусок кода, можно потратить пол дня на разбор кода, что бы что то написать. Все стили, паттерны проектирования намешаны, костыль на костыле, костылем погоняет — ад. Все не как не соберемся перестроить в рай.
Зы: проект разрабатывался в разное время, разными разработчиками и поэтом есть интересные подходы в годе. А самое главное работает стабильно при посещении 700k в день.
Каждый раз открывая IDE я словно погружаюсь в какое-то гниюще-тухнущее болото, чтобы там поменять местами две кувшинки.
Хотел написать этот комментарий.
зашёл в пост, чтобы прочитать этот комментарий
К сожалению, часто допускаю осознанные ошибки, когда, например, спешу или не выспался. Из-за недостатка опыта бывают косяки еще на стадии проектирования, которые вскрываются слишком поздно, чтобы отрефакторить их и объяснить начальству, зачем я это делал.
А до кучи, до меня код, с которым я работаю, писал какой-то адский идиот. Я цитатник его перлов потихоньку собираю.
а может не идиот, а просто пока работал — часто торопился, да и опыта не хватало?
Сплошной говнокод, ибо культуры разработки нет, адекватных постановок нет, да и людей постоянно не хватает… Специфика сектора…
У нас говнокод только если что-то надо написать «вдруг» и «вчера». Тогда на качество не важно, главное, что бы работало, а потом… когда нужно внести изменения и есть время…
Мне не нравится, но мы постоянно улучшаем. Это долго и тяжело, но двигается.
У меня вообще Visual FoxPro 9.0 без комментариев. И чтоб добраться до тулбара — надо перелопатить SUSPEND-ами добрую половину кода
UFO just landed and posted this here
— Папа, а идеальный код существует?
— Нет сынок. Это — фантастика!
Идеального нет, но хороший код более чем реальность no shit code certified
Мы на рельсах, у нас все красиво
А как это влияет на запах кода?
Там даже в типовых конфигурациях порой такой говнокод встречается, что ах. Да и сам язык располагает.
Хотя с другой стороны — каких-нибудь особо изысканных низкоуровневых извращений там особо не сотворишь.
Тот код который я писал — он классный ^_^. А когда кто-то влезает и что-то подправляет — хочется переписать…
Я вообще пишу на Python в Eclipse и подключаю анализатор Pylint — чуть какое отклонение от стандарта (метод без докстринга, неправильное расстояние между функциями/классами, лишний импорт, слишком короткое имя переменной, слишком длинная строка etc) сразу появляется варнинг на полях. Очень дисциплинирует — рекомендую!

Ну и вообще очень трепетно к кач-ву кода отношусь. В дальнейшем сильно помогает.
Всегда удивляли програмисты которые работают на проекте минимум год и так и не порефкторили, всегдя находятся отмазки и лень: заказчик не дает времени, там все так запущено что и начинать не стоит,…
Так сказать ребята: все в ваших руках
Sign up to leave a comment.

Articles