Att kunna arbeta med människor som du inte nödvändigtvis kommer att bli vän med är ett tecken på en professionell attityd. Du måste ha sociala färdigheter för att överbrygga klyftan för att kunna spela spelet. Din vän är helt enkelt inte villig att spela spelet, varken på grund av sina egna känslor av överlägsenhet eller social oförmåga i professionella termer.
Enligt min mening kan din vän vara en bra programmerare, men han är en usel professionell. Han saknar den skicklighetsuppsättning som krävs för att vara en. Du kan ha argument om hur man gör saker, men de är normala. Förmågan att hantera dessa situationer på ett sätt som i slutändan alla är överens om på vägen framåt är en professionell färdighet och ett villkor för bra lagarbete. Enligt vad du beskriver måste din vän lära sig att göra detta.
Lyckligtvis kan båda tas upp genom antingen självhjälp eller bättre än, hjälp av en arbetsplatscoach.
Som en illustration ger jag dig några situationer jag har varit i och jämför dem.
I en situation arbetade vi i ett team där vi utvecklade en medelstor produkt i fritidshusuthyrningsverksamheten. Det här teamet var väldigt varierat och vi hade ett bra samspel. Detta berodde inte på att vi var vänner, men vi hade respekt för varandras färdigheter. Detta ledde till en fantastisk attityd som återspeglades i standarderna för utförande och i vårt sätt att stödja varandra. Sammantaget skulle jag säga att dessa killar var ett fantastiskt team att vara med. Jag var bara praktikant, men jag skulle gärna vilja åka tillbaka dit. (tyvärr viks de i krisen) Om någon blev sjuk hjälpte det faktum att vi alla hade gjort vårt för att bidra till helheten att täcka för varandra. diskussionerna hade vi lämnat ingen sten omvänd, men i slutet hade vi en god förståelse för varför vi gjorde de val vi gjorde, och vi visste alla hur vi skulle gå vidare därifrån.
I ett annat företag som jag arbetade för var situationen ganska mycket som din vän letade efter: Utveckling av e-handelswebbplatser för små och medelstora företag. (och några stora) Dessa utvecklare hade för det mesta utvecklare att arbeta med sina egna projekt, med ett eller två team som underhåller webbplatserna för de mycket stora kunderna. Från vad jag kan säga var programmerarna antingen skickliga människor som ville ha en paus på grund av andra livsproblem eller de började som outbildade människor som växte in i jobbet. De skickliga arbetarna var teamarbetarna. Men eftersom team var få i antal kunde man överlag säga att teamarbetet var avgrundligt. Delarna som gjordes tillsammans av icke-team-stamgäster gick inte bra eftersom arbetet var ostrukturerat och ofta kommunicerade inte teammedlemmar. Om någon blev sjuk skulle det vanligtvis vara ett stort problem. Ingen var där för att fylla i luckorna och det skulle orsaka kostsamma överskridanden för någon att fixa det som stod öppet, eller på grund av skadesklausulerna för tidsöverskridanden. Bristen på teamarbete skulle göra att ersättarna gissade vad de borde göra för att slutföra dessa projekt inom sina tidsfrister.
Finns det en nackdel med att arbeta i team? Ja, att arbeta i team skapar overhead i planering och genomförande eftersom du behöver kommunicera. Finns det fördelar med att arbeta i team? Absolut! Bra lagspelare kan täcka för varandra, vilket innebär kontinuitet och en bättre totalprodukt. En av de främsta anledningarna är att du har någon som tittar på din rygg. Även om detta kan skapa ett visst grupptryck (något som enligt min mening inte är halvt dåligt) ger det också mycket enklare problemlösning. Ingen är gud på arbetsplatsen och inte heller någon som är oförmögen att de inte kan bidra. (förutsatt att han / hon har en utbildningsbakgrund inom programvaruteknik som en del av deras historia)
Svaret på frågan är inte något som han kommer att gilla: Det finns ingen väg runt det. Han måste lära sig att vara socialprofessionell innan han får ett bra jobb. Det finns inget dumt bevis för att lura intervjuaren. Intervjuaren kommer troligen att slå igenom fasaden med en uppföljning, oavsett vad hans svar kommer att bli.