powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключения vs коды возвратов
25 сообщений из 406, страница 11 из 17
Исключения vs коды возвратов
    #39673015
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНет такого требования.Ну у тебя нет, и что с того? А я такое встречал, и был очень недоволен этим требованием. Но это было давно...
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673017
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttНет такого требования.Ну у тебя нет, и что с того? А я такое встречал, и был очень недоволен этим требованием. Но это было давно...

Ну есть и такое, когда занимающий ведущие позиции разработчик имеет весьма поверхностные знания.
Тем более, экранный размер, это примерная оценка, просто для того, чтобы можно было обратить на это внимание, но никак не жесткое требование.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКогда ты законсервирован один в своём коде, то взгляды конечно будут сильно отличаться. Что мы как раз и наблюдаем.Ты так говоришь, как будто мы с тобой вместе работали много лет. :-)

Ладно, мне пора идти. Всем удачного дня!
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673020
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТем более, экранный размер, это примерная оценка, просто для того, чтобы можно было обратить на это внимание, но никак не жесткое требование.Вот именно об этом я и говорю, наконец-то ты меня услышал. Ладно, пока!
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673027
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЛадно, мне пора идти. Всем удачного дня!

И тебе
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673060
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesпросто примера ради, достался мне 1 проект, в проекте есть файлы по 5к строк кода!
отладка и правка багов в этих файлах превращается в сущий АД. Потому, что перемещаться по файлу, искать нужный код, который уже есть, понимать, что конкретно выполняет этот класс невозможно. Потому, что этот класс делает всё, что угодно. И когда сталкиваешься с таким кодом, приходит чёткое понимание того, почему классы должны быть SOLID и реализовывать только тот функционал, который можно описать 1 предложением.
Все эти 5 тысяч строк кода еще и на регионы разбиты, типа тут у нас методы, тут конструкторы, тут свойства и поля.
Спасает только Bookmarks, навигация по коду и т.д. И то не шибко сильно.
Код выполняет поставленные перед ним задачи. Но сопровождать такой код, полная жопа. При этом, так как у кода высокая связанность, разбить это в данный момент крайне сложно и контрпродуктивно. Я убью кучу часов просто на то, чтоб код стал читаемым и вменяемым. А часов у меня таких нет, от меня требуют решения проблем заказчика, а не решения проблем разработчиков. По этому, этот говно код останется там на веки вечные, пока не закончится жизненный цикл этого приложения.
Всё это не важно, когда пишешь код для себя, но когда пишешь код и знаешь, что его могут поддерживать другие люди, старайтесь ориентироваться на эталонный код. А не считать, что любой код, это говнокод
Значит этот код решает большую, но единственную проблему.
А не то давно бы ты смог его растащить на "классы", нет там никаких классов просто.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673077
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes5к строк кода!
отладка и правка багов в этих файлах превращается в сущий АД. Потому, что перемещаться по файлу, искать нужный код, который уже есть, понимать, что конкретно выполняет этот класс невозможно. Потому, что этот класс делает всё, что угодно. И когда сталкиваешься с таким кодом, приходит чёткое понимание того, почему классы должны быть SOLID и реализовывать только тот функционал, который можно описать 1 предложением.Ну будет у тебя 1000 мелких классов с непонятными зависимостями между ними. Думаешь, станет легче?
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673083
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...

А пример привести можешь того, в каком виде и куда должны быть заложены требования к качеству кода?Ты не понимаешь. Ещё раз. Требовать исполнение можно только в том случае, если требования чётко сформулированы НА БУМАГЕ. Всё остальное можно рассматривать только в качестве рекомендаций.

Например, можно требовать соблюдения правил именования Camel Case , которые чётко описаны, сослаться на эти правила в ТЗ.

Нужны ещё примеры?Конуретно у вас в каком виде они прописываются?

Лично мы собрались, обсудили какие инструменты анализа кода будем использовать, как и какие правила там надо настроить.
Поставили, настроили. Сейчас просо проект не соберёшь, если нарушаешь правила наименования.
Для чего это в какое-то ТЗ писать?

Также договорились, что без pull request-а нельзя изменения пушить. Настроили. И все изменения проходят code review.
Для чего это в какое-то ТЗ писать?

Также договорились как проводит технический анализ, техническое и архитектурное ревью. Зафиксировали правила в Wiki.
И следуем им.
Для чего это в какое-то ТЗ писать?

Бюрократия какая-то. Мы тупо собираемся и договариваемся по каким правилам работаем, виксируем договорённости.
И смотрим на то, соблюдаются они, или нет. И если нет, то разбираемся почему.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673084
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЗначит этот код решает большую, но единственную проблему.

Скажу, нам как-то удаётся решать большие и единственные проблемы без километров кода в одном файле, думаю в ответ услышу, дескать не такие уж и вселенские у вас решались проблемы. Ага, ага

ViPRosА не то давно бы ты смог его растащить на "классы", нет там никаких классов просто.

Нет такой задачи, растащить код на классы, просто чтоб растащить. Не надо.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673086
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesпросто примера ради, достался мне 1 проект, в проекте есть файлы по 5к строк кода!
отладка и правка багов в этих файлах превращается в сущий АД. Потому, что перемещаться по файлу, искать нужный код, который уже есть, понимать, что конкретно выполняет этот класс невозможно. Потому, что этот класс делает всё, что угодно. И когда сталкиваешься с таким кодом, приходит чёткое понимание того, почему классы должны быть SOLID и реализовывать только тот функционал, который можно описать 1 предложением.
Все эти 5 тысяч строк кода еще и на регионы разбиты, типа тут у нас методы, тут конструкторы, тут свойства и поля.
Спасает только Bookmarks, навигация по коду и т.д. И то не шибко сильно.
Код выполняет поставленные перед ним задачи. Но сопровождать такой код, полная жопа. При этом, так как у кода высокая связанность, разбить это в данный момент крайне сложно и контрпродуктивно. Я убью кучу часов просто на то, чтоб код стал читаемым и вменяемым. А часов у меня таких нет, от меня требуют решения проблем заказчика, а не решения проблем разработчиков. По этому, этот говно код останется там на веки вечные, пока не закончится жизненный цикл этого приложения.
Всё это не важно, когда пишешь код для себя, но когда пишешь код и знаешь, что его могут поддерживать другие люди, старайтесь ориентироваться на эталонный код. А не считать, что любой код, это говнокод
"реализация новых требований проходит всё с большим количеством мата, но программа продолжает соответсвовать техническому заданию" © skyANA
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673087
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу будет у тебя 1000 мелких классов с непонятными зависимостями между ними. Думаешь, станет легче?

Легче станет не от количества классов, а когда каждый класс будет решать свои задачи, и не нарушать принципы SOLID, DRY, KISS, без действительно обоснованных на это причин.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673090
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПарамонТребования к качеству кода, как правило это внутренние требования, которые исходят от тех лида/архитекта и тп.Какая разница от кого они приходят. Я говорю о том, что они должны быть чётко сформулированы.
Принципы SOLID для тебя достаточно чётко сформулированы?
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673092
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAБюрократия какая-то. Мы тупо собираемся и договариваемся по каким правилам работаем, виксируем договорённости.
И смотрим на то, соблюдаются они, или нет. И если нет, то разбираемся почему.

И главное. Знаем зачем и для чего это делаем, а не потому что кому-то там "промыли мозги".

Без этого понимания, конечно, единственный способ для человека начать кодить хоть в какой-то части по уму, это тыкнуть его лицом в бумагу с требованиями, типа по ТЗ классы должны называться так, и код должен влазить на экран монитора босса
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673096
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КRoman Mejtes5к строк кода!
отладка и правка багов в этих файлах превращается в сущий АД. Потому, что перемещаться по файлу, искать нужный код, который уже есть, понимать, что конкретно выполняет этот класс невозможно. Потому, что этот класс делает всё, что угодно. И когда сталкиваешься с таким кодом, приходит чёткое понимание того, почему классы должны быть SOLID и реализовывать только тот функционал, который можно описать 1 предложением.Ну будет у тебя 1000 мелких классов с непонятными зависимостями между ними. Думаешь, станет легче?
5000 строк разложить по 1000 классам? То есть по 5 строк в классе.
Ты знаешь толк в проектировании
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673105
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КRoman Mejtes5к строк кода!
отладка и правка багов в этих файлах превращается в сущий АД. Потому, что перемещаться по файлу, искать нужный код, который уже есть, понимать, что конкретно выполняет этот класс невозможно. Потому, что этот класс делает всё, что угодно. И когда сталкиваешься с таким кодом, приходит чёткое понимание того, почему классы должны быть SOLID и реализовывать только тот функционал, который можно описать 1 предложением.Ну будет у тебя 1000 мелких классов с непонятными зависимостями между ними. Думаешь, станет легче?
И они все будут статик.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673110
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Какая разница от кого они приходят. Я говорю о том, что они должны быть чётко сформулированы.
Принципы SOLID для тебя достаточно чётко сформулированы?
Да пофиг.
Есть формальные подходы.
Например, если метод вызывается только из одного метода, то такого метода не должно быть.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673111
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosИ они все будут статик.

Сколько человек из активных разработчиков делали VIPROS? И сколько задействовано сейчас?
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673112
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosНапример, если метод вызывается только из одного метода, то такого метода не должно быть.

Почему?
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673118
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosИ они все будут статик.

Сколько человек из активных разработчиков делали VIPROS? И сколько задействовано сейчас?
ВИПРОС не могут делать "сколько человек" - для этого должно иметь ТЗ на ВИПРОС.
Сейчас на работе несколько ВИПРОСов - трехзвенные, пятизвенные,.. (наша НОВАЯ платформа!!! Еще новее - прикрутили что то туда!!!)
Я веду свой проект ВИПРОС, они свои (растаскивают как могут).
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673119
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosНапример, если метод вызывается только из одного метода, то такого метода не должно быть.

Почему?

Потому что.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673127
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosВИПРОС не могут делать "сколько человек" - для этого должно иметь ТЗ на ВИПРОС.

Странный ответ, речь-то про платформу, а не интеграцию.

ViPRosПотому что.

Видимо когда-то Алексей К получил точно такой же ответ на вопрос про размер функции в один экран, и осерчал
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673129
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...

Принципы SOLID для тебя достаточно чётко сформулированы?
Да пофиг.
Есть формальные подходы.
Например, если метод вызывается только из одного метода, то такого метода не должно быть.
А когда появляется необходимость вызывать метод, которого нет, ещё откуда-то, то просто копипастим код?
Такой подход тоже используете?
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673133
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosпропущено...

Да пофиг.
Есть формальные подходы.
Например, если метод вызывается только из одного метода, то такого метода не должно быть.
А когда появляется необходимость вызывать метод, которого нет, ещё откуда-то, то просто копипастим код?
Такой подход тоже используете?
Как только появляется нужда копипаста и копипаст не внутри одного и того же метода (там всякие екшны ,функции выручают - когда скорость не так важна), появляется новый метод.
Но, C# уже дошел до вложенных функций (есть делегаты, екшны, функции - но они медленные) и скорее всего я бы пользвался вложенными функциями в основном (но, я сижу на C# 4.0, не дают пользоваться благами).
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673143
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosВИПРОС не могут делать "сколько человек" - для этого должно иметь ТЗ на ВИПРОС.

Странный ответ, речь-то про платформу, а не интеграцию.

ViPRosПотому что.

Видимо когда-то Алексей К получил точно такой же ответ на вопрос про размер функции в один экран, и осерчал
Не имеет самостоятельной ценности такие куски.
Они сильно зависимы от контекста вызывающего метода.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39673155
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosНе имеет самостоятельной ценности такие куски.
Они сильно зависимы от контекста вызывающего метода.

Ну так это совершенно другая постановка. Это из области over engineering.

Не вижу проблем, выделить логический блок в приватный метод, даже если он вызывается один раз. Компилятор оптимизирует вызов, а читабельность и сопровождаемость это улучшит.

Но если ценности нет, то конечно нафиг. Просто постановка: если у метода один вызов, метод не нужен -- это плохой критерий, может быть только как маркер, обратить внимание.
...
Рейтинг: 0 / 0
25 сообщений из 406, страница 11 из 17
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключения vs коды возвратов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]