|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.10.2019, 19:27 | #1 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,529
|
Качество программирования
Разработайте систему оценки кода.
Вот, допустим, я переводчик. Выкладываю я свой перевод в сеть, и тут мне система сообщает: твои переводы отличны, по такому-то параметру - пять. по такому - тоже пять и т. д. Вот что совсем плохо - так это использование "переходных слов". Я их не использую. А в программировании существует такая система? Например, говнокод - 0, отличный код - 5. Можно было бы загрузить свою программу куда-нибудь, а система тебе говорит: по такому-то параметру - пять, по такому-то - три и т. д. Например, параметры могут быть такие: быстродействие, читаемость, эффективность и т. д. Или даже загружать не сам код, а готовую программу. Живой отклик от реальных пользователей - хорошо, что есть. А можно ли, чтобы компьютер оценивал? Я даже играть предпочитаю с компьютером, а не с людьми - по ряду причин. Если надо, скриншот оценки своих переводов могу в дальнейшем выложить. Хотя идею вы поняли.
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... |
08.10.2019, 19:52 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если комп сможет оценить качество программы, то программист зачем? Оценивающий и сам сможет написать то, что в состоянии оценить )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.10.2019, 19:53 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Да, линтеры, например.
https://en.wikipedia.org/wiki/Lint_(software) https://en.wikipedia.org/wiki/List_o..._code_analysis Вон например для С++ на этом форуме и других ресурсах уже пару лет агрессивно рекламируют PVS. (она сильно платная и B2B, но есть и другие бесплатные или дешевле) Ну а для проверки корректности - автоматические тесты. (как правило пишутся самим программистом)бенчмарки. Еще профайлеры. Бывает полезно для поиска узких мест по производительности, утечек памяти.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 08.10.2019 в 20:16. |
08.10.2019, 20:04 | #4 | ||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Цитата:
Там все самое вкусное в полной платной версии. Мне проверить негде.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
||
08.10.2019, 20:10 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Профилировщики. Лучше временной профайл. Но можно анализ пристрелкой.
AQTime
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
08.10.2019, 20:10 | #6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Это бесполезная фигня.
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
08.10.2019, 20:44 | #7 | |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Цитата:
Если система знает, как надо сделать правильный перевод на "отлично", то для чего нужен переводчик? С другой стороны, я ещё не встречал систему, которая могла бы сделать красиво художественный перевод. Тогда как она может оценить труд человека? С программами всё ещё хуже. Особенно сейчас, когда один код пишется на все платформы сразу, и всё это в итоге как то работает на разных аппаратах, мониторах и процессорах, то там столько костылей и гигабайты не пойми чего, что трезво оценить ни машина, ни человек вряд ли смогут. |
|
08.10.2019, 21:19 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну так она же оценивает какие-то определенные параметры. В ворде уже кучу лет есть простые подсказки по стилю, типа избегать какие-то слова.
Более продвинуто: grammarly и т.п. И? Не надо лезть внутрь того, что не ваше. Код ОС и фреймворков пусть их разработчики оценивают. И охватывать всё на 100% проверками не надо, достаточно какую-то большую часть, это уже заметно упростит работу человеку. Например, про тесты: https://ru.hexlet.io/blog/posts/how-to-test-code
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 08.10.2019 в 21:33. |
08.10.2019, 21:21 | #9 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Перевод это не свод определённых параметров.
А художественный замысел? Например Йода с его джедайским. Вот вам и стиль. Например наше это когда Лазарус скомпилирует "Хелло Ворд" в exe весом около 20 Мегабайт. Теперь вот: Как это анализировать ? Последний раз редактировалось Alex11223; 08.10.2019 в 21:29. |
08.10.2019, 21:28 | #10 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Юра же привел пример что она оценивает.
Цитата:
Смотря что анализируем. Для скорости выполнения и т.п. вполне подойдет. Еще есть https://en.wikipedia.org/wiki/Fuzzing
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Качество игр | cosmopolit | Свободное общение | 17 | 21.10.2014 19:15 |
Качество микрофона | iiunbreakableii | Мультимедиа в Delphi | 12 | 14.10.2009 14:35 |
Качество изображения! | Obender13 | Мультимедиа в Delphi | 7 | 18.08.2009 09:57 |
Качество печати | Македонский | Общие вопросы Delphi | 2 | 14.01.2008 22:46 |