Kuinka kasvaa nuorempi kehittäjä BBC: ssä

Mitä hyötyä on palkata nuorempia kehittäjiä? Joseph Wynn, entinen pääohjelmistosuunnittelija BBC News -verkkosivustossa jakoi äskettäin Twitterissä seuraavat ajatukset:

Itse nuoremman tason kehittäjänä minua rohkaistiin lukemaan se. Se sai minut pohtimaan aikani BBC Design & Engineering -yrityksessä aloittaessani syyskuussa 2016.

Olen tällä hetkellä BBC: n ohjelmistotekniikan tutkijaohjelmassa, joka on kahden vuoden mittainen ohjelma kaikille, joilla on tietotekniikkaan liittyvä tutkinto. Järjestelmä on loistava tapa päästä BBC: hen nuoremman tason ohjelmistosuunnittelijana, mutta lisäbonuksena on mahdollisuus siirtyä toiseen joukkueeseen kuuden kuukauden välein ja mahdollisuus kasvattaa erilaisia ​​teknisiä ja pehmeitä taitoja. Olen hiljattain lopettanut ensimmäisen vuoden opinto-ohjelmassa, missä olen toiminut BBC Sportin palvelutiimissä ja BBC Lasten reagoivassa verkkosivustojen ryhmässä.

En usko, että maailmassa on muuta tällaista järjestelmää, jonka avulla voit saada Web-kehityksen, mobiili- ja Smart TV -sovellusten kehittämisen, taustapalveluiden kehittämisen ja sulautettujen järjestelmien kehittämisen vyösi alla kahden vuoden sisällä samassa organisaatiossa. ; kaikki samalla kun tutustumme joihinkin uskomattomiin ihmisiin ja korkeasti koulutettuihin joukkueisiin matkan varrella.

Huono ensivaikutelma

Uni-aikanani työskentelin kahdessa digitaalisessa toimistossa - yhdessä palkattomana kesäpaikkana ja toisena voileivän vuoden ajan. Molemmat antoivat minulle todellisen käytännön kokemuksen, mutta molemmat seurasivat tiukkaa vesiputousprosessia ja tunsin kovasti olevan pienessä koneessa olevan hampaan, lukittuneena tuolilleni ja kykenemättä keskustelemaan tai nousemaan pystyyn, ellei tarvinnut hypätä wc: hen tai lounastaa. . Heille työskentely oli melko rajua kokemus. Olin aina ollut intohimoinen verkkokehitykseen, mutta sielläni tekemäni aikani aiheutti minua huolestuneeksi siitä, että en ehkä nauttinut siitä ammattina.

Joten ei ole yllättävää, halusin varmistaa, että ensimmäinen työni yliopistoni jälkeen on jossain, jossa tunteisin olevani onnellinen ja työskentelen vain omin töin, mutta ketterän joukkueen kanssa, joka rakastaa mitä tekevät ja välittää laadusta.

Minulla oli korkeat odotukset hakeessani BBC: tä ja yllätyksekseni se oli juuri sellainen, kuin kuvittelin olevani. Löysin kulttuurin olevan erittäin rento ja tukeva, enkä todellakaan tuntenut olevani hampaana istuimelleni lukitussa koneessa. Olin nuoremman tason kehittäjä, mutta kukaan ei odottanut minulta liikaa tai olettaa liian vähän. Kukaan johtaja ei olettanut, että minut voitaisiin vain sijoittaa projektiin, ymmärtää heti sen järjestelmä ja aloittaa koodin vaihtaminen. Panokseni arvostettiin, ja tiimini panostettiin auttamaan ja kehittämään toisiamme tasavertaisesti.

Oikean kulttuurin luominen

Kokenut ohjelmistokehittäjien rekrytointi on vaikeaa - jopa BBC: n kaltaiselle suurelle luotetulle brändille. Mutta kokeneiden kehittäjien on tultava jostain, eikö niin? He olivat kaikki kerran nuoremmalla tasolla! Kun monet teollisuudenalamme yritykset ovat niin haluttomia ottamaan vastaan ​​ja kasvattamaan nuorempaa henkilöstöä, meidän ei pitäisi olla yllättyneitä siitä, että ohjelmistoryhmät yrittävät palkata vanhempia kehittäjiä. Mutta kuten olemme jo nähneet, nuoremman kehittäjän osallistumisella joukkueeseen on niin paljon arvoa.

Kulttuuri on avain sen varmistamiseen, että nuorempi henkilöstö (ja vanhempi henkilökunta) voi kasvaa ja kukoistaa organisaatiossa, mikä hyödyttää organisaatiota vastineeksi.

BBC: n kehittymisestä nykypäivän työpaikkaan on paljon historiaa, mutta suuri osa tästä johtuu arvoistamme.

Arvomme on painettu henkilötodistusmerkkien takana.

Katsotaanpa näitä kaikkia arvoja ja katso kuinka ne vaikuttavat digitaalitiimiin BBC: ssä.

Työskennellä yhdessä

Olemme yksi BBC; suuria asioita tapahtuu, kun työskentelemme yhdessä.

Jos BBC Design & Engineering -tiimeissä kuulen paljon sanaa, se on 'viestintää'. Meillä on monia työkaluja ja prosesseja provosoida keskustelua ja varmistaa, että kaikki tiedämme ja olemme yhtä mieltä tekemästämme. Ja etenkin kehittäjille on tärkeää, että emme ole ujoja tai epäpäteviä, kun tarvitsemme neuvoja. Ryhmissä, joissa olen työskennellyt, huomaamme aina retrospektiivisissä kokouksissa, kuinka hyvä on, että puhumme säännöllisesti toistensa kanssa keskustellaksemme lähestymistavoistamme ongelmien ratkaisemiseksi tai pyytää apua. Jokainen on aina valmis lopettamaan tekemänsä työn ja tarjoamaan aikaa auttaakseen.

Samoin monet BBC: n joukkueet harjoittavat pariohjelmointia, mikä on loistava tapa jakaa tietoa ja pitää koodin laatua yllä. Minusta se pitää minut keskittyneemmäksi kuin työskentelemään yksin, koska minun täytyy välittää ajatukseni ääneen.

Tietenkin, etten työskentele vain kehittäjien kanssa. Digitaalisessa joukkueessa on monen tyyppisiä rooleja, ja jokaisella heistä on keskeinen rooli työssämme. Se on jopa ketterässä manifestissa, josta luemme "Liikemiesten ja kehittäjien on työskenneltävä yhdessä päivittäin koko projektin ajan". Olen ollut monta kertaa niin onnellinen, että olen istunut yritysanalyytikkojen kanssa auttaakseen täsmentämään lipun hyväksymiskriteerejä tai työskentelemään yhdessä käyttäjäkokemuksen suunnittelijoiden kanssa ideoidensa prototyyppien laatimiseksi. Jopa minulla on mahdollisuus tehdä niin nuoremman tason kehittäjänä, saa minut tuntemaan arvostamiseni.

"Tehokkain ja tehokkain tapa välittää tietoja kehitysryhmälle ja sen sisällä on kasvokkain keskustelu".

Lopuksi, yksi tärkeimmistä syistä, miksi digitaaliset tiimit haluavat saada tutkijoita jatkokehittäjäksi, on se, että se mahdollistaa ristitöiden pölytyksen. Kun vaihtamme eri joukkueisiin kuuden kuukauden välein, tuomme mukana kokemuksia ryhmien prosesseista, lähestymistavoista ja teknisestä tiedosta, joissa olemme aiemmin työskennelleet. Joukkueet voivat tulla "siiloiksi", jos emme ole yhteydessä muihin joukkueisiin. BBC jakaa tietoa ja nähdä kuinka ja miksi he tekevät asiat eri tavalla kuin itse.

Kunnioittaminen

Kunnioitamme toisiamme ja juhlimme monimuotoisuuttamme, jotta jokainen voi antaa parhaansa.

Vaikka BBC on hierarkkisesti jäsennelty organisaatio, se voi itse asiassa tuntua melko tasaiselta. Riippumatta siitä, onko joku vanhempi vai nuorempi, heidän mielipiteensä arvostetaan ja niitä kuunnellaan. Tämä asenne vaikuttaa sekä tehtäviin suuriin päätöksiin että yleiseen päivittäiseen työhön. Se vaikuttaa myös siihen, miten olemme vuorovaikutuksessa keskenään. Yhdelläkään BBC: n vanhemmalla johtajalla ei ole omaa toimistoa; kaikki istuvat yhdessä ja kaikki pystyvät lähestymään toisiaan tasapuolisesti (pääjohtaja jopa pudisti kättäni kerran! ).

Jopa parin kanssa ohjelmoidessaan vanhempi kehittäjä, nuorempi kehittäjä ei vain katso, kuinka heidän kollegansa tekevät työtä. Koska he eivät tunne järjestelmää, he kykenevät ajattelemaan eri näkökulmasta ja esittämään kysymyksiä, joten heitä olisi rohkaistava ajattelemaan äänekkäästi ja ilmaisemaan mielipiteensä.

Mielestäni GDS: n juliste "Se on ok, että ..." soveltuu erittäin hyvin myös BBC: hen. Usein nuorten kehittäjien kannalta suuressa organisaatiossa heidän on helppo kuvitella, että heidän joukkueellaan ovat korkeat odotukset siitä, mitä he kykenevät tekemään, kun niin ei oikeastaan ​​ole.

Sanonta "tyhmää kysymystä ei ole" pätee myös tähän. Kysymysten esittämistä kannustetaan, ja ei ole epätavallista, että vanhemmat joukkueen jäsenet esittävät kysymyksiä vain nuorempien kehittäjien tai ryhmän uusien kehittäjien vuoksi.

Luovuus

Luovuus on organisaation elinehto.

Ohjelmistokehitys on luova prosessi. Samaan tapaan voi olla satoja erilaisia ​​tapoja, ja joukkueiden on työskenneltävä yhdessä keskustelemaan parhaasta menetelmästä lähestymiseen ongelmaan. Uudet kehittäjät tuovat ulkopuolelle näkökulman, ja he ovat epätodennäköisempiä asettamaan tapojaan "miten yleensä teemme asioita täällä". Tämän omaksumisen kannalta on tärkeää, että kulttuurissa otetaan huomioon kaikkien ajatukset yhtäläisesti.

Kehittäjien ei odoteta vain tekevän päivittäistä työtä, vaan heidän odotetaan myös oppivan. Monet ryhmät toteuttavat ”10% ajasta”, jolloin aikaa jaetaan uutta oppimaan tai työskentelemään asiaan liittyvän sivuprojektin parissa. Organisaatio, joka on halukas investoimaan luovien joukkueidensa kasvuun, tekee heistä todennäköisemmin pysyvän organisaatiossa pitkällä aikavälillä. Nuoremmille kehittäjille tulisi asettaa oppimistavoitteet rohkaistakseen heitä erikoistumaan erilaisiin tekniikoihin ja pehmeisiin taitoihin.

Laatu

Olemme ylpeitä toimittaessamme laatua ja vastinetta rahalle.

Käyttäjätutkimus, pariohjelmointi, koodikatsaukset, automatisoitu testaus ja manuaalinen testaus ovat kaikki prosesseja, joilla varmistetaan, että toimitamme laadukkaan tuotteen yleisöllemme, ja nuorten kehittäjien on tärkeää olla mukana kaikissa näissä. Heidän ei pitäisi vain saada palautetta, vaan myös antaa palautetta.

yleisöt

ÄÄNITTEET ovat kaiken tekemämme ydin.

BBC: ssä tuotteet, joiden parissa työskentelemme, on tehty kokonaan yleisön kouluttamiseksi, tiedottamiseksi ja ilahduttamiseksi ilman motiiveja rahastuttaa niitä. Mutta riippumatta organisaatiosi tarpeista, käyttäjän tarpeiden tulisi aina olla etusijalla. On edelleen tärkeää ymmärtää ja palvella yleisöäsi, jotta he näkevät arvon tuotteesi käyttämisessä.

Kun olin Lasten Web-tiimissä, Lasten UX-tiimi kutsui usein paikallisia lapsia arvioimaan ideoitamme ja prototyyppejämme, ja kehittäjiä rohkaistiin osallistumaan ja seuraamaan itse, miten lapset reagoivat erilaisiin prototyyppeihin. Työnnäisimme usein nopeita prototyyppejä A / B-testeissä ja tiimimme yritysanalyytikot arvioivat, vaikuttivatko muutoksemme käyttäjän käyttäytymiseen odotetulla tavalla.

Luottamus

Luottamus on BBC: n perusta; olemme riippumattomia, puolueettomia ja rehellisiä.

Ei ole mitään pahempaa kuin työympäristö, jossa johtajat eivät luota joukkueisiinsa. On syytä, miksi tämä arvo on henkilöllisyysmerkkien takana olevan luettelon yläosassa! Aivan kuten yleisömme täytyy luottaa sisältöömme, meidän on voitava luottaa toisiinsa. Tämä on kulttuurimme ydin. Ilman tätä et voi tuntea olevansa onnellinen, asettunut ja kykenevä täyttämään loput arvot.

Nuorempiin kehittäjiin, kuten kaikkiin muihin digitaalitiimissä, luotetaan hoitaa aikansa, työskennellä itsenäisesti, heillä on käyttöoikeudet käyttää kaikkia kehitysympäristöjämme ja sovellusliittymiä ja auttaa ja kouluttaa ryhmän uudempia jäseniä. Samoin emme osoita syyllisyyttä jollekin, jos he sekoittavat; Luotamme heihin ja oletamme, että heillä on parhaat aikomukset jokaisella tekemällään toiminnalla (ja toivottavasti meillä ei ole järjestelmiä, jotka voidaan poistaa yhdellä vahingossa tapahtuvalla komentorivioperaatiolla).

johtopäätös

On hienoa, että nuoremmille kehittäjille annetaan foorumi BBC: llä kasvattaa niin laaja taitojoukko, tämä merkitsee turhaa, ellei joukkueilla ole kulttuuria, jossa kiinnitetään huomiota vähemmän kokeneiden kehittäjien tarjoamaan arvoon ja halu rakentaa ne. Oletko miettinyt, kuinka organisaatiosi arvot auttavat kehittäjiä kasvamaan?