Judul ini sedikit luas tetapi saya mungkin perlu memberikan sedikit latar belakang sebelum saya dapat mengajukan pertanyaan dengan benar.
Saya tahu bahwa pertanyaan serupa sudah diajukan di sini . Tetapi dalam kasus saya, saya tidak bertanya apakah saya harus membimbing seseorang atau apakah orang itu cocok untuk menjadi pengembang perangkat lunak. Itu bukan tempat saya untuk menilai. Saya belum diminta secara langsung, tetapi jelas bahwa saya dan sesama pengembang senior lainnya akan membimbing para pengembang baru yang mulai di sini. Saya tidak punya masalah dengan ini sama sekali dan, dalam banyak kasus, itu memberi saya perspektif baru tentang berbagai hal dan akhirnya saya belajar dalam prosesnya. Juga, saya ingat betapa bermanfaatnya itu di awal karir saya ketika seseorang akan meluangkan waktu untuk mengajari saya sesuatu.
Ketika saya mengatakan "pengembang baru" mereka bisa berada di mana saja dari yang baru lulus dari perguruan tinggi hingga memiliki satu atau dua tahun pengalaman.
Baru-baru ini kami memiliki orang-orang mulai di sini yang tampaknya memiliki sikap terhadap pengembangan / pemrograman yang berbeda dari saya sendiri dan sulit bagi saya untuk berdamai; mereka mengekstrak informasi yang cukup untuk menyelesaikan tugas tetapi tidak benar-benar belajar darinya. Saya menemukan diri saya berulang kali mengalami masalah yang sama dengan mereka. Saya mengerti bahwa sebagian dari ini bisa menjadi masalah kepribadian, tetapi saya merasa itu adalah tugas saya untuk melakukan yang terbaik dan mendorong mereka keluar dari sarang saat mereka berada di bawah sayap saya, sehingga untuk berbicara.
Bagaimana saya bisa memberikan informasi yang cukup sehingga mereka akan belajar tetapi tidak memberi begitu banyak untuk menyelesaikan masalah bagi mereka?
Atau mungkin:
Apa jawaban yang tepat untuk pertanyaan yang dirancang untuk mengambil jalan dengan resistensi paling rendah dan, pada dasarnya, memaksa mereka untuk belajar alih-alih mengambil jalan keluar yang mudah?
Pertanyaan-pertanyaan ini mungkin pertanyaan pengajaran yang lebih umum dan tidak memiliki banyak yang harus dilakukan secara khusus dengan pengembangan perangkat lunak.
Catatan: Saya tidak mendapat suara dalam tugas apa yang sedang mereka kerjakan. Manajemen membagi tugas dan bisa berupa apa saja dari perbaikan bug yang sangat sederhana hingga memulai seluruh aplikasi sendiri. Walaupun ini tidak ideal dengan cara apa pun dan jelas menyajikan tantangan tantangannya sendiri, saya merasa ini adalah topik terbaik yang tersisa untuk pertanyaan lain. Jadi yang terbaik yang bisa saya lakukan adalah membantu mereka dengan masalah yang ada dan mencoba membantu mereka memecahnya menjadi masalah yang lebih sederhana dan juga memeriksa log komit mereka dan menunjukkan kesalahan yang mereka buat.
Tujuan utama saya adalah:
- Bantu mereka dan berikan mereka alat yang mereka butuhkan untuk mulai menjadi lebih mandiri.
- Arahkan mereka ke arah yang benar dan hentikan kebiasaan buruk perkembangan sejak dini.
- Mengurangi jumlah waktu yang saya habiskan bersama mereka (tipe kepribadian yang dijelaskan di atas cenderung membutuhkan lebih banyak waktu tatap muka dan tidak bekerja dengan baik melalui IM atau email. Meskipun secara umum baik-baik saja, saya tidak selalu bisa menghentikan apa yang saya m sedang mengerjakan, mematahkan langkah saya, dan membantu mereka men-debug kesalahan pada saat pemberitahuan; Saya punya proyek sendiri yang perlu dilakukan).