Jakich kamieni milowych możesz użyć do pomiaru wzrostu swoich umiejętności programistycznych? [Zamknięte]

27

Jak możesz obiektywnie określić, z czasem, że poprawiasz się w tworzeniu kodu? Na przykład mogę siedzieć tutaj i czuć, że „wiem <language>teraz i używam <technique>teraz, więc muszę być lepszy”. Ale to nie tłumaczy mojej własnej stronniczości ani faktu, że mogę być lepszy w wolniejszym tempie niż zamierzałem, albo faktycznie mogę ssać <technique>i nie zdawać sobie z tego sprawy. Jakie są dostępne metody obiektywnego oceniania własnych umiejętności? Co powiesz na obiektywne porównanie ich z grupami rówieśniczymi?

GWLlosa
źródło

Odpowiedzi:

30

Możesz rzucić okiem na Matrycę kompetencji programisty i zobaczyć, gdzie jesteś, i gdzie może być miejsce na ulepszenia.

Zaangażowanie w lokalną scenę programistyczną może być również korzystne, ponieważ będziesz w stanie porównać się z programistami z różnych środowisk (tj. Nie tylko ze swoimi współpracownikami).

Aby sprawdzić, jakie masz możliwości znalezienia innych lokalnych programistów, możesz zacząć od wyszukania grupy użytkowników w Twojej okolicy. Niektóre koncentrują się na określonych językach, inne są bardziej ogólne. Na przykład tam, gdzie mieszkam, jest grupa użytkowników .NET, cykliczny obóz demonstracyjny, grupa Perl itp. Dev House Waterloo jest przykładem bardziej interesującej grupy w mojej okolicy. Znalazłem je najpierw przez Googling dla grupy użytkowników .NET (wtedy byłem przede wszystkim programistą .NET), a następnie poprzez rozmowę z ludźmi, aby dowiedzieć się, co jeszcze dzieje się w okolicy. Jeśli wszystko inne zawiedzie, zawsze możesz spróbować uruchomić grupę.

Adam Lear
źródło
1
To całkiem niezły wykres :)
GWLlosa,
Pokonaj mnie do tego! :)
Ryan Michela
@ Ryan: Wiem, co masz na myśli. ;)
Josh K
Jak zlokalizować „lokalną scenę rozwoju”? Zupełnie nie znam tej koncepcji.
GWLlosa 13.01.11
2
Witryna Meetup Meetup.com pomogła mi znaleźć lokalne grupy Python, Ruby i inne grupy związane z programowaniem.
DarenW,
9
  • Uzyskaj łatkę zaakceptowaną do dużego projektu open source. Twój kod zostanie przeanalizowany i nie zostanie dołączony, jeśli będzie badziewny.
  • Przejrzyj Matrycę kompetencji programisty
Ryan Michela
źródło
7

Z wiekiem tracę satysfakcję, sprawdzając przedmioty z list umiejętności, technologii i koncepcji. Obecnie najważniejsze jest to, co wysyłam. Czy moja zdolność do wysyłki się poprawia ?:

  • Czy mogę produkować więcej w krótszym czasie?
  • Czy moje oprogramowanie staje się bardziej niezawodne?
  • Czy poprawia się jego użyteczność?
  • Czy zawsze sięgam trochę dalej, robiąc więcej niż to, co uważałem za możliwe wczoraj?
  • Czy moi klienci ufają mi i oczekują ode mnie coraz więcej?
  • Czy sprawiam, że ludzie pracujący ze mną i wokół mnie są bardziej produktywni?
  • Czy wysyłam większe, bardziej złożone i ważniejsze produkty?
  • Czy mogę wysłać za pomocą dowolnej technologii wymaganej przez klienta?

Jeśli nie wysyłasz, nie ma znaczenia, ile czeków masz na liście.

Scant Roger
źródło