È "normale" che le persone non lavorino?


137

Dopo essermi laureato, sono stato assunto come programmatore junior poco più di un anno fa. Notai rapidamente che ero più veloce di tutti i gradi di grandezza rispetto a tutti gli altri programmatori; questo sembra essere perché semplicemente non perdo tempo "in generale". La maggior parte delle altre persone sembra comunque divertirsi a fissare il soffitto, navigare su YouTube, Facebook e siti Web casuali, e in generale facendo in un giorno il lavoro che faccio di solito in un'ora. Sono sicuro al 100% che sarebbero in grado di fare quel lavoro anche tra un'ora se si concentrassero.

Sono stato rapidamente promosso a senior developer e più recentemente a team leader e ora ho sostituito molte di queste persone con nuove assunzioni (ancora un paio di volte). La situazione ora è più accettabile, ma penso comunque che potrebbe essere molto meglio.

Non posso fare a meno di notare, tuttavia, che tutti sembrano comportarsi in questo modo "normale". Tutti i miei capi non sono preoccupati per questo e anche loro sembrano lavorare poco o niente. Faccio sempre fatica a trovarli, arrivano molto più tardi di quanto dovrebbero e partono presto. Ovviamente non c'è niente che io possa fare in questo caso poiché sono al di sopra di me, ma è questa la "norma" in tutte le aziende, o ho semplicemente finito in una pessima esperienza (questa è la mia prima esperienza lavorativa)?

Inoltre, "diventerò come loro" tra qualche anno?


83
Dopo un anno di lavoro lì sei stato promosso a uno sviluppatore senior e a un capo squadra?
Jon

25
Le persone sono pigre se possono esserlo. Abituati.
Bernard,

72
La pigrizia è una delle tre virtù principali dei bravi programmatori.
back2dos,

60
Come fai a sapere che i tuoi colleghi e capi non sono solo più efficienti di te, quindi, forse, sono stati prematuramente promossi anche al loro livello. Ricorda che lo sforzo non fa parte della realizzazione . Solo per "poco più di un anno" di esperienza, sei sicuro di essere "sicuro al 100%" di molte cose ...

90
Ho incontrato un ragazzo che sosteneva di essere ordini di grandezza più veloci del programmatore medio. Era un pesante copia-e-paster. Era estremamente veloce nel creare codice non mantenibile.
Kyralessa,

Risposte:


152

Una possibile spiegazione è che il management ha piantato questa "cultura" con il proprio esempio. I dipendenti ereditano spesso l'atteggiamento di cui sopra.

Un'altra spiegazione (e la più probabile) è che le persone non sono motivate . Forse non c'è ricompensa per fare meglio il lavoro, quindi non c'è bisogno di preoccuparsi. Solo una preoccupazione qui, è che i talenti normalmente si sposteranno altrove vedendo la cultura del lavoro. Forse ce l'hanno e ti rimane il sedimento? A quel punto c'è una lettura interessante: The Wetware Crisis: the Dead Sea effect: Bruce F. Webster


40
Ho fatto un lavoro estivo al college in una fabbrica non sindacale come questa. Pagavano circa un quarto della tariffa oraria che le persone avrebbero ottenuto in un negozio sindacale simile - e erano soddisfatti di circa un quarto della produttività. Mi sono semplicemente rifiutato di fare qualsiasi cosa che non fosse lavorare duro e, nel corso dell'estate, ho fatto loro una fornitura decennale delle parti su cui stavo lavorando. A un certo punto, un collega mi ha preso da parte e mi ha chiesto di rilassarmi perché stavo facendo sembrare le persone cattive. C'è una nota nel mio dossier personale sul fatto che sono un riassunzione istantanea, quindi se il software va completamente a sud, posso macinare pinze. :-)
Bob Murphy,

10
+1, perché anche se non conosco il management che ha piantato questa cultura, certamente non potrebbe crescere senza la sua disattenzione. Un giardiniere incompetente non ha bisogno di piantare erbacce; basta non prenderli con la zappa.
Tom Anderson,

38
Questo è rilevante: "È un problema di motivazione, va bene? Ora se lavoro @ $$ off e Initech spedisce qualche unità in più, non vedo un altro centesimo, quindi dov'è la motivazione?" - Peter Gibbons, Office Space
David Murdoch,

10
Penso che questa sia una buona risposta, ed è molto probabile che sia davvero così, ma, user27112, capirò davvero se questo è davvero il caso, o hai appena scelto questo perché è la risposta più vicina a il tuo pregiudizio.
GolezTrol,

3
"Hanno pagato circa un quarto della tariffa oraria che la gente otterrebbe in un negozio sindacale simile - e sono stati soddisfatti di circa un quarto della produttività". Strano, perché di solito i negozi sindacali sono estremamente improduttivi perché non ci sono incentivi per essere produttivi. Il tuo lavoro è sicuro per l'eternità, la tua paga aumenta se fai qualcosa o no, ecc. Ecc.
jwenting

431

Come deduci che non funzionano?

Da ragazzo ho digitato tutto il giorno, tagliando via il mio codice, con solo 20 minuti a pranzo. Più "senior" ottenevo, meno tempo impiegavo a scrivere e più tempo passavo a pensare.

Se "fisso il soffitto" e la mia produttrice entra nella stanza, lei inizia a sorridere, perché sa che tra mezz'ora avrò risolto un problema che i "juniores" hanno provato e fallito nelle ultime settimane .

Come sviluppatore

  • Non vengo pagato per scrivere
  • Non vengo pagato per scrivere il codice

Io non vengo pagato per risolvere i problemi.

E risolvere i problemi funziona molto meglio se penso prima di farlo .

Nel corso degli ultimi anni ho visto questa tendenza ad abbattere semplicemente la prima cosa che mi viene in mente e poi modificarla ed eseguirne il debug fino a quando sembra che stia facendo quello che vuoi.

(Di solito ignorando tutti i casi angolari fino a quando non ti colpiscono più tardi.)

Ricordo ancora i giorni del mainframe, in cui hai scritto il codice, inviato e atteso un'ora o due fino a quando non hai ottenuto il primo output. Indovina, non hai dimenticato un punto e virgola o una parentesi allora.

Non giudicare finché non hai l'esperienza per farlo.

Torna tra cinque anni e aggiungi un commento su ciò che hai imparato.


51
Il motivo per cui lo so è che le cose semplicemente non vengono fatte. Abbiamo un sistema di tracciamento dei bug e tutto passa attraverso quello, quindi è molto facile da vedere / controllare (e ora fa parte del mio lavoro). Trovo anche il tuo post leggermente offensivo perché in pratica stai dicendo che non so di cosa sto parlando ...
user27112

148
questa è la risposta più esperta finora! La mia opinione è che, diventando senior developer e team leader in meno di un anno, sembra che il lavoro non sia molto impegnativo o complicato all'inizio e che i tuoi colleghi non siano sviluppatori di alto livello, forse sono passati da junior a anche a livello senior prematuramente, potresti essere brillante, ma sicuramente ti manca l'esperienza se trovi Andreas che risponde insultando, è perché non hai l'esperienza per capire perché ha la risposta migliore finora.

12
+1: Ha detto quello che stavo pensando. Fermo molto perché tutte le cose che potrei sbattere fuori senza pensare di averlo scritto anni fa e importarle appena necessario.
Satanicpuppy,

23
-1, perché non penso che questo sia il problema del PO. Penso che il problema del PO sia che lavora con persone che o non riescono a fare il loro lavoro, o semplicemente non possono essere disturbati, e i cui capi lo tollerano. Ci sono un numero enorme di persone nel nostro settore che in pratica non sono altro che ladri di ossigeno, così tante che è tollerato come norma e sembra che sia intrappolato in una bolla di esse. Andreas, se non hai mai lavorato con persone del genere, considerati fortunato - molti di noi hanno.
Tom Anderson,

20
+1, durante tutta la domanda originale e il commento del PO qui, non ho visto un'oncia di misurazione se il lavoro svolto è stato "corretto" o se sono sicuri che non risolveranno o rifanno tutto quel lavoro in seguito . Troppi sviluppatori pensano di aver fatto "più lavoro" perché hanno chiuso il maggior numero di bug nel loro sistema di tracciamento dei bug.
Nicole,

124

Mi sento come se stessi fissando uno specchio di me da sette anni fa ... Condividerò con te la mia esperienza.

Ero in una posizione come la tua. Nel giro di un anno ero senior nella compagnia in cui mi trovavo e mi sembrava di sfornare il codice due volte più velocemente di tutti. Questo è andato avanti per un altro paio di anni prima che mi annoiassi.

Poi sono passato a un'azienda molto, molto più grande, dove ho bisogno di lavorare di più. Tuttavia, in questa azienda molto più grande, anch'io ho dei lunghi tratti in cui non sto "facendo nulla". Quello che sto davvero facendo in questo periodo di tempo è riflettere su un problema che è probabilmente 3 volte più difficile del problema più difficile che ho risolto nel mio precedente posto di lavoro.

Quello che direi se fossi in te è che dovresti passare a un'azienda con problemi più difficili da risolvere. Quello a cui ti trovi non è abbastanza impegnativo per te, sembra.


11
molto approfondito sul livello di difficoltà e complessità delle diverse aziende.

71

La maggior parte delle persone si accontenta del proprio assegno salariale e fa quanto basta per non essere licenziata.


70
Come dovrebbe essere. Lavora per vivere, non vivere per lavorare.
Wayne Molina,

12
Fino a quando non sei in un'azienda con aspettative minime basse e stai costantemente scivolando nei tempi previsti a causa di questi dipendenti. Non sto chiedendo alla gente di lavorare più di 40 ore, non lo so. Ma sii produttivo durante quei 40 anni
PSU_Kardi,

39
la gente lavora quanto basta per non essere licenziata, così come la maggior parte delle aziende li paga abbastanza da non lasciarli. Entrambe le parti cercano di ridurre al minimo lo sforzo.
GrandmasterB,

14
@GrandmasterB: Mi sembra un detto del comunista RDT: "Fingono di pagarci e facciamo finta di lavorare". Non è qualcosa da emulare e di cui essere orgogliosi.
Starblue,

30
@Starblue: Ma ha ragione. Ho imparato (nel modo più duro) che a meno che tu non sia personalmente investito nell'azienda, non vale la pena di andare "oltre e oltre" facendo quello che devi fare per fare un lavoro decente; Non sto dicendo di rilassarmi e di non fare nulla , ma non c'è motivo di fare più del necessario. Trascorrere la vita è una follia a fare i sogni di qualcun altro.
Wayne Molina,

50

Sei sicuro che le persone "non stanno lavorando"? Lo sviluppo del software è non è il tipo di lavoro in cui si sta digitando via 8 ore al giorno, in effetti, se si sta facendo che vorrei dire che stai facendo male. Nella mia esperienza (~ 6 anni) normalmente trascorro solo 4-5 ore al giorno a scrivere codice; il resto viene speso pensando a come risolvere i problemi, magari eseguendo alcuni scenari nella mia testa, digitando rapidamente uno pseudocodice o cercando di vedere se il problema è stato risolto (ad esempio, ricerca di siti SO o simili).


30
L'ho visto succedere molto: ai nuovi programmatori viene assegnato un compito e iniziano subito a scrivere furiosamente. "Se stai scrivendo non stai pensando", dicevo loro.
GrandmasterB,

6
Purtroppo, ho visto molti casi in cui quella mentalità è invertita. "Se non stai scrivendo, non stai lavorando."
Wayne Molina,

Dipende dalla cultura del lavoro. Se le persone si sentono sotto pressione nel digitare continuamente, SONO misurate in termini di digitazione.

1
Per essere onesti, scrivo via appena posso (che spesso non è così presto), ma nei commenti, non nel codice.
Kzqai,

2
Una domanda del genere sarebbe sicuramente una bandiera rossa sull'azienda, anche se con la mia risposta (qualcosa all'effetto di "Non lo so, ma wpm non importa nello sviluppo di software") Probabilmente non otterrei il lavoro Comunque.
Wayne Molina,

41

Il mio team leader scrive codice Java più lento di me, mi chiede di tanto in tanto consigli relativi a Java e il suo stile di programmazione Java è orribile (è come C). Sembra anche che dovrei scambiare il titolo con lui. MA! quando si tratta di interagire con persone di diversi team che ha comunicato 100 volte più efficiente di me, capisce cosa la gente dice meglio di me, le sue interpretazioni dei commenti delle persone sono più perspicaci delle mie. Inoltre, la sua conoscenza di AIX, database e middleware è di gran lunga superiore alla mia.

Ogni volta che stava scrivendo il codice Java, mi chiedevo se stesse facendo un lavoro. Ogni volta che stavo configurando il database, mi chiedevo se il mio capo team pensasse che non stavo facendo alcun lavoro.

Ho avuto difficoltà a capire perché era il mio team leader, ma non più dopo aver lavorato con lui su diversi progetti.

Va bene fare ipotesi sulle persone, lo facciamo tutti inconsciamente. Basta tenere presente che i presupposti devono essere convalidati. Uno sviluppatore di surf potrebbe generare più thread di sfondo nella sua testa pensando al modo migliore per affrontare un problema. L'altro sviluppatore potrebbe impiegare più tempo per completare il suo codice perché impiega più tempo a testare e strutturare il suo codice.

Il punto è, parla con le persone per saperne di più su di loro, specialmente se sono membri del tuo team.


Ho notato questo effetto abbastanza anche nel lavoro di non programmazione. Alcuni di noi hanno competenze in alcune aree e non in altri ed è normale.
Tom Resing,

15
Il fatto che il capo della tua squadra porrà domande e che mi aiuti è un segno di un buon senso per me.
SoylentGray,

2
@Chad non lo pensavo l'anno scorso, ma ora sono d'accordo con te.
Alvin,

40

Sarei curioso di vedere come ti senti in un altro anno. Ti brucerai? Il tuo ritmo è sostenibile anche di fronte a una vita attiva al di fuori del lavoro?

Mi chiedo anche: fai le cose senza un'adeguata deliberazione? Navigare in Internet può sembrare una perdita di tempo - e può esserlo! - ma può anche essere il momento di lasciare che la parte posteriore del cervello mastica un problema e trovi una soluzione più sofisticata di quella ovvia.

O forse non stai lavorando su problemi abbastanza duri. Sei promosso - alla fine salirai al tuo livello di incompetenza . Come ti adatterai a questa sfida?

O forse ti annoierai nel tuo lavoro attuale e ti trasferirai in uno con una diversa cultura del lavoro. Le società di gioco sono note per l'intenso livello di concentrazione richiesto e, di conseguenza, bruciano i dipendenti piuttosto velocemente. Al contrario, altri lavori sono riusciti a ottenere una redditività confortevole con una giornata di lavoro breve e facile.

Per ora, goditi la tua capacità di mantenere un alto rendimento di lavoro e raccogliere i frutti.


+1 per "come ti senti in un altro anno". Ricordo che prima di ottenere 30 anni, non riuscivo a ottenere abbastanza codice in un giorno. Ho sperimentato molto stress positivo. Pressione e divertimento. Col passare del tempo, la pressione ti rallenta, anche se ti stai divertendo.
Joh,

24

Buona domanda. Prima di tutto congratulazioni per la tua etica del duro lavoro e la tua energia per costruire una carriera e fare un ottimo lavoro - è un tratto molto ammirevole che ti porterà lontano.

Penso che molte delle risposte qui siano fuori dal comune: le persone presumono che il poster originale sia errato nella sua interpretazione del comportamento dei suoi colleghi. Questo porta a molte risposte come "Lo sforzo e la produttività non sono uguali". In questo caso, preferisco prenderlo con questa parola, che sì, i suoi colleghi non si comportano bene come lui (come evidenziato dal bug tracker o dalla semplice osservazione), supponiamo che sia vero. Ora, come rispondi alla sua domanda: è "normale" non funzionare? La mia interpretazione di ciò che l'OP sta chiedendo è: "è normale lavorare meno duramente di lui"? Nota che dice di essere sicuro al 100% che potrebbero anche fare il lavoro nel momento in cui lo fa, se si applicano - quindi non sta rivendicando abilità superiori.

La mia opinione su questo è che in realtà è un comportamento normale per alcune persone allentarsi, poiché è altrettanto normale per gli altri lavorare al massimo delle loro capacità - c'è uno spettro. Per l'OP, chiaramente non sei uno dei primi, sei vicino all'ultima estremità dello spettro. Cosa ci posiziona su un punto particolare dello spettro? E le persone possono muoversi lungo questo spettro? Le mie risposte a queste 2 domande sono: 1) la motivazione e 2) si possono spostare (l'ho fatto io). La risposta di JB King affronta questo problema di motivazione. Se ora ricopri un ruolo più senior nell'azienda, allora puoi in qualche modo guidare la motivazione delle persone. Se usi una carota o un bastone dipende da te: ho la sensazione che tu abbia più familiarità con il bastone (correggimi se sbaglio).

La tua seconda domanda è: "diventerai come loro". Probabilmente non dato che sei chiaramente abbastanza distante nello spettro più debole da dove si trovano, ma la realtà è che, come esseri umani, siamo fortemente influenzati dai nostri ambienti, quindi non sarai immune ai tuoi colleghi. Quindi, se rimani in quel particolare posto di lavoro abbastanza a lungo, potresti trovarti a muoverti lungo quello spettro di motivazione proprio attraverso l'inerzia del luogo. Nel caso opposto, se, per esempio, ti fossi unito a una startup che inseguiva una IPO nel 1999, probabilmente non avresti trovato abbastanza ore al giorno per portare a termine il tuo lavoro e potresti esserti trovato ancora più avanti verso il altra estremità dello spettro (inoltre potresti aver notato per coincidenza il deterioramento della tua salute :-)).

Alcuni commenti personali che mi sono venuti in mente leggendo la domanda (nota che questi potrebbero essere di scarso interesse se stai solo cercando una risposta alla tua domanda):

Innanzitutto, la mia reazione immediata alla tua domanda è stata di rabbia. Quando ho fatto una pausa per considerare il perché, mi sono reso conto in un momento di vergogna che mi stavi essenzialmente ricordando una versione più giovane di me stesso. Il motivo per cui dico vergogna, è che ero un arrogante figlio di puttana, che lavorava sodo, pensava di sapere tutto e giudicava duramente tutti i miei colleghi per quello che percepivo come il loro atteggiamento più lento. In effetti, ho giudicato alcuni di loro così duramente che non mi sono mai concesso l'opportunità di conoscerli come persone e di imparare cosa potevano insegnarmi (non solo tecnicamente ma come umani). È stato un viaggio doloroso per me permettermi di far parte di una "squadra", ognuno recitando la sua parte - alcuni generali e altri fanti. Sì, era vero che alcuni di loro erano allentati, ma il mio atteggiamento di giudizio mi ha impedito di capirli o di motivarli. Colpa mia. Quindi sì, leggere la tua domanda ha sollevato la mia rabbia, ma non la rabbia con te, ma con la mia precedente mancanza di empatia.

Questa mancanza di empatia è una cosa abbastanza comune tra le persone tecniche intelligenti - anche se non penso che i tecnici abbiano più tendenze sociopatiche rispetto alla norma, ho sicuramente visto abbastanza tecnici che mancano di abilità sociali (apprese o attraverso l'empatia naturale) per sapere che è un problema nel mondo della tecnologia. Ad esempio, mi chiedo mai ti sei mai chiesto quali fossero gli effetti delle tue azioni sulle persone che sono state licenziate? Su loro mogli, figli, salute mentale? Li conoscevi anche come persone?

Ciò che è stato utile per me è stato quello di concentrarmi sul miglioramento di me stesso, guidando con l'esempio, e smettere di giudicare le altre persone. Rende le persone come te molto di più per questo, e tutti saranno più felici.

Infine, è anche una cosa dell'età - quando avevo la tua età (un anno fuori dal college, immagino che ti faccia 22 anni?) Non sapevo NIENTE . Ironia della sorte, più giovane sei, più pensi di sapere. Uno dei grandi doni dell'invecchiamento è la consapevolezza che più conosci, più c'è da sapere, quindi in realtà meno conosci in termini relativi. Questo porta ad una resa del controllo, a cercare di essere meno autonomi, a connettersi di più con gli altri in modo da poter condividere le nostre capacità per il bene di tutti (in un modo molto pro-quo, NON in modo comunista LOL). Sono normali cose che maturano in modo sano. Se sei già collegato ad altre persone (nel mondo REALE, non in IRC), questo ti aiuterà in questo processo. È un po 'come l'analogia di più una pietra viene sfregata, più diventa lucida - è'


18

La mia ipotesi sarebbe che ognuno ha cose diverse che li motiveranno. TED Talk di Dan Pink rileva alcuni motivatori come Autonomia, Maestria e Scopo. I primi tre motivi per gli sviluppatori (suggerimento: non soldi!) Coprono un terreno simile.

La cultura può essere un fattore, sebbene un altro sia il tipo di lavoro svolto dall'azienda. Ci possono essere strati di burocrazia in alcuni luoghi che possono rallentare le cose e non essere così dinamici come una start-up in cui ci sono una manciata di impiegati e tutti indossano diversi cappelli.

Proprio come suggerimento finale, potresti voler vedere se ci sono gruppi vicino a te che hanno professionisti nel tuo campo che potrebbero essere un modo per vedere se altri hanno storie simili o se lavorano dove c'è un atteggiamento diverso che potresti voler passa a quello.


5
Questa visualizzazione di cartoni animati è davvero carina: youtube.com/watch?v=u6XAPnuFjJc

+1. Ho appena finito di leggere il libro di recente. Spiegazioni altamente raccomandate e molto approfondite di tutti i risultati: amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594488843
Bobby Tables

16

Il problema è che in alcuni lavori fai più lavoro e fai uno sforzo extra ma sei ricompensato allo stesso modo, ma la prossima volta ti aspettiamo di fare altrettanto o anche più lavoro di prima. Alcune persone non vogliono impostare il livello troppo alto. Potresti odiarmi per averlo detto, ma che senso ha lavorare di più se non sarai ricompensato per questo?


12

Ho visto persone che lavorano continuamente e forniscono codici di qualità economici che non sono mantenibili. Sostengono semplicemente che fa quello che dovrebbe e che è più che sufficiente.

La mediocrità non conosce nulla di più elevato di se stessa, ma il talento riconosce immediatamente il genio.

Evidenziano anche i loro compiti sciocchi come fenomenali e trascurano la vera innovazione dagli altri ( egocentrici ).

Ho anche visto persone che sono davvero fantastiche e che sono dei veri innovatori, che svolgono il loro lavoro in modo dignitoso ed efficiente, anche se a volte le vedi "fissare il soffitto". Inoltre, c'è una differenza tra "Lavoratore" e "Professionista". Un professionista significa molto di più e potrebbe dover trascorrere del tempo per pensare e innovare che un lavoratore non sempre può capire! L'impatto di tali innovazioni è molto sostanziale di quanto un lavoratore abbia mai pensato o possa portare. Probabilmente questi possono essere i casi nel tuo ufficio.

Inoltre, non penso che le aziende al giorno d'oggi tollerino le persone che non fanno "nulla" o le persone che sono veramente inefficienti.


3
Questo mi ricorda gli sviluppatori che non vogliono fare del buon lavoro per paura che non saranno più necessari. Dico ancora se riuscirò mai a metterlo sul mio curriculum con orgoglio.
SoylentGray,

2
Ciò è dovuto all'effetto Dunning-Kruger. Le persone incompetenti non hanno le capacità meta-cognitive per riconoscere di essere incompetenti, motivo per cui rimangono incompetenti.
Fango

5
@Mud, Sì, è l'effetto Dunning-Kruger, vedo. Quello che ho sentito è che OP ce l'ha in lui. Di solito ogni volta che incontro persone che affermano di essere troppo brave e altre cattive, divento scettico nei loro confronti. Qualunque sia il fatto, quell'atteggiamento non è veramente salutare. La maggior parte di questi ragazzi sono veri paranoici che respingono il concetto di cooperazione e vedono competizione e lotta ovunque. Semplicemente non apprezzano la buona cultura del lavoro.
WinW

10

Onestamente, è solo qualcosa a cui devi abituarti nella vita. Ci sono aziende e persone come questa in ogni settore. Dipende da diversi fattori per ogni persona e ciò che li motiva.

Fai del tuo meglio per cambiare l'ambiente in cui lavori, come sembra che stia facendo adesso, o prova a trovare un altro posto di lavoro che non tolleri i fannulloni. Ti applaudo per la tua etica del lavoro, perché sei decisamente in minoranza alla tua età (nella mia esperienza personale). Complimenti per il tuo successo, finora.


10

Trascorro molto tempo a pensare ai problemi, ma anche a una considerevole quantità di tempo controllando la mia e-mail o Facebook o scrivendo risposte su Stack Overflow. Per il resto del tempo sono veramente concentrato e faccio molto lavoro con codice di alta qualità. Nel tempo che sto facendo altre cose, ottengo anche un certo tipo di riposo, e mi permette di lasciarmi affondare in varie opzioni che ho pensato di affrontare un problema.

Parzialmente questa è una questione di esperienza. Alcuni sviluppatori digitano molto codice e quindi impiegano molto tempo a eseguire il debug e la lucidatura del codice, mentre altri disegnano un'immagine mentale e scrivono il codice in una sola esecuzione. Ho avuto momenti in cui ho scoperto che stavo digitando un paio di centinaia di righe di codice in più di un giorno, senza nemmeno compilare o controllare la sintassi. Quindi, quando ho finito, ho dovuto solo inserire alcune ;s dimenticate per mettere in moto le cose.

Questa non è solo una questione di esperienza, ma anche il modo in cui le persone lavorano. Alcuni colleghi scrivono semplicemente codice tutto il giorno, mentre altri stanno facendo molte (apparentemente) altre cose e poi hanno una grande esplosione in cui svolgono il loro lavoro. Sono nel secondo gruppo, ma non sono riuscito ad avere una giornata piena di esplosioni. Gli altri, invece, lavoreranno a un ritmo più costante con meno raffiche e non faranno il loro lavoro se passassero 2 ore al giorno a fissare il soffitto. Forse sei in quel primo gruppo.

Quindi è vero che alcuni lavorano più duramente di altri. In parte a causa della mancanza di conoscenza, esperienza o talento, o talvolta perché a loro non importa. Ma devi davvero guardare da vicino al modo in cui funzionano e al lavoro che forniscono. Non puoi semplicemente dire che le persone non stanno lavorando duramente perché passano più tempo a fare cose diverse da te.


Bella risposta. Sono anche in quel secondo gruppo e sempre più mi ritrovo ad avere momenti in cui sto scrivendo codice senza compilare. Ma quando lo faccio è per lo più impeccabile e si compila in una sola corsa. Adoro quei momenti.
Htbaa,

8

È molto normale per gli sviluppatori - essere come se fossero in una "professione della conoscenza" - non sedersi a scrivere freneticamente per l'esatto periodo di tempo tra le 9:00 e le 17:30. La creatività deve venire naturale e ciò comporta spesso la procrastinazione / il rilassamento durante il giorno; quando arriva una raffica di idee, è allora che le dita iniziano a volare. È frustrante che il management - non abituato a tali professioni - non lo capisca. Quando Facebook e YouTube vengono bloccati, la produttività degli sviluppatori software diminuisce .

Detto questo, sembra che il tuo business sia composto da persone eccezionalmente pigre. Se le persone sono davvero sedute a fare niente "tutto il giorno", su base regolare, allora qualcosa non va.


Potresti fornire un link per la dichiarazione "Quando Facebook e YouTube vengono bloccati, la produttività degli sviluppatori software diminuisce"? Sono interessato a leggere di più a riguardo se esiste un tale studio.
Casey Patton,

@Casey: solo le prove empiriche mie e dei miei contatti a questo punto, temo. Io ho visto gli studi più robusti, ma non riuscivo a ricordare dove forse, ora.
Corse della leggerezza in orbita

6

La programmazione della coppia aiuta

Se sei sicuro che gli sviluppatori perdano molto tempo, ti suggerisco di iniziare a praticare la programmazione in coppia perché tende a far concentrare le persone sul problema in questione e poiché c'è un altro paio di occhi sullo schermo, tendono a chiudere siti come Facebook, twitter ecc. e attenzione al codice.


6

Ci vogliono tutti i tipi.

C'è un po 'di verità nelle risposte precedenti. La cultura aziendale ha un modo di logorare le persone e la maggior parte degli sviluppatori nel loro decimo anno non si avvicina al proprio lavoro con lo stesso gusto di quelli del loro primo.

È anche vero che più lavori di sviluppo senior richiedono meno programmazione e più pensiero, quindi uno sviluppatore senior potrebbe non scrivere furiosamente, ma ottenere comunque molto.

Idealmente, un team avrà un mix di sviluppatori junior energici per fornire un po 'di energia e alcuni sviluppatori senior per fornire un po' di saggezza, ed entrambi possono imparare gli uni dagli altri.


4

Penso che potresti non giudicare abbastanza bene la qualità del lavoro svolto dalle persone che lavorano con te.

Persone diverse hanno modi diversi di focalizzarsi e hanno anche obiettivi diversi da raggiungere con il proprio lavoro. Penso che se è proprio vero che ciò che fai in un'ora equivale al lavoro svolto da loro in un'intera giornata (qualcosa di cui sono un po 'dubbioso), è perché i loro piani di lavoro sono estremamente diversi dai tuoi. Può darsi che tu stia lavorando a una velocità e intensità più elevate rispetto a ciò che è veramente salutare per una persona (sei solo all'inizio dell'era lavorativa della tua vita).

Ho lavorato in molte aziende, anche prima di diplomarmi. Quindi, ho visto molti scenari e ho incontrato molti diversi tipi di colleghi e persone in generale, e in alcuni momenti mi sono sentito più veloce ed efficiente, e altre volte ho sentito molto il contrario, e qual era la vera differenza il tipo di azienda e ciò che ne consegue: il tipo di lavoro e progetti in cui un'azienda viene spesso coinvolta. Forse stai lavorando in un posto sbagliato, o dovrebbe essere il posto giusto con diversi capi ...

Un'ultima idea: ricorda che l' efficacia è qualcosa di molto difficile da valutare, non coinvolge solo quante righe di codice hai prodotto, o quanti progetti conduci dopo che sono stati completati. La felicità delle persone che ci lavorano è qualcosa di estremamente importante e le buone aziende si rendono conto che prima che i loro lavoratori si arrabbino o finiscano con lo stress o qualsiasi altra malattia correlata a lavori e attività molto intensi.


+ 1-buon punto sull'efficacia. Se tutti non hanno davvero avuto effetti positivi (non fanno nulla tutto il giorno), è difficile immaginare che il business sopravviva.
Morgan Herlocker,

4

I programmatori sono spesso trattati come programmatori stupidi che codificano e non comprendono nulla sulla gestione. Così spesso non sentono l'obbligo di lavorare sodo. Inoltre, dopo un po 'di tempo, capiscono che la gestione non è un mucchio di geni, almeno quando si tratta di capire quanto ci vuole davvero per fare qualcosa. Quindi ... eccoti. Ci scusiamo per una breve risposta, ma ciò non significa che non sia vero.


3

Mi è stato consigliato di non lavorare troppo in fretta, perché alla fine avrei avuto la gente che si aspettava sempre lo stesso da me. E se finisco in una situazione in cui mi trovo di fronte a un blocco, sarei sotto pressione dalla gente per soluzioni - Questo mi sembra logico.

Tuttavia, per convincere le persone che lo fanno effettivamente a ottenere prestazioni migliori, i loro manager devono incentivare le prestazioni.


3

Molti buoni punti qui. Come molti hanno già detto, o non sei sufficientemente sfidato nella tua attuale sede di servizio e / o la cultura lì non promuove un'alta produttività. Hai meno di due anni di esperienza lavorativa effettiva - e questo in un'azienda, quindi hai bisogno di più esperienza per capirlo da solo. Ciò che otterrai qui saranno principalmente opinioni basate sulle esperienze degli altri. Ad ogni modo, penso che tu abbia davvero bisogno di iniziare a cercare un nuovo lavoro, dal momento che non sei molto soddisfatto della situazione attuale. Potresti davvero essere più intelligente / più efficiente dei tuoi colleghi, ma è più probabile che la cultura dell'azienda non sia allineata con la tua etica del lavoro. Ti assicuro che, una volta ottenuto un lavoro stimolante / gratificante, ti ritroverai a pensare di più e a scrivere di meno, e apprezzo il tempo libero per distogliere la mente dal "pensare duro" tutto il tempo. Non c'è nulla di sbagliato secondo me nel recitare sul soffitto / navigare nel web (con moderazione ovviamente), a patto che tu lavoribene e in tempo . Se il "gioco lento" non fa per te, magari trascorri il tempo libero allenando gli altri. Lo troverai gratificante come il completamento del tuo lavoro.

Inoltre, tieni presente l'equilibrio tra lavoro e vita privata. Conosco molti che lavorano molto duramente e sono grandi produttori nelle rispettive aziende, ma non trascorrono abbastanza tempo al di fuori del lavoro. Non vuoi ritrovarti in 2,3 anni desiderando di avere il tempo di viaggiare qui, sperimentare questo o quello, o fare altre cose per cui semplicemente non avrai il tempo perché stai trascorrendo molto tempo al lavoro e ora hanno delle responsabilità che ritieni prioritarie rispetto a qualsiasi altra cosa nella tua vita.

Per rispondere alla tua domanda, no, questa non è la norma ovunque, dipende dalla cultura dell'organizzazione e dai tuoi valori personali, e sono sicuro che giungerai a questa conclusione con il passare degli anni.


1
"Se" rallentare "non fa per te, magari passare il tempo libero allenando gli altri." - ciò interferirebbe con loro "navigando su YouTube / Facebook / siti Web casuali". Non posso averlo. Ah aspetta, è un buon test per verificare le loro priorità - impara invece qualcosa di utile sul lavoro o allentando. :)

3

La semplice risposta è che la nostra cultura paga le persone per lavorare una settimana di 40 ore (o X ore). Questa è un'idea terribile. Le persone dovrebbero essere pagate in base al compito. Un progetto dovrebbe essere adeguatamente valutato e definito. Le persone sono sempre motivate a lavorare verso un obiettivo. Pagare le persone a ore / giorno significa pagarle per sedersi lì, il che non offre alcuna motivazione.


Il problema con il pagamento basato su attività è che la stima dei prezzi delle attività richiede molto tempo, quindi non è pratico per grandi progetti.
Danubian Sailor,

2
Altri problemi con la retribuzione basata su attività sono che tutti vogliono svolgere le attività "facili" (ovvero quelle che promettono la maggior parte pagano per la minima quantità di lavoro), non vi è alcun incentivo a fare un buon lavoro su un'attività (è sufficiente farlo abbastanza bene da convincere qualcuno che è "fatto") e le persone sono scoraggiate dal lavorare insieme per il beneficio complessivo dell'organizzazione. Le persone non dovrebbero essere pagate per attività o per ora; dovrebbero essere pagati in base al loro valore complessivo per l'organizzazione che li sta pagando. Sfortunatamente, è difficile da quantificare.
Kristopher Johnson,

2

Il motivo per cui non stanno facendo alcun lavoro è perché stanno aspettando che il loro codice venga compilato!

Scherzi a parte, la letteratura sulla gestione che ho visto indica che la quantità di tempo produttivo (ignorando le pause del bagno, le pause caffè, la raccolta del naso, il surf ecc.) Che le persone trascorrono al lavoro è in realtà sorprendentemente bassa. Nella misura in cui la media è qualcosa come il 50% e se qualcuno sta facendo oltre il 60% è un risultato, e questo è solo il tempo produttivo effettivo speso. Se hai anche delle riunioni a cui partecipare e altre cose dell'ufficio, il tempo effettivamente impiegato per la codifica può essere piuttosto basso, il che è un fatto spesso dimenticato dai PM e da altri tipi di gestione quando organizzano i piani di lavoro.

In secondo luogo, alti livelli di sforzo non sono sostenibili a lungo termine. Per evitare il burnout, le persone dovrebbero operare in media al 60% circa della capacità massima. Ovviamente sono possibili e richiesti livelli più alti di attività, ma per recuperare devono essere necessari periodi corrispondenti di attività più bassa. Il concetto di andare a lavorare tutti i giorni e dare il 110%, come ad alcune persone sembra voler proclamare di sì, non si verifica mai e quelli che lo provano si stanno semplicemente dirigendo verso una visita anticipata del medico.


0

In un posto in cui lavoravo c'era un ragazzo che, si vociferava, non faceva assolutamente alcun lavoro (c'erano delle prove a sostegno di questo). Così ho creato uno studio di lavoro; per un mese intero ho programmato di passare oltre la sua scrivania ogni ora della mezz'ora e dargli un punto se avesse un IDE aperto. Una settimana dopo aveva zero punti e sono stato costretto ad abbandonare il progetto perché l'ho trovato troppo deprimente.


6
Immagino che tu abbia lavorato molto mentre stavi facendo questo studio.
Marcelo,

2
Hai indovinato.

Per che cosa è stato pagato?

Scrivi software.

0

Sei molto fortunato. Dal mio ex datore di lavoro, ero il programmatore più produttivo, tutti gli altri stavano giocando ai videogiochi e indovina cosa mi è successo? Innanzitutto, sono stato evitato. Poi hanno cercato di fare più rumore possibile intorno a me. Quindi ho dovuto trovare un nuovo lavoro.

Tutto perché programma velocemente e bene.

Mi fa quasi venire voglia di andare in Cina e insegnare programmazione. I programmatori più giovani in Occidente non vogliono programmare. È troppo difficile. Sono per lo più incompetenti e compiacenti. Non tutti ... ma la maggior parte.


0

Se mi guardassi da vicino potresti concludere che sono pigro e senza turni. Fisso molto il soffitto, sì. A volte lascio il posto di lavoro per circa un'ora durante la normale giornata lavorativa e vado a occuparmi di affari personali - o semplicemente di joyride. Ma sono io o è il lavoro?

Per quanto riguarda il non ottenere alcun "lavoro", trovo che sono incredibilmente frustrato di non ricevere un lavoro significativo da svolgere. Per lo più mantengo diversi sistemi basati sul web esistenti e mentre potrebbe esserci molto da fare, migliorarli, aggiornarli, aggiungere nuove funzionalità e così via, perché il nostro negozio di test QA è così a corto di personale e sovraccarico (ovviamente su altri progetti, non il mio), non posso fare una cosa benedetta. Ho proposto una serie di miglioramenti / correzioni di medio impatto e basso rischio a un paio di miei sistemi, ma mi è stato ripetutamente detto che non abbiamo "risorse" per testarli, quindi posso " li sviluppano. Nel frattempo mi siedo sul mio sedere e navigo su Wikipedia, StackOverflow e gioco con tecnologie che non implementeremo qui (come MVC, Silverlight ecc.), in attesa che qualcosa vada storto nei miei sistemi in modo che io possa risolverli. Mi è venuto in mente più di una volta che avrei dovuto rompere silenziosamente e deliberatamente qualcosa in modo da poter entrare e risolverlo, mantenendo così il management consapevole che in realtà ho una funzione.

Potrei davvero fare qualcosa di creativo e utile, e in effetti ho creato alcune app utili e sono stato masticato per la mia iniziativa. Lo faccio ancora, ma devo fare tutto il possibile per tenerlo segreto. E non posso metterlo in produzione, ovviamente abbastanza.

È un posto piacevole dove lavorare, tutto sommato, e il mio lavoro è abbastanza sicuro, ma mi sto annoiando e frustrato. Sono a sei anni dal pensionamento e mentre sono un po 'superannuato, rimango tecnologicamente all'avanguardia e pianifico di programmare fino alla morte. E ho ucciso altri venti minuti della mia vita (e il tempo del mio datore di lavoro!) Aggiungendo questa risposta alla domanda sopra; e non importa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.