Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 08:40
Оценка: 10 (2)
Т.е. получить некоторый независимый объективный рейтинг, с помощью какого-нибудь интернет ресурса.
Что-нибудь быстрое и универсальное с т.зр. языка программирования.
Что-нибудь, типа kgs go – на котором люди играют в го, и каждый знает свой рейтинг относительного всего мирового сообщества игроков в го.

Есть масса соревновательных сайтов для программистов. Я их даже выписал. Кто-нибудь с ними знаком. Можете дать свое мнение? Или добавить свой вариант.

    Codeforces
    Hackerrank
    CodeJam
    Topcoder
    Spoj
    Codecup
    Techie Delight
    TechGig
    Kattis
    Hackerearth
    Interviewbit
    DoSelect for developers
    Codechef
    CodeGround
    UVa Online
    Timus

P.S.
Не знаю куда лучше этот топик в работу или в этюды для программистов.
Re: Как программисту объективно оценить свои способности?
От: antropolog  
Дата: 19.08.17 09:54
Оценка: 21 (3) +10
Здравствуйте, Titus, Вы писали:

T>Не знаю куда лучше этот топик в работу или в этюды для программистов.


только открытые проекты и общественный суд. Программирование сравни писательству здесь. Можно знать грамматику но не уметь писать связный и интересный текст. Также и знание алгоритмов (вышеприведённые сайты это про алгоритмы) вообще мало коррелирует с умением программировать, так же как и знание "паттернов" и всего прочего, что так часто спрашивают на собеседовании те, кто не умеет программировать. Если хочется научиться программировать нужно много программировать (писать код) и ещё больше смотреть что другие напрограммировали ( читать чужой код ).
Re: Как программисту объективно оценить свои способности?
От: namespace  
Дата: 19.08.17 10:02
Оценка: +1
T>Есть масса соревновательных сайтов для программистов. Я их даже выписал. Кто-нибудь с ними знаком. Можете дать свое мнение? Или добавить свой вариант.
Зашел как-то случайно на такой сайт, что-то там написал — мне выдало, что я лучше ~80%
Чего? Где?
Лучше среди кого? Сколько там студентов?, сколько школьников? сколько индусов без образования?
Я смысла в этом не увидел.
Сделали бы доску с исходниками самых эффективных решений — может быть(!) было бы интересно глянуть.
Re: Как программисту объективно оценить свои способности?
От: vsb Казахстан  
Дата: 19.08.17 10:09
Оценка: +2
Здравствуйте, Titus, Вы писали:

T>Т.е. получить некоторый независимый объективный рейтинг, с помощью какого-нибудь интернет ресурса.


Никак.

T>Что-нибудь быстрое и универсальное с т.зр. языка программирования.


Что значит "с точки зрения языка программирования"? Можешь сдать экзамен и получить сертификат, но знание всех особенностей языка программирования это не самое важное качество.

T>Что-нибудь, типа kgs go – на котором люди играют в го, и каждый знает свой рейтинг относительного всего мирового сообщества игроков в го.


Программирование это слишком многогранная деятельность, чтобы её можно было оценить с помощью одного индикатора.

T>Есть масса соревновательных сайтов для программистов. Я их даже выписал. Кто-нибудь с ними знаком. Можете дать свое мнение? Или добавить свой вариант.


К промышленному программированию эти задачи отношения не имеют, это т.н. спортивное программирование.
Re[2]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 10:17
Оценка: :))
Здравствуйте, antropolog, Вы писали:
A>только открытые проекты и общественный суд. Программирование сравни писательству

С этим, конечно, сложно не согласиться.

A> Также и знание алгоритмов (вышеприведённые сайты это про алгоритмы) вообще мало коррелирует с умением программировать,


А вот здесь я бы поспорил. Не знание азов сказывается на качестве кода. Не умение делать простые преобразования кода — тоже.
Например, задаю я на собеседовании такой вопрос: поменяйте местами значения переменных а и б сначала с использованием переменной с, а потом без использования переменной с.
С первой задачей справляются все, а со второй — каждый пятый. Какова вероятность, что этот самый каждый пятый окажется бесполезным программистом? И какова вероятность того, что не прошедшие тест 4/5 окажутся упущенными талантами, которые могли бы принести компании кучу профита?

A> так же как и знание "паттернов" и всего прочего, что так часто спрашивают на собеседовании те, кто не умеет программировать.


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

A> Если хочется научиться программировать нужно много программировать (писать код) и ещё больше смотреть что другие напрограммировали ( читать чужой код ).


Это точно полезные упражнения. Но люди разные, и как узнать свое место в списке программистов?
Re[2]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 10:25
Оценка:
Здравствуйте, vsb, Вы писали:

T>>Что-нибудь быстрое и универсальное с т.зр. языка программирования.

vsb>Что значит "с точки зрения языка программирования"?

универсальное с т.зр. языка программирования, значит, задачи можно решить на любом языке.

vsb>Программирование это слишком многогранная деятельность, чтобы её можно было оценить с помощью одного индикатора.


Можно и по граням.

vsb>К промышленному программированию эти задачи отношения не имеют, это т.н. спортивное программирование.


Видел я как-то в промышленном решении алгоритм вычисления себестоимости товара по фифо. Разбирал его где-то час.
И в результате был восхищен.
До этого видел (да и сам и писал) тольок варианты написания этого алгоритма "в лоб".
Кстати, найти этот алгоритм в интернетах не могу.
Re[3]: Как программисту объективно оценить свои способности?
От: CoderMonkey  
Дата: 19.08.17 15:51
Оценка: +3
Здравствуйте, Titus, Вы писали:

T>а потом без использования переменной с.


Нахрена? У этой идеи есть какая-то практическая цель, кроме выпендрежа?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[3]: Как программисту объективно оценить свои способности?
От: prog123 Европа  
Дата: 19.08.17 17:15
Оценка:
Здравствуйте, Titus, Вы писали:

T>Например, задаю я на собеседовании такой вопрос: поменяйте местами значения переменных а и б сначала с использованием переменной с, а потом без использования переменной с.

T>С первой задачей справляются все, а со второй — каждый пятый. Какова вероятность, что этот самый каждый пятый окажется бесполезным программистом? И какова вероятность того, что не прошедшие тест 4/5 окажутся упущенными талантами, которые могли бы принести компании кучу профита?

4/5 не догадались в интернете посмотреть? Не, не верю
Re[4]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 18:21
Оценка: :)
Здравствуйте, prog123, Вы писали:
P>4/5 не догадались в интернете посмотреть? Не, не верю
У всех в руках была ручка и листок. И минуты 2 времени в присутствии представителей потенциального работодателя.
Re[5]: Как программисту объективно оценить свои способности?
От: sergey2b ЮАР  
Дата: 19.08.17 18:27
Оценка:
Здравствуйте, Titus, Вы писали:

T>Здравствуйте, prog123, Вы писали:

P>>4/5 не догадались в интернете посмотреть? Не, не верю
T>У всех в руках была ручка и листок. И минуты 2 времени в присутствии представителей потенциального работодателя.

4/5 только начли ходить по собеседованиям или не читали K&R
к 10 собеседованию все ваши оторванные от реальности вопросы выучат
Re[4]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 18:28
Оценка: -1 :))
Здравствуйте, CoderMonkey, Вы писали:
CM>Нахрена? У этой идеи есть какая-то практическая цель, кроме выпендрежа?

Практическая цель — проверить, читал ли соискатель какие либо книжки по алгоритмам. Дело в том что эта задачка, хоть и простая, но требует изворотливости ума.
Однако отсутствие изворотливости ума может быть компенсирована начитанностью.
А если начитанности нет, то можно продемонстрировать сообразительность и смекалку.
Re[6]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 18:34
Оценка: :)
Здравствуйте, sergey2b, Вы писали:
S>к 10 собеседованию все ваши оторванные от реальности вопросы выучат
К сожалению, к нам попадали в основном те (4/5), кто еще не прошел 10 собеседований. Или кому урок не впрок.
Т.е. да, к собеседованию надо готовиться.
Если человек умеет готовится к собеседованию, то есть надежда, что и промышленные задачи он будет решать старательно.
Re[5]: Как программисту объективно оценить свои способности?
От: CoderMonkey  
Дата: 19.08.17 19:09
Оценка: +2
Здравствуйте, Titus, Вы писали:

T>Практическая цель — проверить, читал ли соискатель какие либо книжки по алгоритмам. Дело в том что эта задачка, хоть и простая, но требует изворотливости ума.

T>Однако отсутствие изворотливости ума может быть компенсирована начитанностью.
T>А если начитанности нет, то можно продемонстрировать сообразительность и смекалку.

То есть, никакой цели кроме выпендрежа нет.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[7]: Как программисту объективно оценить свои способности?
От: CoderMonkey  
Дата: 19.08.17 19:10
Оценка:
Здравствуйте, Titus, Вы писали:

T>Т.е. да, к собеседованию надо готовиться.


... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: Как программисту объективно оценить свои способности?
От: MozgC США http://nightcoder.livejournal.com
Дата: 19.08.17 20:56
Оценка: 2 (1) +3
Здравствуйте, Titus, Вы писали:

T>Что-нибудь быстрое и универсальное с т.зр. языка программирования.


Быстрого и универсального не бывает в таком вопросе. Из долгого — собеседования (например если в каждой второй компании делают оффер — очень хороший показатель), участие на форумах (где через некоторое время можно оценить количество плюсиков или оценок) и в open-source проектах с code review (т.е. где другие участники проекта смогу сделать замечания и по замечаниям возможно будет понятно что все хорошо или не очень . Еще насколько заказчик доволен качеством работы (сроками часто недовольны даже если ты хороший программист, зачастую хотят все завтра) + количество всплывших багов после релиза.
С точки зрения языка программирования можно пройти тест на каком-нибудь Brainbench, но это будет всего лишь знание языка и платформы. Можно круто знать язык и платформу, но при этом иметь проблемы с решением реальных бизнес-задач или писать такой говнокод, который потом только выкидывать.
Отредактировано 19.08.2017 20:57 MozgC . Предыдущая версия .
Re[3]: Как программисту объективно оценить свои способности?
От: CreatorCray  
Дата: 19.08.17 21:39
Оценка: +5
Здравствуйте, Titus, Вы писали:

T>поменяйте местами значения переменных а и б сначала с использованием переменной с, а потом без использования переменной с.

T>со второй — каждый пятый. Какова вероятность, что этот самый каждый пятый окажется бесполезным программистом?

Кстати довольно таки высока. Потому что в большинстве своём все эти выпендрёжи пректической пользы не имеют а код делают запутанным.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 19.08.17 23:04
Оценка:
Здравствуйте, MozgC, Вы писали:
MC> Еще насколько заказчик доволен качеством работы

Референс с предыдущей работы — особенно, в области, где все друг друга знают, — бронебойный снаряд. И если референс положительный, то решение очевидно. В таких случаях собеседование идет с т.зр. переманивания.
Но такое бывает не всегда.
Тут речь идет о том, когда к тебе приходит, грубо говоря, "хрен с горы". Нужна какая-то объективная независимая и быстрая оценка.

Но мой то вопрос не со стороны работодателя. У каждого работодателя свои тараканы в голове свои соображения оценки потенциала соискателя.

Мой вопрос в том, как самому программисту оценить самого себя относительно других программистов. Желательно, чтобы эта оценка воспринималась потенциальным работодателем как более менее объективная.
Re: Как программисту объективно оценить свои способности?
От: okon  
Дата: 20.08.17 03:16
Оценка:
T>P.S.
T>Не знаю куда лучше этот топик в работу или в этюды для программистов.

Невозможно сравнить.
Допустим один всю жизнь писал на Delphi, другой процедуры на Oracle. Кто из них сколько баллов должен набрать как их сравнить ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re[2]: Как программисту объективно оценить свои способности?
От: Titus  
Дата: 20.08.17 06:39
Оценка:
Здравствуйте, okon, Вы писали:

O>Невозможно сравнить.

O>Допустим один всю жизнь писал на Delphi, другой процедуры на Oracle. Кто из них сколько баллов должен набрать как их сравнить ?

Мнение принято. Приведенные в топике ресурсы в основном языково-независимые.
P.S.
Тот, кто знает Дельфи, обычно, имеет богатый опыт написания скл запросов и хранимых процедур.
Re: Как программисту объективно оценить свои способности?
От: turbocode  
Дата: 20.08.17 10:30
Оценка: 1 (1) +5
Здравствуйте, Titus, Вы писали:

В программировании как и в спорте есть бегуны на короткую дистанцию и на марафон.
На собесах отбирают в основном программистов на короткую дистанцию в надежде что они и марафоны так же само хорошо бегают (что очень большая редкость).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.