Saya baru saja direkrut untuk pekerjaan pemrograman pertama saya! Saya berusia 25 tahun dan telah menggunakan Java secara akademis selama 6 tahun.
Sekarang saya telah dipekerjakan saya gugup bahwa keterampilan saya tidak akan seperti yang diharapkan majikan. Saya khawatir saya akan ditugaskan untuk sebuah proyek dan harus mengajukan banyak pertanyaan yang menurut rekan kerja saya adalah amatir.
Apakah ini ketakutan rasional? Apa pengalaman kerja pemrograman pertama Anda? Apa yang harus saya harapkan? Apa saran yang bisa Anda berikan kepada saya?
Terima kasih.
junior-programmer
Ben B.
sumber
sumber
Jawaban:
Ada terlalu banyak hal yang tidak bisa kamu pelajari di perguruan tinggi . Ada juga banyak hal yang spesifik untuk perusahaan . Dalam kedua kasus, Anda punya pilihan:
Jika saya mempekerjakan seseorang yang tidak memiliki pengalaman profesional, saya tidak akan keberatan jika dia mengajukan banyak pertanyaan minggu atau bulan pertama. Di sisi lain, jika dia takut meminta bantuan dan menghabiskan waktu berjam-jam untuk menyelesaikan masalah yang mungkin diselesaikan pengembang lain dalam hitungan detik atau membuat kesalahan bodoh yang dapat dengan mudah dihindari oleh seseorang yang lebih terbuka untuk berkomunikasi dengan teman sebaya, itu akan lebih mengganggu saya.
Jangan menghindari pertanyaan. Ini adalah cara yang baik untuk mempelajari berbagai hal dan bersosialisasi dengan orang-orang yang akan bekerja dengan Anda. Tapi:
Contoh pertanyaan buruk:
"Hei, aku ingin membuat array seperti {1, 2, 3, ... n-1, n} di PHP. Bisakah kau membantuku?" Di sini, Anda hanya menunjukkan bahwa Anda tidak hanya tidak tahu cara menggunakan dokumentasi PHP, tetapi Anda bahkan tidak perlu repot mencari di Google atau berpikir sejenak. Tidak apa-apa jika Anda tidak tahu tentang
range
metode dalam PHP. Tidak apa-apa jika Anda tidak dapat menemukannya sendiri."Saya mencoba menerapkan plugin, tetapi saya tidak tahu apa isi CAS. NET Framework. Bisakah Anda menjelaskan apa ini?" Ya, lebih mudah untuk meminta penjelasan, tetapi bagaimana dengan mencari Google untuk "CAS .NET Framework 4.0" terlebih dahulu?
"Mengapa kamu memaksaku untuk menggunakan kontrol versi? Aku selalu bekerja tanpanya dan aku tidak mengerti mengapa aku membutuhkannya sekarang." Nah, kolega Anda tidak perlu menjelaskan mengapa Anda harus menggunakannya. Pertama, ini adalah pedoman perusahaan Anda. Anda di sini bukan untuk menentukan cara bekerja. Kedua, ada banyak buku, artikel blog, dan jawaban di situs web SE yang menjelaskan mengapa setiap orang harus menggunakan kontrol versi. Anda hanya perlu mencari.
Contoh pertanyaan yang diterima:
"Saya ingin mengkomit perubahan pada kontrol versi, tetapi ada pesan kesalahan aneh. Bunyinya: [...]. Mungkin Anda tahu apa ini?" Kemungkinan rekan Anda telah melihat pesan ini puluhan kali sebelumnya, jadi tidak apa-apa untuk menanyakan hal ini.
"Saya membaca halaman 9 dari persyaratan untuk proyek ini, bagian 4.2.1, tapi saya tidak yakin: apakah itu untuk saya atau administrator database untuk melakukan bagian ini?" Lebih baik bertanya, daripada menghabiskan tiga hari untuk melakukan pekerjaan yang sudah dilakukan oleh dba.
"Saya perlu menerapkan plugin, tetapi setelah membaca ini dan ini, saya masih tidak mengerti apa itu kotak pasir dan bagaimana ini terkait dengan keamanan. Bisakah Anda menjelaskannya nanti ketika Anda akan bebas?" Anda mencari. Anda berusaha. Kamu tidak mengerti. Tidak apa-apa untuk tidak memahami segalanya, dan akan lebih baik untuk meminta penjelasan daripada menghabiskan akhir pekan mencarinya.
sumber
^ Serius. Ingat bahwa.
Jika Anda telah berada di dunia akademis selama 6 tahun, saya berasumsi (dan berharap ) bahwa Anda memiliki pemahaman yang kuat tentang konsep-konsep rekayasa inti. Kecuali jika Anda berada dalam situasi yang buruk dengan majikan yang buruk, mereka harus menyadari bahwa baru lulus dari sekolah di pekerjaan pertama Anda, Anda akan memiliki kurva belajar di depan Anda dan mengharapkan Anda untuk membuat kesalahan di sepanjang jalan .
Jika keterampilan Anda tidak sesuai dengan yang dicari majikan, mereka tidak akan mempekerjakan Anda. Jika mereka mempekerjakan Anda meskipun keterampilan Anda tidak sesuai dengan yang mereka cari, maka Anda kemungkinan besar tidak ingin bekerja di sana.
Semakin banyak pertanyaan yang Anda ajukan, semakin cepat Anda terbiasa dengan lingkungan kerja baru Anda. Karena itu, umumnya insinyur tidak suka disadap terus-menerus karena dibutuhkan ~ 15 menit bagi mereka untuk kembali dalam ayunan hal-hal. Jadi, saya mungkin berpikir tentang memasukkan semua pertanyaan Anda yang relevan ke dalam surel dan mengirimkannya kepada seseorang di "orang yang tahu" di akhir hari.
Beberapa perusahaan memasangkan Anda dengan seorang mentor, beberapa tidak.
sumber
Berhentilah terlalu khawatir. Tidak ada yang berkelas dunia pada hari pertama mereka.
sumber
Pekerjaan pemrograman pertama saya adalah mengambil alih sebuah situs web yang ditulis dalam bahasa yang bahkan tidak saya kenal. Saya adalah satu-satunya pengembang dan tidak ada yang bisa saya minta bantuan. Saya sangat takut saya tidak akan bertahan lama (jika bukan karena forum saya mungkin tidak akan). Jadi apa yang saya lakukan? Saya mengajukan banyak pertanyaan di forum. Banyak. Saya merasa seperti saya mengajukan begitu banyak pertanyaan "amatir" sehingga saya membuat avatar saya "Saya bodoh" (masih ada di luar sana .. di suatu tempat).
Maksud saya adalah, ketakutan itu wajar tetapi Anda akan bisa melewatinya, dan mengajukan banyak pertanyaan amatir. Ini cara terbaik untuk belajar. Setidaknya dalam kasus saya itu, dan masih.
Juga ketika saya berada di pelatihan IT saya di militer, mereka secara singkat membahas setiap konsep dan berkata bahwa "Anda akan mempelajari pekerjaan Anda di stasiun tugas pertama Anda .. ini hanya agar Anda agak terbiasa dengan apa pun yang terjadi."
sumber
Jika Anda mengajukan pertanyaan bodoh, tetapi hanya bertanya sekali saja, maka teman-teman Anda tidak akan membenci Anda. Tetapi jika Anda tidak pernah belajar, mereka akan memberitahu atasan Anda untuk memecat Anda.
Sich Anda di luar kendali Anda. Entah Anda akan bersama orang-orang baik yang ingin Anda sukses, atau Anda akan dengan kejahatan yang ingin Anda gagal.
Usahakan untuk tidak gugup dan lakukan saja apa yang Anda bisa. Dan masukkan banyak pekerjaan ekstra untuk mempelajari bahasa dan aplikasi perusahaan.
sumber
Ketika Anda mengajukan pertanyaan, pastikan Anda:
http://www.artificialworlds.net/blog/2011/02/12/how-to-ask-technical-questions-in-person/
sumber
Pekerjaan pemrograman pertama saya adalah dalam bahasa dan kerangka / platform yang belum pernah saya sentuh sebelumnya (Visual C ++ / MFC, dan saya dididik di C on Unix dengan sedikit Java).
Moral dari anekdot: ketika Anda tidak memiliki pengalaman komersial, majikan pertama yang membawa Anda pada biasanya melihat Anda sebagai kurang lebih batu tulis yang bersih. Melihat ke belakang sekarang, bahkan jika saya telah dipekerjakan untuk C pada peran Unix, 95% dari kurva pembelajaran sejak awal di pekerjaan pertama akan lebih banyak tentang soft skill, kontrol sumber, politik / manajemen kantor, dan lainnya seperti hal-hal yang pengalaman akademisnya tidak dapat benar-benar mempersiapkan Anda. Di sisi teknis, mereka umumnya mengharapkan Anda menjadi sangat goyah di kaki Anda pada satu atau dua bulan pertama - kejutan pada sistem dari hal-hal non-teknis saja sudah cukup mengganggu. Mereka tahu ini, jadi mereka mungkin tidak berharap banyak.
MainMa memiliki saran yang bagus : Pada dasarnya hanya mencoba untuk tidak mengganggu orang-orang dengan jenis pertanyaan yang mudah bagi Google, dan itu harus datang dengan wilayah untuk seseorang dengan 6 tahun pengalaman akademik. Aturan praktis yang baik adalah bahwa pengetahuan pemrograman generik pertama-tama harus diteliti sebelum bertanya, sementara pengetahuan khusus perusahaan / domain jauh lebih aman untuk ditanyakan setelah menggali minimal.
sumber
Saya lulusan baru dari perguruan tinggi juga dan telah mengembangkan perangkat lunak secara profesional selama sekitar satu tahun sekarang. Kamu takut akan hal-hal yang persis sama yang aku takuti juga, jadi kamu tidak sendirian. Saya merasa seperti telah melalui apa yang Anda gambarkan di sini. Saran terbaik yang bisa saya berikan adalah sebagai berikut:
Itu adalah garis tipis, tetapi Anda akan menemukan di mana harus melewatinya dan di mana tidak. Hal terbaik yang dapat Anda lakukan adalah menjadi antusias untuk belajar dan mengelilingi diri Anda dengan orang-orang yang lebih tahu daripada Anda tentang pengembangan perangkat lunak.
sumber