Saya telah menjadi pengembang sekarang selama beberapa tahun. Saya cukup bagus dalam apa yang saya lakukan dan dapat "menyelesaikan pekerjaan".
Tapi, ada perbedaan antara "menyelesaikan pekerjaan" dan "melakukan pekerjaan dengan benar". Mari kita gunakan sebuah contoh.
Baru-baru ini saya mengembangkan situs web dari awal. Situs web berjalan dengan baik dan saya tidak punya masalah. Melihat kode itu, saya berpikir bahwa saya bisa melakukannya dengan lebih baik. Saya bisa mengurangi pertanyaan MySQL saya. Saya bisa menggunakan MVC sehingga lebih mudah untuk memperpanjang (memang perlu diperpanjang sekarang).
Saya memutuskan untuk menulis ulang proyek menggunakan CodeIgniter. Saya suka frameworknya. Tapi saya kemudian teralihkan karena untuk mengurangi pertanyaan MySQL saya, saya harus belajar bergabung dengan mahir.
Dan ini masalahnya. Setiap kali saya melakukan pekerjaan dengan benar, saya berada di roda pembelajaran yang konstan. Dan topik-topik seperti gabungan MySQL lanjutan membutuhkan waktu untuk belajar, dan kemudian waktu untuk diterapkan.
Saya tidak bekerja untuk perusahaan. Saya melakukan semuanya sendiri. Jadi saya bayangkan jika saya bekerja sebagai pengembang PHP untuk sebuah perusahaan akan ada tim terpisah yang menangani SQL.
Menjadi solo itu sulit. Dan terkadang, meskipun pengetahuan saya maju, saya mendapati diri saya bertanya, demi pertanyaan. Saya mungkin memiliki banyak kebanggaan dalam pekerjaan saya. Tetapi jika saya harus bekerja untuk perusahaan yang menangani proyek lengkap, saya bisa membayangkan proyek butuh waktu karena saya harus belajar lebih banyak dan lebih untuk memuaskan kebanggaan saya dan untuk memastikan saya melakukan hal-hal "dengan benar".
Saya berencana mendapatkan pekerjaan setelah tahun baru. Saya membutuhkan keamanan pekerjaan. Itulah sebabnya saya menanyakan pertanyaan ini.
Apa saran yang dapat Anda berikan dalam hal pengembangan diri dan peningkatan diri? Haruskah saya mengurangi kekhawatiran? Atau mungkin mencari pekerjaan sebagai pengembang PHP ketika saya tidak akan menangani permintaan SQL secara langsung?