Membantu programmer baru menjadi lebih mahir dan tidak banyak bertanya?

26

Saat ini saya sedang mengerjakan proyek dengan programmer baru. Bagaimana saya membantunya mempercepat pekerjaannya? Dia sering bertanya kepada saya, dan saya memasangnya dengan diprogram di backbone.js (bagian dari proyek).

Sekarang saya ingin dia menangani proyek sendiri sehingga saya dapat berkonsentrasi pada hal-hal lain untuk mempercepat proses. Dia tidak ingin hal-hal Google atau bertanya di forum jika masalah muncul. Dia baru saja datang kepadaku. Apa yang harus dia lakukan? Apa yang harus saya lakukan? Ketika saya memaksanya, maka dia melakukan sesuatu dengan cepat. Bagaimana saya bisa memotivasi dia untuk melakukan lebih banyak pekerjaan sendiri?

WebDev
sumber

Jawaban:

42

Katakan " Saya agak sibuk sekarang, Anda dapat bertanya di stackoverflow.com jika Anda benar-benar macet. " Akhirnya dia berharap mendapatkan petunjuk. Juga, lain kali dia datang ke meja Anda mengatakan "Hmm saya tidak tahu, mari kita Google itu dan lihat ..." atau "Mari kita periksa dokumen API." Kombinasi dari keduanya telah bekerja untuk saya dengan siswa co-op di masa lalu - pada akhirnya mereka melihat bagaimana saya mencari dan menemukan informasi, kemudian mereka belajar bagaimana melakukannya juga.

FrustratedWithFormsDesigner
sumber
16
Luar biasa, latih dia bagaimana menemukan jawaban dan secara bersamaan menyetujui bagaimana dia menemukan mereka sehingga dia tahu itu baik dan diharapkan. Pria baru Anda akan jauh lebih sedikit gugup.
Patrick Hughes
7
Jawaban yang luar biasa. Saya terutama suka itu, bahkan jika Anda tahu jawaban untuk pertanyaannya, Anda google dengannya.
Jon
2
Teman jangan biarkan teman google sendiri.
Xeoncross
1
Beri makan pria itu google. Beri dia makan seumur hidup.
Sarawut Positwinyu
1
Orang-orang di StackOverflow akan memberi tahu mereka jika pertanyaannya tidak bagus / tidak masuk akal. Jika siswa ini benar - benar berjuang, tanyakan kepada mereka pada hari berikutnya bagaimana pertanyaan pada SO pergi. Jika mereka mengatakan tidak mendapat jawaban, mungkin tinjau kembali pertanyaannya dan beri tahu mereka apa yang menurut Anda salah dengannya, dan sarankan mereka mengedit / mengirim ulang. Jika Anda benar-benar perlu, perlihatkan kepada mereka cara membuat akun di SO, perlihatkan kepada mereka dasar-dasarnya, berikan mereka tautan ke FAQ, dan bagaimana cara mengirim pertanyaan. Menurut pendapat saya, SO hanya boleh diposting jika pencarian web tidak menghasilkan solusi yang memadai.
FrustratedWithFormsDesigner
23

Sama seperti diperlukan di stackoverflow.com ketika pertanyaan diajukan, katakanlah "tunjukkan apa yang Anda miliki sejauh ini" . Jika itu bukan apa-apa , kirim dia berkemas, dengan beberapa petunjuk tentang apa yang harus dicari, sampai dia memiliki sesuatu yang konkret untuk ditanyakan.


sumber
4
Untuk memperluas ini setelah Anda melihat apa yang dimilikinya, tanyakan apa yang telah ia coba sejauh ini? Tunjukkan padanya arah kemandirian. Dan menjadi tumpul. Jika dia ingin bekerja sebagai programmer, dia perlu belajar untuk berurusan dengan beberapa dari itu sendiri. Kemudian luangkan waktu dan ambil inisiatif untuk menunjukkan bahwa Anda masih akan menjadi mentor dengan meninjau dan membantunya pada waktu yang telah ditentukan.
SoylentGray
@Chad +1000 jika saya bisa. Tidak hanya itu membantu Anda mempersempit jalur pencarian jika Anda tahu apa yang sudah ia coba, tetapi Anda kemudian dapat menyarankan hal-hal yang akan Anda coba yang tidak pernah mereka coba. "Apa yang sudah kamu coba." Yah, saya mencari di Google untuk ini. "" Coba lihat dokumen di sini dan beri tahu saya apa yang Anda temukan. "Pada dasarnya, beri mereka wawasan tentang bagaimana Anda akan memecahkan masalah dan menanamkan harapan untuk apa yang seharusnya mereka coba sebelumnya datang kepada Anda
Steven Evers
8

Cara terbaik untuk meningkatkan kecepatan seseorang adalah dengan ... yah, buat mereka lebih cepat. Sepertinya Anda bersikap kasar pada orang tersebut. Anda harus memberikan pertanyaan yang menggembirakan , bukan memadamkannya untuk mendapatkan hasil yang Anda cari. Bahkan pengembang hebat tidak tahu segalanya ketika mereka sampai di tempat baru. Sekarang jika pertanyaannya ada di sepanjang baris "Bagaimana saya membagi sebuah string" (alias, mudah google-mampu), maka Anda dapat meledakkannya. Tetapi cobalah untuk menghargai kenyataan bahwa orang tidak dapat langsung produktif di pekerjaan baru, dan Anda harus berharap banyak dan banyak pertanyaan.

Morgan Herlocker
sumber
1
Ya! Berbaik hatilah pada mereka! Ajari mereka sebanyak mungkin. Jumlah pertanyaan akan mereda setelah beberapa saat, dan Anda bahkan mungkin bisa mendapatkan teman baru =)
Nailer
4

Mungkinkah itu masalah kepercayaan diri? Jika mungkin dia menanyakan semua pertanyaan ini karena dia takut gagal, mungkin baik untuk berbicara dengannya tentang itu.

Misalnya, ketika saya membimbing magang, saya memberi tahu mereka bahwa mereka akan gagal pada suatu saat. Kegagalan adalah bagian dari permainan. Tetapi, belajar dari kegagalan dapat terjadi ketika mereka bertanya pada diri sendiri pertanyaan seperti, "apa yang telah saya coba lakukan sejauh ini?" sebelum mereka datang kepada saya untuk jawaban adalah apa yang benar-benar penting. Ketika mereka mulai mengajukan pertanyaan kepada diri mereka sendiri, dan memperjuangkan jawaban, pengetahuan dan kepercayaan diri mereka tumbuh.

David Weiser
sumber
3

Ini bisa menjadi masalah kepercayaan diri, di mana dia tidak berpikir dia cukup mampu untuk menghasilkan pekerjaan yang memenuhi harapan Anda. Ini cukup umum untuk pengembang baru yang dipasangkan dengan yang senior.

Mungkin alih-alih "memaksa" dia untuk "pergi", cobalah mendorong pekerjaannya dan menantangnya untuk mengatasi masalah sendiri. Saya akan menjadi taruhan yang cukup aman setelah dia berhasil menyelesaikan beberapa tugas tanpa bantuan Anda, dia akan menjadi lebih terbiasa dan akhirnya enggan datang kepada Anda untuk meminta bantuan.

Brandon Moretz
sumber
+ 1- Ini sudah mati. Dia mungkin hanya berusaha untuk bertanggung jawab, dengan meminta persetujuan atas pekerjaannya, daripada memeriksa kode yang mengerikan. Bagian tersulit dari pengkodean di awal adalah mencoba memutuskan apakah Anda melakukan sesuatu dengan benar. Asumsinya adalah bahwa pengembang senior memiliki semacam "ilmu hitam" yang memungkinkan kode mereka menjadi luar biasa.
Morgan Herlocker
1

Sisihkan waktu untuk Anda sendiri. Teknik pomodoro merekomendasikan interval 25 menit. Jika dia muncul di tengah-tengahnya, katakan saja Anda akan menjawab pertanyaannya sesudahnya. Jika dia tidak benar-benar membutuhkan bantuanmu, dia akan sudah menemukan jawabannya saat itu. Akhirnya, dia tidak akan mengganggumu untuk hal-hal sederhana.

Karl Bielefeldt
sumber
0

Sepertinya Anda telah melatihnya bahwa dia selalu bisa mendatangi Anda untuk mendapat jawaban. Selain itu, sepertinya melatihnya untuk berpikir dia dapat menggunakan Anda sebagai penopang untuk hal-hal yang tidak nyaman dilakukannya.

Sebaliknya, Anda perlu memberi tahu dia bahwa Anda bukan satu-satunya sumber dayanya. Tunjukkan padanya beberapa cara yang akan Anda gunakan untuk menemukan jawaban daripada hanya memberinya jawaban. Anda bilang dia bisa menyelesaikan pekerjaan saat ditekan, jadi mungkin dia malas dan Anda adalah solusi termudah. Ingat, Anda tidak selalu harus mengatakan ya. Jika Anda memiliki hal-hal yang lebih penting untuk dilakukan, katakan padanya bahwa Anda akan senang membantu, tetapi memiliki terlalu banyak hal untuk dikerjakan.

unholysampler
sumber
0

Jika pertanyaan memiliki jawaban singkat, maka jawab saja. Jika diperlukan penjelasan, dan Anda bukan otoritas pada subjek, atau jika Anda tidak tahu jawabannya, maka beri tahu mereka ke mana harus mencari. Akhirnya Anda harus bisa memberi tahu mereka ke mana harus mencari dalam beberapa suku kata. "... HTML pilih?" "Google: pilih MDN" "Bagaimana ... kotak centang?" "MDN". "Konversi zona waktu Oracle?" "RTFM 'at time zone'" Jika pertanyaannya sering tidak tepat, maka Anda harus menandakan bahwa Anda tidak tersedia.

kevin cline
sumber
0

Kenapa dia mendatangimu? Apakah dia takut melakukan kesalahan dan dengan demikian mendatangi Anda sehingga Anda bisa dijadikan alasan jika sesuatu tidak berhasil? Apakah ada terlalu banyak pengetahuan khusus proyek yang Anda tahu tidak bisa ia temukan sendiri dengan mudah? Anda mungkin ingin mempertimbangkan mengapa apa pun yang Anda lakukan ditanyakan di sini.

Anda harus melihat seberapa jauh dia maju sendiri dan seberapa percaya dirinya dalam kemampuannya. Seberapa cepat dia mengalami masalah saat mendatangi Anda? Pernahkah Anda menganggap bahwa Anda bisa menjadi mentor bagi programmer baru ini dan karena itu ia mencoba membayangi Anda sehingga dia tahu apa yang Anda lakukan, bagaimana Anda melakukannya dan dengan siapa Anda melakukannya.

JB King
sumber
0

Tetapkan waktu di mana pertanyaan dapat diajukan tanpa menginterupsi Anda. Aneh bahwa orang ini hanya mengajukan pertanyaan yang dapat di-Google dan tidak ada yang spesifik untuk proyek Anda atau bagaimana tim Anda melakukan sesuatu. Mulailah melacak pertanyaan. Anda frustrasi mungkin mengaburkan persepsi Anda tentang masalah tersebut.

JeffO
sumber