Как можно измерить навыки как программист? [закрытый]

Это невозможно в MVC5, но MVC6.

См. изменение кода для поддержки с использованием static в MVC6: https://github.com/aspnet/Razor/commit/1879ac642754b5f84e6055580e6fc60e13fa2100

24
задан dance2die 9 April 2009 в 12:31
поделиться

24 ответа

Призыв, с которым говорит Ваш предыдущий работодатель и, кто бы ни наследовал весь Ваш старый код. Они скажут Вам, насколько хороший из программиста Вы.;)

59
ответ дан jasonmray 28 November 2019 в 22:06
поделиться

Существует много "размеров совершенства" к тому, чтобы быть программистом; процесс оценки варьировался бы, в зависимости от которого Вы интересуетесь. Вот несколько идей:

  1. Техническое мастерство: Пойдите покупают хорошую "поваренную книгу" - ссылка стиля на the/a языке, который Вы, прежде всего, используете; для каждой задачи, обсужденной в книге, сначала запишите свое собственное решение и затем сравните его с одним (s), предлагаемый в книге.
  2. скорость Разработки: Подпишитесь в TopCoder и работа через их сохраненные проблемы или участвуйте в конкуренции в реальном времени.
  3. Участие в группе разработчиков: Купите ланч для одного из Ваших доверяемых коллег и попросите у него честной оценки себя как член команды (например, "Что Вы рассматриваете как мои основные достоинства и недостатки как член нашей команды? Что Вы предложили бы, чтобы я сделал для улучшения?") [, Если нет никого в Вашей команде, что Вы могли перейти в для такого обсуждения их, возможно , что говорит Вам что-то об этой проблеме. ]
  4. Коммуникативные способности: Сядьте с коллегой, которая является не разработчик, и попросите ее/его представления о своем текущем проекте. Обратите внимание; рассмотрите, как хорошо ее/его восприятие соответствует Вашему собственному.
  5. Оценка: Каждое утро записывайте ( для Ваших глаз [только 112]) о том, что Вы ожидаете выполнять в тот день и сколько времени Вы ожидаете, что он возьмет. В конце дня обменяйтесь тем мнением с тем, что на самом деле, оказалось, видело, как далеко от Вас были. Для улучшения в этой области думайте о причинах различий и что Вы могли полагать, что это выскажет Ваши более точные предположения.
0
ответ дан joel.neely 28 November 2019 в 22:06
поделиться

По-моему, это - твердое (и в контексте интервью даже НЕСПРАВЕДЛИВЫЙ ) вопрос! Я работал на три различных компании до сих пор. Каждый, где я встретил очень немного превосходных программистов (намного лучше, чем я), много хороших программистов и нескольких программистов, которые должны измениться к лучшему. Но невозможно поместить их в категории от 0 до 10!

0
ответ дан Thomas Koschel 28 November 2019 в 22:06
поделиться

Слова в минуту.

0
ответ дан 28 November 2019 в 22:06
поделиться

Если Вы хотите звуковой байт для ответа:

, Когда я запустил работу профессионально, я был, вероятно, 2, Теперь я скажу, что был вокруг 7, но каждый день я работаю для достижения 10.

0
ответ дан Garry Shutler 28 November 2019 в 22:06
поделиться

Я полагаю, что это важно не для по оценке важность знания языка.

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

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

, Конечно, ни одно из этого не помогает как метрика для определения Вашего собственного навыка - но другие уже сказали, что это - вполне прилично un-metricable вопрос так или иначе.:-)

0
ответ дан Andrew Edgecombe 28 November 2019 в 22:06
поделиться

Как интервьюер, я задал бы тот вопрос, чтобы видеть, как elequent кандидат при выражении себя.

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

не только делает это говорит Вам, сколько они знают о программировании бога / плохом программировании, которое это говорит Вам, как хорошо они взаимодействовали бы с клиентом для извлечения требований и насколько хороший соответствие они для остальной части команды.

фактический разряд 0-10 намного менее важен.

0
ответ дан pappes 28 November 2019 в 22:06
поделиться

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

, Если это верно, хлопните себя по спине. Вы делаете хорошую работу.

Помнят, программное обеспечение не сделано, пока оно не делает деньги.

0
ответ дан Christopher Mahan 28 November 2019 в 22:06
поделиться

Короткий ответ, Вы измеряете себя против своих коллег. Таким образом, возьмите кого-то, который ничего не знает и присваивает 0, берет лучшего программиста, Вы лично знаете и присваиваете 10 - как Вы считаете себя по сравнению с этими двумя людьми? Близко к лучшему? Это было бы 8. Середина? это было бы 5.

Просто не отвечают 0 или 10 и пытаются быть объективным. Точка вопроса не оценивает Вас как программиста, но оценивает Ваши навыки при самооценке. Ваше понимание, которое является.

2
ответ дан Sklivvz 28 November 2019 в 22:06
поделиться

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

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

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

2
ответ дан Dhananjay Nene 28 November 2019 в 22:06
поделиться

Ваша эйлерова оценка проекта могла бы дать общее представление (не Ваши навыки, но Ваша страсть о не предоставлении до конца):

http://projecteuler.net/index.php?section=problems

5
ответ дан Serhat Ozgel 28 November 2019 в 22:06
поделиться

Кажется, существует три уровня мастерства с любым языком программирования:

  1. Вы сразу фиксируете синтаксические ошибки, и без любого трудного умственного усилия
  2. можно читать, другие народы кодируют и разрабатывают свое намерение, не 'переводя' код на естественный язык (или некоторый другой язык программирования)
  3. , Как только Вы понимаете проблему, можно выразить его естественно в конструкциях, обеспеченных языком (императив, OO, функциональное...)

, я думаю, что это берет Вас вдоль масштаба от 1-> 10

, который стоит отметить, что глубокие знания одного языка могут помешать изучению другого. Поскольку, как только Вы думаете с точки зрения языка ',' Вы должны повторно соединить Ваш мозг проводом для изучения языка 'B'. Очевидно, это только применяется при перемещении в совершенно другой тип программирования, например, C-> C++, C#-> F#, Java-> Scala и т.д., Таким образом, я не думаю, что его возможное 'идеальный программист' в кратком обзоре.

5
ответ дан Garth Gilmour 28 November 2019 в 22:06
поделиться

Я знал кого-то, кто использовал тот вопрос об интервью в течение многих лет. Он сказал, что лучшие программисты были склонны оценивать себя вокруг 7. В особенности люди, которые оценили себя 10, были обычно настолько уверены в своих способностях, потому что они никогда не имели , встретился действительно хороший программист. Но никогда встречавшийся один, от кого они когда-либо осваивали бы какие-либо реальные навыки? Существуют, конечно, исключения. Но если Вы будете настроены в сообщество, Вы будете, вероятно, знать, кто исключения.

Это явления, несущественно, не ограничено программированием. Я нашел его верным во многих видах вещей. Люди, которые самооценивают себя 10 из 10 обычно, не очень хороши. Люди, которые очень хороши в X, хороши, потому что они нашли других людей, которые способны X, и поэтому собираются сравнить себя с более трудной группой равных узлов и не будут обычно самооценивать в 10. Я нашел это верным для значений X так же вдалеке как игра пинг-понга или шахмат.

8
ответ дан user11318 28 November 2019 в 22:06
поделиться

Этот вопрос об интервью не на самом деле о том, насколько хороший Вы как разработчик. Это о том, сколько самосознания Вы имеете, и как хорошо Вы выравниваете по ширине (интервьюеру) безотносительно числа, которое Вы выдвигаете.

правильный способ ответить на этот вопрос во время интервью (в противоположность философскому ответу) состоит в том, чтобы выбрать Ваши самые сильные области и произвести некоторые достоверные свидетельства, чтобы сказать, что Вы находитесь в главном X % разработчиков в тех определенных областях.

, Например, Вы могли бы сказать, что в создании надежного программного обеспечения, находитесь в вершине Y %, потому что это - одна из Ваших специальностей. Тогда Вы могли дать некоторые примеры. Кроме того, Вы могли сказать, что разумный способ судить навыки разработки состоит в том, сколько зарабатывают одни деньги.

то, Что Вы не должны делать, должно ответить на вопрос буквально. Это обычно не, что хочет интервьюер.

11
ответ дан RoadWarrior 28 November 2019 в 22:06
поделиться

Это - трудный вопрос. С чисто самосозерцательной точки зрения я думаю, что одна из лучших метрик "хорошего programmership" является этим: Насколько Вы наслаждаетесь своим ремеслом? Я встретил много разработчиков, некоторых из них очень хороший, но я никогда не знал никто , кто был разработчиком 9-5 и управлял чем-либо лучше, чем посредственные результаты.

, Конечно, выглядя входящим не лучший способ измерить компетентность. Я должен думать, что Ваши коллеги - программисты были бы в состоянии дать Вам довольно основательный ответ. Существует социальный этикет, вовлеченный в формулировку такого вопроса, но потенциал все еще там. По моему опыту, те, с которыми Вы работаете, собираются иметь лучшее понимание того, как хорошо Вы делаете, если только потому, что они - те, кто должен разгрести бардак, если Вы делаете ошибку.:-)

Заключительный лакомый кусочек: программирование является решением задач, чистым и простым. Думайте о том, как Вы приближаетесь к тяжелым проблемам, которые прибывают Ваш путь. Во-первых, как Вы эмоционально реагируете на жесткую проблему? И во-вторых, на что Ваш код собирается быть похожим? Вы просто взламываете свой путь вслепую через джунгли, пока Вы не прибываете в [приблизительно 111] вид результата, или действительно ли Ваш подход является методическим, хорошо измеряется и (самое главное) в большой степени исследуемый? Действительно хорошие программисты не те, кто знает все или кто может реализовать алгоритм Dijkstra в восьми холодах языков, они - те, кто проводит часы, выливаясь по учебникам и затеняет блоги, чтобы найти, что крошечный самородок идеи, которая именно так, оказывается, крайне важна для текущего вопроса. Если у Вас есть терпение и страсть для прокладывания себе путь через глубокую проблему, а также смирение для смотрения на других для идей, то Вы хорошо на пути к этому "10".

16
ответ дан Daniel Spiewak 28 November 2019 в 22:06
поделиться

I have been asked that question a couple of times. When I just got out of varsity I said 7/8. Now that I have been working a few years I say 4 even though I think I am now infinitely better.

I don't see the 0-10 as a straight line graph. I see it more as exponential graph. So sure I still say 4 out of ten BUT I believe that I am better than 90% of the coders out there. I have seen some of their work and it scares me. I have worked on banking software SSL software and it is scary that it actually works. So there are those 10% of coders out there that are better than me WAY better than me. I am not sure if I will ever catch up to them. To get to 4 in my opinion is easy. Way harder to get to 5. From 5 to 6 is incredibly scary.

Great coders that are worthy of a 8, 9 or 10.

0
ответ дан uriDium 28 November 2019 в 22:06
поделиться

Define a scale of 100%.

Identify yourself as staying on the 100.0 mark.

Identify positions of other developers and famous personalities of IT.

Calculate by how much you are better.

0
ответ дан User 28 November 2019 в 22:06
поделиться

Вы всегда можете посоревноваться с коллегами-программистами и посмотреть, насколько хороши ваши мыслительные способности. Вы можете попробовать сайты, такие как www.topcoder.com или www.spoj.pl или wwww.codechef.com они дают вам звания, и вы можете видеть, насколько хорошо вы делаете. Однако они просто проверяют ваш алгоритмический мозг, а не способ, которым вы кодируете. Если бы мне задали этот вопрос, я бы сказал, что я постоянный ученик и верю в то, что я делаю и исправляю ошибки, я не боюсь самокритики своего кода и не настаиваю на том, чтобы другие указывали на мою ошибку, вы может решить, в каком масштабе он находится.

0
ответ дан Anirudh Goel 28 November 2019 в 22:06
поделиться

Есть только одна метрика, по которой можно измерить хорошего программиста: LOC / час. Любая другая метрика лишняя: p

1
ответ дан Dan 28 November 2019 в 22:06
поделиться

As someone who interviews prospective developers, I'd say anywhere between 6-8 would be the safest answer to that question. I imagine the average response is around 7. I think it's really more to weed out the incompetent (0-5) or the ignorant (9-10). If you decide to answer 9+, be prepared to prove it.

If you're really looking to seriously answer the question for yourself, I'd say the Programmer Competency Matrix is a great starting point for the areas such a rating should encompass.

8
ответ дан Michael 28 November 2019 в 22:06
поделиться

10 - You don't know that you don't really know anything.

9 - You're just bragging, and you probably aren't as good as you think you are. Even if you are really this good, you lack the political skills to see what picking a "9" says about you. That, or you're pretty well-known/worshiped in the industry (i.e. you wrote a book once, and it has a nickname like "The ______ Book" or an acronym that most developers would recognize instantly), and not afraid to throw your name around.

8 - You're damn good and you know it, but you're smart enough to realize the stigma of picking 9 or 10. You'd better be able to back it up.

7 - You're very good, but you know you have a lot to learn.

6 - You're competent, and have a lot to learn, but aren't very confident in your abilities. Are you sure you aren't a 7?

5 - Decent junior dev. You're just out of school, and smart enough to realize you don't really know anything about real-world programming, but you know how to hack together code.

4 - Mediocre junior dev. You're just out of school, but your basic coding skills leave something to be desired. You had a hard time just passing most of your programming classes, but for some reason decided you still want to pursue a career in software development. You also don't really believe in yourself, so why should an interviewer?

3 or below - If you have so little confidence in your programming ability, why are you applying to programming jobs?

So the "correct" answer is probably 5-7, depending on what kind of job you are interviewing for. An 8 has enough experience that she wouldn't be asking this question.

16
ответ дан Adam Jaskiewicz 28 November 2019 в 22:06
поделиться

Один полностью верный подход к вопросу «как бы вы оценили себя от 1 до 10?» указывает на неотъемлемую проблему самооценки . Подытоживая результаты экспериментов в этой увлекательной статье:

  1. Почти каждый оценил себя выше среднего. По крайней мере, 50% этих людей были либо нечестными, либо обманутыми.
  2. Люди, которые на самом деле входят в верхние 25%, часто опускают себя до диапазона 50-75% (т.е. они искусственно занижают себя ).
  3. Люди, которые находятся в группе 50-75%, как правило, оценивают себя наиболее точно.

Вы можете разумно резюмировать это, так как 50% самооценок - ложь, а еще 25% - неправы. Так,

3
ответ дан 28 November 2019 в 22:06
поделиться

Опыт. Чем больше у вас опыта, тем вы лучше. Вы знаете только то, что вы испытали.

Размер и сложность системы, которую вы разработали (или успешно работали с ней без искажений).

0
ответ дан 28 November 2019 в 22:06
поделиться

Здесь довольно ценное обсуждение. Мне понравилось. Я, как собеседник, хотел бы ответить на это следующим образом.

Я хотел бы сначала проанализировать вопрос.

Анализ зависит от нескольких вещей, таких как язык, структура, характер проблемы, (я специалист по PHP и Wordpress, поэтому ответ находится в этом контексте) 1 . исправление плагина, 2. строительство с нуля, 3. использование api

Мой обычный подход (в большинстве случаев) будет 1. понимать заданный (или уже созданный) объем функциональных возможностей (относительно текущей постановки задачи) 2. расчет одного из лучших способов решения (каждый раз определенно существует несколько способов…) 3. кодирование 4. тестирование в сценариях реального времени (для настройки производительности) 5. на начальных этапах любого программиста все четыре шага рекурсивны до получения окончательного решения, но по мере роста опыта 1 2 шага становятся рекурсивными.

Способность понимать фундаментальную философию любого языка имп. Отдых - это отношение к решению проблем.

А в PHP я думаю, что я 6.5.

0
ответ дан 28 November 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: