Sono i buoni libri di "The Pragmatic Programmer" e "The Mythical Man Month" per persone con limitata esperienza pratica di programmazione [chiuso]

3

Una volta mi è stato detto di leggere i libri intitolati "The Pragmatic Programmer" e "The Mythical Man Month". Ho poca esperienza nella programmazione (HTML di base, CSS e JS).

Se dovessi acquistare questi libri, leggerli, sarebbe utile per me con una comprensione così limitata o trarrai vantaggio da loro?

Chiedo perché sto attualmente imparando HTML5 e CSS3 da una fonte online e voglio del materiale di lettura generale da aggiungere al mio kindle.

    
posta JoshuaPP 27.12.2013 - 18:25
fonte

3 risposte

9

Il Pragmatic Programmer è un libro che si occupa di come si guarda il codice e il software nel suo insieme e il processo di scrittura del codice. Sta principalmente enfatizzando il codice che si trova in un progetto software più ampio di quello che normalmente si trova in javascript sulle pagine web. Questo non vuol dire che le cose che si impara durante la lettura non saranno applicabili (e alcune sono molto applicabili a livello universale), ma se stai lavorando su cose che ti porteranno qualche giorno al massimo e poi passare a qualcosa di completamente diverso, i miglioramenti che ti dà non saranno così sostanziali.

Se ti trovi a lavorare su progetti che durano settimane e mesi e continui a lavorare sul progetto con la stessa base di codice, le lezioni che si trovano nel programmatore pragmatico sono più applicabili. È più facile trarre vantaggio dal libro da uno script rapido e da ritocchi al codice esistente. Tuttavia , in genere uno si ritroverà a passare a progetti più grandi man mano che apprenderanno di più sul mestiere della codifica e troverà il materiale nel libro sempre più applicabile man mano che progrediscono.

Considera lezioni come:

  • Quando va bene il software?
  • Quanto è dannoso duplicare il codice?
  • Che cos'è una stima?
  • Quando utilizzare testo normale (anziché valori compatibili con la macchina)
  • Design per contratto, asserzioni ed eccezioni

Il Mese Mythical Man è un libro sulle lezioni apprese ai vecchi tempi (che spesso devono essere apprese ancora e ancora) sulla gestione del progetto. Nella misura in cui i programmatori si trovano a gestire i project manager e hanno bisogno di sapere come interagire con loro, è una buona cosa sapere. Tuttavia, le lezioni non sono spesso direttamente applicabili al codice che si sta scrivendo.

Considera cose come:

  • Perché aggiungere più persone a un progetto in ritardo lo rende più tardi?
  • Come si organizza un team di sviluppo software?
  • In che modo un progetto ottiene un anno di ritardo?

Queste cose non sono quelle che i programmatori di solito devono affrontare - più sono il tuo manager e il team leader che troveranno queste cose utili. E, deve essere preso con i granelli di sale appropriati dal contesto - il libro è vecchio (e buono - ma è vecchio). Saggi sulla frequenza dei bug in PL / I devono essere presi nel contesto in cui il suo PL / I e le cose sono cambiati un po 'da allora (sebbene non ci sia Silver Bullet (che è un altro saggio)).

    
risposta data 27.12.2013 - 18:43
fonte
5

I was once told to read the books titled 'The Pragmatic Programmer' and 'The Mythical Man Month'. I have very little experience programming (basic HTML, CSS and JS). If I were to purchase these books, read through them, would it be beneficial to me with such a limited understanding or would I benefit from them?

No. Non a questo punto.

I ask because I am currently learning HTML5 and CSS3 from an online source and want some general reading material to add to my kindle.

Buono. Ma non sentirti obbligato a leggere le risorse "cover-to-cover".

  • Invece, trova i problemi reali (*) da risolvere e poi risolvili.
  • Mescola un po 'di HTML5 e CSS3 che stai imparando.
  • Risciacqua e ripeti.
  • Punti bonus se impegni la tua soluzione su GitHub.

(*) Trova i problemi reali relativi alle tecnologie che stai imparando.
(**) Se piccoli problemi "una tantum" ti stanno annoiando, prova a creare una nuova applicazione partendo da zero .

    
risposta data 27.12.2013 - 18:58
fonte
-2

Ci sono solo 2 libri che tengo dai tempi della scuola:

Design Patterns (Gamma et. al)

  • Questo libro è tutto pratico. Non è un libro meta come Pulisci codice o Il programmatore pragmatico (entrambi sono grandi libri). DP è tutto su come gestire il "pasticcio" e come mantenere flessibile il tuo codice. Spring IOC IS il modello di fabbrica sugli steroidi. Questo libro è quello che applico continuamente nella mia carriera. (ToolKit.getToolKit (), Iterator, Collection.unmodifiableList ()) E io personalmente finisco per rotolare molto i pattern delegato e composito

Introduzione agli algoritmi (Cormen et. al)

  • Questo libro è teorico. Molti degli algoritmi in essi contenuti contengono le basi delle librerie (Collections.sort ()), il completamento automatico, la risoluzione delle dipendenze della libreria. Ma anche importanti app BigData come Cassandra. Raramente apro questo libro ma in un'occasione spengo via la polvere, alzo un paio di algos che potrebbero risolvere il mio dilemma (quasi sempre questi sono grafici algos) e tirarne fuori uno.
risposta data 27.12.2013 - 19:57
fonte

Leggi altre domande sui tag