7 نکته برای هدایت یک جلسه برنامه نویسی جفت در طول مصاحبه شغلی

گره منبع: 882824

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

توسعه دهندگان نرم افزار برنامه نویسی را جفت می کنند

تصویر: GettyImages / سانفرانسیسکو کرونیکل / روزنامه هرست

کار تیمی و همکاری بیش از هر زمان دیگری مهم است زیرا کار از راه دور به کار ترکیبی تبدیل می شود. شرکت ها به دنبال راه هایی برای استخدام توسعه دهندگانی هستند که مهارت های کدنویسی و ارتباطی قوی دارند. برنامه نویسی جفت یکی از راه های تست هر دو است.  

محتوای برنامه‌نویس که باید بخوانید

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، می‌گوید هدف برنامه‌نویسی زوجی این است که یک کارمند و یک نامزد شغلی با هم برای حل یک مشکل همکاری کنند، نه اینکه نامزد آن مشکل را حل کند.

"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، گفت که کارفرمایان این قابلیت ها را در طول یک جلسه برنامه نویسی جفت اندازه گیری می کنند:

  • مهارت های حل مسئله: آیا فرد قادر به درک مسئله، تجزیه آن به مسائل فرعی و سپس ارائه راه حل بوده است؟
  • کیفیت کدنویسی: آیا شخص کدی تمیز و قابل درک نوشته است؟
  • صحت کد: آیا کد همه سناریوهای رایج را پوشش می دهد؟
  • مهارت های ارتباطی: آیا فرد قصد داشت سناریوهای مختلف را اشکال زدایی کند، در مورد پیچیدگی کد به عنوان پروکسی برای نوشتن کد بهینه، تست استرس و بهینه سازی کد صحبت کند؟
  • استعداد یادگیری: آیا به نظر می رسد که فرد مایل و قادر به یادگیری در کار است؟

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

دیدن: 13 سایت شغلی فناوری یافتن شغل جدید را آسان می کند، چه بخواهید از خانه کار کنید یا نه (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.

چگونه تاثیر خوبی بگذاریم

کارفرمایان مهارت های فنی و همچنین مهارت های نرم را در طول جلسات برنامه نویسی جفت اندازه گیری می کنند. نامزدهای موفق قادر خواهند بود مهارت های برنامه نویسی و توانایی کار در یک تیم را نشان دهند. 

  1. فرآیند فکری پشت تصمیمات خود را توضیح دهید.
  2. خوانایی، قابلیت نگهداری و توسعه پذیری را در ذهن داشته باشید.
  3. انتقاد سازنده را با ظرافت بپذیرید.
  4. نشان دهید که می توانید یاد بگیرید و بخشی از یک تیم باشید.

فرناندز در پست اخیر وبلاگ نوشته است که توسعه دهندگان باید در مورد چگونگی نشان دادن مهارت های خود در خوانایی، قابلیت نگهداری و توسعه پذیری در طول مصاحبه فکر کنند.

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

یکی دیگر از عناصر مهم فرآیند، مدیریت پشت و رو کردن کد نوشتن با هم و توانایی پذیرش انتقاد سازنده و ارائه آن در طول یک مکالمه است. فرناندز گفت، داوطلبان شغل باید بتوانند انتقادات مربوط به کد را بدون اینکه آن را شخصی بدانند، بپذیرند و از پرسیدن سوالات دشوار در طول یک جلسه برنامه نویسی جفتی احساس راحتی کنند. 

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

شرکت ها همچنین به دنبال توسعه دهندگانی هستند که بتوانند چندین کاربر را بسته به وظیفه ای که در دست دارند در ذهن داشته باشند. 

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

فهرست کوتاه اشتباهات به این صورت است:

  1. Don’t jump straight to the right answer–show your work.
  2. از پرسیدن سوال نترسید.
  3. Don’t exaggerate your skills.

گوپتا گفت که کارفرمایان مراقب هرگونه اظهارنظر نادرست هستند، مانند افرادی که ادعا می‌کنند کاری را انجام داده‌اند اما نمی‌توانند آن را با شواهدی از کار ثابت کنند.

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

گوپتا همچنین گفت که نامزدها باید برای پرسیدن سؤالات از مصاحبه کننده نکته ای را ذکر کنند.

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

گوپتا همچنین توصیه کرد که به جای شناسایی راه حل بهینه در همان عکس اول، رویکردی تکراری برای مسئله داشته باشید.

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

همچنین مشاهده کنید

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

تمبر زمان:

بیشتر از توسعه دهنده در TechRepublic