Saya telah bekerja sebagai pengembang perangkat lunak selama sekitar 2 tahun sekarang. Tampak jelas bahwa dalam bidang yang berkembang begitu pesat seperti pengembangan perangkat lunak, Anda perlu meluangkan waktu untuk mempelajari teknologi, kerangka kerja, dll.
Saya selalu berpikir saya bisa menerima begitu saja bahwa jika saya perlu belajar sesuatu untuk menyelesaikan masalah di tempat kerja, saya bebas untuk menghabiskan berjam-jam yang diperlukan untuk belajar itu di tempat kerja juga. Namun, saya telah berdiskusi tentang topik ini dengan berbagai kolega, dan kami memegang pendapat yang sangat berbeda, tampaknya pada rentang dua ekstrem:
Majikan Anda membayar Anda karena mengetahui hal-hal. Anda dipekerjakan karena memiliki pengetahuan di bidang keahlian yang diperlukan untuk melakukan pekerjaan ini, dan jika bidang tersebut muncul sehingga Anda perlu mencari lebih banyak pengetahuan, wajar saja jika Anda melakukannya di waktu luang Anda.
Dan makhluk ekstrem lainnya
Apa pun yang membuat saya lebih produktif di tempat kerja dalam jangka panjang, layak untuk menghabiskan waktu di tempat kerja, karena majikan pada akhirnya akan mendapat untung dari itu. Ini tentu saja berlaku untuk mempelajari teknik-teknik baru, tetapi juga, misalnya belajar VIM untuk menjadi lebih cepat, dll.
Tetapi bahkan ketika mendiskusikan berapa lama untuk menghabiskan waktu dengan sesuatu yang cenderung ekstrem kedua, kami memiliki pendapat yang sangat berbeda, mulai dari "satu jam setiap saat dan kemudian tidak apa-apa" hingga "betapapun lama waktu yang dibutuhkan".
Apakah tempat kerja Anda mendorong untuk mempelajari keterampilan baru dan jika demikian, proses apa yang mereka miliki untuk mendorong ini? Berapa banyak waktu yang Anda habiskan untuk mempelajari hal-hal baru (dan tidak menulis kode produksi) selama hari Anda sebagai seorang programmer?
sumber
Jawaban:
Manajer (seperti saya) ragu untuk menentukan anggaran pelatihan eksplisit. Menurut Hukum Parkinson , anggaran semacam itu akan dikonsumsi atau bahkan habis tanpa memperhatikan kebutuhan aktual dalam pengembangan pengetahuan.
Jika Anda hanya menyebut proyek waktu belajar Anda berhasil dan menjaganya dalam proporsi yang wajar untuk keseluruhan pekerjaan Anda dan pencapaian Anda secara keseluruhan, tidak ada yang akan keberatan. Persentase bervariasi dan tergantung pada usia, pengalaman, dan wilayah kerja Anda. Saya menganggap pelatihan antara dua dan 15 hari per tahun sebagai hal biasa. Karyawan baru seringkali membutuhkan lebih banyak.
Dalam lingkungan yang sangat inovatif, persentase belajar dan meneliti biasanya lebih tinggi dari biasanya. Kami memiliki skema bimbingan untuk pengembang junior. Setiap kali seseorang mengubah area kerjanya, pelatihan tambahan jelas diperlukan.
Masalah pembelajaran adalah masalah pemasaran sendiri . Tidak ada tim yang akan mentolerir anggota yang selalu tidak dapat hadir karena belajar mandiri secara demonstratif atau ketidakhadiran yang luas dalam kursus pelatihan eksotis. Cobalah untuk tampil dengan informasi lengkap tanpa menggunakan sumber daya yang berlebihan untuk pembelajaran Anda. Waktu proyek yang diperlukan untuk bereksperimen dan belajar sebagian besar diperlakukan secara terpisah. Apakah Anda secara pribadi membayar pengrajin untuk mengetahui merek mobil Anda?
Untuk kekurangan pengetahuan yang berbeda dengan deskripsi pekerjaan Anda , keterlibatan pribadi akan diterima begitu saja. Contoh: Jika Anda seharusnya menjadi Pengembang Java Senior, Anda seharusnya tidak meminta pelatihan Java dasar.
sumber
Masalah dengan melakukan hal-hal di waktu luang Anda adalah bahwa Anda harus benar-benar memiliki waktu luang. Cobalah menjadi ayah dengan bayi kecil! Cobalah bekerja 14 jam sehari dan kemudian cari waktu. Meluangkan waktu untuk mempelajari keterampilan baru perlu diseimbangkan dengan waktu untuk bersantai dan mengisi ulang. Saya juga menemukan bahwa memiliki waktu untuk bersantai membantu saya memecahkan masalah di tempat kerja. Saya cukup sering menemukan solusi saat mencuci!
Di perusahaan-perusahaan sebelumnya saya memperkenalkan gagasan tentang perdagangan. Perusahaan menyediakan satu jam seminggu untuk kami pelajari dan kami mencocokkannya dengan satu jam dari waktu kami sendiri. Perusahaan yang masuk akal harus menyambut peluang bagi karyawannya untuk mempelajari keterampilan baru. Di firma yang sama, programmer lain memperkenalkan ide sesi 'tas coklat', di mana kami akan menghabiskan waktu makan siang untuk mendapatkan pengantar ide dan keterampilan baru.
sumber
Saya cenderung hanya merencanakan waktu ekstra untuk proyek-proyek saya untuk menyelesaikan pembelajaran. Saya juga melihat menghabiskan waktu di situs-situs seperti Stackoverflow dll sebagai belajar hal-hal baru untuk tugas tertentu.
Saya tidak bisa meletakkan jari pada satu jam sehari atau aturan seperti itu. Hanya beberapa hari sangat produktif dan sangat efisien dan hari-hari lain saya hanya membaca buku atau membaca tentang hal-hal. Sebagian besar 'hari belajar' masuk dalam tahap perencanaan proyek baru saya.
Saya juga memiliki perjalanan panjang untuk bekerja di mana saya membaca tentang hal-hal.
Pada dasarnya hanya mencoba dan mencari tahu apa yang paling cocok untuk Anda tanpa merasa bersalah atau hanya membuang-buang waktu di tempat kerja. Selama Anda bisa menjelaskan dan membenarkan waktu yang dihabiskan untuk tidak pemrograman Anda harus baik-baik saja dalam kebanyakan kasus. Saya pikir setiap pengembang atau insinyur harus tahu sedikit tentang bidang keahlian mereka dan terutama tahu di mana menemukan pengetahuan yang lebih dalam saat dibutuhkan.
sumber
Dalam buku The Clean Coder , penulis, Robert C. Martin, mengatakan bahwa Anda perlu sekitar 20 jam per minggu untuk berlatih dan mendapatkan keterampilan baru. Ini di atas pekerjaan Anda dan itu adalah tanggung jawab Anda untuk melatih diri. Mengapa? Karena sebagian besar tempat kerja tidak akan melatih Anda untuk posisi Anda berikutnya atau bahkan posisi Anda saat ini. Sebagian besar tempat kerja tidak dilengkapi untuk itu.
Seperti yang dikatakan oleh posting blog ini ,
sumber
Belajar di tempat kerja terbagi dalam 3 kategori utama:
nomor 3 adalah yang paling umum - jika Anda bisa belajar sesuatu yang baru di waktu perusahaan, tanpa bos memperhatikan, maka lakukanlah. Perlu diketahui bahwa peningkatan pribadi hampir tidak pernah menjadi bagian dari pekerjaan kontrak Anda. Anda dibayar untuk menghasilkan produk untuk majikan Anda, bukan untuk melatih diri sendiri. Selamat datang di dunia menjadi budak upahan :-)
sumber
Saya pikir masalah ini terlalu beragam untuk abstrak dalam seperangkat aturan sederhana, jadi saya akan mencoba membuat beberapa contoh untuk menunjukkan apa pendapat saya. (Mungkin beberapa skenario tidak terlalu realistis, anggap sebagai abstraksi).
Kasus A:
Proyek Anda: Kembangkan beberapa jenis aplikasi web perusahaan J2EE
Pengetahuan Anda: Anda tahu tentang "Java Enterprise", tetapi ini adalah pertama kalinya Anda benar-benar mendapatkannya (jelas Anda adalah seorang Junior)
Anda harus: Mungkin menghabiskan banyak waktu untuk mempelajari praktik pemrograman terbaik dan bereksperimen sebelum memulai "pekerjaan nyata"
Kasus B:
Proyek Anda: Kembangkan parser dari satu bahasa ke bahasa lain, dengan cara trival yang kurang lebih Pengetahuan
Anda: Anda adalah spesialis bahasa formal / parser dengan banyak pengalaman.
Anda harus: Mungkin tidak menghabiskan waktu (atau sangat sedikit) mempelajari apa yang sudah Anda ketahui atau mempelajari hal-hal lain
Kasus C:
Proyek Anda: Mengembangkan p2p library untuk android
Pengetahuan Anda: Anda tahu tentang jaringan, soket, dan protokol TCP, hanya saja Anda tidak mengetahui protokol UDP
Anda harus: Menghabiskan waktu rata - rata untuk mempelajari apa protokol UDP itu dan bagaimana menggunakannya, jika Anda tahu itu akan membantu Anda dalam proyek Anda.
Saya berpikir bahwa di dunia IT, beberapa jenis pembelajaran saat bekerja adalah fakta alami dalam sebagian besar kasus, karena fakta bahwa teknologi terus berkembang, dan meskipun Anda bisa menjadi seorang profesional, Anda mungkin tidak tahu setiap teknologi. Anda diminta untuk menggunakan atau tugas yang harus Anda lakukan selalu pada 100%, karena memang ada banyak .
Majikan juga harus sadar, bahwa para ilmuwan komputer bukanlah oracle, dan bahwa keharusan mengembangkan aplikasi web e-commerce bukanlah hal yang sama dengan membeli shower-box (saya yakin mereka semua).
Yang mengatakan, mengingat bahwa majikan selalu memiliki proyek untuk dikerjakan, saya pikir dia mungkin harus memusatkan pembelajaran dan bereksperimen pada tujuan proyek, atau setidaknya pada bidang proyek, sehingga pengetahuannya dapat tumbuh sejalan dengan prestasinya.
sumber
Saya kenal beberapa orang di kantor yang telah meneliti teknologi baru selama bertahun-tahun sekarang.
Namun mereka belum menyajikan sesuatu yang baru, saya kira karena dalam segala hal, orang cenderung melakukan pelecehan,
dan di mana ada pelecehan, ada pengukuran kontrol.
sumber