Bir iş görüşmesi sırasında ikili programlama oturumunda gezinmek için 7 ipucu

Kaynak Düğüm: 882824

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

yazılım geliştiriciler çift programlama

Resim: GettyImages/San Francisco Chronicle/Hearst Gazeteleri

Uzaktan çalışma hibrit çalışmaya dönüşürken ekip çalışması ve işbirliği her zamankinden daha önemli. Şirketler, güçlü kodlama ve iletişim becerilerine sahip geliştiricileri işe almanın yollarını arıyor. Çiftler programı her ikisini de test etmenin bir yoludur.  

Geliştirici içeriğini okumalı

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.

ThoughtWorks'ün kıdemli geliştirici danışmanı Jonathan Fernández, ikili programlamanın amacının adayın sorunu çözmesi değil, çalışan ve iş adayının bir sorunu çözmek için birlikte çalışması olduğunu söyledi.

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

HackerEarth CEO'su Sachin Gupta, işverenlerin bu yetenekleri ikili bir programlama oturumu sırasında ölçtüğünü söyledi:

  • Problem çözme becerileri: Kişi problemi anlayabildi mi, onu alt problemlere ayırabildi mi ve sonra çözümler bulabildi mi?
  • Kodlamanın kalitesi: Kişi temiz ve anlaşılması kolay bir kod yazdı mı?
  • Kodun doğruluğu: Kod tüm yaygın senaryoları kapsıyor mu?
  • İletişim becerileri: Kişi, farklı senaryolarda hata ayıklamak, en uygun kodu yazmak için bir vekil olarak kodun karmaşıklığı hakkında konuşmak, stres testi yapmak ve kodu optimize etmek üzere miydi?
  • Öğrenme yeteneği: Kişi iş başında öğrenmeye istekli ve yetenekli görünüyor mu?

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

GÖRMEK: Evden çalışmak isteseniz de istemeseniz de yeni bir iş bulmayı kolaylaştıran 13 teknolojik iş bulma sitesi (TechRepublic)

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.

İyi bir izlenim nasıl yapılır?

İşverenler, ikili programlama oturumları sırasında teknik becerilerin yanı sıra sosyal becerileri de ölçüyor. Başarılı adaylar, genel kodlama becerilerini ve bir ekip üzerinde çalışma becerisini gösterebileceklerdir. 

  1. Kararlarınızın ardındaki düşünce sürecini açıklayın.
  2. Okunabilirliği, sürdürülebilirliği ve genişletilebilirliği göz önünde bulundurun.
  3. Yapıcı eleştiriyi incelikle kabul edin.
  4. Öğrenebileceğinizi ve bir ekibin parçası olabileceğinizi gösterin.

Fernández son bir blog yazısında yazdı geliştiricilerin görüşme sırasında okunabilirlik, sürdürülebilirlik ve genişletilebilirlik konusundaki becerilerini nasıl göstereceklerini düşünmeleri gerektiğini.

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

Sürecin bir diğer önemli unsuru, kod yazmanın ileri gerisini birlikte ele almak ve aynı konuşma sırasında yapıcı eleştiriyi kabul edip sunabilmektir. Fernández, iş adaylarının kod eleştirilerini kişisel algılamadan kabul edebilmeleri ve ikili bir programlama oturumu sırasında zor sorular sormakta kendilerini rahat hissetmeleri gerektiğini söyledi. 

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

Şirketler ayrıca, eldeki göreve bağlı olarak birden çok kullanıcıyı akılda tutabilen geliştiriciler arıyor. 

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

Hataların kısa listesi şöyle görünür:

  1. Don’t jump straight to the right answer–show your work.
  2. Soru sormaktan korkmayın.
  3. Don’t exaggerate your skills.

Gupta, işverenlerin, bir şeyi yaptıklarını iddia eden ancak bunu iş kanıtıyla kanıtlayamayan insanlar gibi her türlü yanlış beyanı izlediğini söyledi.

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

Gupta ayrıca adayların görüşmeciye soru sormak için bir noktaya değinmesi gerektiğini söyledi.

“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 ayrıca, en uygun çözümü ilk aşamada belirlemek yerine, soruna yinelemeli bir yaklaşım getirilmesini tavsiye etti.

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

Ayrıca bkz.

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

Zaman Damgası:

Den fazla TechRepublic'te Geliştirici