stupido come essere una rockstar


Risposta 1:

Da quando il `` nerd '' è diventato un argomento popolare dopo che le persone hanno scoperto che tutto il tempo che i programmatori avevano speso durante gli anni '90 parlando dell'idea di multimedia a 44 kHz, streaming video realistico in tempo reale e porno che era più delle animazioni EGA, ci sono stati vari tentativi nei media per "evirarli" e trasformarli in un oggetto di moda del giorno.

Se hai guardato un film, sai che qualsiasi sistema può essere violato fintanto che la NASA non sta guardando e puoi fingere di farti strada attraverso 15 decenti sistemi di sicurezza moderni per hackerare una macchina in 2 minuti. E puoi perderti nella realtà virtuale e ogni programmatore ha investito in Bitcoin perché sapevano tutti che sarebbe stato un vincitore sicuro.

Oppure nel mondo reale puoi accumulare migliaia di testi in biblioteca o università per trovare riferimenti a un argomento tozzo sull'ottimizzazione dell'algoritmo scritto circa 8 anni fa e nascosto dietro 3 volumi sulla seconda guerra mondiale che nessuno ha mai letto . E poi torna nella tua piccola stanza del dormitorio e usa quell'algoritmo e modificalo in qualcosa che farà durare il tuo prossimo stipendio un po 'più a lungo. E se hai abbastanza coraggio potresti provare a espandersi da solo e creare qualcosa di nuovo.

Come ogni azienda, il numero di programmatori "rockstar" è esiguo e sottile sul terreno. La maggior parte dei programmatori è felice di lavorare per la pizza, due diet pepsi e la possibilità di creare qualcosa di eccezionale. In effetti la maggior parte si accontenterebbe della possibilità di costruire qualcosa di straordinario in contanti, solo per il fatto che hanno messo insieme migliaia di righe di codice e in realtà ha finito per funzionare.

La maggior parte dei programmatori va per il risultato al di là delle strutture di ricompensa, perché sanno che se continuano a costruire cose che sono davvero interessanti in ogni caso ... le ricompense arriveranno.


Risposta 2:

Ci sono vari problemi con i termini come metafore.

"Rock star" implica grande ego, distruttività e comportamento autodistruttivo; nella migliore delle ipotesi, una "rock star" è una buona testa parlante. Un programmatore "rock star" sarebbe qualcuno come Steve Jobs, che non sa programmare e apre un percorso di rovina in privato e all'interno dell'azienda, ma a cui piace essere in TV. I programmatori che in realtà * possono * programmare e si considerano 'rockstar' tendono ad essere esattamente il tipo che non vuoi in un vero team: l'ego è controproducente nella programmazione e le persone con un grande ego tendono a soffrire del dunning-kreuger effetto piuttosto che da un eccesso di talento. (Ci sono eccezioni: programmatori di cowboy della tradizione che in realtà erano molto talentuosi e intelligenti. Tuttavia, non ricordo alcun esempio dalla tradizione di programmatori di cowboy / rockstar che alla fine non sono morti per suicidio o per overdose di droga - - proprio come le vere rock star! Phil Katz è un ottimo esempio.)

Ninja è più tollerabile, ma solo leggermente e solo per le persone che conoscono la tradizione. Storicamente, i ninja erano spie e avevano un addestramento estremamente disciplinato; erano astuti nelle loro azioni e maestri del travestimento. Queste cose sono buone per i programmatori: solo per il bene del tuo team, dovresti essere disciplinato, astuto e in grado di camuffarti come qualsiasi direzione desideri che tu sia. Quello che nessuno vuole è l'equivalente di programmazione di un ninja della cultura pop: qualcuno che entra al lavoro con un passamontagna nero, inizia a litigare e poi cerca di finirli con la magia.

Unicorn e 10x sono un'esca quasi puramente dunning-kreuger. Non ci sono programmatori di unicorni, proprio come non ci sono unicorni. Il numero di 10 programmatori esistenti è in una sola cifra e tutti lavorano già in Google.

Ora, alcune persone in questo thread hanno difeso la versione dell'ultima generazione di questi termini: maestro, guru, mago, mago, esperto. Questi termini hanno più o meno lo stesso problema. Non puoi aspettarti nulla di buono dalla pubblicità e chiedere un "buon programmatore", con qualsiasi sinonimo viene sostituito da buono - non otterrai altro che cowboy sedicenni che non hanno mai incontrato qualcuno migliore di loro. Nella migliore delle ipotesi, hanno gli stessi problemi di "10x".


Risposta 3:

Per rispondere direttamente alla domanda "perché le persone sono così arrabbiate con il termine" ...

In realtà le risposte che ho letto qui sono sorprendenti e piuttosto varie e penso che tu possa distillare gran parte del turbamento nel fare ipotesi sull'uso di un termine da parte di persone che spesso hanno bisogno di usare una o due parole per descrivere ciò che stanno cercando per. Come dice la domanda, sembra che i reclutatori vogliano talento. Non è logico, ma le risposte qui dimostrano che succede!

Ciò combinato con l'uso di un termine usato in un altro senso porta le persone a indovinare tutti i tipi di attributi che un reclutatore o un manager NON sta cercando affatto, e quindi a mettere colpi di scena in base alla propria visione del mondo.

Quindi immagino che siano arrabbiati a causa di uno di questi motivi:

  • sanno cosa significa veramente il reclutatore e non sono loro
  • si affidano alla terminologia rigorosa piuttosto che all'intento
  • a loro non piacciono i non sviluppatori che inventano termini sciocchi
  • hanno avuto un'esperienza particolare con qualcuno che potrebbe corrispondere al termine

Personalmente, ho sentito Unicorn e Rockstar - o l'ho visto in stampa - ma riconosco che le persone che usano questi termini stanno definendo un intento. Anche Master, Wizard, Ninja, sebbene la comprensione di ciò che questi significano dentro e fuori dalla comunità di sviluppo è diversa.

Sospetto che se qualcuno inventasse una parola completamente nuova, inserendola in un dizionario con una definizione, la gente si offenderebbe molto meno.

Ed ecco cosa intendo che sia questa definizione:

  • ha una profonda conoscenza dei sistemi end to end
  • capisce l'attività
  • può creare rapidamente soluzioni
  • comprende gli aspetti pratici dell'architettura e di altri mantra
  • utilizza la giusta soluzione per il problema
  • pensa avanti ed evita vicoli ciechi architettonici
  • può istruire i suoi coetanei in modo che anche loro migliorino
  • può scavare alla radice di un problema
  • è disposto a dare consigli senza che gli venga chiesto e ad accettare le critiche
  • impara di più in ogni occasione
  • può essere una risorsa per gli altri
  • può essere un esempio per gli altri
  • ispira gli altri

Ora puoi applicare quel set di attributi a qualsiasi lavoro. Credo che sia quello che un mestiere chiamerebbe un "maestro operaio". Non solo sviluppo di codice. E anche questo fa parte ... i datori di lavoro vogliono sviluppatori che possano fare di più del codice. E forse questo sconvolge anche alcuni sviluppatori.


Risposta 4:

Se sono una Rockstar, allora mi arrabbierò. Dove sono la mia dipendenza dalla droga, le groupie e i soldi dalla vendita dei biglietti?

Ho sviluppato siti che sono stati visti da più persone di molti di questi film di successo e non ho ancora ricevuto una stella a Hollywood o sono stato invitato a festeggiare con celebrità.

È questo che è "cool"? "Ehi, guardami!"? Non è "cool" non cercare attivamente il riconoscimento di altre persone? Poche cose mi infastidiscono di più di quando le persone cercano di iniettare questo aspetto culturale "hip" nello sviluppo del software.

Siamo sviluppatori di software professionisti. Scriviamo software che può creare o distruggere società. Alcuni di noi scrivono software che utilizzi quotidianamente per le operazioni bancarie. Altri scrivono software utilizzato nella guida e nella difesa missilistica.

Ci siamo guadagnati i nostri veri titoli.

Non desidero lavorare con un "programmatore Rockstar Ninja". Quell'ego può essere dannoso per l'ambiente di squadra.

L'uso di questi termini mi ha sempre infastidito. Ho rinunciato a diversi lavori semplicemente perché i requisiti utilizzavano i termini. Da qualche parte lungo le linee qualcosa è andato storto e le aziende hanno avuto questa strana idea di dover avere tavoli da ping pong e tutte queste altre distrazioni per attirare i talenti.

Se i tuoi progetti non sono noiosi da morire, il talento verrà.

Nota a margine: sono un musicista e ancora non voglio essere una "Rock Star".


Risposta 5:

Al contrario di altri che hanno risposto negativamente (e hanno ragione) direi: se intendi veramente "concepire e codificare" allora crea da solo un'applicazione complessa che richiederebbe almeno una dozzina di programmatori confermati e di talento. In caso di successo, quindi, per quanto riguarda la natura dell'applicazione, creare il brusio attorno ad essa attirando la stampa specializzata e il gioco è fatto! Questo è ciò che sto mirando. Ed effettivamente, come hanno scritto gli altri lettori, un'idea del genere può venire solo da una mente infantile. Sto lavorando al mio progetto durante la notte mentre lavoro a tempo pieno durante il giorno e mi prendo una grande cura dei miei 2 figli. Ho solo isolato la mia parte infantile e la tengo per le notti in cui è il momento di immergermi in dozzine di migliaia di righe di codice per quel sogno e più di tutto: per il mio piacere !!! Ma attenzione, potresti (probabilmente non ci riuscirai) mai o, peggio, avere un attacco di cuore a causa della disumana mancanza di sonno. Hai il diritto di sognare e di mettere tutte le tue forze in esso, ma mantieni una vita normale e prenditi quel tempo affinché il sogno si avveri nelle tue notti ... Questo è comunque infantile ... Lo adoro ... Finché mentre riesci a ottenere una vita normale e gioiosa se il tuo desiderio è quello di ottenere fama e / o denaro il mio consiglio buono-cattivo (?) sarebbe quello di seguire il tuo sogno. Ma per farti conoscere come sviluppatore spero che tu abbia un'idea sul dominio IT, che desideri affrontare, l'applicazione, la ricerca che perseguirai ... o semplicemente rinuncia. Seguire tali sogni ha bisogno di una passione cieca, quella che può vederti davanti a uno schermo o sui fogli a scrivere e pensare facilmente per 24:00 senza riposare, mangiare o andare in bagno. Altrimenti la probabilità di successo scende da 0,000000000 ... 1% a zero. È semplice: se inizi a pensare a ciò su cui lavorerai per raggiungere il tuo obiettivo, allora è impostato. Non ci riuscirai. Volevo creare l'applicazione su cui sto lavorando da 30 anni. Ho appena iniziato a imparare tutto da zero (abbastanza finito) ea pensarlo come un progetto da 5 anni. La passione c'era decine di anni prima che la voglia di farsi conoscere.


Risposta 6:

Perché i termini sono intrinsecamente privi di significato all'interno delle comunità di sviluppo e software, e sono generalmente usati come iperbole e puffery sui curriculum al posto di abilità e successi reali e definiti.

Inoltre, definirti una "rockstar" o un "ninja" o anche un "unicorno" è un modo per cercare di apparire come se fossi un fiocco di neve unico e speciale - in mezzo a un mare di altri che si descrivono allo stesso modo. Un po 'ironico in un certo senso Alanis Morrissette, eh?

Per me implica anche un atto solista con un'opinione incredibilmente alta di se stessi, e forse l'ego a sostenerlo. Il che, a meno che tu non sia in una fase iniziale di avvio, non è un punto di forza. Non ho bisogno di un frontman che salga sul palco e lasci tutti gli altri sullo sfondo; Non ho bisogno di qualcuno che si intrufoli nel cuore della notte e "uccida" un problema di codice. Ho bisogno di persone che possano lavorare con un team per fornire valore aziendale. Ho bisogno di persone che siano disponibili e interessate a conoscere l'attività e i nostri clienti. Ho bisogno di persone che supportino gli altri e siano aperte a critiche costruttive del loro lavoro. Descrizioni come "rockstar" e "ninja" non fanno nulla per dipingerti come un contributo efficace al successo della mia azienda.

Qualsiasi nome ridicolo che applichi a te stesso (o che il tuo reclutatore applica a te) ti rende molto meno probabile che tu riceva una chiamata per un colloquio nel mio libro.


Risposta 7:

Per parafrasare Goebbels, ogni volta che sento la parola "cool" mi fa raggiungere la mia pistola. Quando dici che qualcosa è interessante, più spesso di quanto indichi, alle persone piace perché piace a tutti gli altri, non perché a loro piaccia davvero.

Sto ancora vedendo gli effetti delle persone che vogliono essere uno "sviluppatore rockstar / ninja" perché la "programmazione" è una cosa piuttosto interessante da fare. Molti presumono che scrivere codice sia molto divertente, dove lavori in cubicoli con aria condizionata, vai in vacanza in luoghi esotici, fai feste piene di divertimento. In realtà, la programmazione di solito è, ore e ore di lavoro duro, spesso tetro, orari di lavoro irregolari, stress elevato e fine giornata si arriva a trattare con i capi, che promettono la luna al cliente, senza nemmeno sapere di cosa si tratta di.

Immagino che questo "sviluppatore Rockstar / Ninja" sia uno di quei fantasiosi gerghi HR / MBA che alla fine della giornata non ha senso. Il più delle volte come sviluppatore o programmatore devi passare infinite ore davanti a un caffè economico, panini, cercando di capire la soluzione a un problema. E guai vada se succede qualcosa di sbagliato, vieni crocifisso, trascinato sulle braci. Aggiungi ad esso lo stress, il costante accumulo su di te dal tuo capo.

Se dovessi dare un termine per programmatore, credo che "Zen Master" sarebbe quello adatto. Devi essere calmo sotto stress, non lasciarti trascinare troppo dal successo o agitarti per il fallimento, essere in grado di gestire le critiche, tollerare gli sciocchi e operare nel tuo spazio concentrandoti totalmente sul lavoro da svolgere. E sì, dovresti anche essere un mentore / guida per altri programmatori ogni volta che è necessario.


Risposta 8:

Per me vedo che questo settore viene pubblicizzato a causa della popolarità degli smartphone e della possibilità di fare soldi attraverso lo sviluppo di applicazioni software.

Al liceo ho assistito agli effetti della bolla e del crash di dot.com quando c'erano simili clamore apparente su siti Web e sviluppatori che guadagnavano denaro tramite Internet.

Penso che le persone nel campo saranno generalmente diffidenti quando vedono persone che non si adattano allo stereotipo di un programmatore sociopatico nerd che indossa il vetro, esperto di matematica, che cerca di ottenere una laurea in CS o fa domande su come diventare una rockstar in qualcosa.

Diffidiamo della saturazione dei mercati. Siamo cauti nel dover passare il tempo a filtrare candidati ancora più non qualificati. Siamo diffidenti nell'assumere o lavorare con qualcuno a cui in realtà non piace quello che sta facendo, ma farlo per altri motivi sociali che non ti aiuteranno a progettare un buon software. Siamo cauti nel lavorare con loro e nel dover gestire il loro codice errato perché non si sono mai preoccupati di tutte le altre cose non dirette correlate necessarie per diventare un buon sviluppatore (come matematica, fisica e altre cose nerd).

Termini come sviluppatore "rockstar" non sono esattamente offensivi, sono spaventosi.


Risposta 9:

Risposte Wiki sotto la domanda e molte delle risposte delle persone qui sono corrette.

Ho lavorato con alcune persone che hanno un'alta stima di se stesse. Tutti hanno succhiato le palle. (Non sto scherzando, non sto scherzando - non ho mai pensato molto a me stesso, ma posso sempre spingere i limiti e dare a qualcuno che pensa molto o troppo di se stesso qualcosa di "speciale", - questo li metterà sul posto.)

Quindi, niente come un programmatore "Rockstar o Ninja". È come il mito del "brogrammer": non piacciono a nessuno.

----------

La linea di fondo è che hanno iniziato da qualche parte. E qualcuno arriverà e li soppianterà, come qualsiasi altro concorso di popolarità. Come i presunti / percepiti brogrammer "Rockstar o Ninja" potrebbero essere insegnati una o due cose da persone che siedono in silenzio e fanno il loro lavoro diligentemente, probabilmente producendo risultati di lavoro di qualità superiore rispetto al tipo "speciale" di persona a cui piacciono tali etichette ed è concentrato più sul tentativo di dimostrarlo o mantenerlo e perdere di vista gli obiettivi e gli obiettivi effettivi di un progetto o di un'organizzazione.

Le organizzazioni che cercano brogrammers "Rockstar / Ninja" devono semplicemente fallire. (Cattiva gestione alla ricerca di atteggiamenti ancora peggiori: è il paradiso dei noser.)


Risposta 10:

Contrariamente a tutti coloro che dicono che le persone nel regno dello sviluppo non usano il termine "rockstar", si abitua.

Quando lo usiamo, generalmente intendiamo il termine nel modo in cui descriveresti Jimi Hendrix, Neil Young, Bob Dylan, i Beatles o altri pionieri / rompicapo.

Queste sono le persone che sono innovative (creatività + capacità di esecuzione) e possono trasformare il modo in cui le persone lavorano, interagiscono o vivono.

Come si diventa uno di questi? Beh, penso che Malcolm Gladwell ti abbia dato l'idea in Valori anomali. 10.000 ore di pratica più l'accesso ad altre persone pari a maggiore talento / esperienza e accesso a risorse chiave.

Infine, le persone che vogliono essere il programmatore rockstar solo per l'acclamato burnout molto prima che si avvicinino. Ci sono pochi Poison, Skid Rows o Lady Gaga nel mondo dello sviluppo perché c'è molto meno del meccanismo di hype.

Non avere opinioni su "ninja" o "unicorno".


Risposta 11:

Da quello che ho osservato, sembra che i reclutatori di aziende meno formali e più attraenti per i talenti millenari (spesso startup) tendano a usare questi termini per fare appello a talenti alla ricerca di ambienti di lavoro potenzialmente interessanti, invece del "solito noioso vecchio formale " aziende.

C'è una mancanza di professionisti IT poiché c'è troppa domanda nel mercato. Quindi le aziende più piccole e i reclutatori devono attirarli mentre competono con quelli più grandi o popolari. Sanno che le persone desiderano luoghi di lavoro occasionali dove le persone possano divertirsi, provare un senso di appartenenza e valorizzare i veri talenti e le persone come individui. Segretamente, molte persone sognano ambienti simili a Google. Quindi adattano le loro descrizioni del lavoro per attirare le persone.

Per quanto riguarda i veri programmatori che lo utilizzano, oggigiorno ci sono sempre più persone che utilizzano descrizioni personalizzate e questo può essere interessante. È divertente e meno semplice. Non ho nessun termine stravagante e divertente per me stesso, ma vedere altri programmatori con titoli divertenti può essere rinfrescante. :)