Ne postoji developer koji na svojoj listi želja u samom vrhu nema veću produktivnost i postizanje ciljeva bez ikakve greške. Nažalost, ove želje najčešće ostaju samo to – želje.
Pojedinim danima mnogi developeri bez većih problema izlaze na kraj sa svi taskovima, ali ima i onih kada se čini kao da sve stoji u mestu bez ikakvih izgleda za napretkom.
Zbog toga, svaki profesionalac koji uspeva da ostane konstantno efikasan i isporučuje kod izuzetnog kvaliteta kod svojih kolega izaziva divljenje.
Međutim, da li takvi super-produktivni developeri zaista postoje, i da li je moguće postati jedan od njih?
Odgovor na ovo pitanje glasi da.
Tu nailazimo na koncept 10x developera koji nam jasno stavlja do znanja da takvi ljudi zaista postoje.
U pitanju su programeri koji su produktivniji od svih drugih programera i koji su u stanju da obave 10 puta više taskova i napišu 10 puta bolji kod od svih ostalih kolega koji rade u identičnim uslovima.
Prirodni talenat
Bez obzira na sve kontroverze koje okružuju koncept 10x developera, jedna stvar je sigurna: izuzetni softverski inženjeri i programeri zaista hodaju među nama. U stanju su da osmisle svežije ideje od ostalih, uvek imaju neverovatne rezultate i sve što rade je savršeno.
Ipak, oni predstavljaju izuzetak od ustaljenog pravila. Superiorna inteligencija, beskrajna kompetentnost i jedinstven pogled na svetu čine ih zaista retkim zverima u svetu programiranja. Sa druge strane, veoma je teško zamisliti ih na standardnom radnom mestu i u prosečnom development timu jer oni prosto ne mogu da budu deo takvog sveta.
Čak i ako imate sreće da dođete do jednog 10x developera, on neće imati interes da radi na vašem softveru ukoliko se njegovi i vaši interesi ne poklope savršeno. Svaki 10x developer bio bio veoma nesrećan i neefiksana da mora da radi na prosečnom projektu jer bi njegove sposobnosti bile trošene na pogrešan način i sasvim sigurno bi više predstavljale prepreku nego prednost.
Ukoliko ipak odluči da ostane u takvom okruženju zarad zajedničkih interesa, njegovo prisustvo bi kvalitet rada tima podiglo na potpuno nov nivo i pomoglo svima da postaju još bolji zahvajujući iskustvu koje je svetlsonim miljama ispred svega što ostali članovi tima mogu da ponude.
Veštine koje 10x developer poseduje
Postoji nekoliko stvari koje 10x developere odvajaju od svih ostalih, a ovo su neke od najvažnijih:
- Tehnička briljantnost: 10x developeri poseduju izuetno duboko i intuitivno razumevanje kompleksnih sistema, algoritama i softverske arhitekture i vrlo lako su su stanju da naučerazličite jezike i paradigme
- Sposobnost rešavanja problema: 10x developeri su u stanju da kompleksne probleme rastave na prosta i elegantna rešenja
- Produktivnost: Oni stvari obavljaju brže isporučujući dobro napisan i brzo testiran kod
- Automatizacija: U stanju su da automatizuju repetitivne taskove i koriste alate koji doprinose njihovoj produktivnosti
- Komunikacija: 10x developeri su u stanju da jasno artikulišu kompleksne koncepte svim čalnovima tima, bez obzira na njihovu tehničku stručnost
Šta tačno znamo o 10x developerima i kako možemo da postanemo jedan od njih?
Bilo da verujete ili ne verujete u njihovo postojanje, super-efikasni i ekstra-produktivni developeri postoje i deo njihovih sposobnosti može se pripisati prirodnom talentu.
Na svu sreću, postoje brojne tehnike koje odličnim developerima mogu pomoći da postanu još bolji u svemu što rade, a mi bismo izdvojili tri najefikasnije:
- Ne prestajte sa učenjem
Izuzetni rezultati proizilaze iz sigurnosti u vaše sposobnosti koje su rezultat znanja i umeća. Kako biste vaš posao radili dobro i brzo, potrebno je da budete upoznati sa svim najfinijim detaljima programiranja.
Pored toga, više je nego korisno istraživati i van okvira vašeg posla jer vam šire znanje može pružiti objektivniji pogled na stvari i olakšati rešavanje problema.
- Budite timski igrač
Čak i u slučaju da jeste 10 puta stručniji od kolega, poslednja stvar koju želite jeste da kritikujete njihove mane.
Činjenica da ste bolji od manje iskusnih programera ne čini vas 10x developerom. Ako želite da se dokažete kao 10x developer, znatno je korisnije da pomognete koelgama da postanu bolji deljenjem znanja i stručnosti.
- Optimizujte svoje radne procese
Efikasnost nam omogućava da isporučujemo izuzetne rezultate bez bespotrebnog trošenja resursa. A kako biste bili efikasni, potrebno je da se fokusirate na prave stvari, smanjite sve distrakcije na minimum i implementirate efikasne prakse i alate.
- Saznajte šta vas usporava – ovo može uključivati nejasne specifikacije i lošu komunikaciju unutar tima. Redovno testirajte trenutne radne procese i svoju radnu sredinu kako biste videli koliko su efikasni, i potom probajte da eliminišete sve faktore i aktivnosti koje negativno utiču na produktivnost.
- Kontrolišite vreme i energiju – ovo su dva glavna stuba produktivnosti. Ako ne znate kako da raspodelite svoje vreme ili koristite mentalne i fizike resurse kao prednost, znatno je težće ostvariti uspeh u bilo kojoj živnotnoj sferi. Postarajte se da naučite što više možete o upravljanju vremenom i obratite pažnju na svoje dobrostanje i sate kada ste najproduktivniji. Rezultat toga će biti više obavljenog posla bez nepotrebnog sagorevanja.
- Naučite sve prečice – one će vam ubrzati kodiranje jer ćete se lakše kretati kroz velike količine koda.
- Koristite alate koji povećavaju produktivnost – pravi alati i najnoviji softver bez sumnje moraju da budu deo vašeg arsenala, ali nikako ne biste smeli da se ograničite samo na njih. Efikasni alati za komunikaciju, upravljanje projektima i praćenje utrošenog vremena su stvari koje mora da poseduje svaki 10x developer.
Na kraju dana, srž svakog 10x developera čine 4 veštine: komunikacija, kritičko razmišljanje, proces i pisanje dobrog koda.
Odlična komunikacija smanjuje rizik od kreiranja pogrešne stvari, što zauzvrat može trošiti dodatno vreme, a ujedno smanjuje i tenzije unutar tima koje mogu usporiti rad.
Kritičko razmišljanje pomaže u bržem dolasku do odgovora i izbegavanju trošenja vremena na pogrešne stvari prilikom debugginga.
Praćenje efikasnih procesa takođe pomaže u minimalnom bacanju vremena prilikom programiranja.
I na samom kraju, pisanje dobrog koda koji se lako razume i menja, može da olakša sve buduće promene.
Sve ove stvari dodatno vam mogu pomoći da unapredite brojne aspekte svog profesionalnog rada i vremenom stignete do prestižne titule 10x developera.
1 komentar