7 συμβουλές για την πλοήγηση σε μια συνεδρία προγραμματισμού ζεύγους κατά τη διάρκεια μιας συνέντευξης για δουλειά

Κόμβος πηγής: 882824

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

προγραμματιστές ζευγών προγραμματιστών λογισμικού

Εικόνα: GettyImages/San Francisco Chronicle/Εφημερίδες Hearst

Η ομαδική εργασία και η συνεργασία είναι πιο σημαντικές από ποτέ, καθώς η εξ αποστάσεως εργασία εξελίσσεται σε υβριδική εργασία. Οι εταιρείες αναζητούν τρόπους για να προσλάβουν προγραμματιστές που έχουν ισχυρές δεξιότητες κωδικοποίησης και επικοινωνίας. Προγραμματισμός ζεύγους είναι ένας τρόπος για να δοκιμάσετε και τα δύο.  

Πρέπει να διαβάσετε περιεχόμενο προγραμματιστή

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, ανώτερος σύμβουλος προγραμματιστής στο 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. 

Ο Sachin Gupta, Διευθύνων Σύμβουλος της HackerEarth, είπε ότι οι εργοδότες μετρούν αυτές τις δυνατότητες κατά τη διάρκεια μιας συνεδρίας προγραμματισμού ζεύγους:

  • Δεξιότητες επίλυσης προβλημάτων: Ήταν το άτομο σε θέση να κατανοήσει το πρόβλημα, να το χωρίσει σε υποπροβλήματα και στη συνέχεια να βρει λύσεις;
  • Ποιότητα κωδικοποίησης: Έγραψε το άτομο καθαρό και κατανοητό κώδικα;
  • Ορθότητα του κώδικα: Κάλυψε ο κώδικας όλα τα κοινά σενάρια;
  • Επικοινωνιακές δεξιότητες: Ήταν έτοιμο το άτομο να διορθώσει διαφορετικά σενάρια, να μιλήσει για την πολυπλοκότητα του κώδικα ως μεσολάβησης για τη σύνταξη του βέλτιστου κώδικα, το stress test και τη βελτιστοποίηση του κώδικα;
  • Ικανότητα μάθησης: Το άτομο φαίνεται να είναι πρόθυμο και ικανό να μάθει στη δουλειά;

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

Πώς να κάνετε καλή εντύπωση

Οι εργοδότες μετρούν τις τεχνικές δεξιότητες καθώς και τις soft skills κατά τη διάρκεια των συνεδριών προγραμματισμού ζευγών. Οι επιτυχημένοι υποψήφιοι θα είναι σε θέση να επιδείξουν γενικές δεξιότητες κωδικοποίησης και την ικανότητα να εργάζονται σε ομάδα. 

  1. Εξηγήστε τη διαδικασία σκέψης πίσω από τις αποφάσεις σας.
  2. Λάβετε υπόψη την αναγνωσιμότητα, τη δυνατότητα συντήρησης και την επεκτασιμότητα.
  3. Αποδεχτείτε την εποικοδομητική κριτική με χάρη.
  4. Δείξτε ότι μπορείτε να μάθετε και να γίνετε μέλος μιας ομάδας.

Fernández έγραψε σε μια πρόσφατη ανάρτηση ιστολογίου ότι οι προγραμματιστές θα πρέπει να σκεφτούν πώς να απεικονίσουν τις δεξιότητές τους στην αναγνωσιμότητα, τη δυνατότητα συντήρησης και την επεκτασιμότητα κατά τη διάρκεια της συνέντευξης.

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

Ένα άλλο σημαντικό στοιχείο της διαδικασίας είναι να χειρίζεστε μαζί το μπρος-πίσω της γραφής κώδικα και να είστε σε θέση να δεχτείτε εποικοδομητική κριτική και να την προσφέρετε κατά τη διάρκεια της ίδιας συνομιλίας. Οι υποψήφιοι για εργασία θα πρέπει να μπορούν να δέχονται την κριτική του κώδικα χωρίς να τον παίρνουν προσωπικά και να νιώθουν άνετα να κάνουν δύσκολες ερωτήσεις κατά τη διάρκεια μιας συνεδρίας προγραμματισμού σε ζευγάρια, είπε ο 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. 

Οι εταιρείες αναζητούν επίσης προγραμματιστές που μπορούν να έχουν πολλούς χρήστες στο μυαλό τους, ανάλογα με την εργασία που εκτελούν. 

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

Ο Gupta είπε επίσης ότι οι υποψήφιοι θα πρέπει να κάνουν ερωτήσεις στον συνεντευκτή.

“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 συνέστησε επίσης να ακολουθήσετε μια επαναληπτική προσέγγιση στο πρόβλημα, αντί να εντοπίσετε τη βέλτιστη λύση στην πρώτη κιόλας λήψη.

 “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