Question

Je suis un programmeur intermédiaire en c ++ et ai travaillé avec ACE. Je souhaite à présent apprendre à fond une de ces bibliothèques pour progresser dans ma carrière. C'est pourquoi j'ai besoin de votre aide pour prendre une décision, que devrais-je apprendre en premier? Et aussi s'il vous plaît considérez que mes destinations sont d'être un programmeur réseau expert et un concepteur de protocole. Merci pour votre temps et vos bonnes réponses à l'avance.

Était-ce utile?

La solution

Ce n'est peut-être pas la solution que vous recherchez, mais je vous suggère fortement de ne pas vous limiter artificiellement aux objectifs de carrière. Déterminez combien de temps vous attendez de votre carrière de programmeur et demandez-vous ensuite si vous (a) pouvez vraiment vous voir faire de la programmation réseau uniquement pendant cette période et (b) si vous croyez sincèrement que cette bibliothèque Si vous optez pour vos connaissances approfondies, vous pourrez répondre aux besoins que vous avez maintenant pour le reste de votre carrière, sans pour autant stagner votre carrière.

Ce qui soutiendra votre carrière en programmation à long terme, ce n’est pas la connaissance approfondie d’une ou de deux bibliothèques, mais votre capacité globale de programmeur. Les bibliothèques sont des outils (à moins que vous ne soyez un concepteur de bibliothèque) de la même manière que les langages de programmation sont des outils (à moins que vous ne soyez un concepteur de langage) et qu'une marque d'un bon programmeur soit sa capacité à sélectionner l'outil approprié pour la tâche.

Après tout cela, je recommande que tous les programmeurs C ++ connaissent au moins le fait que le boost existe et que certaines des bibliothèques principales, comme la bibliothèque du pointeur intelligent, les expressions régulières, etc. Je ne m'attendrais pas à ce que quelqu'un travaille pour que je sois un expert dans toutes les facettes de Boost, mais je m'attends même à ce que les programmeurs C ++ peu expérimentés sachent où ils peuvent le trouver et qu'ils utiliseront mieux le code de Boost plutôt que d'essayer, par exemple, d'écrire leur propre mémoire en pool allocateur. Les exemples que j'ai donnés peuvent ne pas sembler être directement applicables à la programmation réseau, mais ils seront certainement nécessaires dans la plupart des programmes d'une taille non négligeable.

Une autre bonne raison de suivre Boost réside dans le fait que bon nombre des techniques susceptibles d’être intégrées à la bibliothèque standard C ++ proviennent de Boost. Garder un oeil sur Boost vous permettra de garder un œil sur certains développements de la communauté C ++ car de nouveaux idiomes d’utilisation sont encore en développement en C ++; le langage et son utilisation canonique ne sont pas "fixes", du moins pas maintenant, et c’est là quelque chose que vous devrez suivre si vous envisagez une carrière à plus long terme en tant que programmeur C ++.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top