Pengungkapan penuh - Saya adalah orang tua yang terlatih dalam pra-Internet berbeda yang tersedia di era kerja. Saya telah menyaksikan keterampilan para pengembang muda terus memburuk sebagian besar karena mereka tidak menyimpan informasi atau memahami solusi yang mereka ambil dari Internet. Saya telah mengamati bahwa tingkat kompetensi seseorang setelah 1-2 tahun pengalaman, 20 tahun yang lalu, sekarang tingkat kompetensi seseorang setelah 5-7 tahun pengalaman. (Ya itu adalah pengamatan pribadi tetapi saya sudah melakukan banyak perekrutan, saya tidak punya data statistik tentang masalah ini dan ya, saya kadang-kadang tua dan rewel, ambil pernyataan ini dengan sebutir garam. Dan menjauhlah dari halaman saya. )
Mencari semuanya tidak efisien dalam hal waktu. Ini juga merupakan gejala seseorang yang tidak memiliki banyak pengetahuan. Orang yang memiliki pengetahuan mendalam dapat menulis kode lebih cepat daripada orang yang tidak tahu bagaimana menyelesaikan masalah tanpa melihat ke atas. Jadi layak untuk belajar menangani lebih banyak hal tanpa harus mencari hal-hal secara terus menerus.
Sekarang saya tidak mengatakan Anda seharusnya tidak pernah mencari hal-hal baru, saya mengatakan Anda harus belajar untuk mempertahankan pengetahuan dan hanya perlu mencari hal-hal yang jarang Anda gunakan atau ketika Anda menemukan masalah atau bahasa atau paradigma yang benar-benar baru. Dan saya tidak mengatakan Anda tidak harus membaca untuk mengikuti solusi, alat, dan bahasa baru.
Perhatian saya yang sebenarnya terhadap pengembang yang terlalu sering mencari hal-hal yang terlalu banyak dari mereka (belum tentu Anda) tidak pernah mengembangkan keterampilan analitis untuk memahami masalah yang mereka miliki dan solusi yang dibutuhkan. Baca berapa banyak pertanyaan di mana orang tersebut memasukkan pesan kesalahan yang jelas-jelas tidak dia pahami, tetapi yang seharusnya cukup jelas bagi siapa pun yang beroperasi di tingkat profesional. Atau orang-orang yang mengatakan, "itu tidak berfungsi, mengapa?" tanpa referensi ke pesan kesalahan atau bagaimana itu tidak berfungsi dan kode secara sintaksis benar. Atau orang-orang yang diberi sepotong kode yang harus bekerja,
Jadi jika apa yang Anda cari adalah hal-hal yang merupakan bagian dari fungsionalitas inti bahasa (BTW ini harus mencakup SQL jika Anda mengakses database) yang telah Anda gunakan selama lebih dari enam bulan, saya curiga Anda juga melihat ke atas banyak. Jika apa yang Anda cari adalah fitur-fitur canggih, terutama yang mungkin jarang Anda gunakan, maka Anda baik-baik saja.
Tetapi bagaimana Anda belajar untuk menyimpan lebih banyak informasi? Pertama mengerti mengapa kode rusak. Bahkan jika seseorang memberi Anda solusi yang berfungsi, jika Anda tidak melihat mengapa itu berhasil dan Anda tidak, maka tanyakan. Jika Anda tidak memahami pesan kesalahan itu, tanyakan apa artinya dan kemudian coba selesaikan sendiri.
Dan jangan pernah memotong dan menempelkan solusi yang tidak Anda mengerti. Bahkan, jangan memotong dan menempel sama sekali. Jika Anda ingin menyimpan informasi, Anda perlu mengetiknya. Sebenarnya, menulis kode sendiri secara fisik membantu Anda mempelajarinya. Itu adalah teknik pembelajaran yang terkenal.
Berlatih menggeneralisasi pemahaman Anda tentang kode. Saya telah melihat orang-orang mengajukan pertanyaan serupa berulang kali karena mereka tidak mengerti bahwa solusi yang mereka dapatkan sebulan yang lalu untuk masalah ABC adalah solusi yang sama untuk DEF masalah baru.
Jadi, ketika Anda telah meneliti sesuatu, luangkan waktu untuk memikirkan jenis masalah apa yang akan baik untuk menyelesaikan dan menulis sendiri catatan tentang hal itu. Kemudian ketika Anda memiliki masalah untuk dipecahkan, pertama periksa catatan Anda sendiri untuk melihat Anda telah mencatat teknik yang mungkin. Jika Anda mengevaluasi berbagai cara untuk menyelesaikan masalah, catat jenis masalah, solusi yang mungkin Anda lihat dan pro dan kontra dari masing-masing masalah. Sekali lagi pencatatan membantu memperkuat pengetahuan di otak Anda, Anda sudah memiliki proses berpikir Anda sendiri dalam hal pro dan kontra bekerja dan tidak perlu melakukannya lagi (atau setidaknya tidak dalam kedalaman, Anda dapat masih mencari teknik yang lebih mungkin) untuk masalah serupa berikutnya.
Dan ketika memutuskan apa yang harus dipelajari selanjutnya, cari kedalaman di salah satu teknologi utama Anda sebelum mulai mempelajari teknologi lain selama 30 hari pertama dari teknologi lain (ini mengasumsikan Anda memiliki cukup pengetahuan untuk benar-benar melakukan pekerjaan Anda, jika Anda perlu gunakan 6 teknologi - dapatkan dasar-dasar keenam semuanya terlebih dahulu sebelum melangkah lebih dalam) Kemudian bolak-balik, pelajari hal-hal baru, di tingkat dasar, pelajari sesuatu secara lebih mendalam, lalu pelajari lebih banyak teknologi baru di tingkat dasar. Jika Anda melakukan ini dari waktu ke waktu, Anda akan menemukan bahwa tingkat dasar Anda tentang apa yang Anda inginkan dari teknologi baru jauh lebih dalam karena Anda memahami pertanyaan yang lebih maju untuk ditanyakan tentang hal itu.
Cara lain untuk belajar mempertahankan pengetahuan adalah mengajarkannya kepada orang lain. Jawab pertanyaan di tempat-tempat seperti ini, sampaikan topik pelatihan kepada tim Anda, buat presentasi di grup pengguna lokal Anda, tulis entri blog dan bantu pertahankan wiki informasi di perusahaan Anda untuk membantu pengembang lain.