4-5 anni è la "crisi della mezza età" per una carriera di programmazione?


330

Sto programmando C # in modo professionale da un po 'di 4 anni ormai. Negli ultimi 4 anni ho lavorato per alcune piccole / medie aziende che vanno da “agenzie web / pubblicità”, negozi di software specifici per piccoli settori a una piccola startup. Ho principalmente realizzato "app aziendali" che coinvolgono l'uso di linguaggi di programmazione di alto livello (immondizia raccolta) e la mia esperienza complessiva è stata che tutti i lavori che ho fatto avrebbero potuto essere più professionali. Molte cose sono state fatte in modo errato (in fretta) principalmente a causa del fattore costo che la gente voleva sempre qualcosa "adesso" e con la minima quantità di denaro spendibile. Ho continuato a pensare, forse se potessi lavorare per aziende più grandi o per un'azienda più adatta ai programmatori o da qualche parte che " Ho i soldi e il tempo per costruire davvero qualcosa a più lungo termine e più sostenibile che potrei aver apprezzato di più nella mia carriera. Non ho mai avuto un "mentore" che mi ha guidato nella mia carriera di 4 anni. Sono praticamente programmatore di blog / google / autodidatta diverso dalla mia laurea in informatica.

Ho anche osservato un altro problema che la maggior parte dei cosiddetti programmatori "senior" nel "mio ambiente di lavoro" non sono davvero saggi. Sono "senior" solo perché sono programmatori da molto tempo, ma il codice che scrivono o le decisioni che prendono sono assolutamente spazzatura! Non vogliono imparare, non vogliono essere migliori, vogliono solo essere pagati e fare ciò che hanno detto di fare, che ha senso e la maggior parte di noi è così. Forse è per questo che sono dove sono ora. Ma non voglio diventare come loro, voglio essere migliore. Mi sono imbattuto in uno stato mentale che non intendo più fare da programmatore per la mia futura carriera. Ho iniziato a pensare che forse ci sono cose migliori là fuori su cui lavorare. Più blog leggo, più "best practice" ho provato, più sento che mi sto allontanando dalla "mia realtà". Ma non sono un grande programmatore, altrimenti non penso di essere dove sono ora. Penso che 4-5 anni siano un palcoscenico che può essere un passo avanti nella carriera o un passo fuori da dove ti trovi.

Volevo solo sapere cosa hanno da dire gli altri su ciò che ho menzionato sopra e se hai vissuto una situazione simile nella tua passata carriera di programmazione e su come hai affrontato. Grazie.


73
4- 5, scusate, ho pensato che leggesse 45 anni e che potesse promuovere alcune discussioni interessanti. Bambini :-) (32 anni, non ancora in crisi)
High Performance Mark

7
È solo perché al giorno d'oggi è così facile essere bravi in ​​qualcosa, ma il più delle volte essere bravi in ​​qualcosa non taglierà più, devi essere estremamente bravo in quello che fai ma durante la mia esperienza ho visto praticamente 2 persone max che sono bravi in ​​quello che fanno.

5
Domanda interessante, ma non c'è una vera risposta. Consiglio vivamente lo stato del wiki della community.
David Thornley,

3
Un altro voto per community-wiki

4
La programmazione richiede molto tempo per padroneggiare e la maggior parte delle persone insegue i soldi e la gloria, giocando con la politica aziendale. norvig.com/21-days.html Qui, qui per i presunti programmatori senior. Sono dall'altra parte della recinzione, dopo oltre 20 anni. Devo assumere queste persone e non capita spesso di trovare qualcuno che possa davvero affermare di essere un programmatore senior. Molte di queste persone hanno appena completato il loro primo anno 5 volte, non come 5 anni di costruzione e crescita.

Risposte:


195

Apri una domanda molto interessante. Sono pienamente d'accordo con te. Ho fatto osservazioni simili.

Ho programmato professionalmente già da diversi anni e quello che ho osservato è che la quantità di buoni programmatori là fuori, di grandi sviluppatori che amano il loro lavoro e possono farlo con qualità e passione è praticamente vicina allo zero. Probabilmente ho incontrato solo una persona che potrebbe insegnarmi qualcosa. La maggior parte di ciò che so di aver imparato da solo, leggendo libri e forum, chiedendo nei forum e cercando su Google pensieri di rivelazione.

Dopo un po 'non me ne pento così tanto.

Le opzioni per apprendere in un ambiente di lavoro possono spesso essere limitate. Non inizi le cose. Non li finisci. Non progettate, non migliorate, non riflettete, non pensate all'architettura, semplicemente codificate e hackerate le cose insieme. È così che funziona la maggior parte dei negozi. Non solo non impari nulla, è più probabile che imparerai cose sbagliate come NON sviluppare software. Ho visto continuamente cose spaventose intorno a me, tutti quegli anti-pattern di cui hai sentito parlare. Quel che è peggio, sono costretto a farli da solo.

Non so come sia successo, ma sono riuscito a costruire in qualche modo una barriera di input. Rimango aperto, ascolto e se vedo qualche potenziale di auto-miglioramento, cerco e forse adotto qualche tecnica o idea. Ma nessun BS può mai passare. Ho lavorato a progetti mal gestiti per molto tempo, ma non ho adottato nessuna di quelle cattive tecniche per me stesso.

Presto ho capito che se desideri soddisfazione per la programmazione, dimentica il lavoro e hai il tuo progetto personale. È lì che puoi applicare tutto il tuo amore, passione e conoscenza per fare le cose nel modo giusto con un livello di alta qualità. Imparerai molte cose, una miriade di cose a cui non saresti mai stato esposto e sfidato quando hackeravi il noioso personale aziendale. Faccio solo il mio lavoro per la busta paga e mi accontento dei miei progetti personali.

Una cosa che davvero non capisco è come questa situazione sia possibile al giorno d'oggi. Lo sviluppo del software è maturato molto. Ha avuto un'esperienza positiva e negativa. Molti progetti di successo e molti falliti. Esiste esperienza con progetti a lungo termine e comprensione degli effetti a lungo termine che l'una o l'altra organizzazione produrranno sul progetto. Ci sono numerosi studi disponibili e buoni libri scritti. "Pragmatic Programmer", "Code Complete", "Mythical Man-Month", "Design of daily things" e altri. Perché nessuno tranne noi, i programmatori li leggono mai? Come è possibile che anche dopo 20 anni di lavoro nell'IT, la maggior parte degli sviluppatori e dei manager non abbia mai trovato il tempo di leggere l'uno o l'altro libro di metodologia. Sono scritti per, ma difficilmente letti da, coloro che hanno più bisogno di questo farmaco.

Per quanto riguarda le prospettive di carriera. Quello che ho notato anche in generale sul mercato del lavoro per i dipendenti, è che i datori di lavoro là fuori perdono sempre più interesse per il lavoro di qualità (immagina di averlo fatto una volta), acquistano sempre di più per il lavoro più economico disponibile. Trovi difficile vendere la tua conoscenza, esperienza e comprensione dell'universo a chiunque. Non è richiesto. Ciò che è richiesto è che i tuoi progetti vengano rovinati dai giovani che non hanno esperienza e voglia di fare un lavoro professionale. Le persone a buon mercato vengono usate e maltrattate e poi buttate fuori in modo che inizi il prossimo round. I progetti vengono anche esternalizzati a destinazione a basso salario dove vengono svolti da persone che apparentemente iniziano a imparare la programmazione proprio con il tuo progetto. Questa è una cosa che davvero non capisco.

Sto intrattenendo sempre di più l'idea che abbandonerò il lavoro di programmazione impiegato in futuro. Mi piacerebbe molto lavorare nella mia start-up con il mio progetto. In caso contrario, sto pensando di provare a lavorare come freelance o probabilmente di cambiare la natura del lavoro retribuito. Dopo tutto, quasi non imparo nulla durante l'orario di lavoro e non ottengo alcuna soddisfazione. Posso fare qualsiasi cosa 9-5 e avere sempre soddisfazione per i miei progetti personali. Imparo molto dalle comunità online. Qui ricevo attenzione, supporto per le mie idee e, a volte, anche il riconoscimento che non avrei mai potuto ottenere con il mio lavoro e i miei colleghi di lavoro. Vedrò dove sarò in futuro.


26
Quello che hai descritto è esattamente la maggior parte della mia esperienza passata. "" "Non solo non impari nulla, è più probabile che imparerai cose sbagliate come NON sviluppare software." "" Il 100% è d'accordo.

6
Mi dispiace perdere gli anni '80 e '90, oggi giorni è tutto troppo facile e molto più economico, ma ciò che manca è la qualità e il godimento della vita.

16
Voglio valorizzare questo, mi sento allo stesso modo su molti punti, ma questo è davvero un destino eccessivo. L'area di lavoro non è poi così patetica. Se sei davvero eccezionale, non scendere a compromessi per un'azienda che non è davvero eccezionale. Lavorerò solo per le aziende in cui credo, dove posso crescere e dove posso far crescere l'azienda. La mia esperienza mi ha permesso questo lusso durante i miei 20 anni di carriera. Ho adorato il mio primo lavoro e ho lottato per ottenere la posizione, ho dovuto lottare per ottenere anche il mio secondo lavoro, ma il mio terzo era la mia scelta e ho scritto il mio biglietto e ora assumo solo coltivatori.

11
Sono triste nel vedere così tante persone concordare con questo post deprimente e demotivante, e mi fa sentire molto fortunato a lavorare dove faccio. Sto programmando da circa 5 anni, ma finora ovunque sono stato in grado di lavorare e imparare dagli altri. La maggior parte dei miei colleghi sono stati in qualche modo appassionati del loro lavoro. I miei manager hanno incoraggiato l'apprendimento sul lavoro. Ho sempre praticato Agile e così ho fatto tonnellate di refactoring, accoppiamenti di programmazione e architettura. Non sto dicendo nulla di tutto ciò per vantarmi, solo per farti sapere che ci sono lavori là fuori dove il lavoro del codice è divertente

2
@DumbCoder, il tuo nome sembra descriverti abbastanza bene. ;)
Arlen Beiler,

70

C'è stato un post di Jeff Atwood su Coding Horror in cui si diceva che doveva essere divertente. E parte della descrizione del lavoro di essere uno sviluppatore di software sta godendo il tuo lavoro. Altrimenti diventerà una professione noiosa e ingombrante per te.

Il fatto che cerchi continuamente modi per migliorare il tuo lavoro e ti informi sempre sulle novità e sulle migliori pratiche dimostra che ti piace il tuo lavoro nella natura. Quindi il mio consiglio per te sarebbe di iniziare a cercare un nuovo lavoro.

Tuttavia, non penso che lavorare per una grande azienda migliorerà necessariamente le condizioni di lavoro. Penso che gli ambienti migliori per gli sviluppatori di software siano le piccole e medie imprese, dove le persone apprezzano ciò che stanno facendo. La cosa migliore da fare sarebbe cercare e controllare qualsiasi azienda prima di prendere una decisione. Cerca di assicurarti che ne valga la pena.


17
"parte della descrizione del lavoro di essere uno sviluppatore di software sta godendo il tuo lavoro. Altrimenti diventerà una professione davvero noiosa e ingombrante per te." Capitano Ovvio in soccorso!
P. Shved,


3
Come hai detto, mi piace molto scrivere codice, ma quello che sto affrontando in questo momento è il divario tra il mondo "ideale" e il mondo "reale". Meno persone funzionano idealmente, la maggior parte di noi funziona a un livello inferiore alla media. Non sembra ancora trovare il punto di equilibrio. Inoltre non credo che cambiare lavoro sia la soluzione. Ma credo che quando arriverà l'occasione, se non sono pronto, mi mancherà.

2
Non c'è davvero alcuna correlazione tra le dimensioni dell'azienda e la probabilità che tu possa gestire alcune iniziative di miglioramento del processo di guerriglia / base - dipende dalle personalità (in attrezzatura più piccola) o dal deadweight di processo esistente (in quelle più grandi) a che apertura cambiare l'ambiente è.

2
Concordo con la gamma aziendale per gli sviluppatori, le piccole e medie imprese sono le migliori perché le persone amano ciò che stanno facendo.
Tarik,

50

Prima cosa: un grande avvertimento: se stai sviluppando da 10 anni (come ho fatto io) non c'è nient'altro che puoi fare di meglio che sviluppare. Quindi, se vuoi fare qualcos'altro, qualcosa di nuovo, fallo in fretta, altrimenti potrebbe essere troppo tardi e non sarai bravo a fare qualcos'altro.

Giusto per condividere il mio punto di vista: sono una persona autonoma, autodidatta. Ho imparato da solo lo sviluppo di C, C #, Amiga C, Windows, COM, Delphi, PHP, Cinema4D e ora Blender e Python. Ho quasi sempre lavorato da solo . Ecco il problema più grande che ho riscontrato finora: le piccole aziende cercano di sopravvivere e tu sei uno di quelli che lo tengono in vita: è molto stressante ma anche gratificante: lavori di più, impari più velocemente e molte cose rapidamente, rendi i prodotti più veloci (anche se spesso non riesci a svolgere correttamente il tuo lavoro). Comunque: troppo stress. Al contrario, grandele aziende sopravviveranno sempre, ma il problema riguarda le persone: troppe persone. È una giungla, ma molto peggio: nulla è chiaro: se le persone con cui lavori si sentono come se fossero migliori di loro, faranno del loro meglio non per aiutarti ad andare su ma solo per spararti perché temono per la propria carriera. Funziona così in Francia (non lo so per altri paesi).

Per farla breve: cerca di trovare un'azienda di medie dimensioni in cui ti senti come se fosse il tuo posto . Non importa da quanto tempo stai programmando, non importa da quanto tempo lavori, il giorno in cui sali in macchina per andare al lavoro e pensi che "Sono felice di andare al mio lavoro" sarà il giorno in cui hai trovato il tuo posto .

Non è una questione di 4-5 anni o altro.

NB: c'è una grande differenza tra "Sono felice di andare al mio lavoro" e "Sono felice di andare al mio lavoro perché lo farò e quello" / o / "Sono felice di andare al mio lavoro perché imparerò questo e quello ". Se pensi "perché farò questo e quello" questo significa "questo e quello" finirà un giorno e potresti non essere felice dopo. Questa è la mia esperienza di programmazione di 12 anni. E sono un anziano, sono ben pagato, ma mi rendo conto che 20-25 anni la gente pensa più velocemente di me. Semplicemente non hanno la mia esperienza, quindi ho appena ammesso che posso aiutarli a fare le cose, lo fanno più velocemente, ma li aiuto a realizzarle correttamente (che non è quasi mai il caso quando inizi a sviluppare).

Ci scusiamo per il mio inglese che non è perfetto, non esitare a correggere il mio post per renderlo inglese corretto.


Sono d'accordo con il tuo punto di vista. Ho sentito commenti simili su grandi aziende.

+1. sto anche cercando "Sono felice di andare al mio lavoro perché imparerò E farò questo e quello"

2
@Arnis, non penso che fare sushi sia la stessa cosa che cambiare il tuo intero percorso di carriera dopo dieci anni di sviluppo. Prova ad arrivare all'età di 35 anni e decidi che vuoi diventare un avvocato / medico / giornalista / commercialista ecc., Avrai almeno 45 anni prima di raggiungere il livello base di abilità richiesto.

3
Mi dispiace forse non mi sono spiegato: non sono un venditore o qualunque lavoro in cui "essere un buon bugiardo è essere un buon venditore". Intendevo dire che, una volta che hai dimostrato che stai andando meglio degli altri, cercheranno di abbatterti solo il giorno in cui avrai bisogno di aiuto. Esempio di vita reale: erano le 20h00 (ero single e continuavo a lavorare) per accedere a un PC con una password. Ho chiesto all'uomo di 55 anni che non era buono, e lui ha risposto: "sei così bravo perché non lo fai?" e non ho ricevuto la password stasera. Queste cose sono successe più di una volta solo nelle grandi aziende.
Olivier Pons,

4
"Quindi se vuoi fare qualcos'altro, qualcosa di nuovo, fallo in fretta, altrimenti potrebbe essere troppo tardi e non sarai bravo a fare qualcos'altro." - Sbagliato. Morto sbagliato. Ho conosciuto persone che lavoravano in azienda fino all'età di 45 anni e poi hanno deciso di tornare a scuola di medicina. Sai cosa, quelle persone stanno facendo abbastanza bene perché amano quello che fanno. Il punto è che non è mai troppo tardi per cambiare finché si mantiene una mente aperta, e tutto ciò che è malefico sul fatto che il tuo cervello si atrofizzi dopo i 25 anni non è vero a meno che tu non sia rimasto seduto a guardare la TV durante il giorno tutto il tempo .

36

Sono stato uno sviluppatore di software per ventuno anni - tra le altre cose, ciò significa che sto facendo questo da abbastanza tempo da bere! ;-) Ma seriamente, però, non riesco a immaginare di fare nient'altro o con gioia come la programmazione. Apparentemente sono uno di quei rari uccelli che adorano davvero questo lavoro.

Di recente stavo rinfrescando il mio curriculum e ho notato che ho avuto molti, molti lavori negli ultimi due decenni, principalmente contratti. Ma quello che mi sono reso conto guardando quella lunga lista è che i lavori che amavo di più (e quelli che sono rimasti più a lungo) erano presso società di software, vale a dire società il cui modello di business prevedeva la vendita di software ai clienti. Le seguenti teorie non sono probabilmente universalmente applicabili, ma vanno lontano per spiegare la mia esperienza.

A mio avviso, la differenza tra un negozio di software e il tuo negozio IT tipico è sorprendentemente evidente. È semplicemente una questione di ciò che capiscono i dirigenti. Se la società ottiene la maggior parte delle sue entrate dal software, allora i migliori ottoni saranno davvero entusiasti del software e di come è realizzato. Ma se le entrate provengono dalla vendita di widget, in genere non hanno la minima idea di ciò che serve per mantenere in esecuzione la propria infrastruttura IT, per non parlare dei processi alla base dello sviluppo del software. Peggio ancora, anche se delegano l'attività al personale IT, cercano di mappare i processi IT su ciò che sanno, con risultati che generalmente vanno dal deludente al disastroso.

Uno dei motivi è che c'è una vasta gamma di talenti là fuori, dal virtuoso semplicemente competente al software virtuoso. Ciò è completamente in contrasto con la mentalità taglia biscotti, taglia unica, che funziona così bene per posizioni non qualificate e semi-qualificate. L'aspettativa che uno sviluppatore possa essere sostituito con un altro con un "skillset" simile può sembrare ridicola per noi, ma spesso sembra perfettamente ragionevole per una struttura di gestione focalizzata su numeri grezzi. Se questo sembra incredibile, guarda quanti negozi stanno ancora cercando di far funzionare il modello Waterfall.

Non hai necessariamente bisogno di tutti i virtuosi della tua squadra, ma ne hai bisogno almeno uno o due. E parte del loro ruolo deve essere quello di fare da mentore alle persone più giovani in modo che possano crescere nel ruolo (o sbiadire - succede). Altrimenti, prevarrà il codice junior da mediocre a mediocre, con il suo conseguente malfunzionamento e gonfiamento. Una volta che il cancro inizia, il codice diventa rapidamente non sostenibile, la produttività in tutto il team diminuisce drasticamente e le persone iniziano a esaurirsi.

Questo crea turnover, fino a quando finalmente qualcuno dice: "Non possiamo più far andare avanti questa cosa! Scartiamola e ricominciamo!" L'investimento nella base di codice legacy esce dalla finestra e il processo ricomincia da capo. "Ma questa volta sarà diverso", ti prometti. E per un po 'lo è. Quindi qualcuno porta via la tua rockstar e rimani con giovani non indirizzati che distruggono di nuovo la tua nuova brillante base di codice.

Schiuma. Rant. Pentirsi.

Ma sto divagando ... Quindi, per rispondere alla tua domanda originale: No, mezzo decennio non è la mezza età di una carriera di software. È più un'età della ragione, forse - il posto nella tua carriera in cui le scale cadono dai tuoi occhi e inizi a vedere l'attività per quello che è. Le realizzazioni arrivano in un ordine diverso per tutti e questo colora le conclusioni che potresti trarre lungo la strada. Ma resta lì - se esci dall'altra parte sano di mente, avrai una prospettiva molto più sana e alla fine scoprirai che questo pazzo business ci sta rendendo più gratificante che mai.


3
Adoro la tua spiegazione sulla differenza tra un negozio di software e il tipico negozio IT e sono totalmente d'accordo. Ad essere sincero, ho lavorato più nei tipici negozi IT che nei negozi di software e non c'è da stupirsi perché la mia abilità di programmazione non sia migliorata troppo negli ultimi 2 anni. Anche se continuo a leggere nuove tecniche / pratiche / modelli (attualmente sto imparando il CQRS e trovo sorprendente quanto siano semplificate le cose. All'inizio potrebbe sembrare complesso e non utile.) Ma trovo che non ho dove applicare effettivamente quelli che ho imparato, tranne i miei progetti personali.

Come hai descritto, la maggior parte di quei capi / gestori in quei negozi IT non guardano altro che numeri! Ma ad essere onesti quei negozi IT tipici offrono maggiori opportunità di lavoro rispetto a quei negozi di software. Tranne il fatto che i negozi IT sono gestiti principalmente da ambiziosi uomini d'affari supportati da personale IT incompetente che cerca di guadagnare rapidamente.

32

Penso che tu abbia bisogno di altri cinque anni di esperienza. Quindi sarai in grado di accettare i compromessi ed essere felice di risolvere ciò che puoi.

Almeno questa è stata la mia esperienza. A circa 5 anni (circa il tempo necessario per diventare un esperto) penso di averlo "capito". Mi sono reso conto che il mio codice era una schifezza. Ho capito che i miei splendidi hack che facevano funzionare le app erano proprio questo, hack. Sono arrivato a capire che stavo creando un codice sub-par solo per rendere felici i miei capi e far rotolare gli stipendi.

Allo stesso tempo mi sono reso conto che i desideri dei capi non sarebbero cambiati. Lo avrebbero sempre voluto ieri senza spendere soldi per buoni strumenti. Non se ne sarebbe mai importato se avessi usato un particolare disegno. Non avrebbero mai avuto timore reverenziale perché ho aumentato la manutenibilità applicando giudiziosamente il Principio della singola responsabilità.

Mi sono anche reso conto che avrei combattuto il mio io più giovane incarnato da programmatori inesperti. Il programmatore che ha violato il programma per farlo funzionare velocemente. Il giovane programmatore che ha resistito a tutte le cose sciocche che mi hanno impiegato anni per capire. Il giovane programmatore che pensa di avere 5 lezioni è più confuso che avere una classe enorme che fa tutto.

Ma ora che sono al mio punto di 10 anni sono arrivato a vedere che quelle frustrazioni sono proprio come le frustrazioni che ho sperimentato nei miei primi cinque anni. È la frustrazione associata all'apprendimento di una nuova abilità. Ma questa volta le abilità sono interpersonali. Le abilità stanno spingendo i non programmatori a comprendere i limiti dell'andare a cavallo. E queste abilità sono forse più importanti nel grande schema delle cose rispetto alle abilità dei programmatori che ho acquisito durante i primi cinque anni.

Ma ciò che è davvero sorprendente di questo lavoro è che posso continuare, e in realtà devo continuare, a sviluppare competenze tecniche mentre lavoro anche con il management.

Quindi ti dico di continuare! Poiché ti sei sentito a tuo agio con la tecnologia, puoi iniziare a lavorare sulle tue abilità affrontando le cose molli chiamate esseri umani.


3
+1 Hai ragione! Le abilità comunicative sono il prossimo passo per diventare un buon sviluppatore di software.
Dimitri C.

Dopo un anno di lavoro a tempo pieno dopo aver terminato l'università, la mia collezione di libri è passata dalla programmazione al 100% a 50-50 competenze di programmazione / persone. Capisco davvero questo post. Come qualcuno una volta mi ha detto: "È giusto per loro, se sembra giusto per loro".

"allo sviluppo di competenze tecniche mentre si lavora anche con il management". sono completamente d'accordo con te su questo. Sto lavorando con il mio attuale lavoro anche se non mi piacciono i recenti cambiamenti: microgestione, nessun tempo assegnato per l'apprendimento, nessun accorgimento del buon lavoro o del miglioramento fatto, troppa pressione, politica sporca. La cosa buona è che ho 2-3 persone che mi consigliano sui miei problemi riguardanti le soft-skills. Una volta che sentirò che non sto più imparando nessuna soft-skill, smetterò. Questo perché ho iniziato a capire che queste abilità sono decisamente più importanti delle competenze tecniche.
Mugen,

29

Ho scoperto che ci sono 2 segreti della felicità relativa:

  • non cercare di avere tutto ciò che vuoi, ma cerca di desiderare tutto ciò che hai

  • la vita è dura - non importa quanto tu possa colpire (sei bravo, personalmente e professionalmente); risponderà sempre più forte. importa quanto puoi essere colpito e riuscire comunque ad andare avanti.

Dopotutto è una passeggiata nel parco e ci sono cose più importanti di bit e byte, pratiche e cose. Goditi tutte le esperienze così come sono e combatti il ​​più possibile.


1
punto davvero bello!

8
+1, il viaggio è molto più importante della destinazione. Mi ritrovo a non sapere dove sto andando, la destinazione non mi interessa ... ma una cosa è certa, non ho mai visto un parco così bello!

22

Forse dai un'occhiata a The Passionate Programmer di Chad Fowler ... citando dalla pagina web:

Nella maggior parte dei casi, carriere straordinarie non arrivano per caso. Richiedono pensiero, intenzione, azione e volontà di cambiare rotta quando si commettono errori. Molti di noi sono inciampati nel lasciare che la nostra carriera ci portasse dove potevano. È tempo di prendere il controllo.


19

IMO l'insoddisfazione che senti ovviamente non è una crisi, ma piuttosto un segno che hai raggiunto un certo livello. Hai superato lo slot "Sono solo un programmatore". Hai abbastanza comprensione ora per vedere i difetti nell'attuale situazione e come risolverli.

Il prossimo passo è trovare una connessione tra ciò che vedi come potenziale miglioramento e ciò che la società per cui lavori vedrebbe tale. Quindi devi convincere il / i tuo / i capo / i che questa è la strada da percorrere.

Non è abbastanza per capire le cose e sapere come fare le cose. Dovresti anche essere in grado di convincere le persone che sai cosa stai facendo. E se sembra che le vendite siano perché è così. Ma questo è assolutamente necessario per diventare "grandioso". Non lavori con i computer, lavori per le persone e con le persone, devi essere in grado di vendere le tue idee.

Ovviamente alcune compagnie sarebbero troppo prudenti per accettare le tue idee e il tuo capo può respingerle a causa del colore della cravatta che indossi. Tieni a mente che vendere idee non è più facile che generarle, e la vendita non riuscita non è necessariamente il risultato degli ulteriori motivi del tuo capo, ma può essere una cattiva presentazione da parte tua.


completamente d'accordo! come molte persone hanno menzionato "persone" è il prossimo compito da affrontare!

18

Sono completamente d'accordo con Nikos. Penso che ciò di cui potresti aver bisogno sia trovare un'azienda focalizzata sulla tecnologia e sul prodotto. Ci sono aziende in cui gli sviluppatori di software considerano lo sviluppo solo il loro lavoro e non pensano mai a queste cose ai loro tempi. L'ambiente di lavoro è in genere molto più orientato ai manager che lavorano alla scrivania piuttosto che agli sviluppatori che fanno lavori mentali. Lo standard medio degli sviluppatori è generalmente basso (anche se ogni tanto ottieni un "guru"). Tendono a tagliare angoli (o addirittura a evitare) cose come il controllo delle versioni, i test, i processi, ecc. La società generalmente distribuisce software che fa il lavoro, ma è spesso brutto e difettoso, e nessuno sembra particolarmente infastidito.

D'altra parte ci sono aziende in cui gli sviluppatori sono proprio lì che fanno comunque quello che altrimenti farebbero a casa; vanno a casa la sera e lavorano ai loro progetti di sviluppo a casa e imparano nuove lingue / tecnologia nel loro tempo libero. L'ambiente di lavoro è in genere piuttosto incentrato sullo sviluppatore, con buoni monitor, buoni strumenti, buona atmosfera favorevole al pensiero. Gli sviluppatori sono spesso di alto livello e ti ritrovi a imparare quotidianamente da tutti i tuoi colleghi. In genere prendono sul serio cose come il controllo delle versioni, i test e i processi. La società generalmente distribuisce software di qualità decente, perché gli sviluppatori lo prendono personalmente se ci sono bug o imperfezioni.

Non credo che trovare una società più grande migliorerà necessariamente le cose; infatti in molti casi le aziende più grandi sono peggiori e i problemi sono solo più profondi e più istituzionali.

Ovviamente sto polarizzando un po 'le cose .... ma se sei un ingegnere del software (e non solo sul tuo curriculum), allora devi provare a trovare uno di questi ultimi tipi di società. Pensa ad alcune domande interessanti sul colloquio che puoi porre loro , per scoprire se un'azienda è quel tipo di posto.


1
Così vero! Attualmente sono nella fase in cui mi piacciono i miei progetti di sviluppo personale, anche se devo lavorare molto tardi la sera o molto presto la mattina
Nikos Steiakakis,

14

Qualcosa che ho scoperto che molti programmatori non capiscono è che non tutte le decisioni sono tecniche. Per quanto sia triste, fare qualcosa di "giusto" non è sempre un'opzione. Questo porta molti sviluppatori a pensare che i loro capi siano stupidi o prendano decisioni sbagliate ... e sì, spesso è proprio così, ma altrettanto spesso il fatto è che la società potrebbe essere fuori dal mercato o perdere un lavoro interamente se hanno permesso ai programmatori di impostare il programma e prendere tutte le decisioni tecniche.

Purtroppo, a volte è nostro compito lavorare entro i limiti politici o finanziari del lavoro e fare il meglio che possiamo.

Una cosa che impari dall'esperienza è essere conservatore. Le ultime tecniche potrebbero non essere provate e potresti non avere una buona conoscenza di esse anche se lo sono. Ai manager non piace passare il tempo a lasciarti aggiornato su una nuova tecnologia solo perché vuoi imparare qualcosa di nuovo.

I programmatori dimenticano che molte aziende non sono società di software. Sono <inserire qui il settore delle imprese> che producono anche software. Il tuo lavoro come programmatore è di facilitare i processi mission-critical, non di scrivere software perfetto. A volte capisce che sono la stessa cosa, ma in realtà è piuttosto raro.


1
parola, yo ....
Paul Nathan,

sembri un manager. quello che hai descritto è vero ma non sono d'accordo.

Non sono un manager. Ho appena 25 anni di esperienza e ho consegnato centinaia di prodotti.
Erik Funkenbusch,

... ma le aziende dovrebbero avere la responsabilità morale di sviluppare i propri dipendenti, anche se non si aggiungono ai profitti. In un'azienda di medie e grandi dimensioni, non dovresti perdere il sonno a causa della situazione monetaria dell'azienda; i rialzi più alti probabilmente non ti permetterebbero di condividere i profitti, quindi perché preoccuparsene?

10

Secondo me non è la crisi di mezza età - direi che la luna di miele è finita.


no, la mia "luna di miele" è durata circa 12-15 mesi. 4 anni sono un lungo cammino per "programmare la luna di miele".

3
20 anni e ho ancora momenti appassionati ogni giorno con la mia programmazione! Direi che provare qualcosa di diverso, nella programmazione come innamorarsi, provare cose nuove può davvero far rivivere una fiamma in diminuzione.

Ah ah, è vero!
fastcodejava,

10

Posso dire che in termini di codice scritto potrebbe essere migliore, ma ci deve essere una linea in cui si potrebbe essere troppo perfezionista come se qualcosa funzionasse il 99.99999% delle volte, non è abbastanza vicino al 100% per la maggior parte delle persone ? Parte delle mie lotte a volte con schemi di pensiero negativi sono il perfezionismo e l'intensa autocritica e giudizio, quindi forse posso identificarmi eccessivamente con quello.

4-5 anni è abbastanza tempo, IMO, per capire alcune cose:

  • Cosa vuoi - Quali pratiche ti piace nella tua posizione attuale?
  • Ciò che funziona per te - Questo è leggermente diverso dal fatto che ciò che funziona potrebbe non essere sempre quello che vuoi.
  • Quali sono i tuoi rivenditori - potresti andare a lavorare per un'azienda che non ti permetterebbe di avere un IDE? Esempio estremo ma spero che questo illustri in qualche modo il punto.

Ci sono altre domande come " Roadmap per un programmatore migliore " e " Come diventare un programmatore" più veloce " , che potrebbero avere suggerimenti per te se vuoi migliorare le tue abilità.

Ho anche sperimentato dove il titolo senior viene assegnato a qualcuno semplicemente per essere sopravvissuto sul campo per così tanto tempo, piuttosto che raggiungere un livello di abilità. Puoi accettarlo come parte del modo in cui funziona il mondo o puoi provare a trovare luoghi che funzionano diversamente. Quante ne esistono in realtà non lo so, ma posso dire che a volte puoi trovare un buon posto in termini di come ti piace lavorare e cosa usano l'azienda e i colleghi per svolgere il lavoro.

" Sources of Insight " è uno dei miei blog preferiti e mi diverto a leggerlo quasi sempre. Il materiale è un po 'pesante in termini di presenza di molti elementi intellettuali in ciò che è scritto ma ci sono pepite che si possono prendere e rendere la loro vita un po' migliore o almeno questa è stata la mia esperienza.

Ricordo a scuola quando ero bambino che c'erano spesso transizioni dopo 4-5 anni, mentre mentre la mia prima scuola ero a 8 anni (dalla scuola materna alla terza elementare), poi erano 2 (classi 7 e 8) , 4 anni (liceo che è stato di grado 9-13, dove nel mio caso l'11 / 12 è stato svolto in un anno) e 4 anni (laurea universitaria).

Posso accettare l'idea che la crisi arrivi in ​​vari punti della vita, ad esempio finire l'università può far pensare a chi sono o dopo aver lavorato per un po 'chiedendosi se ne valga la pena.

Alcuni luoghi possono apparire come luoghi fantastici in cui lavorare e altri possono portare al burnout in quanto questa è stata una domanda qui un paio di volte, " Che cosa causa il burnout degli sviluppatori " e " Storie di burnout degli sviluppatori ", mentre altre domande sono il rovescio di quello, " Qual è la tua motivazione " e " Programmazione (de) motivazione e ulteriori piani ... "

Solo per motivi di background nella mia risposta qui sto sviluppando siti web / applicazioni da quasi 12 anni ormai, dal momento che ho ottenuto il mio primo lavoro universitario nel febbraio 1998 e, a parte una siccità di 8 mesi in cui non stavo lavorando lo hanno sempre fatto in diversi ambienti: un paio di dot-com, un fornitore di servizi applicativi e ora all'interno del team di sviluppo web del dipartimento dei sistemi di informazione presso un'azienda tecnologica locale. Mi rendo conto che questa è una risposta lunga, ma penso che le domande poste non abbiano risposte brevi nella mia mente.


9

Ho trovato cose simili nei miei 10 anni di programmazione e suppongo che si tratti di eventi piuttosto comuni. Nel mondo degli affari (al contrario del mondo accademico), il denaro (o la mancanza di denaro) e il tempo guidano il programma, le caratteristiche e la qualità della programmazione. Spesso mancano quelle risorse per fare le cose in modo corretto. Questo è uno dei principali motivi per trovare i metodi più efficienti per risolvere i problemi. Questa situazione mi ha anche guidato a tenere presente che la mia programmazione dovrebbe risolvere solo il problema attuale (con una certa quantità di considerazione futura) invece di costruire qualcosa che contenga molte più funzionalità di quanto sia necessario. Questa è una lezione cruciale da imparare, secondo me.

I tuoi commenti su "programmatori senior" sono anche, purtroppo, comuni nella mia esperienza. Penso che la ragione sia duplice: in primo luogo, molti programmatori esperti diventano pigri, usando solo gli strumenti e i metodi che hanno usato nella loro carriera. La tecnologia continua a progredire, tuttavia, e questo porta questi programmatori esperti a diventare "dinosauri". In secondo luogo, dopo aver programmato per un po ', può diventare facile cadere in preda a un po' di arroganza ("i miei talenti mi hanno portato così lontano, quindi devo essere un programmatore piuttosto bravo"). Cerco di combattere entrambi questi problemi cercando continuamente di imparare nuovi metodi o tecnologie per risolvere i miei problemi. A volte questo contraddice lo stato della lezione "costruisci solo ciò che è richiesto" sopra, ma l'obiettivo è quello di cercare un sano equilibrio tra i due.

Suggerirei di usare le esperienze che hai come motivatore per migliorare continuamente te stesso. Ho lasciato il settore della programmazione da solo dopo circa 5 anni perché ho perso la passione di progettare il codice. Ma non riuscivo a liberarmi dal prurito di creare programmi e sono tornato nel settore diversi mesi dopo. Ho imparato che devi impegnarti a fare ciò che ti piace fare: se vuoi gestire i progetti, trova una posizione che ti consenta di gestire i progetti. Se vuoi programmare tutto il giorno, trova una posizione per farlo. Trovare un lavoro che ti sfida e soddisfa i tuoi desideri è una parte meravigliosa e necessaria di un'esistenza felice - Ti auguro buona fortuna nel trovarlo.


7

Ehi amico, è stato davvero bello leggere la tua domanda. Sono contento che tu l'abbia scritto. Sai cosa, non ti rendi conto di quale comprensione hai adesso. Le cose che hai scritto mi fanno capire quale esperienza hai avuto e credimi, questa esperienza è qualcosa che non tutti i programmatori possono avere nella loro vita. Sei una persona autonoma, autoapprendimento. In questo momento sei in uno stato d'animo molto maturo, dopo aver lavorato 4 anni per le piccole aziende. Se avessi fatto parte di grandi aziende, non avresti avuto nulla da considerare come esperienza. Ora hai capito come funziona questo settore, come vengono fatte le cose e come dovrebbero essere fatte. Che livello hanno questi cosiddetti "anziani". Ho un suggerimento per te, se sei così bravo come autodidatta e pratichi l'autoapprendimento da oltre 4 anni, perché non provi il freelance come carriera. Credimi, lavoreresti per te stesso e ti divertiresti molto di più.

Come nota conclusiva, non pentirti di ciò che hai fatto negli ultimi 4 anni. È un'esperienza meravigliosa e solo pochi lo hanno nella loro vita :)


Apprezzo lavorare per le piccole / medie imprese, altrimenti penso che non avrei scritto questa domanda. Le piccole aziende mi hanno insegnato molta "esperienza di vita reale" nel sopravvivere e mi ha insegnato "come non fare molte cose". Per "grandi aziende" intendevo in realtà aziende più adatte ai programmatori o aziende che si preoccupano delle loro "risorse software". Non intendevo le dimensioni delle aziende. Stavo pensando al freelance forse l'anno prossimo se sto ancora programmando. Come sai, al momento sono in uno stato mentale. ^ _ ^

Sì. L'insoddisfazione è buona; se sei soddisfatto di dove ti trovi, diventi compiacente come i ragazzi "senior" menzionati da Jeffrey. Purtroppo, sembrano formare la maggioranza delle persone del settore e tutti dobbiamo imparare a far fronte al fatto.

7

La differenza tra programmatori senior e junior, quando si parla di persone con esperienza, è generalmente solo basata sui salari. C'è molta variabilità in ciò che le organizzazioni apprezzano per cambiare il titolo, e spesso è determinato da ciò che richiedi quando vieni assunto.

Se è una consolazione, sto avendo una crisi di 10 anni a metà della programmazione, sebbene abbia iniziato a programmare su una Apple] [+ quindi potrebbe essere un punto di 24 anni; Non lo so. Vorrei solo che le persone non si aspettassero la magia dai programmatori.


7

Trovo che il filo rosso che ho visto nella mia carriera sia stato quando mi sento coinvolto in una situazione in cui non ho il controllo del mio ambiente che è quando inizio a sentirmi annoiato. Sto solo facendo quello che gli altri ti stanno dicendo. È importante avere un'area propria (IMHO) di cui avere la completa responsabilità - forse manca anche nel tuo lavoro?

In tal caso dovresti parlare con il tuo manager, forse c'è qualche soluzione nel tuo attuale lavoro? Chiedere maggiori responsabilità è sempre una buona mossa.


stai implicando che i programmatori sono maniaci del controllo?

Non si sarebbe sbagliato;)
hobbs

"Trovo che il filo rosso che ho visto nella mia carriera sia stato che quando mi sento preso in una situazione in cui non ho controllo del mio ambiente, cioè quando inizio a sentirmi annoiato." Exactlly!
Bin Chen,

@Jeffrey, no è un tratto umano generale, meno controllo abbiamo sulla nostra situazione / ambiente, peggio ci sentiamo ad esempio depressi.
Anders,

7

Nella mia esperienza, le prime settimane (al massimo mesi) sono cruciali per la qualità generale di un progetto. Se ti capita di iniziare a lavorare in un posto in cui altri programmatori hanno già creato un disastro (standard di codifica errati, nessun controllo di versione ecc.) È molto difficile per un manager, e soprattutto impossibile per un nuovo peer, stabilire miglioramenti. In seguito, scadenze e problemi nascosti causeranno bruttezza in quasi tutti i progetti, ma se la fondazione è ben fatta, il danno sarà limitato e gestibile.

Per questo motivo, se ti trovi in ​​una situazione in cui devi lavorare con colleghi cattivi su un progetto cattivo, prova ad essere assegnato a un nuovo progetto (se ciò è possibile nella tua azienda) o trova un nuovo lavoro. Non aspettare troppo a lungo, poiché le cattive abitudini sono contagiose.


7

Ho avuto le stesse domande e forse ho guardato le stesse cose che hai (grandi startup, consigli ispiratori, persone motivate che creano cose sorprendenti, processi, algoritmi che ti fanno venire la testa) solo per non trovarne nulla nei miei colleghi, attuali o precedenti , né nelle persone che conosco che sono nel settore. Quindi questo enigma di abbinare questo profondo interesse a un lavoro retribuito ha significato molte notti dormite male e una ricerca di un progetto così ingegnoso che potrebbe essere preso da parte e tuttavia crescere in se stesso abbastanza rapidamente da fornire una via d'uscita. Come molte persone, ho una famiglia da supportare e personalmente penso che l'energia necessaria per costruire qualcosa in una startup destinata al mercato brasiliano non sia ben spesa se non è completamente noiosa e noiosa. E seriamente? Faccio tutto il giorno in modo informatico e noioso.

Quindi per me la risposta è stata mantenere la volontà di imparare e migliorare in un posto e lavorare in un altro. Ho ripreso processing.org e continuo a provare a disegnare, scrivere e cucinare di più. Per me è stato fantastico, a dire il vero: a volte sei così preso dall'incontro con le persone che ammiri e dal fatto di essere portato nel Pantheon di grandi realizzatori che ignori fatti seri su chi sei e cosa ti fa sentire la vita vivente. E mentre il lavoro è qualcosa che richiede una parte considerevole della tua giornata, il momento in cui smetti di preoccuparti di cosa significhi tutto e dove stai andando è il momento in cui ti rendi conto che non ti serve per arrivarci. Continua a scrivere codice se è ciò che ami, scrivi software a casa, contribuisci a progetti a cui sei appassionato. Quel tipo di soddisfazione non viene quasi mai da uno stipendio per la maggior parte delle persone,


Un po 'pessimista, ma realistico lo stesso! Penso che tu abbia un'ottima posizione su questo.
Nikos Steiakakis,

7

Come programmatore dovrai sempre bilanciare il tuo desiderio di perfezione e il desiderio del tuo datore di lavoro per un prodotto funzionante. In alcune società questi due desideri saranno più vicini l'uno all'altro, nella maggior parte delle aziende i due desideri saranno distanti.

Il mio miglior suggerimento per affrontare il dramma del tuo lavoro quotidiano è quello di avviare un progetto personale sul lato, uno in cui non vi sia una scadenza, in cui puoi lavorare in aree in cui di solito non lavori, in cui fai tutto decisioni. Il codice più gratificante che ho scritto era mentre lavoravo come sviluppatore Wii, posso suggerirti di scrivere un gioco. Sarai in grado di toccare tutti i diversi aspetti della programmazione, 3D, networking, AI, ecc ... e poiché stai già lavorando con .Net ti suggerirei di afferrare XNA o Unity

Per quanto riguarda i programmatori senior che non sanno molto, probabilmente hai ragione. La maggior parte dei programmatori senior di grandi aziende sono stati promossi in un momento che conoscevano molto o quando erano in grado di svolgere il lavoro. Ora che sono senior hanno responsabilità diverse, principalmente come manager. Si prevede che le loro abilità di programmazione scivolino un po '. Alcuni sono migliori di altri, e alcuni probabilmente sono stati promossi solo per quello che sanno, ma la maggior parte dei programmatori senior con cui ho lavorato in passato aveva un solido set di competenze (anche se a volte obsoleto).

Quindi, per concludere, fai un progetto personale per alleviare la noia quotidiana e rilassati con i tuoi anziani, fai solo il miglior lavoro possibile nel tempo assegnato e starai bene.


+1 per "Come programmatore dovrai sempre bilanciare il tuo desiderio di perfezione e il desiderio del tuo datore di lavoro per un prodotto funzionante".
Bin Chen,

6

Penso che sia il momento di essere Sr, sviluppatore per te, sono nuovo in questo mercato e sto imparando e migliorando ma i datori di lavoro non sono alla ricerca di umani, stanno cercando mostri come lo sviluppatore Jr. con oltre 6 anni di esperienza ed è davvero frustrante.


2
Assolutamente giusto! Quando mi sono appena laureato all'università, tutte le cosiddette "posizioni junior" erano come neolaureati con almeno 2 anni di esperienza. Sono stato fortunato a trovare un buon posto e ho lavorato 2 anni lì.

Sr dopo 5 anni di esperienza in 1 lingua? Dovresti uscire e fare esperienza con altri linguaggi di programmazione e sistemi operativi. Ciò ti metterebbe sulla strada per diventare uno sviluppatore senior.

6

Bella domanda Jeffrey. Ti piace ancora programmare? Ne sei appassionato, lo fai nel tempo libero? O sei solo stufo di alcuni dei terribili lavori di programmazione che hai avuto.

Se hai la sensazione che la programmazione non faccia per te, ci sono molte altre discipline che potresti ramificare e fare a questo punto della tua carriera: project management, vendite, pre-vendita, analista. Queste opportunità non sarebbero esistite quando eri un junior / laurea, quindi potresti non aver iniziato a pensare oltre il taglio del codice. Forse puoi contattare il tuo datore di lavoro per sponsorizzarti per gli esami di certificazione o se vuoi esplorare una nuova tecnologia (Azure / Silverlight / WPF?)

D'altra parte, se ritieni che il tuo posto di lavoro assomigli a un fumetto di Dilbert realistico, forse è il momento di andare avanti. Se hai lavorato in una grande azienda, che ne dici di intervistare alcune startup o viceversa. Non devi dire a nessuno che stai facendo domanda per un lavoro e anche quando ricevi un'offerta, sei in una posizione di negoziazione eccellente poiché hai già un lavoro, puoi semplicemente decidere se l'offerta è migliore della tua situazione attuale, e se no, continua a cercare. Le aziende più grandi possono spesso offrirti migliori opportunità di sviluppo di carriera e formazione, mentre con una piccola azienda ottieni più intangibili, come responsabilità per il successo dell'azienda, orari di lavoro flessibili, opzioni su azioni e anzianità / rispetto in seguito se / quando l'azienda colpisce in grande.


6

Se è una consolazione, mi sono sentito esattamente allo stesso modo per gli anziani nel mio posto di lavoro. La scorsa settimana ho presentato un rapporto basato su prove e questa settimana ho avuto un'ora di incontro con il personale per presentare ufficialmente un reclamo sui dirigenti (tenendo conto che sono un minore). O è stato crescere alcune palle o essere infelice nel mio lavoro. Non sono lamentele malevole, sono lamentele costruttive. C'è una differenza, e può sicuramente avere un impatto enorme sulla tua felicità nel lavoro.

MODIFICARE

Direi anche di non "arrenderti" perché hai un problema con le persone. Sembra un sacco di gente qui solo dire "lasciare il tuo lavoro", la verità è che si può fare la differenza nel posto di lavoro. Sembra di cattivo gusto, lo so, ma penso che faresti accadere il cambiamento e guadagneresti più rispetto se proattivo per le cose che cambiano. Non aver paura di prendere da parte il tuo capo e presentare una denuncia. L'ho fatto e già ha fatto una grande differenza. Stiamo adottando nuove tecnologie, cambiando le nostre procedure di lavoro e affrontando le attività in modo più formale tutto a causa di ciò che ho detto (e sono uno sviluppatore junior)


Mantieni il tuo senso di giustizia, signore.

6

Bene, dovresti imparare un altro dominio (matematico, AI, data mining, BI, integrazione qualunque). Quindi, dopo aver imparato questo nuovo dominio, è probabile che tu abbia nuove idee che rispondano alle reali esigenze aziendali.

A questo punto, se sei un grande programmatore, devi solo fare una startup. Beh, è ​​rischioso, ma molto più divertente.

Impara abilità e competenze diverse, non solo nella programmazione, quindi combinale per creare una cosa nuova che nessuno ha mai pensato. È facile, hai già il miglior martello di sempre: la programmazione.


6

La mia esperienza personale è la stessa di cui parli. Per lo più tutti i progetti a cui ho lavorato ultimamente sono tutti realizzati in fretta e tutti potrebbero essere migliori. Sono uno sviluppatore di programmi da circa 7 anni e sono stato nella stessa azienda di medie dimensioni. La direzione non ha la minima idea e sta eseguendo tutti i progetti come "non progetti". C'è molto poco ordine nel caos.

La cosa che temo di più è che cado nella fossa di cui stai parlando e comincio a fare una programmazione "schifosa" e una decisione stupida solo per andare avanti nella mia carriera. Spero che ci sia qualcuno lì a colpirmi in testa se ciò accade.


5

Wow! Mi piace quanto sia preziosa questa conversazione. Sono uno sviluppatore web con oltre 5,5 anni di esperienza e lo adoro. Non posso votare ma citerò le parole di AZ. Sono d'accordo!

Ho scoperto che ci sono 2 segreti della relativa felicità: - non cercare di avere tutto quello che vuoi ma cercare di desiderare tutto ciò che hai - la vita è dura - non importa quanto tu possa colpire (bravo sei, personalmente e professionalmente); risponderà sempre più forte. importa quanto puoi essere colpito e riuscire comunque ad andare avanti.

Il libro che consiglierei è: http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225


5

I miei due punti:

Ho colpito il mio dopo soli 2 anni nel settore. L'ho superato migliorando me stesso e imparando.

Il più delle volte, arriverà perché stai facendo sempre la stessa cosa. E se stai facendo sempre la stessa cosa ... beh ... stai sbagliando.

Migliorare sempre. Impara sempre. E diavolo, se la tua attuale compagnia non ti sta dando quell'atmosfera, vai a trovarne una che lo farà. L'ho fatto e gli ultimi 2 anni sono stati il ​​momento migliore della mia vita (probabilmente sono anche 100 volte migliore nel mio lavoro rispetto a 2 anni fa)


5

Esistono molti programmatori, ma solo una piccola parte di essi è ingegneri del software di qualità. Suppongo che sia vero in qualsiasi professione.


5

Benvenuto nel mondo reale ... sfortunatamente, ciò che descrivi accade nella maggior parte delle carriere con persone che non sono abbastanza appassionate di ciò che stanno facendo. C'è solo un'opzione (vale a dire, se ami il tuo lavoro): devi trovare un negozio migliore per lavorare, anche se non è facile ai giorni nostri ....


5

Ho anche osservato un altro problema che la maggior parte dei cosiddetti programmatori "senior" nel "mio ambiente di lavoro" non sono davvero saggi. Sono "senior" solo perché sono programmatori da molto tempo, ma il codice che scrivono o le decisioni che prendono sono assolutamente spazzatura! Non vogliono imparare, non vogliono essere migliori, vogliono solo essere pagati

... seguito da ...

Mi sono imbattuto in uno stato mentale che non intendo più fare da programmatore per la mia futura carriera. Ho iniziato a pensare che forse ci sono cose migliori là fuori su cui lavorare.

Quindi è tempo di iniziare a cercare e di agire. Perché se rimani un programmatore con questo atteggiamento, finirai proprio come quelle persone "senior" che disprezzi così chiaramente. La parola chiave è "intrappolata": farai abbastanza soldi da non poter giustificare il passaggio a qualcos'altro, e le tue abilità saranno così strette che non potrai muoverti all'interno del settore.


3

Forse pensi di andare a scuola di specializzazione? Ciò potrebbe aprire opportunità per un diverso tipo di lavoro più orientato al lungo termine.


La programmazione non è una degna professione orientata al lungo termine?

la scuola di specializzazione apre la ricerca e un altro livello di lavoro. si noti che le aziende calde di oggi (google, microsoft) amano assumere persone con lauree. effettuare la connessione. :-)
Paul Nathan,

Mi dispiace, intendevo un diverso tipo di lavoro di programmazione, programmando diversi tipi di cose.
Max Strini,
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.