Alla som arbetar inom teknik vet att det är viktigt att integrera rätt programmeringsspråk och använda en smidig utvecklingsprocess för att få ett jobb gjort.
Men den verkliga nyckeln till att navigera både spännande och utmattad av att arbeta i det tekniska utrymmet är mycket mer grundläggande - och mycket mänskligare.
Det är empati.
Empati, definierad, är "förmågan att förstå och dela känslorna hos en annan." Enkelt uttryckt betyder det att du kan sätta dig själv i någon annans skor eller se världen genom någon annans ögon.
Så vad har det att göra med ett tekniskt område som mjukvaruutveckling?
Tänk på att de flesta programmerare idag arbetar i team, som ofta är mycket varierande och spänner över städer, tidszoner eller länder. Ett mycket skickligt team kan nästan alltid övervinna tekniska utmaningar, men att navigera mellan personliga frågor är mycket svårare. Det är här empati kommer in: Empati gör det möjligt för människor att kommunicera bättre med varandra och att fungera mer effektivt som ett team.
Den goda nyheten är att empati är en färdighet - en som kan utvecklas genom övning, tid och engagemang. Här är några aktiviteter som jag har hittat användbara för att bygga empati och skapa starkare team.
1. Arbeta med självmedvetenhet
Självmedvetenhet är förmågan att märka ditt tillstånd och ha en tydlig uppfattning om dina styrkor, svagheter, tankar, övertygelser, motivation och känslor. När du utövar självmedvetenhet lär du dig att bättre förstå dina känslor, som ilska, rädsla, självkritik eller något annat som kan hindra din förmåga att tänka tydligt eller samarbeta med andra.
När du har identifierat dina känslor och vad som utlöser dem kan du öva på sätt att sprida negativa effekter på dig själv och andra. Ilska, till exempel, är ofta en "maskerande känsla" som kan täcka för en annan känsla som stress eller rädsla eller osäkerhet. Genom praxis som journalföring och meditation kan du lära dig att känna igen vad som gör dig "arg" och ta itu med det underliggande problemet innan du förlorar din svalka eller spränger dina kollegor.
Att öva självmedvetenhet kan också ge dig möjlighet att identifiera din inre kritiker, vilket kan vara en kraftfull, överväldigande röst som kortslutningslärande och hämmar teamarbete. Vid mjukvaruutveckling kommer du helt klart att göra ett kodfel eller möta en utmaning som du inte kan ta reda på på egen hand, men gömmer dig medan du utan framgång försöker lösa pusslet kommer bara att stressa dig och sakta ner projekt ner. När du förstår din inre kritiker kan du dock känna igen när du är i "rädsla" -läge och arbeta med strategier för att hjälpa dig bryta ut från dessa oproduktiva stunder.
Som Jason Guzik, nyutbildad Dev Bootcamp, förklarar, ”Under mina första par dagar på Dev Bootcamp ville jag inte verka vara den dummaste personen i rummet. Så jag ställde inte frågor. När jag mötte min rädsla för att verka "dum" och började ställa frågor, fann jag att det inte fanns en enda person som inte ville hjälpa mig. Nu när jag ser någon kämpa kommer jag att återgå och hjälpa dem eftersom jag vet hur det kändes att vara det sinnestillståndet och jag vill inte att någon ska känna så.
2. Lär dig att ge och få feedback
När programmerare skriver kod samlar de in feedback, gör justeringar, testar den och skriver mer kod. De är alltid i en iterativ process som gör att de kan vara smidiga när de skapar programvara.
Tänk på att använda samma metod för hur du arbetar interpersonellt. Ja, det är svårt att integrera feedback i realtid - det är lätt att ta kritik personligen, slå dig själv om det, attackera givaren eller avslå den helt. Men istället för att falla i dessa vanliga fällor, försök att betrakta feedback, positiv eller negativ, som en gåva. (Här är några råd om hur.) När du integrerar feedback, från både maskiner och människor, på ett sätt som neutraliserar defensivt beteende och betonar värdeskapande, kan du och ditt team vara mycket effektivare.
Michael Abbott, en partner på riskkapitalföretaget Kleiner Perkins Caufield & Beyers och före detta Vice President of Engineering på Twitter, bloggade nyligen om feedback och empati. "Under min tid som ledande teknik och design på webOS, och senare på Twitter, " skriver han, "har jag lärt mig att empati är kärnan i ett produktlags förmåga att snabbt gå från Design's what, till Engineering's how." Han hävdar att hans teamet visade en hög grad av empati för att förstå varandras perspektiv och för att effektivt integrera feedback, och ett resultat kunde leverera ett helt nytt webOS på under ett år. "På grund av empati, " sade han, "vi uppnådde en dygdig cykel med produktdesign, målet för varje företag."
3. Öva på aktiv lyssnande
”Aktiv lyssnande är mycket mer än bara att höra innehållet i en konversation, som detaljerna i en alternativ databasdesign. Det odlar känslomässig förståelse och personlig anknytning, säger min kollega Brick Thornton, programvaruingenjör och ledare för Dev Bootcamps läroplan Engineering Empathy. ”Om en teammedlem kopplas ur eftersom de känner att deras idéer ignoreras, kan aktiv lyssnande hjälpa dig att djupa djupare in i deras kommunikation och leda till en lämplig reaktion. Genom att höra dem ut och föra dem tillbaka ombord kan du undvika en konflikt som får projektet att stanna. ”
Att lära sig att vara en aktiv lyssnare börjar med att vara fullt närvarande i varje konversation. För att visa att du är närvarande, försök att stänga din bärbara dator, stänga av ljudet på telefonen och vända dig från skärmen.
Aktiv lyssning betyder också att tyst och ge utrymme för andra att prata. Oavsett om du tycker att du har en lysande idé eller om du helt enkelt är angelägen om att behaga, att uttrycka dina idéer istället för att lyssna på andra kan innebära att du missar en viktig insikt eller värdefullt bidrag. Programmering lockar alla typer av människor, inklusive introverta, så att användning av tystnad som ett verktyg för aktivt lyssnande kan ge röst till dem som annars kan vara för blyga att tala upp och bidra med idéer.
När det är dags att prata, försök att parafrasera vad talaren sa för att visa att du lyssnade och klargör vad du kan ha missförstått. Vi har alla varit i situationer där vi känner att vi spelar en omgång telefon, och genom att se till att du har förstått vad som sades, kommer du att undvika att springa ner fel projektväg. Du får också förtroende bland dina medarbetare och kunder.
Samtidigt som att prata om känslor kan låta lite främmande för dem som är tränade att utforska logik och objektivitet, är dessa tre tekniker enkla att tillämpa. Empati är vägen till bättre kommunikation, och kombinationen av logiska och emotionella färdigheter är nyckeln till effektivare miljöer för alla.