За последние 24 часа нас посетили 18208 программистов и 1665 роботов. Сейчас ищут 1735 программистов ...

Сервис и алгоритм оценки качества кода.

Тема в разделе "Решения, алгоритмы", создана пользователем ExpJ, 6 июн 2011.

  1. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ипать-колотить. Апельсин уже 10 постов назад об этом сказал, а вы только пришли к этому мнению :)
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    ExpJ
    И ещё. Какой профит вам от этого проекта? Зачем вы всё это делаете?

    Нахаляву получить чужой код?
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Апельсин
    Шат ап ю маза фака апельсин =)

    upd. Я первый в этой теме заржал. Моя правда!
     
  4. ExpJ

    ExpJ Активный пользователь

    С нами с:
    4 июн 2011
    Сообщения:
    12
    Симпатии:
    0
    Согласен, оценка субъективная и в одном контексте код можно считать хорошим, а в другом плохим. Однако всегда можно рассматривать среднее значение.

    Речь идти о среднем мнении людей. Например, доктрину люди в среднем считают хорошей ORM. Можно же сравнивать разные ORM, CMS и всякие фреймворки. А как же по вашему сравнивают тексты в разного рода рейтингах. Типа текст нравится, не нравится. Если нравится, то он вверх пошел в рейтинге, если нет то вниз. Т.е. по вашему рейтинги блогов вообще существовать не должны?

    "Два специалиста об одном и том же коде могут отозваться абсолютно противоположно." - речь может идти о среднем значении. При желании это можно тоже оформить в виде алгоритма.

    Хотя согласен, задача сложная.
     
  5. ExpJ

    ExpJ Активный пользователь

    С нами с:
    4 июн 2011
    Сообщения:
    12
    Симпатии:
    0
    Нет чужой код нам не нужен.

     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    [​IMG]
    )))
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    К сожалению, да, можно. Но смысла в этом я не вижу... Пойми, это как оливки (или другое спорное) - мне не нравятся, многим не нравятся, а остальным нравятся. Кто прав?! Все правы. Оливки - это круто и не круто одновременно.
    А тут всё ещё хуже. Кого по-твоему больше - настоящих специалистов или школоло-быдлокодеров? Конечно второе. Ну даже если больше спецов, они не будут оценивать код других, они взрослые, занятые, им лениво. А школоло будет оценивать. Понятный быдлокод - плюсик; крутой код, но не понятный - минус...
    Я так же считал jQuery крутой штукой пока сам за яваскрипт не взялся как следует. Мне теперь jquery просто не нужна.
    О чём речь?
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Апельсин
    Тихо-тихо. У дяди Хайта баноган есть, он может себе позволить быть дерзким =)
     
  9. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    уже много лет существуют так называемые "метрики кода". почему вы их не стали вычислять?
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ДА ДА ДА! Прекрасный USBook + монстроподобный Hello World получает 63 балла! Наверняка, доктрину система оценила ниже (90 баллов - результат оценки экспертов на 10 четыре раза).
    Гостевую вы видели, hello world - такой:
    PHP:
    1. <?
    2. interface if0 {
    3.      public function pHello();
    4. }
    5. interface if1 {
    6.      public function pWorld();
    7. }
    8. interface if2 {
    9.     public function pSq();
    10. }
    11. class World implements if1 {
    12.     public function pWorld() {
    13.         try {
    14.             $this->text = 'World!';
    15.             if (!print $this->text) {
    16.                 throw new Exception();
    17.             }
    18.         } catch (Exception $e) {
    19.             echo $e->getMessage();
    20.         }
    21.         return $this;
    22.     }
    23.    
    24.     public function __set($name, $value) {
    25.         $this->$name = $value;
    26.     }
    27.    
    28.     public function __get($name) {
    29.         return $this->$name;
    30.     }
    31. }
    32. class Hello extends World implements if0, if2 {
    33.     public function pHello() {
    34.         try {
    35.             $this->text = 'Hello';
    36.             if (!print $this->text) {
    37.                 throw new Exception();
    38.             }
    39.         } catch (Exception $e) {
    40.             echo $e->getMessage();
    41.         }
    42.         return $this;
    43.     }
    44.    
    45.     public function pSq() {
    46.         try {
    47.             $this->text = ', ';
    48.             if (!print $this->text) {
    49.                 throw new Exception();
    50.             }
    51.         } catch (Exception $e) {
    52.             echo $e->getMessage();
    53.         }
    54.         return $this;
    55.     }
    56.    
    57.     public function __set($name, $value) {
    58.         $this->$name = $value;
    59.     }
    60.    
    61.     public function __get($name) {
    62.         return $this->$name;
    63.     }
    64. }
    65. $obj = new Hello;
    66. $obj->pHello()->pSq()->pWorld();
    Забавно, качество USBook оценено незаслуженно низко, качество хэллоу уорлд - незаслужено высоко, но если их запихать в один файл, то получаем код, практически лишенный недостатков :D
    А зачем комментарии системы убрали? Кому нужна оценка без объяснений? o_0

    ExpJ
    Оценка "экспертов" может быть объективнее оценки системы, но кто будет внимательно пролистывать тысячи строк кода? Вставить 10 таких хэллоууорлдов, и качество любого говнокода взледит до небес.
    А потом знаете, набежит стая хомячков, которые за $0.01 будут плюсовать или минусовать любой код по моему желанию.
     
  11. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    че так мало стеба было? незачот.
     
  12. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Друг, а ты где был... Мы без тебя ниасиливаем уже =(
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    как там это.. не прет.
     
  14. ExpJ

    ExpJ Активный пользователь

    С нами с:
    4 июн 2011
    Сообщения:
    12
    Симпатии:
    0
    От оценки качества кода решили отказаться.

    Теперь ExpertJournal.Ru - сайт советов, блогов и экспертов.

    В контексте ExpertJournal.Ru совет - это короткое сообщение (микроблог) отражающее уровень знаний и опыта IT специалиста.

    Советы и посты блога привязываются к их автору - эксперту. И соответственно отображаются в его портфолио.

    Соответственно, кому некогда писать длинные посты в блоге могут писать короткие советы (микроблоги). Вы скажете, что это обычный микроблог или форум ... Но нет это именно советы, блоги и портфолио. По уровню того что человек именно советует можно говорить о уровне его квалификации.

    Портфолио на ExpertJournal.Ru станет хорошим дополнением к вашему резюме, размещенному на сайтах поиска работы. Кроме того, в отличии от традиционного резюме IT советы будет интересно читать не только автору и его работодателю но и всем кто не равнодушен к IT.