Sebagai pengembang perangkat lunak paruh waktu pertama kali di sebuah perusahaan konsultan kecil, saya berjuang untuk mengatur waktu untuk memajukan pengetahuan pengembangan perangkat lunak saya sendiri - apakah itu membaca buku, mengikuti pertanyaan populer tentang StackOverflow, meneliti teknologi yang kami Sedang menggunakan mendalam, atau mengikuti halaman depan Hacker News. Saya dapat melihat hasil yang berasal dari waktu belajar saya yang dialokasikan sendiri, tetapi mendaftar dan menunjukkan keterampilan dan pengetahuan yang diperoleh melalui Pengembangan Profesional sulit.
Perusahaan tidak memiliki kebijakan PD yang jelas, dan ada banyak tekanan untuk menyelesaikan sesuatu sekarang! ketika bekerja untuk konsultan. Saya telah memeriksa apa yang dilakukan rekan kerja saya, dan mereka tampaknya tidak mengalokasikan waktu untuk perbaikan diri; mereka hanya bekerja pada masalah yang diberikan, mencari referensi MSDN tertentu, contoh kode, dan sejenisnya saat mereka membutuhkannya.
Saya menyadari bahwa kebijakan PD akan bervariasi di berbagai perusahaan dengan ukuran dan budaya yang berbeda, dan perusahaan seperti milik saya mungkin sedikit menonjol. Saya ingin mendengar pandangan dan pengalaman dari lebih banyak pengembang berpengalaman; terutama mereka yang harus membuat pilihan kebijakan PD di tim atau perusahaan mereka.
Saya juga ingin belajar tentang pendekatan yang lebih radikal untuk PD, bahkan jika mereka benar-benar di luar sana; selalu menarik untuk melihat apa yang orang lain coba.
Bukan ringkasan, tapi yang ingin saya tanyakan:
- Apakah umum atau direkomendasikan bagi perusahaan untuk mengalokasikan waktu PD?
- Siapa yang bertanggung jawab untuk memastikan pengetahuan dan keterampilan pengembang selalu terbarui?
- Haruskah jadwal kerja paruh waktu menginspirasi rasio waktu PD yang lebih rendah: bekerja?
- Bagaimana seorang pengembang dapat menunjukkan kepada rekan kerja yang bukan pengembang bahwa membaca blog dan buku itu produktif?
- Apakah membaca blog dan buku benar-benar bersih? (referensi disambut)
- Apakah menulis blog efektif sebagai cara PD? (tema terbaru tentang Hacker News)
Ini semacam pertanyaan luas karena saya tidak tahu persis pertanyaan mana yang perlu saya tanyakan di sini, jadi setiap pemikiran tentang masalah yang relevan yang belum saya sampaikan sangat disambut baik.
sumber
Jawaban:
Waktu PD yang didukung perusahaan dapat mendorong suasana belajar dan berbagi. Saya tidak terlalu suka gaya di mana perusahaan menjadwalkan waktu PD untuk Anda (seperti Jumat sore sebulan), tapi saya suka perusahaan yang membuat uang saku untuk itu. Saya bekerja di perusahaan tempat kami benar-benar menetapkan tujuan PD, dan ada penekanan besar pada berbagi apa yang Anda pelajari. Beberapa orang melakukan presentasi, tetapi saya pribadi suka belajar tentang ide-ide baru dan kemudian mengimplementasikannya. Kadang-kadang ini melalui proyek dalam bahasa yang berbeda, kadang-kadang masih terkait dengan proyek saat ini (dan bahkan dapat dimasukkan kemudian). Saya percaya itu berhasil karena dapat menyebabkan pengembang yang lebih terampil. Saya pikir perusahaan mungkin melihat lebih banyak manfaat dari PD ketika pengembang berbagi pengetahuan mereka, bahkan jika sebagian besar adalah individual. Setidaknya,
Sebagai contoh, saya menulis kerangka pengujian tiruan untuk melihat bagaimana hal itu dilakukan, dan saya juga menyematkan shell IronRuby yang berinteraksi dengan aplikasi C # kami. Kerangka tiruan membantu saya belajar lebih banyak tentang refleksi, pohon ekspresi, dan praktik kode yang dapat diuji secara umum, dan shell IronRuby membantu saya belajar tentang DLR dan memoles Ruby saya. Eksperimen sehat di sini.
Namun, sangat sulit ketika klien bernafas di leher Anda, dan saya akui bahwa perusahaan saya sebelumnya benar-benar memakai PD menjelang akhir karena proyek itu sangat menuntut. Sayangnya, saya menemukan bahwa perusahaan yang tidak mengembangkan lingkungan seperti ini sering menarik banyak orang yang tidak bersemangat dengan apa yang mereka lakukan, dan mereka cenderung tidak meningkatkan keterampilan mereka dari waktu ke waktu. Itu generalisasi, tapi ini pengalaman saya saat ini.
sumber
Disarankan ya, tidak umum.
Ini tanggung jawab pengembang sendiri.
Saya pikir Anda hanya perlu meluangkan waktu. Gunakan penilaian Anda sendiri dan habiskan 10% atau lebih dari waktu perusahaan Anda untuk belajar secara diam-diam. Lebih mudah untuk meminta maaf daripada mendapatkan izin.
sumber
Seperti kata orang lain, ini direkomendasikan tetapi saya belum pernah melihatnya.
Pada akhirnya, ini adalah pengembangnya. Bagian dari tanggung jawab itu juga menemukan lingkungan yang memungkinkan Anda dan / atau mendorong Anda untuk melakukannya.
Paruh waktu: Ya. Semua pekerjaan paruh waktu yang pernah saya lihat dibayar per jam, untuk tujuan tertentu. Pekerjaan paruh waktu, untuk pekerjaan seperti pengembangan perangkat lunak, sudah menandakan (bagi saya bagaimanapun) bahwa perusahaan tidak memiliki minat dalam menjaga pengembang untuk jangka panjang, apalagi membangun tim yang kuat.
Saya belum pernah mendengar tentang pengembang yang disegani yang tidak diharapkan untuk mengetahui tentang teknologi dan teknik yang berdarah saat ini. Bagian dari nilai pengembang yang baik adalah menyadari teknologi dan teknik yang dapat memberikan nilai kepada perusahaan / tim dan kemudian membagikannya jika perlu.
Majikan yang merupakan pengguna (bukan pengguna akhir, tetapi gadis panas yang ingin Anda melakukan pekerjaan rumahnya) akan berharap Anda melakukannya pada waktu Anda sendiri. Yang lain tidak.
Tergantung pada blog. Apakah blog Eric Lippert pada umumnya membuat Anda menjadi pengembang C # yang lebih baik? Mungkin. TheDailyWTF? Menghibur seperti itu ... mungkin tidak begitu banyak.
sumber
Jika perusahaan memiliki tim pengembangan yang matang maka mungkin ada waktu yang dialokasikan untuk pengembangan profesional sebagai bagian dari keseluruhan proses. Di sisi lain, saya telah melihat di start-up di mana Anda tidak memiliki pengembangan profesional dilakukan pada uang receh perusahaan karena perusahaan berjuang untuk bertahan dalam beberapa hal sehingga ada ikan yang lebih besar untuk digoreng dalam arti.
Pengembang memiliki sebagian besar tanggung jawab untuk memperbarui pengetahuan dan keterampilan mereka, meskipun saya akan mencatat bahwa sering kali seorang pengembang harus memperbaiki keterampilan yang diperlukan. Misalnya, dari ratusan aplikasi yang digunakan perusahaan saya, mana yang benar-benar perlu saya ketahui secara mendalam versus hanya memiliki pengetahuan yang lewat tentang API yang akan saya hubungkan untuk bagian saya dari sistem yang sedang saya bangun. Ada juga sesuatu yang bisa dikatakan untuk kencan di sini memiliki beberapa konotasi. Meskipun ada satu yang mengetahui yang terbaru dan terhebat, sisi lain adalah bahwa apa yang digunakan perusahaan mungkin berbeda dan itu adalah versi yang harus dikenali dengan sangat baik.
Jadwal kerja paruh waktu seharusnya tidak menjadi faktor dalam memutuskan berapa banyak waktu yang dihabiskan untuk pengembangan profesional dibandingkan bekerja dalam pikiran saya. Pertanyaannya adalah seberapa baik atasan Anda menangani hal ini.
Bergantung pada rekan kerja non-pengembang yang mana, ini bisa bermanfaat atau tidak berguna. Jika kita berbicara tentang orang-orang yang jarang Anda berkomunikasi secara teratur, maka ini mungkin bukan ide yang baik. Di sisi lain, manajer Anda dan orang-orang yang mengerjakan proyek dengan Anda mungkin memiliki cerita lain meskipun dalam hal ini kuncinya adalah menggunakan pengetahuan apa yang Anda peroleh dari blog dan buku sampai batas tertentu. Hingga taraf tertentu, menggunakan Google Fu untuk menemukan cara melakukan sesuatu ada di pikiran saya dan akan menjadi titik awal jika Anda ingin mendapatkan beberapa hal yang tidak terblokir oleh hal-hal seperti Websense.
Membaca blog dan buku adalah produktif jika Anda mendapatkan sesuatu darinya. Misalnya, jika Anda adalah pengembang web yang biasanya bekerja di situs web berbasis database di mana tidak ada Matematika canggih yang diperlukan, maka membaca tentang analisis numerik dan perhitungan simbolis mungkin tidak begitu berguna. Di sisi lain, membaca Refactoring mungkin berguna jika Anda ingin tahu lebih banyak tentang subjek tersebut dan tidak diajarkan banyak tentang hal itu.
Menulis blog akan masuk dalam kategori pengembangan profesional yang dipertanyakan dalam benak saya. Jika Anda melakukannya dengan tujuan mendapatkan umpan balik dan mengembangkan keterampilan Anda maka saya bisa melihatnya bekerja. Di sisi lain, jika Anda melakukannya murni untuk membelai ego Anda sendiri, maka saya akan mempertanyakan efektivitasnya sehingga dapat berjalan dua arah.
sumber
Dalam banyak hal, saya melihat pertanyaan ini sebagai berikut: "Haruskah majikan saya membayar saya gaji yang baik?" atau "Haruskah majikan saya memberi saya waktu liburan di atas yang ditentukan undang-undang?". Tentu saja, ada banyak sudut pandang berbeda tentang apa yang harus "dilakukan" oleh majikan, tetapi sebagian besar diperdebatkan. Ketentuan kerja Anda adalah perjanjian antara Anda dan majikan Anda. Jika Anda perlu mengubah perjanjian itu atau perusahaan Anda tidak menahan tawaran mereka, sumber daya Anda adalah:
Sayangnya, biasanya lebih mudah untuk mendapatkan pemberi kerja potensial untuk menyetujui hal-hal daripada mendapatkan yang sudah ada untuk menyetujui persyaratan baru.
Penafian:
sumber
Saya telah meninggalkan beberapa komentar lain terhadap jawaban lain, tetapi saya akan menggeneralisasi jawaban sederhana di sini:
Pengembangan profesional Anda adalah bisnis Anda.
Majikan Anda (jika dihidupkan dan bukan kasing) akhirnya hanya tertarik pada 2 hal:
menyelesaikan pekerjaan
menghindari pergantian staf yang berlebihan karena biaya yang terkait
Jadi masalah yang mereka hadapi adalah bagaimana mencapainya. Pengusaha umumnya mengharapkan tingkat kompetensi, dan sejumlah output tertentu. ANDA bertanggung jawab atas keduanya tetapi majikan juga dapat membantu Anda melakukan hal ini, misalnya
jam kerja yang masuk akal
lingkungan kerja yang masuk akal
pembayaran yang masuk akal (untuk menghindari membayar kacang / mendapatkan monyet)
mendorong komunikasi dan kerja sama di antara karyawan (sampai titik tertentu, satu hari seminggu komunikasi yang indah tentang apa yang Anda lakukan di akhir pekan tidak dapat diterima)
dan sejumlah dorongan untuk investigasi, peningkatan dan tetap up to date.
Perhatikan ini terakhir bahwa jumlah tertentu (berapa?) Dan dorongannya.
Majikan Anda mungkin memilih buku tetapi akan berjuang untuk memaksa Anda membacanya. Majikan Anda mungkin mengirimi Anda kursus, tetapi berjuang agar Anda tetap terjaga atau memperhatikan.
Pada akhirnya itu tergantung pada Anda untuk mencari tahu apa yang Anda butuhkan dan mencari dukungan - misalnya menghadiri konferensi atau kursus, atau membeli buku yang akan membantu Anda MELAKUKAN KERJA ANDA DENGAN LEBIH BAIK. Anda perlu membuat kasus dan meminta dukungan manajemen dan uang. Terkadang Anda akan mendapatkannya, kadang tidak. Beberapa manajer memiliki budaya dan harapan bahwa orang mereka membutuhkan pelatihan / pendidikan, beberapa tidak. Beberapa berharap tetapi ingin orang-orang menemukannya sendiri (itu semua tentang tidak sendok memberi makan orang yang seharusnya orang dewasa).
Ketika datang untuk membaca blog, majalah, dll - ada GARIS BENAR-BENAR BAIK antara mendidik diri sendiri dan bermain-main.
Jika Anda membaca materi windows di MSDN, mungkin itu terkait pekerjaan. Jika Anda membaca majalah Desain Elektronik, itu mungkin terkait pekerjaan. Jika Anda membaca XKCD atau ocehan mantan penguasa obat bius, maka itu tidak berfungsi.
Kesulitan yang Anda miliki di sini adalah persepsi: jika sepertinya Anda memiliki browser web yang terbuka membaca hal-hal yang terlihat seperti blog, satu-satunya orang yang tahu apakah itu terkait dengan pekerjaan atau bukan adalah Anda. Jika Anda ketahuan melakukan hal-hal yang kelihatannya konyol, ANDA punya masalah karena Anda menciptakan persepsi.
Pada akhirnya, hal-hal yang terlihat seperti pendidikan formal atau yang jelas terkait dengan pekerjaan (membaca halaman buku panduan, dll): waktu kerja.
Kursus, dll, jika Anda dapat membenarkannya: waktu kerja. (Tetapi lebih banyak di bawah).
Membaca blog dan hal-hal yang membuat Anda penasaran tetapi tidak terkait langsung dengan pekerjaan: WAKTU SENDIRI.
Hanya sebuah catatan tentang kursus dan konferensi: Beberapa memiliki sikap bahwa mereka bekerja 8 jam sehari dan dibayar untuk itu, jadi sebuah konferensi yang berlangsung 8 jam dan makan malam malam itu ... yah itu waktu ekstra (untuk berangkat nanti untuk menebusnya). Demikian pula, jika Anda harus melakukan perjalanan di malam hari atau di akhir pekan ... perusahaan harus menebusnya.
Nah - ingatlah bahwa Anda mendapatkan sesuatu dari pendidikan semacam ini juga - jadi cukup kaya untuk mengharapkan perusahaan untuk mengikuti kursus, perjalanan, akomodasi, dan kemudian memberi Anda waktu istirahat untuk menebus makan malam (bahwa mereka membayar); dan demikian pula mereka membuat waktu perjalanan Anda pada hari Minggu atau satu malam.
Ada memberi dan menerima ... dan masuk akal dalam kasus ini untuk hanya memperlakukan waktu Anda yang hilang sebagai keberuntungan ... hilang ... karena Anda mendapatkan manfaat lama setelah meninggalkan majikan itu dan pergi ke tempat lain.
sumber
Di tempat kerja saya, kami bertanggung jawab untuk selalu memperbarui informasi, tetapi jika ada kelas yang ingin kami ambil atau buku yang ingin kami baca, kami dapat meminta perusahaan untuk membayarnya dan (jika kelas) belajar di waktu perusahaan. Saya juga memiliki waktu belajar mandiri selama satu minggu yang diberikan untuk mulai belajar beberapa Python (diambil ketika ada sedikit pekerjaan reguler yang harus saya lakukan). Sejauh ini, itu telah bekerja dengan baik bagi saya, tetapi itu benar-benar merupakan tanggung jawab pribadi - jika saya tidak meminta waktu untuk belajar, tidak ada yang akan mendorong saya untuk melakukannya.
sumber
Saya tidak berpikir saya ingin perusahaan saya untuk menjadwalkan hal semacam ini untuk saya, saya lebih suka belajar ketika saya sedang "dalam suasana hati" sehingga untuk berbicara:
Saat ini, saya hanya mengambil keuntungan dari waktu kompilasi / waktu-bebas untuk bersantai dan menelusuri SO / blog teknis / Google Talks / dll ...
Hal-hal pendek yang saya lakukan di tempat kerja di waktu "senggang" ini. Semakin lama saya lebih suka melakukannya di rumah, dengan tenang.
Saya membayangkan tentu saja bahwa tidak memiliki anak yang banyak membantu dalam hal waktu pribadi yang dapat saya alokasikan untuk ini.
sumber