Com’è essere un ingegnere del software a Yahoo?

Non sono un ingegnere del software (più), ma lavoro con i SE di Yahoo! ogni giorno. Vi dirò questo -- migliaia di persone in un mucchio di luoghi diversi, che lavorano su progetti diversi, avranno sensazioni diverse. Quindi cercherò di dare un campione onesto di ciò che rilevo - notando ancora una volta che non ci sono due persone che hanno la stessa esperienza. E sì, questa sarà una recensione positiva - dopo tutto, ho scelto di lavorare qui e ho delle opzioni. Quindi ovviamente penso che sia un ottimo posto di lavoro.

In generale, l'ambiente di lavoro è molto piacevole. Lavoriamo in begli uffici moderni, con belle sistemazioni e spazio disponibile per fare passeggiate e pause. C'è cibo e/o bevande gratuite (a seconda della posizione). E in ogni edificio c'è una stanza per le pause con tavoli da ping-pong e biliardino, che vengono usati quotidianamente. Gli sviluppatori scelgono se vogliono lavorare su PC o Mac. La maggior parte delle applicazioni server sono basate su Linux. Gli sviluppatori hanno una varietà di "Y-tools" che sono stati creati qui per impostare ambienti, installare pacchetti, creare nuovi pacchetti, ecc. In alcuni casi questi strumenti sono piuttosto all'avanguardia e aiutano davvero gli sviluppatori ad essere molto produttivi. In alcuni casi questi strumenti erano all'avanguardia 6 anni fa, ma ci sono strumenti migliori oggi e quindi può essere frustrante sapere che c'è un modo migliore là fuori. Conosco il gruppo di strumenti che si occupa della modernizzazione degli strumenti - non c'è mai fine. In generale, tutto intorno a te è luminoso, piacevole, pulito, non affrettato, non soffocante. Tutti si vestono in modo casual. Un ragazzo che siede vicino a me indossa quello che io chiamerei PJs e infradito per lavorare ogni giorno. Alcune persone arrivano al lavoro tardi, altre arrivano presto. Alcuni sono lì nei fine settimana. Molti usano la modernissima palestra per allenarsi. Ci sono feste occasionali o eventi di gruppo qua e là. Direi che la gente lavora e gioca -- le persone sono generalmente molto amichevoli e sono lì per divertirsi e fare anche un ottimo lavoro.

C'è un ambiente generale di comunicazioni aperte, dove i progetti condividono i loro piani apertamente sul wiki interno. La maggior parte del tempo, ogni SE può vedere il codice di chiunque altro, i piani del progetto, lo stato, ecc. Per quanto possibile, i progetti operano con trasparenza. In realtà, c'è un sacco di informazioni non aggiornate sul nostro wiki, e un sacco di codice abbandonato nei repository. Proprio come internet, c'è una tonnellata di informazioni disponibili, il trucco è trovare le informazioni giuste. Molte comunicazioni avvengono via email, e molte conversazioni avvengono via IM. I compiti sono solitamente gestiti in Bugzilla. Sempre più progetti stanno adottando metodologie di sviluppo Agile e stanno usando Test Driven Development, Integrazione continua e pianificazione basata su Scrum. Se un SE ha una domanda, ci sono mailing list a cui può iscriversi e chiedere, qualcuno risponderà.

Quindi essere un SE è essere un SE -- prendi dei progetti, lavori con gli altri, usi gli strumenti che hai, e fai accadere la magia. Devi bilanciare le pressioni del tempo, i requisiti che cambiano, i bug degli altri, ecc. Proprio come nella maggior parte dei posti. Alcune persone arrivano a lavorare su alcuni progetti incredibilmente belli e sono piuttosto entusiasti di questo. Alcune persone lavorano su progetti che non sono andati così bene - e sono sicuro che sono meno eccitati - ma ehi, "la ruota del cielo continua a girare, e tu non sai dove sarai domani" A volte si lavora su un progetto fallito e poi ci si sposta su uno migliore. Questo è abbastanza normale. Lo stesso vale per il management -- alcuni manager sono fantastici, altri meno. Alcuni SE sono fortunati a trovarsi in gruppi che spaccano, altri no. Abbiamo appena avuto una riduzione della forza che ha lasciato andare un gran numero di middle-manager, quindi molti SE hanno l'opportunità di assumere più leadership all'interno dei loro team. Puoi ricevere formazione, unirti a progetti collaterali nel tuo tempo libero, partecipare o tenere conferenze interne di lunch-and-learn, e semplicemente migliorare le tue abilità tecniche lavorando su progetti che sono in scala e utilizzati da milioni di persone ogni giorno - e questo è piuttosto bello.

Ecco uno dei ragazzi con cui lavoro -- Marco Wirasinghe, che parla di una delle cose belle che abbiamo qui -- hackday e incubazione di nuove idee. Vedo queste cose accadere tutto il tempo ed è davvero gratificante per gli ingegneri. BTW, Marco è un ragazzo fantastico, incredibilmente brillante e simpatico -- e questi sono i tipi di persone con cui puoi lavorare a Yahoo!

Che dire di Yahoo! Ci sono alcune persone che "sanguinano viola" e sono molto fedeli alla capacità dell'azienda di continuare a fornire molti dei grandi prodotti che fa attualmente e di crescere in nuove aree che potrebbero sostenere l'azienda a lungo termine. Altri rimangono nei paraggi perché è un buon lavoro e gli piace il lavoro, la paga, gli spostamenti, ecc. Alcuni sono meno ottimisti e se ne vanno per trovare altre opportunità. Onestamente, non è molto diverso da qualsiasi altra azienda in cui sono stato - e sono stato in poche. La blogosfera tecnologica dipinge un quadro molto cupo di Yahoo! Ma i numeri finanziari e la realtà interna non supportano questa storia. Così quelle persone che credono ai blogger si sentono un po' giù per l'azienda. Quelli che guardano oltre le cose che "tutti dicono" e scavano nei fatti arrivano alla loro conclusione. Io, per esempio, non credo a tutto quello che leggo su internet, quindi anche se i blogger parlano di tristezza e rovina, io non sto vedendo nulla di tutto ciò. Amo il mio lavoro. Vedo un sacco di opportunità qui.

Nel grande schema delle cose la maggior parte delle persone vuole lavorare su progetti che permettono loro di avere un grande impatto sugli altri, e allo stesso tempo migliorare le loro opportunità di carriera. Yahoo! è #1 in molte aree, #2 in alcune aree e #3 in altre. Questo è dannatamente buono considerando quanto sia impressionante e stimolante la concorrenza. Alcune aree dell'azienda sono molto calde e sareste molto felici di essere lì ora -- perché sono su una traiettoria molto eccitante. E sì, alcuni progetti stanno per essere EOLed. Sarei sorpreso di sapere che questo è diverso in qualsiasi grande azienda tecnologica che è stata in giro per 17 anni o giù di lì. Speriamo di diventare intelligenti su come spostiamo le persone per mantenere il talento. È una sfida, ma anche se perdiamo persone davvero grandi, assumiamo anche persone fenomenali.

La mia valutazione onesta: l'azienda non è perfetta (oh bene), ma è grande. Mi piace venire al lavoro ogni giorno. La mia giornata mi offre delle sfide, e riesco a fare la differenza in termini di ciò che facciamo. Ammiro molte delle persone con cui lavoro: sono stellari. C'è incertezza davanti a noi. Ok, questa è la vita, non abbiamo certezze. Ma abbiamo opportunità. Ora è un grande momento per essere parte di quella che potrebbe essere una grande storia di turnaround. Quelle persone che sono in una sfida, e vogliono ricostruire un gigante, si divertirebbero molto. Abbiamo bisogno di grandi talenti, quindi se siete grandi talenti - sarete accolti molto bene e avrete molte opportunità di grandezza. Probabilmente più che in altre aziende, dove dovreste rimanere in giro per molto tempo prima di ottenere il vostro momento. Quelli che vogliono lavorare solo in aziende che non sono mai criticate dai blogger, beh, non sono sicuro di dove potreste trovare un lavoro. Quindi, in tutta onestà, sono sicuro che l'esperienza varia abbastanza da schifo a meraviglia. Dove mi siedo io, la gente è davvero fantastica. Incontro incredibili tech-folks dai nostri uffici di Bangalore, Pechino, Barcellona, Haifa, Amman, Burbank e New York. Sono professionali, intelligenti e divertenti con cui lavorare. Gli sviluppatori qui stanno lavorando su progetti interessanti, le cose vengono fatte e abbiamo molti giorni emozionanti davanti a noi. Vale davvero la pena dare un'occhiata seriamente.

Per iniziare, visitate http://us.careers.yahoo.com/, potete mettere "mi piace" a https://www.facebook.com/YahooCareers, e seguire https://twitter.com/#!/YahooEngRecruit (nota, non sono affiliato al recruiting, sono solo un ragazzo che lavora qui.)