Verkligheten i det dagliga livet som programmerare

författaren Idris AzeezFebruary 14, 2018

läser online varje dag, jag ser folk skriva om sin underbara resa mot mjukvaruutveckling. Om hur de startade från en fattig situation och arbetar nu i några av de bästa organisationerna i världen som utvecklare.

dessa utvecklare lägger dock ofta mer tonvikt på de tekniska saker du behöver veta innan du blir utvecklare och mindre om vad du behöver veta när det gäller verkligheten i en utvecklares vardag på jobbet—frågor som hur man hanterar teammedlemmar, Slutför projektfrister och kommunicerar med ditt team när du har problem som du inte kan hantera själv. Dessa frågor är ganska talade om, men mer förberedelser kan göras i detta avseende.

denna artikel betonar en del av vad du behöver veta, inte bara innan du blir en utvecklare, men också de saker du behöver veta och har tillgängliga när du arbetar på ett team som utvecklare.

de säger ”erfarenhet är den bästa läraren”, men ibland lär du dig innan upplevelsen gör att du kan få en bättre övergripande upplevelse.

programmering är ett lagspel

när du ser Usain Bolt springa, känner du dig väldigt inspirerad att springa snabbt. Men vet du hur många andra människor var tvungna att lägga in sin tid och ansträngning för att göra en sådan prestation möjlig? Det exakta antalet kanske inte är känt, men det finns definitivt fler än bara Bolt som fick det att fungera.

Detta är också fallet inom programmeringsområdet. Filmer som det sociala nätverket har skapat detta intryck av att vi bara kan sitta i våra rum och skapa en revolutionerande applikation som alla vill ladda ner och använda, som att skapa din egen Facebook-app eller WhatsApp. Men tydligt innebär förändring av världen mer ansträngning och synergi än vad dessa filmer visar.

verkligheten av framgång inom alla områden, inte bara programmering, är att allas ansträngningar är större än någon av oss. Ansträngningen när den kombineras är mycket större, och det här är den typ av ansträngningsteam som behöver när man skapar fantastiska appar.

utöver de tekniska färdigheterna som utvecklare bör du också alltid försöka arbeta som ett team. Var inte den utvecklaren som ingen vill arbeta med—utvecklaren som vet allt. Även när du vet det, Ställ dig ut för att arbeta som medlem i ett team, för, som ordspråket säger, ”två huvuden är bättre än en.”Att arbeta i ett team gör dig inte bara skicklig i det du redan vet, men det låter dig också lära dig andra saker från dina vänner och kollegor som kan ta dig ett tag att lära dig på egen hand.

även metoder för mjukvaruutveckling som agile och scrum fungerar för Team bättre än om de bara är enskilda implementeringar. På så sätt används den bästa ansträngningen för att göra rätt uppgifter och alla kan arbeta tillsammans på var vi utmärker oss bäst.

för att vara en lagspelare bör du vara villig att gå den extra milen för dina lagmedlemmar, även under tider när du normalt inte skulle göra det. Om detta inte redan är en del av din personlighet, du borde fortfarande inte använda ursäkten att ”jag kan inte gå ur min väg.”Ha en tillväxt tänkesätt i vad du gör snarare än en fast tänkesätt. Att ha en tillväxtinriktning betyder helt enkelt att vi inte är begränsade av våra erfarenheter och personligheter, att vi kan vara mer och också göra mer.

att försöka förstå dina kollegor och veta vad de gillar bäst, och försöka delta i sådana aktiviteter kan vara ett sätt att skapa en formidabel vänskap mellan lagkamrater. Att försöka slå upp konversationer är ett annat sätt att skapa band mellan lagkamrater.

att vara en lagspelare handlar i huvudsak om seger för laget snarare än för individen. Det innebär att du alltid kan söka seger för varje medlem i ditt lag. Se till att din uppgift och uppgifterna för alla i ditt team flyttar hela laget framåt.

kunskap är underskattad

vi känner ibland att vi vet väldigt lite och ser inget behov av att dela med oss av det vi vet. Oavsett vilken kunskap du har, försök alltid att dela den. Låt andra veta vad du vet. Ett av de bästa sätten att lära sig är att lära andra vad du vet. Det validerar din befintliga kunskap och ger en möjlighet att förbättra på områden du inte är särskilt kompetent inom.

det skulle inte vara meningsfullt om ingen förstår din kod bortom dig ensam. Vad skulle hända en dag när du eventuellt är på semester, och någon läser din kod? Du skulle behöva ringas helt enkelt för att ingen i laget förstår vad du gjorde.

dela vilken kunskap du har. Ingen kunskap är slöseri. Avsätt tid under veckan när du träffar dina lagkamrater för att diskutera och dela kunskap.

särskilt i det område där du känner att en viss kollega kunde göra bättre, aldrig bosätta sig förrän du har försökt ditt bästa för att dela med dig av vad du känner och vet i det området så att andra också kan lyckas och utvecklas.

Tänk på en ny programmerare som just har gått med i laget; se till att övergångsprocessen är smidig och att du hjälper på alla små sätt du kan. Det kanske inte är på mycket stora sätt, men bara att hjälpa på små sätt kan göra det möjligt för en ny programmerare att lyckas.

många människor har gått längre i programmeringen, inte bara för att de försökte, utan för att någon någonstans sa till dem att de kunde. I slutändan är ingen av oss smartare än oss alla.

diskutera frågor direkt

människor tror ibland att programmerare bara talar till sina datorer, men ibland glider den mänskliga sidan in och programmerare faller in i skvallrets vardagliga drama. Sprid inte eller lyssna på skvaller.

när medarbetare blir närmare och delar saker med varandra händer vissa olyckliga situationer som kan orsaka kaos mellan teammedlemmarna. En ny programmerare kan vara bättre än de nuvarande killarna på marken och det kan leda till viss spänning i laget, särskilt när andra lagmedlemmar tror att den nya spelaren är ett hot mot status quo.

var alltid öppen och objektiv om alla problem. Lämna aldrig problem obevakade och fortsätt sådana diskussioner bakom din lagkamrats rygg. Det kan verka som en ofarlig strävan, men när det kvarstår orsakar det distraktioner och misstro inom laget.

kom ihåg att om du pratar bakom en annan persons rygg kan du också prata om bakom din. Det är så enkelt är det. När du inser att en konversation förvandlas till skvaller, se till att du inte bara lämnar sådana sammankomster, utan försök att förmana dessa människor mot att göra något sådant.

det handlar inte om att ursäkta dig själv; det handlar om att stå upp för det som är rätt.

Sök balans

när programmerare börjar sin karriär är de glada att dyka in i projekt. Men det är lätt att glömma att du också måste integrera dina lagkamrater i din kodning. Verkligheten är att du inte kommer att vara den som alltid gör 100 procent av arbetet.

försök att hitta en balans mellan din produktion och dina kollegors. Medan det alltid kommer att finnas vissa människor som är mycket bättre än andra för att utföra vissa uppgifter, försök hitta en arbetsutgång som syftar till att skapa ett bra intryck av dig och dina teammedlemmar.

detta innebär att arbeta med dina kollegor även när du är huvudpersonen som gör allt arbete. I slutändan dela segern mellan dig och dina lagkamrater. Alla känner sig glada att vara en del av något stort och viktigt.

det här handlar inte om att överskugga din insats i laget. Det handlar om att göra alla till en del av teamet genom att inte alltid göra allt arbete och få dina andra medlemmar att känna sig på sin plats medan de gör sitt arbete.

försök att para ihop program så ofta som möjligt, särskilt i områden som du känner att dina lagkamrater behöver förbättra sig. Låt dem göra misstagen under parprogrammeringssessionerna så att du kan diskutera dessa problem och åtgärda dem. Det är viktigt att alla inser sina misstag utan att behöva förlöjligas i processen.

kom ihåg: Ingen föddes en programmerare

ingen föddes en programmerare, så det betyder att det finns en inlärningskurva för allt vi gör. Försök att vara mild när du börjar arbeta med en ny ingenjör eller när du försöker lära dig något du anser vara en no-brainer. Kom ihåg att varje expert en gång var nybörjare, och det är okej att vara nybörjare när du lär dig nya saker i programmering.

det enklaste sättet att komma ihåg detta är att se tillbaka på när du var nybörjare i ett programmeringsspråk och se hur långt du har kommit. Detta bör alltid vara på baksidan av ditt sinne när du ser andra kämpar för att få något igång.

det kan ta dem ett tag, men det betyder inte på något sätt att de inte är smarta. De passerar helt enkelt genom det stadium du en gång brukade vara i.

säger saker som, ” det här är enkelt, varför kan du inte få det?”bör undvikas till varje pris när man försöker visa en annan programmerare hur man utför vissa uppgifter. Relatera till när du började och diskutera några av de utmaningar du hade. Detta gör att alla känner sig mindre rädda för att göra misstag och också låter dem lära av sina misstag.

Feedback är nyckeln

när du har fått utbildningen att vara programmerare kommer du att tro att du vet allt. Men det är viktigt att komma ihåg en mycket viktig punkt: Feedback är viktigt. Förutom att kunna få feedback måste du också kunna ge det.

som människor har vi stort utrymme för förbättringar och en av de bästa ingredienserna för odling är ärlig feedback. Bra feedback har ett bra sätt att forma oss till bättre versioner av oss själva.

vi kan inte alltid få det rätt, men vi kan definitivt förbättra, och ett sådant sätt är att söka feedback från dina kollegor och arbetsgivare om hur du kan göra bättre. Till exempel kan du ibland spendera för mycket tid och resurser på något som kanske inte är av stor betydelse för organisationen och dina kollegor i stort.

det är också viktigt att kommunicera med dina arbetsgivare och kollegor om frågor som behöver åtgärdas. Detta bör göras i form av avslappnad chatt eller fokuserade diskussioner.

denna feedback skulle definitivt gå långt för att se till att alla gör nödvändiga förändringar innan det är för sent, och som sådan kan alla producera sitt bästa arbete hela tiden. Som programmerare är det viktigt att alltid vara ödmjuk.

är programmering rätt för dig?

i slutändan handlar programmering inte bara om att ge instruktioner till datorn. Det handlar om att göra alla som ger instruktioner till datorn glada medan de gör det.

detta innebär att arbeta tillsammans som ett team, dela vad du känner att alla borde veta på vägen, försöka skapa balans mellan teammedlemmar och diskutera frågor öppet och ärligt. Människor är naturligt sociala djur, och som sådan kan kommunikation med andra på bästa sätt göra oss bättre och lyckligare.

i slutändan vill vi alla bli bättre på vårt jobb och vi kan alla uppnå det om vi försöker göra andra bättre genom att dela feedback och också hjälpa när andra är i trubbel. Vi har alla varit där och vi inser hur irriterande och tröttande det kan vara att fastna.

det här är verkligheten att vara programmerare. Är du redo att anta utmaningen?

Lämna ett svar

Din e-postadress kommer inte publiceras.