Domanda

Sono un programmatore c ++ intermedio e ho fatto un po 'di lavoro con ACE, ora voglio imparare a fondo una di quelle Biblioteche per progredire nella mia carriera. Ecco perché ho bisogno del tuo gentile aiuto per prendere una decisione, quello che dovrei imparare prima. Inoltre, considera che le mie destinazioni sono un programmatore di reti esperto e un progettista di protocolli. Grazie per il tuo tempo e le gentili risposte in anticipo.

È stato utile?

Soluzione

Questa potrebbe non essere la risposta che stai cercando, ma suggerirei vivamente di non limitarti troppo artificialmente agli obiettivi di carriera. Scopri per quanto tempo ti aspetti che la tua carriera di programmatore continui e poi chiediti se (a) puoi davvero vederti fare la programmazione di rete solo per quel periodo di tempo e (b) se credi davvero e davvero che l'unica libreria selezioni per le tue conoscenze approfondite in grado di soddisfare le esigenze che hai ora per il resto della tua carriera, senza ristagnare la tua carriera.

Ciò che sosterrà la tua carriera di programmatore a lungo termine non è la conoscenza approfondita di una o due singole librerie, ma la tua capacità complessiva di programmatore. Le biblioteche sono strumenti (a meno che tu non sia un progettista di biblioteche) allo stesso modo in cui i linguaggi di programmazione sono strumenti (a meno che tu non sia un progettista di linguaggi) e un segno di un buon programmatore è la sua capacità di selezionare lo strumento appropriato per l'attività.

A parte questo, consiglio a tutti i programmatori C ++ di conoscere almeno il fatto che esiste il boost e alcune delle librerie di base come la libreria di puntatori intelligenti, espressioni regolari ecc. Non mi aspetterei che qualcuno lavori per me essere un esperto in tutti gli aspetti di Boost ma mi aspetto che anche i programmatori C ++ abbastanza inesperti sappiano dove possono trovarlo e che staranno meglio usando il codice di Boost piuttosto che provare a scrivere la propria memoria in pool allocatore. Gli esempi che ho fornito potrebbero non sembrare direttamente applicabili alla programmazione di rete nel senso più stretto, ma saranno certamente necessari nella maggior parte dei programmi di dimensioni non banali.

Un altro buon motivo per tenere il passo con Boost è che molte delle tecniche che alla fine riusciranno a farcela nella libreria standard C ++ provengono da Boost. Tenere traccia di dove sta andando Boost ti consentirà di tenere d'occhio determinati sviluppi nella comunità C ++ poiché nuovi linguaggi di utilizzo sono ancora in fase di sviluppo in C ++; il linguaggio e il suo uso canonico non sono "riparati", almeno non per ora, e di nuovo questo è qualcosa che dovrete tenere d'occhio se state programmando una carriera a lungo termine come programmatore C ++.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top