Какие личные вехи вы можете использовать для измерения роста ваших навыков программирования? [закрыто]

27

Как вы можете со временем объективно определить, что вы становитесь лучше в создании кода? Например, я могу сидеть здесь и чувствовать, что «я знаю <language>сейчас, и я использую <technique>сейчас, поэтому я должен быть лучше». Но это не объясняет мою предвзятость или тот факт, что я могу поправляться медленнее, чем планировалось, или я могу сосать <technique>и не осознавать этого. Какие методы доступны для человека, чтобы объективно оценить свои способности? Как насчет объективного сравнения их с их сверстниками?

GWLlosa
источник

Ответы:

30

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

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

Чтобы узнать, какие у вас есть варианты для поиска других местных разработчиков, вы можете начать с поиска группы пользователей в вашем регионе. Некоторые ориентированы на конкретные языки, некоторые более общие. Например, там, где я живу, есть группа пользователей .NET, периодический демонстрационный лагерь, группа Perl и т. Д. Dev House Waterloo - пример группы с более широкими интересами в моем регионе. Сначала я нашел их в Googling для группы пользователей .NET (в то время я был в первую очередь разработчиком .NET), а затем через общение с людьми, чтобы узнать, что еще происходит в этой области. Если ничего не помогает, вы всегда можете попробовать создать группу самостоятельно.

Адам Лир
источник
1
Там довольно изящный график :)
GWLlosa
Обыграй меня! :)
Райан Микела
@ Райан: Я знаю, что вы имеете в виду. ;)
Джош К
Как найти «местную сцену развития»? Я совершенно незнаком с этой концепцией.
GWLlosa
2
Сайт Meetup.com помог мне найти локальные группы, связанные с Python, Ruby и другими разработчиками программного обеспечения.
DarenW
7

С возрастом я становлюсь менее удовлетворенным, проверяя элементы в списках навыков, технологий и концепций. В эти дни действительно важно то, что я отправляю. Моя способность улучшать корабль ?:

  • Могу ли я производить больше за меньшее время?
  • Мое программное обеспечение становится более надежным?
  • Улучшается ли его удобство использования?
  • Всегда ли я иду немного дальше, делая больше, чем я думал, было возможно вчера?
  • Мои клиенты доверяют мне и ожидают от меня все большего и большего?
  • Я делаю людей, работающих со мной и вокруг меня более продуктивными?
  • Я отправляю большие, более сложные и более важные продукты?
  • Могу ли я отправить по любой технологии, которая требуется клиенту?

Не имеет значения, сколько чеков у вас есть в вашем списке, если вы не отправляете.

Скудный Роджер
источник