Nigdy nie uważałem się za „programistę”, dopóki nie zacząłem zarabiać pieniędzy robiąc to profesjonalnie.
Zarobiłem sporo pieniędzy, tworząc systemy, dzięki którym klienci zyskali jeszcze więcej. To, czy jestem „dobrym” deweloperem, jest subiektywne.
Potrafię szybko GSD (Get Something Done), co przy tworzeniu stron internetowych zazwyczaj cieszy moich klientów. Mogą nie widzieć brzydkiego kodu za kulisami, braku komentarzy itp.
Nie korzystałem z Git i nie miałem profilu Github aż do tego roku, co według mnie jest daleko w tyle za nowoczesnymi programistami. Zacząłem też robić projekty w Railsach i Django po tym, jak w przeszłości używałem PHP, Flasha i iOS. Od tego czasu podpisałem umowy na tworzenie witryn zarówno dla klientów, jak i dla mnie, nie było zbyt bolesne nauczenie się czegoś nowego w wieku 30 lat i kilku lat po zakończeniu programowania.
Zbyt wiele we współczesnym społeczeństwie koncentruje się na nadążaniu za Jonesami i dbaniu o to, co myślą inni ludzie. Jeśli potrafisz zerwać te kajdany i zastanowić się, czego potrzebujesz do rozwoju oprogramowania (szybkość / czas wprowadzenia na rynek, zoptymalizowane zarządzanie zasobami, dobrze udokumentowany kod, skalowalność itp.), To może to mieć o wiele większe znaczenie niż to, czy ktoś zna Mercurial, SVN , Git lub inne systemy kontroli wersji.
Wolę zapytać kandydatów na programistów, czym są pasjonaci, jaki jest najfajniejszy system, jaki kiedykolwiek stworzyli według ich opinii i w czym spędzają wolny czas, rozwijając swoje umiejętności. Jeśli ludzie nie rozwijają swoich umiejętności we własnym czasie, to mnie przeraża bardziej niż inne rzeczy, ale nie znaczy, że musi cię przestraszyć.
Myślę, że masz świetne odpowiedzi na to pytanie od ludzi tutaj, a to powinno pomóc ci podjąć własną świadomą decyzję w oparciu o twoje wymagania.