Skip to main content

9 načina za olakšavanje života razvojnog programera

Douglas Rushkoff Kamenovanje Googleovog autobusa (hrvatski titlovi) CC (Travanj 2025)

Douglas Rushkoff Kamenovanje Googleovog autobusa (hrvatski titlovi) CC (Travanj 2025)
Anonim

Kao suosnivač i povremeni slobodni menadžer proizvoda, dizajner i programer, radio sam s obje strane stola: kao programer kojim se upravlja i kao menadžer koji radi s programerom.

Dakle, ako ste osnivač, rukovodilac proizvoda ili netko tko radi s tehničkim timom, želim podijeliti nekoliko stvari koje trebate učiniti kako biste zadovoljili svoje zaposlenike i olakšali im život.

Zasto se zamarati? Pa, osim što jednostavno želi biti dobar šef, što je život vašeg programera lakši, to će brže i učinkovitije moći implementirati značajke. A na internetu, gdje se vrijeme kreće brzinom pasjih godina, to je definitivno prednost.

Evo ključeva za uspjeh u radu s vašim tehničkim timom.

Shvatite razliku između CTO-a i glavnog inženjera

Radit ćete ili s CTO-om ili glavnim inženjerom, i važno je razumjeti da nisu nužno ista osoba.

Ponekad imate zadivljujućeg CTO-a koji nije samo tehnički već i izvrstan menadžer, komunikator i delegator. Ove vrste vjerojatno žele znati sve o tome što gradite, što je krajnji cilj za korisnika i vašim ukupnim poslovnim ciljevima. To je odlično! Vjerujte mi, to je prednost. Njegujte.

Iako većinu vremena, posebno u ovoj ekonomiji oskudnoj za razvojne programere, imat ćete Vodećeg inženjera: osobu koja je nevjerojatna u inženjeringu proizvoda, ali ne mora nužno imati sposobnost (ili želju) da upravlja timom i proizvod.

Što brže shvatite kakvu osobu trebate (ili ste zaposlili), to ćete biti bolje pripremljeni za upravljanje tom osobom i proizvodom.

Pazi kako stoje stvari

Programeri su proizvođači, a ne strojevi. Zato poslušajte njihove ideje i budite sigurni da ih razmislite - čak i ako nemate pojma o čemu se, dovraga, pričaju kad započnu prepucavati tehničke pojmove. Ne znate razliku između tog i tog snopa? Pitati. Iskoristite to kao priliku za učenje. Trebali biste imati barem osnovno razumijevanje tehničke strane vašeg proizvoda.

Budi precizan

Puno je korisnije vašem tehničkom timu dodijeliti im posebne, male zadatke - nemojte samo predati hrpu maketa i reći im da treba obaviti do petka. U stvari, vi biste trebali biti ti koji upravljate projektom. Saznajte kako koristiti softver za upravljanje projektima kao što je Pivotal Tracker ili Trello i pratite napredak razvoja značajki po danu ili po radnoj sesiji.

I prijavite se često, osobno i putem softvera za upravljanje projektima. Mnogo je lakše spriječiti da stvari krenu krivim putem ako ih možete uhvatiti na račvanju.

Ne mijenjajte svoj um svaki dan

Znam da mislite da ovo zvuči očito. Ali kad svakodnevno idete na tržište i prodajete svoj proizvod, čujete povratne informacije i razmišljate o načinima da ga poboljšate - zaista se lako stalno vraćati s novim idejama. Ne čini to svom timu.

Definirajte specifičnu i malu stvar koju želite izgraditi: Minimalni održivi proizvod (ili „MVP”). Označite svoj MVP i spremni ste za izgradnju. I napravite ga malim. Ako ste dizajnirali divovsku aplikaciju, rastavite je i počnite s jednim dijelom. Pošaljite svoj MVP - a zatim promijenite mišljenje na temelju podataka.

Također, ako već niste pročitajte Lean Startup od Eric Ries-a. Slijedite to - nemojte samo bacati cool žargon na mrežne događaje.

Postavite ciljeve, a ne rokove

U tehničkom svijetu rokovi ne rade uvijek. Čak i najiskusniji programer ruši stvari, a teško je procijeniti koliko će vremena trebati da se stvari isprave.

Zaista se bavim Trackerovom idejom da razgradi značajke i dodijeli bodove poteškoća, a ne satima. Označite problem kao "lak", "srednji" ili "težak", a pratite napredak, a ne pridržavajte se rokova. Zadavanje uglavnom teških zadataka? Vjerojatno se mogu dalje srušiti.

Nabavite sjajnog dizajnera

Dizajneri rješavaju probleme i mogu olakšati postupak sastavljanja proizvoda. Posebno UX / UI (korisničko iskustvo i korisničko sučelje) dizajnere. Pomažu vam da shvatite kako vaš proizvod treba izgledati i ponašati se - piksela po pikselu, interakcija korisnika prema interakciji korisnika (pomislite: Koji gumb korisnik sljedeći klikne? Gdje je na stranici? Gdje je vodi?).

To nije posao vašeg programera. Ozbiljan sam. Posao vašeg programera je da piše kôd, a ne da dizajnira proizvod. Izvrstan dizajner zapravo će vam pomoći uštedjeti na troškovima razvoja jer će tim pomoći da razmisli i uhvati stvari koje su drugi možda previdjeli. Oni također mogu predložiti jednostavne, ali snažne promjene koje će učiniti vaš proizvod intuitivnijim i jednostavnijim za upotrebu.

U isto vrijeme - budite sigurni da je vaš dizajner mršav. Ponekad nije vrijedno koštati izgradnju prilagođenog svega. Postoji razlika između pozornosti prema detaljima i biti diva. Ako se vaš programer žali na dizajn - to je znak da ga trebate zaustaviti, razgovarati o njemu, prilagoditi ga i učiniti kompromisom.

Test, test, test

Ako vam je uopće stalo do vašeg proizvoda - pomozite svom programeru da ga testira. Gleda u to satima. Dajte joj novi pogled. Pohvalite je za ono što je učinila ispravno i dajte joj određene zadatke za ono što još treba učiniti ili popraviti.

Programeri mi se često žale da su potrošili tone vremena na nešto, a onda je to pokrenulo s razbijenim stvarima, jer ih nitko nije vidio. Zapamtite, to je vaš proizvod. A nitko ne želi raditi za nekoga kome nije stalo do proizvoda koji tamo iznose.

Nadoknadite pošteno

Vi ste poslovna osoba, a poslovni ljudi pregovaraju. Obično, puno bolje od ne-poslovnih ljudi.

Pa budi oprezan.

Možete se pregovarati s programerom o njezinoj cijeni, ali ako to zvuči razumno, vjerojatno jest. Imajte na umu da ima puno drugih ljudi koji su voljni i sposobni da je angažiraju za ono što je navela. A ako se osjeća kao da joj je zaključeno pregovaranje i ne dobiva nadoknadu za ono što ona vrijedi, velike su šanse da neće dati prednost vašem poslu nad drugim poslom (ili nad drugim, zabavnijim stvarima). Ili će naći nekoga drugog tko će joj platiti teret, pa će te ostaviti da visiš. Vidio sam to iznova i iznova.

Alternativno je pregovarati o tarifi za probno razdoblje za malu značajku i reći joj da ćete platiti puni iznos ako projekt prođe dobro.

Pouzdajte se u svoj tim

Sumnjate li u svoje programere na podmetanje sati ili lagano odlazite u najbliži biergarten? Zapamtite da ako ne zaposlite ljude kojima vjerujete i koji su bolji od vas u nečemu, onda ne zapošljavate prave ljude.

Povjerite stručnjacima koje ste angažirali da rade svoj posao. Dajte im alate potrebne za to, uključujući smjer, fleksibilnost, prostor za disanje i autoritet. I prijavite se često.