Ini telah mengganggu saya selama beberapa waktu, dan saya sangat menghargai masukan dari para profesional lain.
Latar belakang pendek: Saya mulai pemrograman ketika orang tua saya membelikan saya komputer pertama saya pada tahun 1988 (pada usia 14, saya 39 sekarang). Saya mengikuti beberapa jalur karier lain sebelum akhirnya menjadi programmer profesional pada tahun 1997. Terlambat berkembang, mungkin, tapi memang begitu. Saya masih senang dengan pilihan saya, saya suka pemrograman, dan saya menganggap diri saya baik pada apa yang saya lakukan.
Akhir-akhir ini, saya telah memperhatikan bahwa semakin banyak pengalaman yang saya dapatkan, semakin lama saya menyelesaikan proyek, atau tugas-tugas tertentu dalam suatu proyek. Aku belum pikun. Hanya saja saya telah melihat begitu banyak cara yang berbeda di mana hal-hal bisa salah. Dan potensi jebakan dan gotcha yang saya tahu dan ingat semakin lama semakin banyak.
Contoh sepele: dulu hanya "oke, tulis file di sini". Sekarang saya khawatir tentang izin, penguncian, konkurensi, operasi atom, tipuan / kerangka kerja, sistem file yang berbeda, jumlah file dalam direktori, nama file temp yang dapat diprediksi, kualitas keacakan dalam PRNG saya, kekurangan daya di tengah segala operasi, API yang dapat dimengerti untuk apa yang saya lakukan, dokumentasi yang tepat, dll, dll.
Singkatnya, masalahnya sudah lama berpindah dari "bagaimana saya melakukan ini" ke "apa cara terbaik / teraman untuk melakukannya".
Hasilnya adalah bahwa saya membutuhkan waktu lebih lama untuk menyelesaikan suatu proyek daripada seorang pemula. Versi saya mungkin sangat solid, dan tidak bisa ditembus seperti yang saya tahu bagaimana membuatnya, tetapi itu membutuhkan waktu lebih lama.
Contoh "buat file" di atas adalah contohnya saja. Tugas nyata jelas lebih kompleks, tetapi kurang cocok untuk pertanyaan umum seperti ini. Saya harap Anda mengerti ke mana saya akan pergi dengan ini. Saya tidak punya masalah dengan algoritma yang efisien, saya suka matematika, saya menikmati mata pelajaran yang kompleks, saya tidak memiliki kesulitan dengan konsentrasi. Saya pikir saya punya masalah dengan pengalaman, dan akibatnya dengan rasa takut akan kesalahan (intrinsik atau ekstrinsik).
Saya menghabiskan hampir dua jam sehari membaca perkembangan baru, teknik baru, bahasa, platform, kerentanan keamanan, dan sebagainya. Masalahnya adalah semakin banyak pengetahuan yang saya peroleh, semakin lambat saya menyelesaikan proyek.
Bagaimana Anda menangani ini?