|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mv, честно сказать не убедительно. 1 Зачем вы приплели сюда заказчика,тут обсуждается принцип кодинга. Заказчик тут не причем, более того, общение программист и заказчика противопоказано, ибо заказчики в половине своей долбоёбы чистой воды и это травмирует интеллектуальный психику пр-а, и плюс - хорошие пр-ы в себе циники и могут послать нах заказчика ( и он уйдет к другому), по этому компании стараются всегда внедрять прослойку между п. и з. - это ребята с стальными яйцами, которые могут терпеть бред заказчика и в тоже время заискивающе повизгивать ;'какое ох-е решение Вы придумали". 2 мсу С чего это код от гуру программирования неработающий? Согласен, может быть на оборот, но это как исключение ( аксиома) , Вы же это исключение казуистический ставите в основу доказательства... не понятно. И про писать "правильно". Никто не спорит что программист это сплав интеллекта и опыта ( программист - в первую очередь интеллектуал, а уж потом пьяная скотина), и понятие "Прально" это относительность на основе этих двух качеств. Конечно писать надо изначально правильно, про этапность о которой вы говорите это просто манера письма - у каждого своя. У русских есть хорошая поговорка:"Делай хорошо, а говно само получится" Если ее переложить на IT то как бы 'Пиши изначально прально, а что исправлять и улучшить всегда найдем..' Так что не убедили, давайте ещё.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 17:46 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Где-то в степиНикто не спорит что программист это сплав интеллекта и опыта ( программист - в первую очередь интеллектуал, а уж потом пьяная скотина), и понятие "Прально" это относительность на основе этих двух качеств. Конечно писать надо изначально правильно, про этапность о которой вы говорите это просто манера письма - у каждого своя. У русских есть хорошая поговорка:"Делай хорошо, а говно само получится" Если ее переложить на IT то как бы 'Пиши изначально прально, а что исправлять и улучшить всегда найдем..' Так что не убедили, давайте ещё.. Программист ничего не решает, решает архитектор и тимлид. Всё остальное - кисло. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 17:57 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mvМнение никаких "говно-орхетекторов" совершенно не интересует заказчиков с их изменяющимиси требованиями со сроками "надо вчера". И очень хочется надеяться (хотя надежда крайне слаба), что Вы вообще имеете представление, что такое рефакторинг и по каким причинам имеет смысл хотя бы просто задумываться, чтобы его делать. Вы очень повеселили вот этого вот дяденьку ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 18:00 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
cooldeveloper, авторПрограммист ничего не решает, решает архитектор и тимлид. бесспорный аргумент, но плох тот п-т, кто не задумывается об архитектуре. зы встречал код по сравнению с которым код ТА - просто супер. И что интересно - промышленный, и оплаченный, в один момент один правда наепнулся - и начались танцы с бубнами. Что уж греха таить писал еще говнокодистей ( по принуждению) чем код ТА, но деньги за обилие знаков всегда отказывался брать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 18:16 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Вся беда в том, что никто не знает того, как правильно написать нетривиальную программу. Предпринимаются попытки создания различных прослоек, методологий, шаблонов - которые вместе с расширением возможностей вводят так же дополнительные ограничения. Все это ложиться дополнительными абстрактными слоями, польза от которых мягко говоря спорна. На один слой накладывается второй, на него третий, для обхода возникших трудностей создается четвертый, для возможности использования которого создается новая прогрессивная методология разработки. Исписывается куча учебников, все участники процесса вынуждены использовать дополнительные знания. В результате производимый код начинает зависитеть не только от входных данных и алгоритма манипуляции ими, но и от не имеющих к нему отношения вещей. Получаем к примеру иерархию классов насквозь пропитанную где надо и не надо шаблонами, кучей проделанной работы для уменьшения связанности, рефакторинга с переименованием в "правильную" форму имен, тестов, которые тестируют все что угодно, но не реализацию изначального алгоритма, написанной документации, которая не совсем соответствует реализации, UML диаграммами и прочим. А нужно то было всего лишь взять поступившую на вход дату и сравнить ее с неким значением. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 18:36 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Где-то в степибесспорный аргумент, но плох тот п-т, кто не задумывается об архитектуре. Ну как видишь, sphinx_mv не задумывается об архитектуре и даже более - вредит ей. Где-то в степиЧто уж греха таить писал еще говнокодистей ( по принуждению) чем код ТА, но деньги за обилие знаков всегда отказывался брать.. Ну можно и не таить, но чтобы восхвалять гавнокод и вещать, что сие есть тру - ни в какие ворота не лезет. Иногда лучше, чем писать глупости, пойти пожать чего тяжелого. ЕвгенийВВся беда в том, что никто не знает того, как правильно написать нетривиальную программу. Предпринимаются попытки создания различных прослоек, методологий, шаблонов - которые вместе с расширением возможностей вводят так же дополнительные ограничения. Если нет понимания, нет аналитиков, способных по кусочкам собрать предметную область, и нет хороших сильных кодеров - да. Приходится писать на колене какашку, которая делает не пойми что. ЕвгенийВВсе это ложиться дополнительными абстрактными слоями, польза от которых мягко говоря спорна. На один слой накладывается второй, на него третий, для обхода возникших трудностей создается четвертый, для возможности использования которого создается новая прогрессивная методология разработки. См. выше. При хорошей команде (в первую очередь нужен хороший аналитический склад ума, способный покорить предметику) никаких наложений не возникает. ЕвгенийВА нужно то было всего лишь взять поступившую на вход дату и сравнить ее с неким значением. Ну ты уж совсем утрируешь, такое ощущение, что на горе-программиста одиночку скинули пласт неподъемных задач, которые нужно поставить в срок - вот он, как уж, начал писать пласт за пластом. Как правило, такие проекты обречены. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 21:23 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Где-то в степиsphinx_mv, честно сказать не убедительно. 1 Зачем вы приплели сюда заказчика,тут обсуждается принцип кодинга. Заказчик тут не причем, более того, общение программист и заказчика противопоказано, ибо заказчики в половине своей долбоёбы чистой воды и это травмирует интеллектуальный психику пр-а, и плюс - хорошие пр-ы в себе циники и могут послать нах заказчика ( и он уйдет к другому), по этому компании стараются всегда внедрять прослойку между п. и з. - это ребята с стальными яйцами, которые могут терпеть бред заказчика и в тоже время заискивающе повизгивать ;'какое ох-е решение Вы придумали". А вот Вы просто попытайтесь рассмотреть ситуацию, когда на крупном предприятии есть собственный отдел программных разработок... И в качестве "заказчика" выступает не какой-то посторонний "Вася Пупкин" из фирмы "Рога и Копыта", а непосредственно один из отделов предприятия, в котором для обеспечения очень конкретных производственных процессов крайне необходим определенный функционал. Расчитывать, что такой заказчик будет "повизгивать от удовольствия" в процессе развешивания лапши на ушах - не реально. Самое интересное во всем этом, что очень часто оказывается так, что этот "срочно нужный функционал" изначально планируется использовать очень ограниченное время... Некоторое время в таких условиях, конечно, можно помурыжить "вот ту мы техзадание готовим", а "вот тут мы архитектуру модуля продумываем", "а сейчас мы пишем идеальный код" и все такое прочее... Проблема в том, что если весь этот процесс начнет по мнению "верхнего начальства" (которому, кстати, дополнительно "настучит" шеф отдела-заказчика) затягиваться (сроки определяются иногда с точностью до часов-минут), вопрос личного трудоустройства может стать крайне актуальным (и очень туманным в перспективе). Соответственно, "выкатывание" в работу временного, даже "абы как" написанного решения, которое просто обеспечивает требуемый функционал (с умеренным количеством ошибок и нареканий пользователей), с расчетом на то, что когда-нибудь этот код возможно будет улучшен, очень сильно демпфирует ситуацию. Писать "правильно" - это, конечно, круто... Осталось только определить КАК это делать, когда сама задействованная инфраструктура представляет собой сложный комплекс программно-аппаратных средств, каждое из которых в отдельности заточено на выполнение определенной задачи (специфика, однако)... С учетом реально жесткой ограниченности ресурсов. И когда время - деньги в самом прямом и жестком смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 22:22 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
SerP1983sphinx_mvМнение никаких "говно-орхетекторов" совершенно не интересует заказчиков с их изменяющимиси требованиями со сроками "надо вчера". И очень хочется надеяться (хотя надежда крайне слаба), что Вы вообще имеете представление, что такое рефакторинг и по каким причинам имеет смысл хотя бы просто задумываться, чтобы его делать. Вы очень повеселили вот этого вот дяденькуВы не поняли - этот дяденька смеется над Вами... Синдром рефакторинга - известная программистская болезнь... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 22:30 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mv, случаем, это не вы тот товарищ, который синглтон тут изобрел на досуге? Манера похожая. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 22:50 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mvА вот Вы просто попытайтесь рассмотреть ситуацию, когда на крупном предприятии есть собственный отдел программных разработок... И в качестве "заказчика" выступает не какой-то посторонний "Вася Пупкин" из фирмы "Рога и Копыта", а непосредственно один из отделов предприятия, в котором для обеспечения очень конкретных производственных процессов крайне необходим определенный функционал. Уж тем более для своей компании писать "чтоб работало" не резонно. Как правило в таких компаниях более вменяемые сроки и лояльное руководство. Есть воля где можно архитектурно разгуляться. sphinx_mvНекоторое время в таких условиях, конечно, можно помурыжить "вот ту мы техзадание готовим", а "вот тут мы архитектуру модуля продумываем", "а сейчас мы пишем идеальный код" и все такое прочее... А никто и не говорит, что нужно тянуть кота за яйца и что-то там мурыжить. Даже получив задачу с пинка можно её грамотно разложить по полочкам на колене без технических заданий и функциональных спецификаций. Главное, понимать предметную область и разбираться в производственных процессах. sphinx_mvПисать "правильно" - это, конечно, круто... Осталось только определить КАК это делать Начнем с того, чтобы хотя бы не писать унылый лапшекод в обработчиках с логикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 22:53 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
"Вы не поняли - этот дяденька смеется над Вами..." sphinx_mv, все не читал... в обсуждении кода и догм программирования участвовать не хочу, но... с этим не согласиться просто не могу Гн. Фаулер вообще жжет напалмом по площадям и наживается на вислоухих зайцах и розовых эльфах из страны грёз :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 23:03 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
cooldevelopersphinx_mvА вот Вы просто попытайтесь рассмотреть ситуацию, когда на крупном предприятии есть собственный отдел программных разработок... И в качестве "заказчика" выступает не какой-то посторонний "Вася Пупкин" из фирмы "Рога и Копыта", а непосредственно один из отделов предприятия, в котором для обеспечения очень конкретных производственных процессов крайне необходим определенный функционал. Уж тем более для своей компании писать "чтоб работало" не резонно. Как правило в таких компаниях более вменяемые сроки и лояльное руководство. Есть воля где можно архитектурно разгуляться. sphinx_mvНекоторое время в таких условиях, конечно, можно помурыжить "вот ту мы техзадание готовим", а "вот тут мы архитектуру модуля продумываем", "а сейчас мы пишем идеальный код" и все такое прочее... А никто и не говорит, что нужно тянуть кота за яйца и что-то там мурыжить. Даже получив задачу с пинка можно её грамотно разложить по полочкам на колене без технических заданий и функциональных спецификаций. Главное, понимать предметную область и разбираться в производственных процессах. sphinx_mvПисать "правильно" - это, конечно, круто... Осталось только определить КАК это делать Начнем с того, чтобы хотя бы не писать унылый лапшекод в обработчиках с логикой. Но вот честно сказать - добавить нечего. Но попробую, если чел как бы пишет от души, но получается лапша, тут как бы вины его нет если чел хороший ( стремится к знаниям), не боги горшки об-т ,поднаберется знаний опыта, а если пишет ка бы работало - а может лучше, тут конечно не очень красиво, и надо разбираться в чем причина, если его задергали за плющили работой тут одно( нет времени даже подумать), а если он делает это из принципа и аргументирует что это гут - тут конечно плохо, в любом случае надо принимать меры.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 23:25 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
cooldevelopersphinx_mvА вот Вы просто попытайтесь рассмотреть ситуацию, когда на крупном предприятии есть собственный отдел программных разработок... И в качестве "заказчика" выступает не какой-то посторонний "Вася Пупкин" из фирмы "Рога и Копыта", а непосредственно один из отделов предприятия, в котором для обеспечения очень конкретных производственных процессов крайне необходим определенный функционал. Уж тем более для своей компании писать "чтоб работало" не резонно. Как правило в таких компаниях более вменяемые сроки и лояльное руководство. Есть воля где можно архитектурно разгуляться. 1) Для своей компании нужно писать так, чтобы она в трубу не вылетела. Есть понимание, что делает и как работает конкретный участок кода? Если да - "ну, и фиг с ним" (с). 2) Лояльность руководства имеет границы. 3) Архитектурно разгуливаться можно только если нет других задач... И только когда есть четкое представление о том, что нужно изменить, на что это повлияет и как это вообще можно сделать при имеющихся ресурсах... cooldevelopersphinx_mvНекоторое время в таких условиях, конечно, можно помурыжить "вот ту мы техзадание готовим", а "вот тут мы архитектуру модуля продумываем", "а сейчас мы пишем идеальный код" и все такое прочее... А никто и не говорит, что нужно тянуть кота за яйца и что-то там мурыжить. Даже получив задачу с пинка можно её грамотно разложить по полочкам на колене без технических заданий и функциональных спецификаций. Главное, понимать предметную область и разбираться в производственных процессах. Это все замечательные соображения. Только не имеющие никакого отношения к тому, получился в итоге лашекод или нет... Особенно - с учетом отсутствия "стандарного" представление о лапшекоде. Кому-то нравится, кто-то плюется... Единственный объективный критерий - выполнение (или нет) некоторым кодом некоторой функции. Все остальное - лирика. cooldevelopersphinx_mvПисать "правильно" - это, конечно, круто... Осталось только определить КАК это делать Начнем с того, чтобы хотя бы не писать унылый лапшекод в обработчиках с логикой.Если "лапшекод в обработчиках с логикой" - достаточно эффективное решение, чтобы выполнить поставленную задачу, то имеено его и следует применить. Потом - если будет наобходимость, желание и ресурсы - код можно улучшить. Но можно и не улучшать. "Кристальный код" не панацея. А рефакторинг - не самоцель. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 23:29 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mv, я не пойму, за что Вы ратуете, писать релизный код - а бы работало, потом подправим ежели что. Если так, так это это принцип подмастерья он к производству качественного продукта не относится. Хотя чему удивляться, вся экономика России на этом построена. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 23:41 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Denis.sphinx_mv, случаем, это не вы тот товарищ, который синглтон тут изобрел на досуге? Манера похожая.К "банде четырех" отношения не имею... Но если Вы про это - 14097324 , то не понимаю Вашего пренебрежения... Возможно, у Вас проявление страшного проффзаболевания - синдрома рефакторинга . В частности, симптом №1 (чужой код – г#$но)... Вы действительно считаете, что подобного подход принципиально не применим?! А что так оптимистичненько?! Ведь если его назвать "синглтоном", может, и нельзя (не обеспечивает строгого соответствия шаблону), то использовать в примерно такой ипостаси - почему бы и нет?! Случаи "в жЫзни" могут быть разные, и все варианты все равно не предусмотришь... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 23:52 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
cooldeveloperЕсли нет понимания, нет аналитиков, способных по кусочкам собрать предметную область, и нет хороших сильных кодеров - да. Приходится писать на колене какашку, которая делает не пойми что. Технарю, будь он хоть аналитиком, сложно понять мысли гуманитариев. Например многие системы автоматизации предприятий пляшут от организационной структуры, но я ни разу не видел таковую, которая была бы реализована как надо. Обычно тупое дерево и все у них хорошо. cooldeveloper См. выше. При хорошей команде (в первую очередь нужен хороший аналитический склад ума, способный покорить предметику) никаких наложений не возникает. Почти всегда к хорошему аналитическому уму в штат нужно брать еще и бабушку Вангу, но она к сожалению 17 лет назад покинула нас. cooldeveloper Ну ты уж совсем утрируешь, такое ощущение, что на горе-программиста одиночку скинули пласт неподъемных задач, которые нужно поставить в срок - вот он, как уж, начал писать пласт за пластом. Как правило, такие проекты обречены. Программирование - процесс творческий, а творчество не терпит жестких рамок, в которые ставят программиста. В большинстве случаев ему дается указание архитектором(тим лидом) нагромоздить таких то классов, применить такие то паттерны и сделать за такое то время. В результате получается нечто, работающее не совсем так как надо и не так быстро, как хотелось бы. Если еще приходиться интегрироваться с кем то, то они вполне в определенный момент могут перестать выдавать то, без чего тебе никак нельзя или наоборот запросто так, нечто, на получение чего ты до этого истратил кучу времени и сил. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2013, 23:58 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Где-то в степиsphinx_mv, я не пойму, за что Вы ратуете, писать релизный код - а бы работало, потом подправим ежели что. Если так, так это это принцип подмастерья он к производству качественного продукта не относится. Качество программного обеспечения Качество программного обеспечения — характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть "степень соответствия присущих характеристик требованиям" .Есть требования к функционалу... И есть продукт, которыи полностью соотвествует этим требования... Ну, собственно, и все... Любые не-функциональные критерии (наподобии "внутренней красоты кода") не нормируются и потому приниматься в качестве объективного критерия не могут... Где-то в степиХотя чему удивляться, вся экономика России на этом построена.А только ли России? Но обсуждение этого уже совсем за пределами топика... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 00:09 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mvК "банде четырех" отношения не имею... Повезло! А то могли бы и расстрелять ! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 00:12 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mv, Интересно вы соскакиваете я вам про Фому авторСоответственно, "выкатывание" в работу временного, даже "абы как" написанного решения, которое просто обеспечивает требуемый функционал (с умеренным количеством ошибок и нареканий пользователей), с расчетом на то, что когда-нибудь этот код возможно будет улучшен, очень сильно демпфирует ситуацию. Вы мне про Ерему авторКачество программного обеспечения — характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть "степень соответствия присущих характеристик требованиям". и даже тынц, что Вы дали, ну ни как с моего имха не идет с вашим подходом, скорее вразрез (( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 00:23 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
ЕвгенийВПрограммирование - процесс творческий, а творчество не терпит жестких рамок, в которые ставят программиста. В большинстве случаев ему дается указание архитектором(тим лидом) нагромоздить таких то классов, применить такие то паттерны и сделать за такое то время. В результате получается нечто, работающее не совсем так как надо и не так быстро, как хотелось бы. Если еще приходиться интегрироваться с кем то, то они вполне в определенный момент могут перестать выдавать то, без чего тебе никак нельзя или наоборот запросто так, нечто, на получение чего ты до этого истратил кучу времени и сил.Навеяло... Была история... В конторе готовились к запуску новой группы сервисов с использованием "хардварного" решения от одного из "сторонних" поставщиков... Уже была назначена дата, коммерсанты с клиентами уже начали вести "работу по окучиванию" (контракты, проплата, етц). В процессе тестирования выяснилось, что текущая версия "железа" не обеспечивает всего необходимого функционала (хотя по документации - "все пучком") и нужно менять прошивку, которую поставщик должен был за несколько месяцев закончить, но еще не успел... В общем, повезло - за неделю до "взлета" прошивка пришла, начали на стенде прогонять... В результате "повылазило", что данные с этой хрени начали приходить а) в другой последовательности и б) в другом формате... Сроки никто отменять уже не мог - светили неслабые потери (и не только по репутации)... И тут на "архитектурность" решения уже никто не смотрел - оно просто должно было заработать строго во время "Ч"... Ну, в-общем, оно и заработало... Только "Семь самураев" нервно курили в сторонке... Архитектура... Шаблоны... Хочется!!! Вот только бизнесу, по большому счету, на это плевать с самой высокой колокольни - "сколько новых денег мы на этом заработаем?" Кричите "говнокод!.. говнокод!.." А вот выйдите "в чисто поле да с шашкой наголо", и попробуйте не наговнокодить в таких условиях - тогда и поговорим, кто тут программист, а кто - так, мимо проходил... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 00:46 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
ЕвгенийВsphinx_mvК "банде четырех" отношения не имею... Повезло! А то могли бы и расстрелять ! Не те, а эти ... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 00:47 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
Где-то в степиsphinx_mv, Интересно вы соскакиваете Вам показалось. Где-то в степия вам про Фому авторСоответственно, "выкатывание" в работу временного, даже "абы как" написанного решения которое , просто обеспечивает требуемый функционал (с умеренным количеством ошибок и нареканий пользователей), с расчетом на то, что когда-нибудь этот код возможно будет улучшен, очень сильно демпфирует ситуацию. Вы мне про Ерему авторКачество программного обеспечения — характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть " степень соответствия присущих характеристик требованиям ". и даже тынц, что Вы дали, ну ни как с моего имха не идет с вашим подходом, скорее вразрез ((Объективный критерий качества - наличие функциональной спецификации на продукт и наличие продукта, соответствующего этой спецификации. Ключевые моменты в обоих цитатах выделены. Что не так? Может, Вас смущает "с умеренным количеством ошибок и нареканий пользователей"? Ну, так это тоже вполне нормально - любой "лапшекод" может быть (при желании) оттестирован. Несколько сложнее и долше... И повторюсь еще раз: нефункциональных объективных критериев качества кода на основе его "чистоты" и прочих ненормируемых критериях не существует. Что есть "лапшекод"? Нет и не может быть однозначного ответа! У каждого отдельно взятого программиста, в каждой отдельно взятой комманде разработчиков это вообще разные понятия! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 01:06 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
2sphinx_mv Фаулера не читал, но осуждаю? С Вами говорить не о чем. Одно "бла-бла-бла". Вы неуч и, походу, гордитесь этим. Если Вы постигли инь и янь программирования в разработке корпоративных систем - напишите книгу. Только вот бумагу помягче придется выбрать, чтобы хоть кто-то купил сие творение для дачи в туалет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 08:36 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
sphinx_mv1) Для своей компании нужно писать так, чтобы она в трубу не вылетела. Есть понимание, что делает и как работает конкретный участок кода? Если да - "ну, и фиг с ним" (с). 2) Лояльность руководства имеет границы. 3) Архитектурно разгуливаться можно только если нет других задач... И только когда есть четкое представление о том, что нужно изменить, на что это повлияет и как это вообще можно сделать при имеющихся ресурсах... 1) Я боюсь, что при всех отрицательных раскладах, не компания в трубу вылетит, а кучка гавнокодеров-идиотов. 2) Всё в мире гранично, речь не об этом. Я говорю о лояльности по сравнению с интеграторами и консалтинговыми конторами. 3) Заложив нормальный архитектурный фундамент и потратив на него минимум времени всегда можно к нему вернуться и по-человечески продолжить работу, вместо того, чтобы наваять какашку и ходить пускать слюну о том, что мы весть крутые и справляемся в сроки. sphinx_mvЭто все замечательные соображения. Только не имеющие никакого отношения к тому, получился в итоге лашекод или нет... Особенно - с учетом отсутствия "стандарного" представление о лапшекоде. Кому-то нравится, кто-то плюется... Единственный объективный критерий - выполнение (или нет) некоторым кодом некоторой функции. Все остальное - лирика. А итога тут еще не усматривается, лапшекод в твоем случае пишется изначально. Как правило, в окончательном выхлопе качества так и не будет - всё это фантастические сказки деда Римуса про терновый куст. В который уже лишний раз не полезешь, проще вкорячить подпорку и жить дальше. sphinx_mvЕсли "лапшекод в обработчиках с логикой" - достаточно эффективное решение, чтобы выполнить поставленную задачу, то имеено его и следует применить. Потом - если будет наобходимость, желание и ресурсы - код можно улучшить. Но можно и не улучшать. "Кристальный код" не панацея. А рефакторинг - не самоцель. "Лапшекод в обработчиках с логикой" априори не может быьт достаточно эффективным решением, без вариантов. Особо много времени не потратишь, если хоты бы в процедурно ориентированном стиле решить эту же задачу. Зато потом отвязать этот шматок уныния будет на порядки проще и быстрее, чем заново всё переписывать. Приходилось работать с такими программами из нескольких тысяч строк в обработчиках, это полный пецдец - это результат твоего направления. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 09:01 |
|
как вам такой код?
|
|||
---|---|---|---|
#18+
ЕвгенийВТехнарю, будь он хоть аналитиком, сложно понять мысли гуманитариев. Ничего подобного, работал и работаю с отличными аналитиками, которые очень грамотно могут переварить требования бизнеса в грамотную функциональную спецификацию. ЕвгенийВНапример многие системы автоматизации предприятий пляшут от организационной структуры, но я ни разу не видел таковую, которая была бы реализована как надо. Обычно тупое дерево и все у них хорошо. "Как надо" - весьма сомнительный критерий. Я говорю о том, что писать изначально нужно хорошо. Я не требую от тебя невероятного. ЕвгенийВПочти всегда к хорошему аналитическому уму в штат нужно брать еще и бабушку Вангу, но она к сожалению 17 лет назад покинула нас. Для этого, милый мой, есть такой бизнес процесс, как обследование предметной области, которое никоим образом не кореллирует с бабушкой Вангой. На обследование так же закладываются сроки, встречи и конференции. Если ты хочешь писать код с наскока и пинка - это обреченный подход. Нельзя писать код без понимания того, как это должно работать. Речь не о конечном девелопере, речь о руководителе. ЕвгенийВВ большинстве случаев ему дается указание архитектором(тим лидом) нагромоздить таких то классов, применить такие то паттерны и сделать за такое то время. В результате получается нечто, работающее не совсем так как надо и не так быстро, как хотелось бы. Не вижу прямой зависимости, почему это получается нечто неправильно работающее? ЕвгенийВЕсли еще приходиться интегрироваться с кем то, то они вполне в определенный момент могут перестать выдавать то, без чего тебе никак нельзя или наоборот запросто так, нечто, на получение чего ты до этого истратил кучу времени и сил. Ну это вообще бред какой-то, извини. Высосано из пальца без каких-либо аргументов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 09:08 |
|
|
start [/forum/topic.php?fid=20&msg=38228215&tid=1404819]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 485ms |
0 / 0 |