Come posso affrontare ogni numero crescente / mutevole di quadri? [duplicare]

3

Ho iniziato a codificare con php, mysql, html e javascript nel 2002 e diamine che è tutto ciò di cui hai bisogno per creare qualsiasi tipo di sito web. Nel corso degli anni ho imparato altre lingue, ma quello che mi ha spinto sono stati tutti i framework e JQuery che stavano spuntando ogni pochi mesi ei clienti (se freelance) o i datori di lavoro si aspettavano che tu fossi un esperto di qualche schifo un geek rilasciato di recente.

Per questo motivo ho smesso di programmare poiché non so se posso costantemente gettare via tutte le mie conoscenze precedenti e sostituirle con qualche nuova moda hip che fa la stessa identica cosa ma usa solo nomi di funzioni differenti. Mi manca conoscere la conoscenza di base di PHP ed essere in grado di codificare da zero e temo che l'abilità di padroneggiare una tecnologia fino al completamento sia obsoleta.

È giusto sentirsi in questo modo e qualcuno di noi può sentirsi sicuro riguardo alla nostra carriera di programmatore in futuro?

    
posta John Jenkins 10.04.2013 - 01:46
fonte

3 risposte

10

Because of this I got out of programming since I don't know if I can constantly throw away all of my previous knowledge and replace it with some new hip fad that does the exact same thing but just uses different function names.

C'è il tuo problema. I framework sono non solo mode hip che sostituiscono i nomi delle funzioni. Loro risolvono i problemi nei loro domini , ed è assolutamente la vostra responsabilità di non tenervi aggiornati su come utilizzare ciascuno di essi, ma di sapere quali progressi fa e quali problemi esso comporta risolve.

In altre parole, dovresti conoscere i punti di forza e di debolezza delle strutture moderne, essere decente ad alcuni ed essere pronto a cambiare quando la quantità di tempo che perdi nello sviluppo nel framework X poiché non risolve il problema P vale codifica nel framework Y che fa.

    
risposta data 10.04.2013 - 02:03
fonte
2
  1. Trova i quadri che ti piacciono e rimani fedele a loro. Certo, questo richiederà più di un po 'di ricerca e ricerca dell'anima, ma una volta trovati, puoi procedere al passaggio 2:

  2. Se arriva un nuovo framework che sembra fare la stessa cosa del framework scelto, valutarlo e decidere se il beneficio aggiuntivo del nuovo framework valga la pena cambiare la filosofia del design e alcuni degli strumenti nel toolkit.

Ne vale la pena?

  • sì: Adottalo
  • No: torna al passaggio 1.

Mescolare, sciacquare, ripetere.

    
risposta data 10.04.2013 - 01:53
fonte
-1

Sormonti l'importanza dei framework.

Sì, ci sono trilioni di quadri, spesso facendo più o meno la stessa cosa. La mia soluzione tipica è ignorarli, finché non ho un grande incentivo per imparare uno di loro, o fino a quando non noto che uno di loro è lodato ripetutamente da molte persone per un lungo periodo.

Ad esempio, JQuery è troppo importante per essere ignorato. Troppe persone lo usano, è sopravvissuto per alcuni anni, quindi ho dato la mia attenzione e ho capito che era davvero fantastico. Per darti un'idea: puoi fare in una sola riga di JQuery ciò che fai in 10 righe di JavaScript e non ti devi preoccupare della compatibilità tra browser.

Ma l'essenza della programmazione è da qualche altra parte.

Non si tratta di imparare JQuery o qualche altra libreria. Si tratta di avere competenze che permetteranno a tu di progettare una nuova biblioteca interessante, o anche un nuovo linguaggio di programmazione. Non sto dicendo che dovresti fare questo; solo che quando diventi bravo, avrai la capacità di farlo. Quindi quando guardi una nuova libreria, o anche un nuovo linguaggio di programmazione, ci vorranno solo un'ora o due di esplorazione, e dirai: "Sì, capisco il problema che l'autore stava cercando di risolvere, vedo perché lui ha scelto questa soluzione, e ovviamente avrà questi vantaggi e svantaggi. " Potrebbero essere necessari 10 anni di apprendimento per arrivare lì, assumendo che ti concentri sull'apprendimento delle cose importanti.

Come imparare la programmazione?

A partire da "php, mysql, html e javascript" è una delle peggiori scelte possibili. Ma sfortunatamente, molte persone lo fanno. E poi presumo che molti di loro si sentano frustrati quanto te. Vorrei che ci fosse un modo per dire a tutte le persone su questo pianeta di farlo in un altro modo.

Perché è una cattiva scelta? Per prima cosa, devi imparare molte cose allo stesso tempo . Imparare è facile se dividi le conoscenze in piccoli pezzi, li impari gradualmente, li pratichi separatamente, poi li metti insieme. Ma con lo sviluppo web si tenta di imparare database, linguaggio di markup e due linguaggi di programmazione contemporaneamente. (E poi ci sono decine di quadri là fuori.) È come cercare di ingoiare l'intero elefante, invece di avere solo una bistecca. Secondo, PHP è un linguaggio di programmazione orribilmente progettato; il peggiore di quelli che vengono usati frequentemente.

Il mio consiglio: dimentica completamente PHP e ottieni una discreta educazione informatica . Scopri cosa insegnano le università e poi trova alcuni video gratuiti su Internet. Diventa comodo usando lo pseudocodice; ti aiuta a dimenticare i dettagli ea concentrarti sull'essenza. È possibile tradurre lo pseudocodice in un linguaggio di programmazione specifico in seguito. (Conoscere come tradurre lo pseudocodice in una determinata lingua = capire la lingua. Scrivere eleganti pseudocodici = comprendere la programmazione.)

A proposito, JavaScript è un linguaggio decente. Non perfetto, ma uno dei migliori là fuori. Sto parlando di JavaScript stesso (come usare variabili, funzioni, oggetti, prototipi), non degli oggetti HTML nel browser. Pensa a JavaScript come ottimo linguaggio utilizzato per lo sporco da persone che non lo capiscono. La bellezza della lingua è che ha permesso di creare JQuery, che sembra quasi un altro linguaggio di programmazione, ma in realtà mostra solo ciò che JavaScript è in grado di utilizzare quando viene utilizzato da persone che lo capiscono veramente.

Un consiglio più concreto sarebbe quello di imparare Python. In un corso online di Udacity. Dagli due fine settimana, dimentica tutto quello che sai e segui semplicemente le lezioni e poi vedi la differenza. (Una parte della differenza è Python rispetto a PHP, ma una parte maggiore è avere le cose spiegate correttamente, piuttosto che leggere un tutorial online medio.)

    
risposta data 10.04.2013 - 17:54
fonte

Leggi altre domande sui tag