|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
Если убрать очевидно неудачный пример, то подход имеет право на жизнь. Но на прикладном уровне, иначе надо прям всё в этом стиле писать, и иметь базовый Result на всём проекте. А всё внешнее жёстко оборачивать и жестоко бороться с исключениями, как вредителями, обрачивать в Result. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 20:58 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttlove_bachэто ни чем не отличается от стандарного try catch, кроме записи Отличается и довольно существенно. Видим, что Result тут приходит из сервисов, т.е. там внутри такой же код. Если он где-то там сваливается, то потом прокидывается через цепочку до прикладного уровня, теряется стек вызовов, код должен полностью оперировать данными из Result, т.е. как бы функциональный стиль все дела. Здесь мы видим, всё не совсем так. Надо уже идти до конца, типа return BillingInfo.Create(billingInfo).CombineWith(CustomerName.Create(name))... ой, погодите, но по цепочке нужно оба результата. что делать... на помощь приходят туплы! ну и попёрли костыли. не понял, често что ты хотел сказать. и адвокат, и прокурор одновременно. "Видим, что Result тут приходит из сервисов", ну и что, каким это боком к исключениям? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 22:55 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
love_bachне понял, често что ты хотел сказать. и адвокат, и прокурор одновременно. "Видим, что Result тут приходит из сервисов", ну и что, каким это боком к исключениям? Здесь речь идёт о том, что все исключения надо подавлять везде на самой ранней стадии, т.е. по сути придётся бороться с исключениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 23:52 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttlove_bachне понял, често что ты хотел сказать. и адвокат, и прокурор одновременно. "Видим, что Result тут приходит из сервисов", ну и что, каким это боком к исключениям? Здесь речь идёт о том, что все исключения надо подавлять везде на самой ранней стадии, т.е. по сути придётся бороться с исключениями. ты точно именно это хотел сказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2018, 23:54 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
love_bachты точно именно это хотел сказать? В некоторых случаях приведённый подход может быть оправдан, но знать о проблемах этого подхода нужно. Это не чёрно-белое кино. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 00:06 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
skyANAПоставили, настроили. Сейчас просо проект не соберёшь, если нарушаешь правила наименования. Для чего это в какое-то ТЗ писать?Ну автоматизировали контроль исполнения требований. Молодцы! Радуюсь за вас! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 05:18 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
Вообще, если кто не понял, я заговорил об оценке правильности программы в ответ на беспочвенные обвинения в некомпетентности, начиная примерно отсюда . ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 07:33 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
Алексей КВообще, если кто не понял, я заговорил об оценке правильности программы в ответ на беспочвенные обвинения в некомпетентности, начиная примерно отсюда . Увы, беспочвенность обвинений не доказана. По-твоему, качество кода не имеет значения, если ПО работает и формально удовлетворяет требования. Но это не вопрос мнения, это вопрос финансовой стороны, ты не платишь за разработку, ты не оцениваешь затраты на дальнейшее развитие и сопровождение, bus factor, и прочее, с такой позиции разговарить не о чем. Это очень глупо, если честно. Когда тебе, например, сделают такой ремонт при сдаче всё ок, а через неделю обои отклеились, через другую штукатурка обвалилась, тогда может дойдёт. В общем, печальный и насквозь унылый типичный русский подход. Посадил проводку на скруту, работает же. Прилепил на сопли, ну вроде не отваливается, держится. И т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 09:12 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttАлексей КВообще, если кто не понял, я заговорил об оценке правильности программы в ответ на беспочвенные обвинения в некомпетентности, начиная примерно отсюда . Увы, беспочвенность обвинений не доказана. По-твоему, качество кода не имеет значения, если ПО работает и формально удовлетворяет требования. Но это не вопрос мнения, это вопрос финансовой стороны , ты не платишь за разработку, ты не оцениваешь затраты на дальнейшее развитие и сопровождение, bus factor, и прочее, с такой позиции разговарить не о чем. Это очень глупо, если честно.Повторюсь, это вопрос постановки задачи. Не надо перекладывать ответственность на рядового исполнителя. Он не обязан делать то, чего не просили. hVosttКогда тебе, например, сделают такой ремонт при сдаче всё ок, а через неделю обои отклеились, через другую штукатурка обвалилась, тогда может дойдёт.На этот случай есть гарантийный срок эксплуатации, который оговаривается заранее. hVosttВ общем, печальный и насквозь унылый типичный русский подход . Посадил проводку на скруту, работает же. Прилепил на сопли, ну вроде не отваливается, держится. И т.д.Удивил! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 09:29 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVostt, Другими словами, если нравится программисту хранить ошибку предыдущего вызова как поле класса, твоё какое дело, если ты явно этого не запретил при постановке задачи? Разрешено всё, что не запрещено. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 09:32 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
Алексей КПовторюсь, это вопрос постановки задачи. Не надо перекладывать ответственность на рядового исполнителя. Он не обязан делать то, чего не просили. Я по-моему совершенно ясно выразился, и не однократно. Хочешь говнокодить -- да ради бога. Плевал на качество кода потому что «не просили», и не желаешь профессионально расти, клал на подходы, практики, рекомендации -- да пожалуйста, это личное дело каждого. Просто это скажется и на профессиональной деятельности и за ЗП. Алексей КДругими словами, если нравится программисту хранить ошибку предыдущего вызова как поле класса, твоё какое дело, если ты явно этого не запретил при постановке задачи? Разрешено всё, что не запрещено. И во многих компаниях такое отношение к работе и труду выявят уже на этапе собеседования, или в первые дни практики. И попросят подыскать себе другое место, под стать своим детским замашкам. Я просто об этом говорю, и никого ни к чему не принуждаю насильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 09:49 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttПросто это скажется и на профессиональной деятельности и за ЗП. ... И во многих компаниях такое отношение к работе и труду выявят уже на этапе собеседования, или в первые дни практики. И попросят подыскать себе другое место, под стать своим детским замашкам.Интересно, а как к этому отнесётся трудовая инспекция? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:04 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttЯ по-моему совершенно ясно выразился, и не однократно. Хочешь говнокодить -- да ради бога. Плевал на качество кода потому что «не просили», и не желаешь профессионально расти, клал на подходы, практики, рекомендации -- да пожалуйста, это личное дело каждого.А тебе не кажется, что программисты под твоим руководством занимаются онанизмом избыточным проектированием? Нет, ну если деньги девать некуда, то ради Бога... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:06 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttИ во многих компаниях такое отношение к работе и труду выявят уже на этапе собеседования, или в первые дни практики. И попросят подыскать себе другое место, под стать своим детским замашкам. работал я в такой конторе, тоже моск выносили всякими код ревью, особенно умиляло когда шеф бесился, если в в табе не 4 а 2 пробела но есть навалом других контор, где ценится компетентность, а не корпоративный дух и повторение зазубренных мантр но вот хвост нашел себя в такой атмосфере поздравлямс! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:12 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
казинакпоздравлямс! Что, завидовать молча не получается ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:27 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
Алексей КИнтересно, а как к этому отнесётся трудовая инспекция? К тому, что на испытательном сроке выявилось, что кандидат не соответствует требованиям? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:30 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttАлексей КИнтересно, а как к этому отнесётся трудовая инспекция? К тому, что на испытательном сроке выявилось, что кандидат не соответствует требованиям?Каким требованиям? Что кандидаты пишут программы не так, как ты хочешь? Думаю, что отнесётся с юмором. :-) Ладно, шучу, забудь... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:35 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
>Алексей К, сегодня, 09:32 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21567880][21567880] >Другими словами, если нравится программисту хранить ошибку предыдущего вызова как поле класса, твоё какое дело, если ты явно этого не запретил при постановке задачи? Разрешено всё, что не запрещено. Алексей, не будем горячиться. Какие-то рамки всё таки должны присутствовать. Плохо то, что эти рамки хотят задавать или hVostt и К или они записано на стенках лампы. Сложность в определении критериев. Программирование в какой-то степени искусство. Как я понимаю, у художников они есть, но если попросить написать портрет красивой женщины нескольким из них, то ни у одного из них не получится творение Леонардо. Но это совсем не означает, что все портреты плохи. Более того, давать ту или иную характеристику их работам можно только в том случае, их видишь и сравниваешь. На мой взгляд (это личное мнение) тоже самое и в программировании - оценки можно давать, если есть с чем сравнивать, только работа программиста усугубляется ТЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:37 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
Алексей КА тебе не кажется, что программисты под твоим руководством занимаются онанизмом избыточным проектированием? Нет, ну если деньги девать некуда, то ради Бога... Нет, не кажется. Я всегда критически отношусь к своему коду, даже больше чем к чужому. Идеальную во всех отношениях архитектуру спроектировать практически невозможно, часто приходится идти на компромиссы, делать временные решения, технический долг накапливается, потом рефакторится. Но дело делается, мы сделали в гораздо более сжатые сроки, то, что не смогла сделать другая компания разработчик около пяти лет назад для федерального заказчика. Мы видели их код, там лютый треш. На качество кода положили, но формально выполнили задачу, до уровня «работает». Но это не прокатило. Поэтому давай не надо городить про избыточное проектирование. Да, перекосы бывают. Есть очень много примеров упоротости, когда за деревьями леса не видно. Но если не стремиться писать хорошо, то хорошо не будет никогда. А подход унылого тупого исполнителя: сказали -- сделал, не сказали -- не сделал, мне даже обсуждать не интересно, так как это вообще тупизна в высшем её проявлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:41 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеевПлохо то, что эти рамки хотят задавать или hVostt и К или они записано на стенках лампы. Сложность в определении критериев. Вы что с деревьев слезли? Почитайте литературу, ознакомьтесь с принципами, статьями, докладами. По-общайтесь с другими разработчиками из серьёзных контор. Что вы постоянно выдумываете какую-то фигню, то про фломастеры, то про сложности в определении критериев. Нет никаких сложностей, фломастеры это не инженерная дисциплина. ВМоисеевПрограммирование в какой-то степени искусство. Как я понимаю, у художников они есть Я думаю вот здесь и есть проблема. Когда разработчик думает, что он художник, надо его гнать в шею ссаными тряпками. Это писец. Ему в моду надо, платьями, бирюльками заниматься, а не разработкой. Пусть найдёт себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:45 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
казинакработал я в такой конторе, тоже моск выносили всякими код ревью, особенно умиляло когда шеф бесился, если в в табе не 4 а 2 пробела но есть навалом других контор, где ценится компетентность, а не корпоративный дух и повторение зазубренных мантр но вот хвост нашел себя в такой атмосфере поздравлямс!))) Для разработчиков, кому приходится разбираться с предметной областью (адекватно формализовать, продумать архитектуру, утрясти ТЗ с заказчиком и т.п.), "красивость/правильность" кода - на десятом месте. Для чисто-кодеров, понятно, на первом. По сути, тут спорят представители разных специальностей (или разных типов - "узкие" и "широкие"). Наверное, не стоит сравнивать последствия брака в этих специальностях ("расхлебывать говнокод" vs "страдать от ошибок формализации/архитектуры"). Но понять можно и тех и других в их доводах... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:46 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
LRДля разработчиков, кому приходится разбираться с предметной областью (адекватно формализовать, продумать архитектуру, утрясти ТЗ с заказчиком и т.п.), "красивость/правильность" кода - на десятом месте. Для чисто-кодеров, понятно, на первом. По сути, тут спорят представители разных специальностей (или разных типов - "узкие" и "широкие"). Наверное, не стоит сравнивать последствия брака в этих специальностях ("расхлебывать говнокод" vs "страдать от ошибок формализации/архитектуры"). Но понять можно и тех и других в их доводах... Не нужно искать проблему там, где её нет. Либо человек говнокодер и не хочет это менять, либо профессионал. Это в любой профессии и области. Можно всё делать через жопу и доводить до стадии «работает». Но цена такому горе-профессионалу три копейки в подворотне. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:51 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttНе нужно искать проблему там, где её нет. Либо человек говнокодер и не хочет это менять, либо профессионал. Это в любой профессии и области. Можно всё делать через жопу и доводить до стадии «работает». Но цена такому горе-профессионалу три копейки в подворотне. Не вижу никакого противоречия в том, чтобы быть профессионалом-говнокодером. Как справедливо заметил казинак, твой код всегда для кого-то будет говнокодом. Достаточно взглянуть на исходники дотнета, чтобы в этом убедиться)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 10:56 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
LRhVosttНе нужно искать проблему там, где её нет. Либо человек говнокодер и не хочет это менять, либо профессионал. Это в любой профессии и области. Можно всё делать через жопу и доводить до стадии «работает». Но цена такому горе-профессионалу три копейки в подворотне. Не вижу никакого противоречия в том, чтобы быть профессионалом-говнокодером. Как справедливо заметил казинак, твой код всегда для кого-то будет говнокодом. Достаточно взглянуть на исходники дотнета, чтобы в этом убедиться)) Я гляжу в исходники дотнета и библиотек из стека MS, и не убеждаюсь в этом. Конечно, есть неудачные решения, их не мало. Я сам могу привести много таких из дотнета, и не могу похвастаться идеальным кодом во всех отношениях со своей стороны. Но отличить код от говнокода можно по ряду критериев. Поэтому не надо ляля. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 11:21 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttНо отличить код от говнокода можно по ряду критериев. Поэтому не надо ляля. В контексте спора критерий может быть лишь один - готов ли кто-то заплатить за этот код и сколько, верно? Есть у меня знакомый математик (в школьные годы участвовал вместе с Григорием Перельманом на всесоюзной олимпиаде), зарабатывает сейчас программированием математики. Делал он нам библиотечку с серьезной математикой. Так вот, его код для меня - 100% "говнокод", однако никаких претензий по этому поводу мы ему, разумеется, не выдвигали. А заплатили очень хорошие за действительно хорошую работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 11:33 |
|
|
start [/forum/topic.php?fid=20&msg=39673543&tid=1399295]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 568ms |
0 / 0 |