![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Оценка уровня потенциального усложнения кода открытых проектов" | +/– | ![]() |
Сообщение от opennews (??), 21-Май-21, 10:07 | ||
Мартин Шлейс (Martin Schleiss) попытался сравнить различные открытые проекты с точки зрения усложнённости кода и понимания как код работает и какие действия выполняет. Например, проект становится более сложен для понимания при применении сложных абстракций, таких как распределённое взаимодействие компонентов по сети, или использовании большого числа вложенных модулей и классов... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1.
Сообщение от Аноним![]() | +51 +/– | ![]() |
Ещё тупее критерий придумать не смогли? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #6, #16, #30 |
2.
Сообщение от Леголас![]() | +6 +/– | ![]() |
усложнение кода есть одна из современных тенденций, к сожалению | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #18, #54, #68 |
3.
Сообщение от Иван![]() | –3 +/– | ![]() |
Никто не запрещает не пользоваться ООП в PHP. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #38 |
4.
Сообщение от Леголас![]() | +4 +/– | ![]() |
в списке сам PHP, а не проект, написанный на нём с использованием ООП | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #61 |
5. Сообщение от Аноним (5), 21-Май-21, 10:24 | +7 +/– | ![]() |
Если константы вместо того чтобы хардкодить их прямо в коде вынести в отдельный подключаемый файл constants, то код становится проще и понятнее, а не сложнее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #8, #26 |
6. Сообщение от Аноним (6), 21-Май-21, 10:24 | +1 +/– | ![]() |
ну ты если такой умный то предложи | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #9, #14, #65, #66, #67, #92, #104 |
7. Сообщение от myhand (ok), 21-Май-21, 10:27 | +1 +/– | ![]() |
По одному критерию оценивать подобные вещи - это даже хуже чем глупо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #13 |
8. Сообщение от Аноним (8), 21-Май-21, 10:29 | +1 +/– | ![]() |
Это один подключаемый файл. У вас осталось еще 4. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #11 |
9. Сообщение от Фотошоп лучше (?), 21-Май-21, 10:32 | +5 +/– | ![]() |
На каком основании вы требуете от собеседника что-то предлагать? Он высказался в том, что исследование нУжно? Или Вы считаете, что констатация факта неадкватного критерия оценки означает обязательное наличие более адекватного критерия? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #10, #100, #105 |
10. Сообщение от Аноним (10), 21-Май-21, 10:35 | +3 +/– | ![]() |
> констатация факта неадкватного критерия оценки означает обязательное наличие более адекватного критерия? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 |
11. Сообщение от Аноним (10), 21-Май-21, 10:37 | +1 +/– | ![]() |
4-5 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
12. Сообщение от Онаним (?), 21-Май-21, 10:53 | +/– | ![]() |
Хороший критерий. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #17, #52, #114 |
13. Сообщение от Аноним (13), 21-Май-21, 10:54 | –2 +/– | ![]() |
Выкатите-ка своё исследование по иным критериям - мы оценим. Вот это будет конструктивно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #21, #98 |
14.
Сообщение от Аноним![]() | +3 +/– | ![]() |
Сложно кода это сложнее, чем считать кол-во включений файлов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #90 |
15. Сообщение от InuYasha (??), 21-Май-21, 10:54 | –2 +/– | ![]() |
Согласен, критерий странный. Не сказал бы что адекватный. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #27, #37 |
16. Сообщение от Онаним (?), 21-Май-21, 10:54 | +5 +/– | ![]() |
Чем он тупой-то? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #33 |
17.
Сообщение от Аноним![]() | +/– | ![]() |
Загляни в старый проект на сишке --- а там инклюды. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #19 |
18. Сообщение от Аноним (18), 21-Май-21, 10:55 | –2 +/– | ![]() |
Усложнение неизбежно для относительно крупного проекта. А серебряной пули до сих пор нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #25 |
19. Сообщение от Онаним (?), 21-Май-21, 10:56 | –2 +/– | ![]() |
PHP - достаточно старый проект на сишке? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #20 |
20. Сообщение от Онаним (?), 21-Май-21, 10:57 | –1 +/– | ![]() |
(и про недостаточную его сложность тоже ничего рассказать не получится, шах и мат) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 |
21. Сообщение от InuYasha (??), 21-Май-21, 10:58 | –2 +/– | ![]() |
А какой, простите, кафедрой вы заведуете, чтобы оценивать? Если дадите мне повышение степени, я могу написать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #57 |
22. Сообщение от Псевдоним (??), 21-Май-21, 11:21 | –1 +/– | ![]() |
Странный критерий или нет, но похоже на правду. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
23. Сообщение от Орк (?), 21-Май-21, 11:23 | +16 +/– | ![]() |
Господа, нас обманули, расходимся. Посыл статейки ясен: пишите все программы одним файлом и не будет усложнения кода. На модульность программ и разделение ответственности Мартин клал. Исследование не стоит затраченного на него электричества. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #28, #29 |
24. Сообщение от Аноним (24), 21-Май-21, 11:23 | –1 +/– | ![]() |
>Visual Studio Code - 60.3%. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #40 |
25. Сообщение от Crazy Alex (ok), 21-Май-21, 11:24 | +10 +/– | ![]() |
Решение очевидно, особенно для опенсорса - жёстко очертить задачи и область применимости продукта и не пытаться сделать всё. В пределе - то самое "делать что-то одно и делать это хорошо" из юникс-вэя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #47, #71 |
26. Сообщение от Crazy Alex (ok), 21-Май-21, 11:25 | –3 +/– | ![]() |
Если у тебя столько констант, что их надо выносить в отдельный файл и использовать из разных мест - это и есть показатель сложности кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #31, #39 |
27. Сообщение от Crazy Alex (ok), 21-Май-21, 11:27 | +1 +/– | ![]() |
Ну вот потом сравниваем сколько инклудов в кваке и холловорде - и получаем неплохое приближение к соотношению их сложности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
28.
Сообщение от Леголас![]() | +/– | ![]() |
> Исследование не стоит затраченного на него электричества. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
29. Сообщение от Crazy Alex (ok), 21-Май-21, 11:31 | +1 +/– | ![]() |
Неужели так сложно понять? Для того, чтобы усложняющийся проект жил и поддерживался, его сложностью надо управлять. Как один из инструментов - разбиение на файлы. В итоге количество файлов становится метрикой сложности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #34, #112 |
30. Сообщение от Анто769ним (?), 21-Май-21, 11:33 | +/– | ![]() |
https://singaporedatacompany.com/blog/more-developers-more-p... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
31. Сообщение от Аврилий (?), 21-Май-21, 11:52 | +2 +/– | ![]() |
1 сложность - файл локализация | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #35, #48 |
32. Сообщение от Аноним (32), 21-Май-21, 11:55 | +4 +/– | ![]() |
Ну им ничто не мешало, откровенно говоря, ещё пройтись и посмотреть цикломатическую сложность функций и методов как минимум. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #84 |
33.
Сообщение от Аноним![]() | +1 +/– | ![]() |
Тем, что не показывает ничего. Кто-то включил не один а 2 файла, какой ужас. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #43, #45, #83 |
34. Сообщение от Клавдий (?), 21-Май-21, 11:56 | +/– | ![]() |
Бьем проект на 100500 микросервисов и ваша логика относительно количества файлов и сложности разбивается об стенку намазаную йодом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
35. Сообщение от Аноним (35), 21-Май-21, 12:01 | +1 +/– | ![]() |
> P.S. ruby, python, etc... смеются в сторонке храня все в глобальных переменных | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
37. Сообщение от Nathan Bedford Forrest (?), 21-Май-21, 12:33 | +/– | ![]() |
зато квака вполне себе комфортна жила на 8 мегабайтах оперативки часть из которых еще жрала системаа | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
38. Сообщение от Аноним (38), 21-Май-21, 12:34 | –1 +/– | ![]() |
Для одной странички приемлемо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
39. Сообщение от Аноним (38), 21-Май-21, 12:39 | +1 +/– | ![]() |
Представим себе физико-математическую вычислительную прогу. Скорость света, элементарный заряд, h, могут потребоваться в разных модулях программы. Не вбивать же их значения каждый раз в нужных местах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #49 |
40. Сообщение от Аноним (38), 21-Май-21, 12:41 | +1 +/– | ![]() |
Тут не учтены зависимости зависимостей. Зависимости самого Electron чего стоят. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 |
41. Сообщение от Nathan Bedford Forrest (?), 21-Май-21, 12:42 | +/– | ![]() |
джаваскрипт - дерьмо | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #69, #72 |
42. Сообщение от Аноним (42), 21-Май-21, 12:47 | +3 +/– | ![]() |
Очень странный критерий. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #51 |
43. Сообщение от Урри (ok), 21-Май-21, 13:14 | +1 +/– | ![]() |
Зачем так примитивно лгать? Не "не один, а два", а "больше пяти". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
44. Сообщение от НяшМяш (ok), 21-Май-21, 13:24 | +3 +/– | ![]() |
Замечательный критерий, надёжный как швейцарские часы. Вот хочу я, например, написать программу, пусть для работы с JSON. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #50 |
45. Сообщение от Аноним (45), 21-Май-21, 14:17 | +/– | ![]() |
Речь не про include заголовочных файлов, как я понял, а про связи между модулями. Хотя тут тоже тот ещё вопрос: в тех же проектах на C может быть всего 2-3 заголовочных файла на пачку модулей... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
46. Сообщение от Аноним (46), 21-Май-21, 14:27 | +/– | ![]() |
Поглядел по ссылке, да я не Ъ, только для линуксового ядра. Интересно что это там за 16,8% магических сишных файлов без единого #include? Заголовочные файлы с константами? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #70 |
47. Сообщение от Жироватт (ok), 21-Май-21, 14:43 | +/– | ![]() |
Ты только что изобрел философию Unix из 80х. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #109 |
48. Сообщение от Жироватт (ok), 21-Май-21, 14:52 | +/– | ![]() |
Сложность 0 - стандартные "общеобязательные" инклюды | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #31 |
49. Сообщение от Жироватт (ok), 21-Май-21, 15:00 | +/– | ![]() |
Зачем, есть 'rand = srand(nullptr); double h = rand.next();' ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
50. Сообщение от Жироватт (ok), 21-Май-21, 15:02 | +3 +/– | ![]() |
Ты забыл про i/o (+1) и создание асинхронного потока для парса (+1). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #53 |
51. Сообщение от Жироватт (ok), 21-Май-21, 15:03 | +/– | ![]() |
Не. Просто очень жёлтый критерий. Выделенный для громкого заголовка и месяца вялых бурлений. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 |
52. Сообщение от Жироватт (ok), 21-Май-21, 15:08 | –1 +/– | ![]() |
Заглянул. Эти пять строчек (для virtual/abstract блюпринтов) или 1500 строчек (если уже работа с sealed/final классом идет) легко читаются, позволют сконцентрироваться на самом классе или конкретной задаче. Константы не размазаны по всему коду, а поименованы и всунуты там, где им и место. Никаких магических чисел. Читать удобно, раскуривать еще удобнее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #122, #123 |
53. Сообщение от Анонимоваттчас (?), 21-Май-21, 15:31 | +1 +/– | ![]() |
А потом юзеры ещё и ГУЙ захотят… | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 Ответы: #87 |
54. Сообщение от z (??), 21-Май-21, 15:40 | –2 +/– | ![]() |
Усложнение есть одна из тенденций эволюции, всего живого | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #59, #91, #110 |
55. Сообщение от mumu (ok), 21-Май-21, 16:15 | –2 +/– | ![]() |
Критерий - помёт. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #121, #126 |
56. Сообщение от Mike Lee (?), 21-Май-21, 16:40 | +1 +/– | ![]() |
Т.е. простыня на 10000 строк проще чем 100 файлов по 100 строк? Ну ок. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
57. Сообщение от Аноним (13), 21-Май-21, 16:48 | +3 +/– | ![]() |
А ты всё ещё не догадался? Кафедрой оценок уровня потенциального усложнения кода открытых проектов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
59. Сообщение от Аноним (59), 21-Май-21, 17:08 | –1 +/– | ![]() |
И неживого. Рекомендую почитать работы некоторых Нобелевских лауреатов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #95 |
61. Сообщение от Иваня (?), 21-Май-21, 17:10 | +1 +/– | ![]() |
Чел открой глаза, там Laravel... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #63 |
63. Сообщение от Леголас (ok), 21-Май-21, 17:25 | +/– | ![]() |
твоя правда, но чувак выше не про него явно писал | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #61 |
64. Сообщение от Аноним (64), 21-Май-21, 17:28 | –1 +/– | ![]() |
Зато Хруст на 3-м месте! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #80 |
65. Сообщение от VladSh (?), 21-Май-21, 17:29 | +2 +/– | ![]() |
Большое количество подключаемых файлов косвенно может говорить о том, что в данном файле кто-то пытался скрестить ежа и ужа. То есть нарушен паттерн - одним куском кода решать одну задачу (в идеале). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 Ответы: #93 |
66. Сообщение от Аноним (66), 21-Май-21, 17:54 | +/– | ![]() |
Он же не тупой, зачем ему предлагать ещё тупее критерии? Странный вопрос. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
67. Сообщение от Аноним (-), 21-Май-21, 18:18 | +/– | ![]() |
Следует согласиться, критерий слегка некорректный. Ссылки на файлы... Можно было бы проанализировать количество строк в функциях, модульность — как-то более в человеческом ключе. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
68. Сообщение от Аноним (-), 21-Май-21, 18:19 | –1 +/– | ![]() |
Усложнение кода сигнализирует о его неоптимальности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 |
69. Сообщение от Аноним (-), 21-Май-21, 18:23 | +/– | ![]() |
Не поспоришь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
70. Сообщение от DontTreadOnMe (?), 21-Май-21, 18:52 | +/– | ![]() |
Там походу ещё и не учли, что некоторые заголовочные файлы всегда инклюдятся самим kbuild'ом, без явного #include. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
71. Сообщение от Тот_Самый_Анонимус (?), 21-Май-21, 19:11 | –1 +/– | ![]() |
Т.е. вместо файлового менеджера — куча программ. Как-то не нужно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #89 |
72. Сообщение от Петух (?), 21-Май-21, 19:27 | +1 +/– | ![]() |
Зачем его придумали и почему до сих пор не заменили? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #85 |
79.
Сообщение от freecoder_xx![]() | +/– | ![]() |
С одной стороны, критерий действительно отражает сложность *отдельно взятого* проекта. Но в реальности разбиение на модули - хорошая практика именно *борьбы* со сложностью, просто учитывать проекты нужно в совокупности, а не по отдельности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
80.
Сообщение от freecoder_xx![]() | +1 +/– | ![]() |
Не удивительно: в Rust поощряется модульность и используется на всю катушку. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 Ответы: #102 |
81. Сообщение от Gogi (??), 21-Май-21, 20:29 | +/– | ![]() |
Самый простейший и работающий критерий - это количество коммитов ОТ НОВИЧКОВ. Если нуб открыл проект и смог разобраться - это годный проект! :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #82 |
82. Сообщение от Ан Онто Им (?), 21-Май-21, 20:47 | +/– | ![]() |
И как быстро нубы сведут всё в ноль. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #81 Ответы: #88 |
83. Сообщение от Аноним (83), 21-Май-21, 21:00 | +2 +/– | ![]() |
Вместо того, чтобы написать строку со сложением двух величин, вызвали хелпер, который обратился к сервису, тот через провайдер создал колбек обработчик, который передал менеджеру очередей, из которой задание извлек обработчик и вызвал таки этот колбек, что и привело к сложению двух исходных величин. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #86 |
84. Сообщение от Аноним (84), 21-Май-21, 21:00 | +2 +/– | ![]() |
А зачем? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
85. Сообщение от Аноним (84), 21-Май-21, 21:01 | +1 +/– | ![]() |
Гугл все устраивает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #72 |
86. Сообщение от Онаним (?), 21-Май-21, 21:25 | +/– | ![]() |
Проблемы начнутся, когда это счастье окажется в inner loop, а величин будет море. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #83 |
87. Сообщение от Аноним (87), 21-Май-21, 21:32 | +1 +/– | ![]() |
И веб админку | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 |
88. Сообщение от Gogi (??), 21-Май-21, 22:11 | +/– | ![]() |
На это есть управляющий проектом - оценивать и принимать код. Главное - что нуб может разобраться в структуре кода. Неважно, сколько там классов, подключенных либ и т.п. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 Ответы: #99, #113 |
89. Сообщение от Аноним (89), 21-Май-21, 22:17 | +1 +/– | ![]() |
Файловый менеджер сегодня это обёртка над другими утилитами. Ну это если нормальный файловый менеджер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 Ответы: #94 |
90. Сообщение от макпыф (ok), 21-Май-21, 23:03 | +/– | ![]() |
но тут субьективно достаточно получаеться, а по поводу кодовой базы - она может быть поделена на модули так, что работая над одним, не нужно даже названия других знать не надо (драйвера в ядре) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
91. Сообщение от Dmitry (??), 22-Май-21, 00:44 | +1 +/– | ![]() |
если что то усложняется - "это эволюция свойство всего" и становится всё понятно что так и должно быть :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 |
92. Сообщение от Dmitry (??), 22-Май-21, 00:58 | +/– | ![]() |
Вообще есть инструменты автоматического котроля "сложности". Хорошее правило - если код сложным - сборка в CI ломается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
93. Сообщение от Bdfybec (?), 22-Май-21, 07:20 | +/– | ![]() |
> Большое количество подключаемых файлов косвенно может говорить о том, что в данном файле кто-то пытался скрестить ежа и ужа. То есть нарушен паттерн - одним куском кода решать одну задачу (в идеале). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 |
94. Сообщение от Bdfybec (?), 22-Май-21, 07:25 | –1 +/– | ![]() |
вот и выходит, что философия "делать что-то одно и делать это хорошо", применима только к утилитам, а не к "обёрткам". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #89 Ответы: #111 |
95. Сообщение от Bdfybec (?), 22-Май-21, 07:29 | +1 +/– | ![]() |
Барака Обаму и Нельсона Манделу? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 |
98. Сообщение от myhand (ok), 22-Май-21, 07:47 | +1 +/– | ![]() |
Почему в ответ на публикацию в бложеке я должен запилить целое исследование? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 |
99. Сообщение от Аноним (99), 22-Май-21, 08:30 | +1 +/– | ![]() |
Брэд. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 |
100. Сообщение от Аноним (100), 22-Май-21, 09:29 | –2 +/– | ![]() |
Потому что: критикуешь - предлагай, предлагаешь - делай, делаешь - отвечай. А иначе ты, дядя, 3,14-ун просто. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #101 |
101. Сообщение от z (??), 22-Май-21, 09:37 | +1 +/– | ![]() |
отвечая - критикуй. goto start. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 |
102. Сообщение от Анончик (?), 22-Май-21, 10:20 | +/– | ![]() |
еще реализация этих модулей не была похожа на ребенка в инвалидной каляске. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 |
104.
Сообщение от svsd_val![]() | +2 +/– | ![]() |
Предлагаю индусский вариант... самый бесполезный и очевидно равный предложенному выше =) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
105. Сообщение от Всем Анонимам Аноним (?), 22-Май-21, 11:21 | –1 +/– | ![]() |
99% коментариев на Opennet это все вокруг дураки, а я то умный такой (как в прямой, так и непрямой форме). Аргументы не принимаются, все-равно все дураки, а я то прямо орел. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #108 |
108.
Сообщение от Michael Shigorin![]() | +3 +/– | ![]() |
Да это не комментарии виноваты -- это мы с вами, братцы, порой зачем-то друг перед дружкою выпендриваемся (и то не тем, чем хоть стоило бы; а некоторые так вовсе перед собой любимым с одного адреса переписываются). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #120 |
109.
Сообщение от Michael Shigorin![]() | +2 +/– | ![]() |
Он только что сам на неё и сослался (а не претендовал на изобретение). Ну, _включил_ по упоминанию. :-) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 Ответы: #124 |
110.
Сообщение от Michael Shigorin![]() | –1 +/– | ![]() |
Обычно мёртвого, усердно косящего под живое. А действительно живое -- оно простое и красивое, и остаётся таковым. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #125, #129 |
111. Сообщение от Аноним (89), 22-Май-21, 13:22 | +/– | ![]() |
> вот и выходит, что философия "делать что-то одно и делать это хорошо", | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 |
112. Сообщение от Tishka17 (?), 22-Май-21, 14:19 | –1 +/– | ![]() |
Не так: если вы разделили код на модули, вы снизили его сложность, а не повысили. Если вы этого не сделали, возможно вы просто в состоянии это сделать из-за сложности существующего кода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 Ответы: #128 |
113. Сообщение от funny.falcon (?), 22-Май-21, 15:47 | +/– | ![]() |
В целом я поддержу Gigi с одной оговоркой: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 |
114. Сообщение от pin (??), 22-Май-21, 16:55 | –1 +/– | ![]() |
> переписать самому максимально просто, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 Ответы: #117 |
115. Сообщение от Ordu (ok), 22-Май-21, 19:00 | –1 +/– | ![]() |
В целом, вопрос о том, как померять сложность довольно любопытен. Более того это не просто бесцельное любопытство, он обладает и практической полезностью: если бы у нас был бы критерий, то на этапе проектирования программы мы могли бы оценивать разные проекты и сравнивать их по сложности. Или после, оценивая разные подходы к решению, мы могли бы выбирать самый простой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #118 |
116.
Сообщение от iZEN![]() | +/– | ![]() |
Ещё бы LLVM/Clang исследовали. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
117. Сообщение от Онаним (?), 22-Май-21, 20:48 | +/– | ![]() |
В результате переписывания подобной хреноты вместо (реально) 10-20-30 файлов получается 1-2-3, со стройной структурой и очевидным кодом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #114 |
118. Сообщение от Онаним (?), 22-Май-21, 20:57 | +/– | ![]() |
-- я могу быть уверен что вне вызовов метода этого массива всегда выполняются инварианты "arr->len <= arr->size", "arr->buf != NULL" и "для любого i (0 <= i < arr->len) arr->buf[i] -- не UB" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #115 Ответы: #119 |
119. Сообщение от Ordu (ok), 22-Май-21, 21:43 | –1 +/– | ![]() |
> В случае васян-библиотеки или просто соседнего индуса (не путать с национальностью) я | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #118 |
120. Сообщение от Аноним (120), 22-Май-21, 23:16 | +/– | ![]() |
В коей то веке здравая мысль от Шигорина )) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
121. Сообщение от Аноним (-), 23-Май-21, 06:30 | +/– | ![]() |
причем тут ты? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
122. Сообщение от Онаним (?), 23-Май-21, 09:19 | +/– | ![]() |
Ты не понял. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
123. Сообщение от Онаним (?), 23-Май-21, 09:20 | +/– | ![]() |
(больше лефтпадов, хороших и разных, если упростить) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
124. Сообщение от Аноним (124), 23-Май-21, 09:29 | –1 +/– | ![]() |
Какой ты умный. А мы то и не догадались без твоего комментария. Как у тебя дела-то, много продал дистрибутивов за 100 рублей? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 |
125. Сообщение от Аноним (124), 23-Май-21, 09:34 | +/– | ![]() |
> А действительно живое -- оно простое и красивое, и остаётся таковым. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 |
126. Сообщение от Герасим (?), 23-Май-21, 15:41 | +/– | ![]() |
Будешь выделываться - утоплю. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
127. Сообщение от Аноним (127), 24-Май-21, 10:58 | +1 +/– | ![]() |
ELASTIC - та еще помойка говнокода, тромозящая и неповоротливая как и все их продукты. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
128. Сообщение от Crazy Alex (ok), 25-Май-21, 13:29 | +/– | ![]() |
Если вам пришлось это делать - то значит у вас уже сложный проект | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 |
129. Сообщение от www2 (??), 26-Май-21, 08:03 | +/– | ![]() |
Я бы не согласился, в ДНК может быть много мусора, который не используется, но является пространством для возможной дальнейшей эфолюции или защитой от неудачных реверсивных мутаций или обмена фрагментами между парными хромосомами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #110 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |