Вчера прошла наша технологическая конференция SmartDev, на которой мы подарили заслуженные призы победителям «Конкурса красоты кода». Свои работы прислали больше 1000 талантливых программистов. Некоторых мы даже пригласили к себе работать. Код оценивало очень большое жюри из экспертов Сбера и других компаний.

Напомним, что в конкурсе было пять категорий: Python, Java, Mobile (Android), Data Science, Frontend, — и в каждой из них было по три номинации. 

Java

  • «Краса кода» — Михаил Алтунин, Всеволожск

  • «Изящный код» — Святослав Винниченко, Томск

  • «Звезда кода» — Дмитрий Голубев, Москва

Data Science

  • «Звезда кода» — Антон Соломатин, Москва 

  • «Изящный код» — Арина Жук, Москва

  • «Краса кода» — Максим Кобелев, Красноярск

Python

  • «Краса кода» — Александр Жижин, Краснодар

  • «Изящный код» — Иван Звонарёв, Ижевск

  • «Звезда кода» — Виталий Сухов, Томск

Fronted

  • «Краса кода» — Иван Ермаков, Барнаул

  • «Изящный код» — Никита Костюничев, Нижний Новгород

  • «Звезда кода» — Сергей Белоус, Воронеж

Mobile (Android)

  • «Краса кода» — Дмитрий Томилов, Саратов

  • «Изящный код» — Давид Жубрёв, Санкт-Петербург

  • «Звезда кода» — Иван Зайцев, Иваново

Ещё раз поздравляем победителей, и огромное спасибо всем участникам конкурса! Приглашаем вас на наши будущие события, подписывайтесь на блог, чтобы не пропустить анонсы :)

Комментарии (11)


  1. denis-19
    22.09.2023 10:44
    +16

    А где можно посмотреть примеры кода победителей? На сайте конкурса нет этой информации.


    1. radtie
      22.09.2023 10:44
      +6

      Верь на слово, сберу виднее, кого назначили, тот и победил


    1. pin2t
      22.09.2023 10:44
      +4

       Правильно сделали, что не опубликовали. Красота это очень субъективно, поэтому после публикации у каждого первого участника был бы вопрос "Какого фига, у меня лучше".

      Поэтому Сбер организовал, провел, наградил, чего вы от него ещё хотите, все нормально


      1. zede
        22.09.2023 10:44
        +1

        тогда в чем смысл статьи? Выдать нам набор имен... чтобы что? Они ссылочку на эту статью в резюме положат?


        1. aleksandy
          22.09.2023 10:44

          Да


    1. croked91
      22.09.2023 10:44

      В каком-нибудь дата сете теперь только.


  1. egor_nullptr
    22.09.2023 10:44
    +4

    Для тех, кто зашёл за примером красивого кода)

                   &               I
                 ()                 ;$
                N=                   <>
               ;;                     ;;
               ;;                     ;;
               ;;                     ;
                ;;                    ;
             ;; ;;                   ;;  ;
            ;;  ;;                   ;;  ;;
           ;;    ;;                 ;@    o=
           (      map             {$z     =$
           {U      }x(           $x=      1+
           $N-      $_)  ;' 'x  $x.     ($".
            $F)x$_   .($B.$z.$ P.   $z.$F).
                ($B.$")x$_.$/}0..$N);@
            o=(@o,($U.$F)x++$N.($"x3).($B.$U
           )x$N.$/);;;;print@o;;;sub I{( $B,
          $F,         $P,$U)=qw(\\          /
          |         _);;}while($_=pop       @o
         ){     y'/\\'\/';;;@o||y#_# #;;    ;;;
        ;$     t++  ||y#_ # _#;print  }#     ##
         ##    ##   ################  ##    ##
          #    ##   ################   #    #
           #   ##   ################  ##   #
            #  ##    ##############   ##
               ##     ############    ##
               ##       ########      ##
                ##                   ##
                ###                 ###
                  ##              ###
                    ##           ##
    

    Это Perl если что.


    1. aleksandy
      22.09.2023 10:44
      +1

      Всё-таки я больше склоняюсь к классике

      echo "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
      

      Вот это действительно красиво.


  1. Spinoza0
    22.09.2023 10:44

    Было бы интересно посмотреть на код победителей


  1. Seregaalex
    22.09.2023 10:44

    Ну хотя бы ребят надо на почту что то прислать, а не выкладывать на Хабре. И хотелось бы да, понять почему. Сдается мне что там одинаковых вариантов были десятки, и они лучший выбирали уже просто по названиям переменных.


  1. dexforint
    22.09.2023 10:44

    Мне вот тоже интересно, в частности, про Data Science: там немного станная задача: нужно было предсказать надёжность пароля. Вот только, посмотрев данные, можно увидеть, что надёжность пароля напрямую зависит от его длины, я в качестве решения написал простую функцию (без ML). Хотелось бы узнать насколько данное решение оценилось.