Saya tidak pernah menganggap diri saya seorang "programmer" sampai saya mulai menghasilkan uang dengan melakukannya secara profesional.
Saya telah menghasilkan sedikit uang untuk menciptakan sistem yang membuat klien lebih banyak uang. Apakah saya seorang pengembang yang "baik" itu subyektif.
Saya dapat GSD (Get Something Done) dengan cepat, yang untuk pengembangan web biasanya menyenangkan klien saya. Mereka mungkin tidak melihat kode jelek di belakang layar, tidak ada komentar, dll.
Saya belum pernah menggunakan Git dan tidak memiliki profil Github hingga tahun ini, yang menurut saya jauh "ketinggalan zaman" dalam hal standar programmer modern. Saya juga baru mulai melakukan proyek Rails dan Django setelah hanya melakukan PHP, Flash dan iOS di masa lalu. Saya sudah sejak kontrak mendarat mengembangkan situs di kedua untuk klien dan bagi saya, itu tidak terlalu menyakitkan untuk mempelajari sesuatu yang baru sama sekali pada usia 30 tahun dan beberapa tahun keluar dari pemrograman.
Terlalu banyak di masyarakat modern berfokus pada mengimbangi Jones dan peduli apa yang dipikirkan orang lain. Jika Anda dapat memutuskan belenggu-belenggu itu dan mempertimbangkan apa yang Anda butuhkan untuk pengembangan perangkat lunak Anda (kecepatan / waktu ke pasar, pengelolaan sumber daya yang dioptimalkan, kode yang terdokumentasi dengan baik, skalabilitas, dll), maka itu mungkin jauh lebih penting daripada apakah seseorang mengetahui Mercurial, SVN , Git atau sistem kontrol versi lainnya.
Saya lebih suka bertanya kepada calon pengembang apa yang mereka sukai, apa sistem paling keren yang pernah mereka buat menurut pendapat mereka sendiri dan apa yang mereka habiskan waktu luang mereka mengembangkan keterampilan mereka. Jika orang tidak memajukan keterampilan mereka di waktu mereka sendiri, itu membuatku takut lebih dari hal-hal lain, tetapi tidak berarti itu membuatmu takut.
Saya pikir Anda sudah memiliki jawaban yang bagus untuk pertanyaan ini dari orang-orang di sini dan itu akan membantu Anda membuat keputusan berdasarkan informasi berdasarkan kebutuhan Anda.