7 tips untuk menavigasi sesi pemrograman pasangan selama wawancara kerja

Node Sumber: 882824

It’s a conversation, not a quiz, and candidates should look for opportunities to show off coding and communication skills.

pengembang perangkat lunak memasangkan pemrograman

Gambar: GettyImages/San Francisco Chronicle/Surat Kabar Hearst

Kerja tim dan kolaborasi menjadi semakin penting seiring dengan berkembangnya pekerjaan jarak jauh menjadi pekerjaan hibrid. Perusahaan mencari cara untuk mempekerjakan pengembang yang memiliki keterampilan pengkodean dan komunikasi yang kuat. Memasangkan pemrograman adalah salah satu cara untuk menguji keduanya.  

Harus membaca konten pengembang

If the interview process includes a session working with an existing employee, it’s crucial to understand the do’s and don’ts. Employers want to see how a candidate will fit into the team in addition to measuring a variety of skills.

Jonathan Fernández, konsultan pengembang senior di ThoughtWorks, mengatakan tujuan dari pemrograman berpasangan adalah tentang seorang karyawan dan calon pekerja yang bekerja sama untuk memecahkan suatu masalah, bukan tentang kandidat yang memecahkan masalah tersebut.

"Misunderstanding this point can lead the candidate to making important design decisions without having a constructive talk about the topic beforehand, or even introducing additional complexity to the exercise just to exhibit knowledge about a specific feature of the language,” he said. 

Sachin Gupta, CEO HackerEarth, mengatakan bahwa perusahaan mengukur kemampuan ini selama sesi pemrograman berpasangan:

  • Keterampilan pemecahan masalah: Apakah orang tersebut mampu memahami masalah, memecahnya menjadi sub-masalah, dan kemudian menemukan solusi?
  • Kualitas pengkodean: Apakah orang tersebut menulis kode yang bersih dan mudah dipahami?
  • Kebenaran kode: Apakah kode tersebut mencakup semua skenario umum?
  • Keterampilan komunikasi: Apakah orang tersebut akan men-debug skenario yang berbeda, membicarakan kompleksitas kode sebagai proksi untuk menulis kode yang optimal, stress test, dan mengoptimalkan kode?
  • Bakat untuk belajar: Apakah orang tersebut tampak bersedia dan mampu belajar sambil bekerja?

“Some of the more progressive interview processes have these competencies as a rubric and each interviewer evaluates each competency and gives a rating, which they used to determine overall — reject, weak accept, or strong accept,” he said.

LIHAT: 13 situs pekerjaan teknologi memudahkan Anda mencari pekerjaan baru baik Anda ingin bekerja dari rumah atau tidak (TekRepublik)

Fernández said pair programming sessions are meant to illustrate a person’s communication skills overall.

“Asking the right questions about corner cases, being able to explain the trade-offs of one design over another, or using simple examples to illustrate complex concepts are good indicators,” Fernández said. 

Here are four do’s and three don’ts for navigating pair programming.

Bagaimana memberikan kesan yang baik

Pengusaha mengukur keterampilan teknis serta soft skill selama sesi pemrograman berpasangan. Kandidat yang berhasil akan mampu menunjukkan keterampilan coding secara keseluruhan dan kemampuan bekerja dalam tim. 

  1. Jelaskan proses berpikir di balik keputusan Anda.
  2. Ingatlah keterbacaan, pemeliharaan, dan ekstensibilitas.
  3. Terimalah kritik yang membangun dengan lapang dada.
  4. Tunjukkan bahwa Anda dapat belajar dan menjadi bagian dari tim.

Fernández tulis dalam posting blog baru-baru ini bahwa pengembang harus memikirkan cara mengilustrasikan keterampilan mereka dalam hal keterbacaan, pemeliharaan, dan ekstensibilitas selama wawancara.

“Although we don’t take specific measures during the pairing session, we expect the candidate to apply well-known development patterns (SOLID, YAGNI, KISS, etc.) and good practices (test-driven development) to achieve this, and we also love to talk about when and why you should apply them when coding,” he said.

Elemen penting lainnya dari proses ini adalah menangani bolak-balik penulisan kode bersama-sama dan mampu menerima kritik yang membangun dan menyampaikannya dalam percakapan yang sama. Kandidat pekerjaan harus dapat menerima kritik terhadap kode tanpa tersinggung dan merasa nyaman mengajukan pertanyaan sulit selama sesi pemrograman berpasangan, kata Fernández. 

“To push back on a solution with empathy and with logical reasoning before the implementation will lead to a discussion that could save a lot of time and will help ensure the pair fully understand the implications of the change,” he said. 

Perusahaan juga mencari pengembang yang dapat mempertimbangkan banyak pengguna, bergantung pada tugas yang ada. 

“Sometimes you need to put yourself in the position of the final user, sometimes you need to think like the one who is paying for the infrastructure, or the one who is taking care of the security of the platform,” Fernández said. “Doing that, at the same time you are pairing, and explaining to your pair what kind of hat you are wearing in a specific moment, is a really good skill.”

Don’t make these mistakes 

In addition to looking for specific skills, employers are also watching for warning signs that an individual would not be a good fit for the team. Fernández said that red flags could be technical, such as a lack of testing skills or misalignment in a candidate’s values around work culture, like not giving strong enough value to diversity in the workplace. 

Daftar kesalahannya terlihat seperti ini:

  1. Don’t jump straight to the right answer–show your work.
  2. Jangan takut untuk bertanya.
  3. Don’t exaggerate your skills.

Gupta mengatakan bahwa pemberi kerja mewaspadai segala jenis penafsiran yang salah, seperti orang yang mengaku telah melakukan sesuatu namun tidak dapat membuktikannya dengan bukti pekerjaan.

“Rigidity in thought is another one; this typically demonstrates that they may not be open to learning from their mistakes,” he said.

Gupta juga mengatakan bahwa kandidat harus mengajukan pertanyaan kepada pewawancara.

“People are hesitant to ask clarifying questions, the boundary conditions, or the corner cases,” he said. “As a result, they come up with a response based on their own assumptions, which might differ from the interviewer’s assumptions.” 

Gupta juga merekomendasikan untuk mengambil pendekatan berulang terhadap masalah tersebut, daripada mengidentifikasi solusi optimal pada langkah pertama.

 “An interviewer expects the candidate to show how they are approaching the problem, how they are thinking through it, and how they landed at the solution, and not just if they know the solution,” he said.

Juga lihat

Sumber: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

Stempel Waktu:

Lebih dari Pengembang di TechRepublic