Apa yang harus saya harapkan dari pekerjaan pemrograman pertama saya? [Tutup]

37

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.

Ben B.
sumber
16
Jangan khawatir. Sebagian besar pengusaha memahami bahwa ada kurva pembelajaran besar yang bergerak dari dunia akademis ke industri. Saya akan khawatir jika Anda tidak mengajukan banyak pertanyaan.
Pemdas
Menurut pendapat saya, hal terbaik yang dapat Anda lakukan adalah bertanya! Jika ada masalah, pertanyaan cepat lebih efisien daripada membuang-buang waktu sambil mencoba mencari sesuatu. Pada awalnya Anda mungkin bertanya sedikit lebih banyak, tetapi setelah beberapa waktu Anda pasti akan dapat menjawab pertanyaan oleh rekan-rekan "yang lebih berpengalaman". Tidak ada yang tahu apa-apa dan tidak ada majikan yang mengharapkan itu. Komunikasi yang sehat penting bagi perusahaan.
johannes

Jawaban:

57

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:

  • baik Anda meminta penjelasan rekan kerja Anda,
  • atau Anda tidak meminta apa pun kepada siapa pun, dan mengambil risiko untuk membuat kesalahan.

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:

  • Jangan bertanya hanya untuk bertanya.
  • Ingat bahwa orang lain memiliki pekerjaan mereka sendiri dan tenggat waktu mereka sendiri. Mereka memiliki hal-hal lain yang harus dilakukan selain menghabiskan waktu membantu Anda untuk setiap tugas.
  • Jangan berharap orang lain melakukan pekerjaan Anda (seperti halnya tidak pernah dipersilahkan untuk bertanya di Stack Overflow untuk melakukan pekerjaan Anda).
  • Perhatikan bahwa jika Anda mengganggu pengembang, ia kehilangan sepuluh menit atau lebih untuk berkonsentrasi lagi. Jadi jangan bertanya jika Anda dapat menemukan jawaban dalam hitungan detik di internet.

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 rangemetode 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.

Arseni Mourzenko
sumber
18
Saya ingin menunjukkan, bahwa jika perusahaan tidak menggunakan kontrol versi, 99,9% dari kita di sini akan mendukung upaya untuk "menentukan cara kerja" dan untuk mendapatkan kontrol sumber.
whatsisname
" Mengapa kamu memaksaku untuk menggunakan kontrol versi? Aku selalu bekerja tanpanya dan aku tidak mengerti mengapa aku membutuhkannya sekarang ." Jawab: "Baiklah, Anda ada benarnya. Bekerja tanpa itu selama beberapa bulan, pada basis kode kami yang luas sementara semua orang menggunakannya, dan kami akan membicarakannya nanti". Masalah ini kemungkinan akan teratasi dengan sendirinya.
joshin4colours
1
Jangan bertanya hanya untuk bertanya - setuju. Tetapi ajukan pertanyaan untuk memperluas pengetahuan Anda. Jika Anda tidak melakukannya, Anda tidak berusaha belajar.
konfigurator
Ini adalah kriteria yang sangat baik, tetapi saya juga akan menambahkan bahwa beberapa hal yang tidak pantas ditanyakan selama hari kerja mungkin dapat diterima dengan baik untuk ditanyakan saat makan siang (jika budaya perusahaan sedemikian rupa sehingga orang makan bersama dan boleh saja mendiskusikan hal-hal kerja ). Ini mencegah saklar konteks tambahan untuk menjawab pertanyaan.
autophage
22

"Satu-satunya pertanyaan bodoh adalah pertanyaan yang tidak ditanyakan."

^ 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.

Demian Brecht
sumber
+1, khawatir apakah rekan kerja Anda akan menganggap pertanyaan itu bodoh atau tidak, menghabiskan waktu yang bisa dihabiskan untuk mengajukan pertanyaan dan menerapkannya.
Nicholas Smith
+1, tetapi satu catatan kecil pada bagian pencocokan keterampilan. Kadang-kadang seorang majikan akan mempekerjakan orang entry level tanpa keterampilan yang ada yang menunjukkan potensi yang baik untuk memperoleh keterampilan tersebut melalui pelatihan. Dalam kedua kasus itu, mengajukan pertanyaan akhirnya menjadi solusinya.
Joel Etherton
8

Berhentilah terlalu khawatir. Tidak ada yang berkelas dunia pada hari pertama mereka.

Apa namanya
sumber
8

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."

JD Isaacks
sumber
2

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.

oregon111
sumber
1

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.

Tabel Bobby
sumber
1

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:

  1. Kelilingi diri Anda dengan orang-orang yang lebih pintar daripada Anda dan bersedia menjadi mentor. Bersikap sopan mungkin, membaca orang dan mencari aliansi Anda. Tidak semua orang akan terbuka untuk membantu Anda, tetapi Anda akan dengan mudah mengetahui siapa "orang yang tepat", dan mereka yang Anda ingin berteman.
  2. Ajukan pertanyaan sebanyak mungkin jika Anda merasa bahwa Google tidak dapat menjawab.
  3. Sadarilah bahwa ada banyak yang belum bersekolah untuk sementara waktu, dan kemungkinan mereka mungkin memandang Anda sebagai pikiran yang segar untuk ide. Jangan takut untuk mengeluarkan ide, dan jangan takut untuk tidak setuju dengan orang lain.

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.

Mendongkrak
sumber