Come posso aggirare il cerchio infinito del cambiamento tecnologico [duplicato]

1

Sono stato nello sviluppo web per 6 anni. Sto affrontando un grosso problema e voglio sapere come posso liberarmene.

Ci sono molti progetti personali come l'applicazione web che voglio o costruire.

Come esempio 4 anni fa

  1. Lavoravo in joomla e ho avviato la mia applicazione web anche in joomla su ho condiviso

  2. Poi ho curato il mio lavoro in cui ho bisogno di creare un sito in Symfony. Dopo alcuni mesi ho pensato che symfony fosse migliore e quindi è stato avviato dall'applicazione per essere eseguita in symfony.

  3. Ero a metà strada e poi la mia azienda ha avuto un progetto in python django sul proprio server. Dopo aver lavorato su Django ho pensato che fosse una bella idea, perché dopo aver lavorato su Django per alcuni mesi ho dimenticato le cose di symfony. ho un nuovo VPS e ho avviato un'applicazione web lì.

  4. Poi ho curato il mio lavoro dove c'erano grandi team e procedure appropriate per le applicazioni di Django. quello che ho fatto è stato molto brutto rispetto alle nuove società. così ho pensato di ripetere in questo modo

5. In quel momento ho raggiunto il 70% in questo modo. Poi il mio contratto è finito e sono entrato in una nuova azienda dove c'erano standard di codifica, schemi di progettazione e TDD. così ho ricominciato da capo per essere così.

  1. Ora sono entrato in una nuova azienda in cui tutti utilizzano angolare e REST e di nuovo sto pensando di ripetere in REST.

Sono totalmente confuso su cosa fare. C'è un ciclo infinito lì. Trovo che applicare nuove tecniche di apprendimento sia di grande aiuto nell'apprendimento di quelle cose, ma il mio progetto personale non verrà mai completato in questo modo.

L'altra cosa è che se sappiamo che è buona parte del modo di scrivere codice, è molto difficile mantenere un vecchio codice e aggiungere nuove funzionalità. Quando sai che cosa stai facendo non è manutenibile.

Voglio sapere cosa fare.

  1. Supponiamo che se avvii un progetto, dovrei finirlo in quel modo anche se ho trovato cose nuove o ho bisogno di refactoring.
posta Mirage 13.02.2015 - 08:57
fonte

2 risposte

2

Non sei tu. È qualcosa con cui molti sviluppatori fanno fatica ed è qualcosa con cui si impara a vivere come sviluppatore. Non appena il codice sarà digitato, probabilmente sarà obsoleto.

Ecco alcuni suggerimenti su come gestirlo ...

Costruire qualcosa in un nuovo framework / libreria / lingua è il modo migliore per imparare

Molti sviluppatori hanno progetti "sul lato", o progetti seri che sono fatti nel loro tempo libero e pubblicati o scaricati che servono solo per imparare un particolare quadro o libreria o lingua. Non riesco a contare le volte in cui ho iniziato un'applicazione molto semplice solo per avere un'idea di un linguaggio o di una struttura specifici. Se vuoi migliorare la tua conoscenza con un linguaggio o un framework, crea un'applicazione che hai intenzione di gettare via prima di averne un'idea prima di accettarla. Non c'è niente di sbagliato nel ricostruire la stessa applicazione più e più volte se vuoi imparare una cosa nuova. Vi siete mai chiesti perché ci sono così tanti tutorial per creare un'applicazione per blog per i framework?

Scegliere un framework / libreria / lingua significa scegliere e attenersi ai suoi paradigmi

Se scegli una lingua OO, sai che dovrai sviluppare usando le tecniche OO. Se scegli Joomla, sai che dovrai seguire le linee guida di sviluppo per Joomla. Ci saranno sempre nuove tecniche e nuovi framework, ma a meno che non ci sia una ragione MOLTO buona, non dovresti costantemente rielaborare la tua applicazione in questi nuovi linguaggi o framework. Semplicemente non puoi vincere perché ci saranno sempre cose nuove in corso. 'Abbastanza buono' batte 'perfetto' nello sviluppo del software ogni giorno in quanto il software 'abbastanza buono' viene utilizzato (e potenzialmente sta facendo soldi) e il software 'perfetto' viene costantemente rielaborato ma mai usato.

Non ci sono cattivi framework / librerie / lingue

Ogni framework ha i suoi vantaggi e svantaggi. In questo senso non ci sono cattive strutture, solo quadri che non sono di tuo gradimento. Sono un grande fan di TDD / BDD / DDD e preferisco di gran lunga gli strumenti e la struttura che Symfony mi offre e che mi consente di scrivere il tipo di codice che mi piace nel modo in cui mi piace. I tuoi gusti cresceranno e si evolveranno e non c'è niente di sbagliato con la riscrittura di una vecchia applicazione in un nuovo framework, ma solo se puoi permetterti di smettere di sviluppare nuove funzionalità per un po '.

In fin dei conti, tocca a te

Personalmente, ho un certo numero di progetti in cui, se dovessi ricominciare da capo, probabilmente sceglierei un framework diverso. Anche le cose che hanno solo due anni a volte. Ma vengono utilizzati attivamente, non ci sono problemi legati al framework o al linguaggio che ho scelto, posso ancora aggiungere funzionalità abbastanza velocemente e ho abbastanza cose da fare quindi non è qualcosa a cui penso.

    
risposta data 13.02.2015 - 09:42
fonte
1

Sì, ed è un ostacolo per l'industria. Questo continuo abbandono di tecnologie serve solo ad aiutare le persone che li creano e coloro che vendono corsi di formazione. Quindi Microsoft è contenta di vendere nuovi strumenti ogni pochi anni e tutti noi dobbiamo comprarli perché siamo stati indottrinati per "rimanere aggiornati".

Mentre alcuni cambiamenti sono necessari, IT sembra essere l'unico settore in cui è così continuo.

Quello che puoi fare per mitigare questo è imparare le abilità fondamentali. Comprendere come funzionano computer, reti e database e quindi trattare tutte le implementazioni, che si tratti di Sympony, PHP, Joomla o javascript o qualsiasi altra cosa come involucri diversi per le stesse cose sottostanti. Dimentica la tecnologia come una cosa in sé e concentrati sull'uso di queste diverse tecnologie come un altro strumento per produrre prodotti. IMHO una volta che inizi a concentrarti su ciò che stai costruendo e non sui mattoni che stai usando per costruire, allora ottieni molta più soddisfazione dal lavoro.

Questo atteggiamento ti aiuta anche a creare prodotti migliori. Una volta che sai che gli strumenti non contano davvero, inizi a scegliere quello giusto per ogni lavoro. Un sacco di persone che apprendono alcune tecnologie oggi pensano che sia l'unico da usare a prescindere dall'attività in corso.

    
risposta data 13.02.2015 - 09:38
fonte

Leggi altre domande sui tag