Матрица компетентности программиста

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by scrat, 3 Jul 2009.

  1. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Недавно натолкунлся на достаточно интересную страничку на dev.by.

    Наверное будет полезно всем.
     
    3 people like this.
  2. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Интересная вещь, спасибо. Видно в какую сторону идти.
     
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    да интересная классификация ) у меня разброс по некоторым пунктам от 0 до 3 х ггг
     
    _________________________
  4. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Дада, это как раз самое интересное - где-то твердая 2-3, а где-то 0-1 :)
     
    #4 Fata1ex, 3 Jul 2009
    Last edited: 3 Jul 2009
  5. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Ага, аналогично. Вообще интересная вещь )
    scrat += 3
     
    1 person likes this.
  6. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    я вот для себя открыл что я вообще не имел дело с юнит-тестированием и алгоритмы у меня в подвешенном состоянии, а надо бы 3
     
  7. Rebz

    Rebz Banned

    Joined:
    8 Nov 2004
    Messages:
    4,052
    Likes Received:
    1,534
    Reputations:
    1,128
    кстати, уверен, что многие их (юнит-тесты) для себя открывают. Как-то раньше не особо осознавали, что программер не только должен писать код, но и тестировать его).
     
  8. alex912

    alex912 New Member

    Joined:
    7 Jun 2009
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    осталось туда добавить знание английского и можно вешать на стенку :)
     
  9. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    а потом подгонять под непройденные тесты :)
    /*
    --ну откуда взялся этот WA на 67-ом тесте??
    (через 3 часа усиленного дебага):
    --а какого хрена оно вообще работало?
    */
     
  10. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    дык это ж и гуд. без теста проблемный код остался бы незамеченным =)
    зы: кто еще не юзает тесты - начинайте. это очень мощный помощник в кодинге. как минимум позволяет адекватно определить порядок создания функционала. плюс помогает видеть слишком сложные методы, которые требуют рефакторинга, когда они выполняют слишком много обязанностей и непонятно как и что именно в них тестить =)
     
  11. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    //просмотрел табличку по ссылке
    знание prolog убило :)
    так дойдёт и до чего-нибудь вроде "также программист обязан уметь искать хорновские интерполянты формул специального вида"
     
  12. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Судя по моей работе web-программист должен уметь:
    1) иметь навыки вебдизайнера
    2) уменять писать программы для работы с БД на Delphi + MsSQL
    3) Писать системные программы для работы с контроллерами.
    4) писать разного рода сетевые программы
    5) быть постоянно хорошим грузчиком.
    6) уметь чинить свой и чужие компьютеры.
    7) быть саппортом при возникновении затруднительных ситуаций при работе с MS Office
    8) чинить принтеры и менять картриджи.

    Жаль этого в таблице нет ))
     
  13. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Ты явно куда то не туда устроился...
     
    _________________________
  14. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Хороший юнит-тест должен покрывать 5-10% кода. Если больше - то написание его будет самоцелью.
    А по табличке 3-4 примерно(индексы с 1 :) ), некоторые пункты ниже.

    На моей первой работе меня тоже называли программистом, хотя программирование не входило в мои обязанности и я не написал ни строки кода за эти полгода ;)
     
  15. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Ну я инженер-программист отвечающий за работу сайта, его модернизацию и добавление новых возможностей, но на практике оказываюсь обычным эникейщиком

    Зато у нас на работе есть типа - тоже инженер-программист но при этом единственное чем он занимается - работа в фотошопе и он незнает вообще языков программирования)

    А главное есть девка 19 лет - техник-программист. У которой 2 прямых задачи - работа с БД и чинить компы. (чесно говоря сам офигел когда впервые увидел как она комп собирала из двух поломанных)

    И девка лет 26 есть еще которая полностью по MsSQL кодингу и некоторым прогам.
    Весёлый отдел короче ))

    Но самое главное мы все программисты!!! ))) Вот так вот и появляются на свет программисты со стажем которые в глаза компиляторы не видели
     
  16. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    постоянно пишу unit-test'ы. планирую попробовать TDD.

    5-10?! смеешься? это вызвать геттеры и сеттеры - вот и будет 5-10. =))

    У нас в проекте требуемое покрытие - 80%, знаю проекты где нужно 100 %. Это скорее всего больше чем нужно. 60% достаточно. Но когда пишешь unit-test - проверяешь главную функциональность - у тебя получается у класса покрытие ~70-80 как правило. А 5-10 - это вообще ничего.

    А еще он должен следить за сложностью кода и стилем. Я про метрики, findbug и checkstyle. Но обо всем этом программист узнает, когда устроивается в хорошую фирму, когда происходит его становление как разработчика. Тогда он и понимает необходимость юнит-тестов, полезность метрик, findbug и checkstyle.
     
    #16 Forcer, 4 Jul 2009
    Last edited: 4 Jul 2009
  17. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    100% покрытие - это в несколько раз больше, чем код.
    Поэтому ненапряжно только основные вещи покрывать тестами. Не мелочь, а крупные интерфейсы.
    Если что-то ломается, то уже известно примерное место бага и его будет отследить гораздо проще.
     
  18. _antony

    _antony Elder - Старейшина

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    А мне кажется , что главное это воображение и хорошая алгоритмическая база , все остальное приходящие =)
     
  19. [n]-c0der

    [n]-c0der Member

    Joined:
    3 Feb 2009
    Messages:
    83
    Likes Received:
    24
    Reputations:
    -1
    Я тоже грибы люблю...
     
  20. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,312
    Reputations:
    327
    ниасилил, в силу того что пост не на одной паге %))

    ааа. хехе, голяка - поставьте вмето n 1 или 0 и получите что аффтар - мудной и нудный мудаг =) (не к тс адресовано)

    ppps: ДА И ВООБЩЕ ЗАЕБАЛИ ВСЯКИЕ ДЕБИЛЫ СО СВОИМ ПРАВОПИСАНИЕМ. пусть своих детей учат. Ведь мы то лучше, а?! ;)
     
    #20 sn0w, 5 Jul 2009
    Last edited: 5 Jul 2009