Si può dimenticare la programmazione se non viene praticata per qualche tempo? [duplicare]

14

Qualcuno mi ha detto che il modo più semplice per "distruggere" un programmatore è di impedirgli di programmare per circa un mese. È corretto? Cosa devo fare per assicurarmi di rimanere in pratica se non sono in grado di programmare come parte del mio lavoro?

    
posta LifeH2O 13.04.2011 - 15:11
fonte

10 risposte

49

Penso che la persona a cui fai riferimento possa avere un misto di due diversi livelli di conoscenza / abilità .

Il primo è abilità di risoluzione dei problemi generali. Questo non sta per svanire , come altri hanno spiegato con buoni esempi. Io stesso ho avuto due interruzioni nella mia carriera come sviluppatore di software, una volta all'anno, e l'altro era vicino a un anno, durante il quale praticamente non avevo programmato. Potrei tornare alla professione senza grossi problemi dopo ognuno di questi.

Tuttavia, come ha affermato Chris, la mia conoscenza delle specifiche funzionalità linguistiche / API è diventata "arrugginita". Questo è l'altro livello, che è una conoscenza più a breve termine, e può effettivamente svanire abbastanza rapidamente (anche se IMHO non tra un mese - avresti bisogno di diversi mesi per notare la differenza).

Nota che queste cose spesso hanno un'emivita più breve comunque - le API cambiano, gli idiomi linguistici preferiti diventano obsoleti e nuovi modi di procedere , ecc. Supponiamo che tu abbia molti anni di esperienza nella lingua A, ma al giorno d'oggi si sta programmando esclusivamente in linguaggio B. Le tue abilità nel linguaggio A si arrugginiranno inevitabilmente nel tempo. Tuttavia, sarai in grado di rispolverare abbastanza rapidamente.

Per quanto riguarda il modo migliore per "distruggere" un programmatore, sono triste a dire che esistono metodi ampiamente noti, provati e (purtroppo nel nostro settore) ampiamente utilizzati:

  • spingilo sempre a fornire risultati a programmi non realistici
  • richiede un normale straordinario non retribuito
  • affaticarlo / a con la burocrazia, ad es. richiedi che (s) ottenga l'approvazione dal capo del tuo capo 'boss' e / o compili lunghi documenti prima / dopo ogni cambio di codice
  • rifiuta qualsiasi idea di miglioramento di processo / qualità di lui / lei con qualsiasi scusa riesci a trovare (ad esempio "se non è rotto, non aggiustarlo" o "questa è solo l'ultima moda, non c'è bisogno di prendere avviso ")
  • avviare un sistema di bonus personale all'interno della squadra, dichiarando apertamente che la squadra ha una quantità fissa di bonus totale assegnata, quindi i membri del team devono competere l'uno contro l'altro per questo
  • gestiscilo / controllandolo, mantenendo il diritto di prendere autonomamente ogni decisione tecnica
  • dargli gli strumenti inadeguati per il lavoro (vecchio PC, piccolo monitor)
  • stipularlo in spazi aperti e rumorosi, preferibilmente insieme a persone totalmente estranee ma rumorose (ad es. vendite / marketing)

Se praticati in modo coerente, nel giro di pochi anni è quasi garantito che i tuoi sviluppatori si esauriscano, uccidendo qualsiasi desiderio ed entusiasmo verso la programmazione.

Questi sono alcuni che mi vengono in mente - sfortunatamente ce ne sono di più: - (((

    
risposta data 13.04.2011 - 15:37
fonte
20

Non dimenticherai completamente come programmare in fretta, ma come con molte cose nella vita - suonando la chitarra, parlando una lingua straniera - se non pratichi su base giornaliera (o settimanale) diventerai "arrugginito". Quanto arrugginito dipenderà da molti fattori: da quanto tempo hai programmato prima, che tipo di persona sei, cosa stavi facendo nel periodo in cui non stavi programmando ecc.

Ci vorrà più tempo per richiamare le cose ecc. e così sarai più lento e meno produttivo.

Tuttavia, non tutto è perduto. Rientrare in pratica ti consentirà presto di ricordare le abilità di cui hai bisogno.

    
risposta data 13.04.2011 - 15:18
fonte
6

Parlando dall'esperienza personale, no. Da una combinazione di fattori personali e incarichi professionali, in pratica non ho scritto una riga di codice da marzo 2008 a giugno 2009. È davvero come andare in bicicletta - il primo giro potrebbe non essere eccezionale, un po 'come le piccole app L'ho scritto a giugno - ma tornerai dove eri. E forse anche diventare uno sviluppatore migliore per prendersi il tempo libero.

    
risposta data 13.04.2011 - 15:18
fonte
4

No

A meno che tu non sia relativamente inesperto, avrai ancora il cablaggio che ti permette di programmare. Se avessi abbandonato la programmazione per circa un mese, sarei tornato al 100% in meno di un giorno. Un anno? Potrebbe richiedere una settimana per rientrare nello "swing" o imparare qualcosa di nuovo.

Come ha detto Chris, puoi ottenere "arrugginito" per le cose, e potresti dimenticare certi particolari o schemi del linguaggio. Tuttavia, riapprendere questi sarà molto più veloce se non li avessi mai usati prima.

Riguardo al punto interessante di quale sia il modo migliore per "distruggere" un programmatore, direi che il metodo più semplice non consente loro alcuna crescita o cambiamento. Se praticamente scrivevo la stessa cosa tutto il giorno per un anno, senza alcuna diversità, potrebbe farmi venir voglia di unirmi a un team stradale - solo perché sarebbe qualcosa di diverso. Ecco perché contratto molto, è un modo per evitare la monotonia.

    
risposta data 13.04.2011 - 15:27
fonte
2

Sì, puoi dimenticare come programmare un computer. Dubito che tu possa mai dimenticare le capacità generali di problem solving che sono al centro della programmazione del computer, ma puoi dimenticare i dettagli tecnici della traduzione di tali competenze in istruzioni per il computer.

Questo diventa evidente anche in programmatori attivi che, per una ragione qualsiasi, non hanno usato un linguaggio o un set di strumenti per un periodo prolungato. Avranno perso la padronanza nell'usare quel linguaggio o set di strumenti al punto in cui effettivamente non sono più bravi a usarlo rispetto a un principiante. Potrebbero (a seconda di quanto tempo è passato, cosa hanno fatto nel frattempo e fattori personali come la conservazione della memoria a lungo termine che differisce tra le persone) essere in grado di recuperare una parte o tutta quella conoscenza in meno tempo di quanto qualcuno avrebbe bisogno per impararlo da zero, ma inizialmente saranno inutili come qualcuno che non ha mai usato lo strumento / la lingua.

Ad esempio, non uso un terminale Tandem da 15 anni e non riuscirei a trovarne uno se la mia vita dipendesse da esso, per non parlare del programma NonStop / Cobol. Ma dammi un manuale per l'utente, un codice sorgente e un riferimento alla lingua, e probabilmente tornerò a fare vapore in pochi giorni, al massimo una settimana, dove qualcuno che non ha mai usato uno prima potrebbe aver bisogno di almeno un mese.

    
risposta data 13.04.2011 - 16:03
fonte
2

Parlando dall'esperienza, un programmatore non viene distrutto per mancanza di programmazione. Ti rendi incredibilmente arrugginito, il morale diminuisce e ci vuole del tempo per tornare nel solco, ma un programmatore non viene distrutto in questo modo. In realtà, direi che ti rende più strong perché non vorrai mai più tornare in quella situazione.

Nel mio particolare scenario, sono andato un po 'più di un anno con un minimo lavoro di sviluppo e ci sono voluti circa un mese per riprendermi.

Tuttavia esiste un rischio molto reale di rimanere bloccati in quello scenario. È difficile spiegare nelle interviste che non hai programmato di recente.

    
risposta data 13.04.2011 - 16:37
fonte
2

Un mese o così? In nessun modo.

Di solito mi prendevo un mese - 6 settimane di pausa mentre stavo contrattando e non notavo alcun effetto negativo - il tempo di rastrellamento per i nuovi progetti era il solito nel contratto successivo - che era un paio di giorni e per lo più si stabilizzava nel squadra, trovare la macchina da caffè, ottenere accessi, ecc.

In effetti è stato probabilmente del tutto positivo in quanto mi ha permesso di ricaricare, leggere un libro o tre, fare una vacanza e spegnerlo completamente per un po '.

Sicuramente se prendi un anno o due, o tieni promosso a ruoli manageriali, allora sì, inizierai a perdere il margine tecnico.

    
risposta data 13.04.2011 - 16:29
fonte
1

Concorda ampiamente con le varie affermazioni, ma in disaccordo in termini di grado. Ho smesso di programmare per alcuni anni prima (viaggiare in tutto il mondo, provare a essere uno scrittore) e la quantità di decadimento era notevole. Sì, torni a dove ti trovavi, ma la parola "arrugginito" in realtà non copre ciò che accade. Il modo migliore per recuperare, ho scoperto, è costruire un progetto per hobby, da zuppa a noccioline: nessuno ti vede mentre fai i tuoi piccoli passi e devi rinfrescare tutte le tue abilità nel corso del fare esso.

Mi piace il commento di @ok sul distruggere un programmatore non lasciandolo crescere o cambiare, e aggiungerei solo che questo implica che la pressione provenga dall'esterno. Ho visto una distruzione molto più grande completamente autogenerata: impara un set di abilità che ti fa guadagnare un po 'di lavoro, poi semplicemente una sorta di crociera lungo la tua piccola nicchia. (Facile da fare in difesa). Quando i licenziamenti arrivano queste persone spesso non vanno bene quando sono di nuovo nella mischia.

    
risposta data 13.04.2011 - 15:44
fonte
0

Potrebbe farli diventare pazzi se sono compulsivi. Perdere il tuo lavoro farebbe schifo.

Mi ricorda il racconto della donna sul muscolo che diventa grasso dopo aver smesso di sollevare pesi (Sfortunatamente ci sono modi più semplici per ingrassare).

Ci vorrebbe un po 'di tempo per riprendere la velocità, ma probabilmente supererebbe molto rapidamente un principiante. Hanno fatto questo studio per una macchina di sollevamento pesi dove un soggetto ha messo su 40 chili di muscoli in pochi mesi. Non hanno menzionato la persona era un bodybuilder professionista che era stato in un incidente automobilistico e atrofizzato considerevolmente. Getta in alcuni allenamenti segreti e prodotti chimici di scelta e sei tornato al tuo vecchio sé in pochissimo tempo.

Come è noto, potrebbero finire ben riposati. Stewart Copeland ha abbandonato la batteria per 10 anni e poi è tornata in tour con la polizia.

    
risposta data 13.04.2011 - 16:02
fonte
-1

Ho letto questo thread e mi rendo conto che stavo soffrendo dello stesso problema di molti programmatori? Sono sicuro che anche colui che pone questo argomento sta affrontando questo problema, tuttavia non gli farebbe questa domanda se non lo fosse, :)

Nel mio caso, sto lavorando come persona di informazioni aziendali nella nostra azienda, il mio lavoro qui non è correlato al mio campo che è lo sviluppo di software come Java SE, Visual Basic, Mysql, IReport ecc. smettere di programmare per quasi 2 anni .. poi ho capito che voglio tornare allo sviluppo del software perché è la mia passione, è quello che ho lavorato così duramente durante i miei giorni di college.

Improvvisamente, Posso riuscire a creare il programma. Ma! Non buono come lo ero prima, forse perché mi manca la pratica, i programmi che sono semplici per me prima erano complicati per me ora, quindi ho intenzione di tornare alle origini. Proprio come prima, per familiarizzare e mettere in pratica le mie abilità arrugginite e tornare al business.

Quanto tempo ci vorrà? bene non lo so ,? può essere? Se faccio pressione su di me per accelerare la mia carriera, potrei tornare a dove ero nello sviluppo del software, proprio come ai vecchi tempi o anche meglio. Tutto ciò di cui abbiamo bisogno è un'opportunità per tornare indietro. Per tutti quelli che affrontano lo stesso scenario del mio,

non perdere la speranza.

nella nostra professione. Sappiamo a noi stessi quanto siamo bravi prima o ora, e nessuno può portarlo via da noi. "Una volta programmatore, sempre programmatore"

    
risposta data 06.06.2013 - 10:43
fonte

Leggi altre domande sui tag