Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Оценка уровня потенциального усложнения кода открытых проектов" | +/– | |
| Сообщение от opennews (??), 21-Май-21, 10:07 | ||
Мартин Шлейс (Martin Schleiss) попытался сравнить различные открытые проекты с точки зрения усложнённости кода и понимания как код работает и какие действия выполняет. Например, проект становится более сложен для понимания при применении сложных абстракций, таких как распределённое взаимодействие компонентов по сети, или использовании большого числа вложенных модулей и классов... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
1.
Сообщение от Аноним (1), 21-Май-21, 10:07
| +52 +/– | |
Ещё тупее критерий придумать не смогли? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #6, #16, #30 | ||
2.
Сообщение от Леголас (ok), 21-Май-21, 10:08
| +6 +/– | |
усложнение кода есть одна из современных тенденций, к сожалению | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #18, #54, #68 | ||
3.
Сообщение от Иван (??), 21-Май-21, 10:20
| –3 +/– | |
Никто не запрещает не пользоваться ООП в PHP. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #4, #38 | ||
4.
Сообщение от Леголас (ok), 21-Май-21, 10:24
| +4 +/– | |
в списке сам PHP, а не проект, написанный на нём с использованием ООП | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 Ответы: #61 | ||
| 5. Сообщение от Аноним (5), 21-Май-21, 10:24 | +7 +/– | |
Если константы вместо того чтобы хардкодить их прямо в коде вынести в отдельный подключаемый файл constants, то код становится проще и понятнее, а не сложнее. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #8, #26 | ||
| 6. Сообщение от Аноним (6), 21-Май-21, 10:24 | +/– | |
ну ты если такой умный то предложи | ||
| Ответить | Правка | Наверх | 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 | +6 +/– | |
На каком основании вы требуете от собеседника что-то предлагать? Он высказался в том, что исследование нУжно? Или Вы считаете, что констатация факта неадкватного критерия оценки означает обязательное наличие более адекватного критерия? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 Ответы: #10, #100, #105 | ||
| 10. Сообщение от Аноним (10), 21-Май-21, 10:35 | +4 +/– | |
> констатация факта неадкватного критерия оценки означает обязательное наличие более адекватного критерия? | ||
| Ответить | Правка | Наверх | 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.
Сообщение от Аноним (1), 21-Май-21, 10:54
| +3 +/– | |
Сложно кода это сложнее, чем считать кол-во включений файлов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 Ответы: #90 | ||
| 15. Сообщение от InuYasha (??), 21-Май-21, 10:54 | –2 +/– | |
Согласен, критерий странный. Не сказал бы что адекватный. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #27, #37 | ||
| 16. Сообщение от Онаним (?), 21-Май-21, 10:54 | +5 +/– | |
Чем он тупой-то? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 Ответы: #33 | ||
17.
Сообщение от Аноним (1), 21-Май-21, 10:55
| +/– | |
Загляни в старый проект на сишке --- а там инклюды. | ||
| Ответить | Правка | Наверх | 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 | +11 +/– | |
Решение очевидно, особенно для опенсорса - жёстко очертить задачи и область применимости продукта и не пытаться сделать всё. В пределе - то самое "делать что-то одно и делать это хорошо" из юникс-вэя. | ||
| Ответить | Правка | Наверх | 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.
Сообщение от Леголас (ok), 21-Май-21, 11:31
| +/– | |
> Исследование не стоит затраченного на него электричества. | ||
| Ответить | Правка | Наверх | 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), 21-Май-21, 11:56
| +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 (?), 21-Май-21, 20:22
| +/– | |
С одной стороны, критерий действительно отражает сложность *отдельно взятого* проекта. Но в реальности разбиение на модули - хорошая практика именно *борьбы* со сложностью, просто учитывать проекты нужно в совокупности, а не по отдельности. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
80.
Сообщение от freecoder_xx (?), 21-Май-21, 20:23
| +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 | –1 +/– | |
Потому что: критикуешь - предлагай, предлагаешь - делай, делаешь - отвечай. А иначе ты, дядя, 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 (ok), 22-Май-21, 10:44
| +2 +/– | |
Предлагаю индусский вариант... самый бесполезный и очевидно равный предложенному выше =) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #6 | ||
| 105. Сообщение от Всем Анонимам Аноним (?), 22-Май-21, 11:21 | +/– | |
99% коментариев на Opennet это все вокруг дураки, а я то умный такой (как в прямой, так и непрямой форме). Аргументы не принимаются, все-равно все дураки, а я то прямо орел. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 Ответы: #108 | ||
108.
Сообщение от Michael Shigorin (ok), 22-Май-21, 13:01
| +3 +/– | |
Да это не комментарии виноваты -- это мы с вами, братцы, порой зачем-то друг перед дружкою выпендриваемся (и то не тем, чем хоть стоило бы; а некоторые так вовсе перед собой любимым с одного адреса переписываются). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #105 Ответы: #120 | ||
109.
Сообщение от Michael Shigorin (ok), 22-Май-21, 13:04
| +3 +/– | |
Он только что сам на неё и сослался (а не претендовал на изобретение). Ну, _включил_ по упоминанию. :-) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 Ответы: #124 | ||
110.
Сообщение от Michael Shigorin (ok), 22-Май-21, 13:05
| –2 +/– | |
Обычно мёртвого, усердно косящего под живое. А действительно живое -- оно простое и красивое, и остаётся таковым. | ||
| Ответить | Правка | Наверх | 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 (ok), 22-Май-21, 20:24
| +/– | |
Ещё бы 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 | +1 +/– | |
В коей то веке здравая мысль от Шигорина )) | ||
| Ответить | Правка | Наверх | 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 Добавить, Поддержать, Вебмастеру |