Pregunta

Soy un programador de c ++ intermedio y realicé algunos trabajos con ACE, ahora quiero aprender una de esas bibliotecas a fondo para progresar en mi carrera. Es por eso que necesito su amable ayuda para tomar una decisión, que debo aprender primero. Y también tenga en cuenta que mis destinos son ser un programador de redes experto y un diseñador de protocolos. Gracias por su tiempo y respuestas amables por adelantado.

¿Fue útil?

Solución

Esta podría no ser la respuesta que está buscando, pero le sugiero encarecidamente que no se restrinja demasiado artificialmente cuando se trata de objetivos profesionales. Calcule cuánto tiempo espera que continúe su carrera como programador y luego pregúntese si (a) realmente puede verse a sí mismo haciendo programación en red solo por ese tiempo y (b) si realmente cree que la única biblioteca que seleccione por su profundo conocimiento podrá satisfacer las necesidades que tiene ahora para el resto de su carrera, sin estancar su carrera.

Lo que sostendrá su carrera de programación a largo plazo no es el conocimiento profundo de una o dos bibliotecas, sino su capacidad general como programador. Las bibliotecas son herramientas (a menos que usted sea un diseñador de bibliotecas) de la misma manera que los lenguajes de programación son herramientas (a menos que usted sea un diseñador de lenguajes) y una marca de un buen programador es su capacidad para seleccionar la herramienta adecuada para la tarea.

Con todo eso fuera del camino, recomiendo que todos los programadores de C ++ estén al menos familiarizados con el hecho de que existe un impulso y algunas de las bibliotecas principales como la biblioteca de punteros inteligentes, expresiones regulares, etc. No esperaría que nadie trabajara para que yo sea un experto en todas las facetas de Boost, pero espero que incluso los programadores de C ++ bastante inexpertos sepan dónde pueden encontrarlo y que estarán mejor usando el código de Boost en lugar de intentar, digamos, escribir su propia memoria agrupada repartidor Los ejemplos que proporcioné podrían no parecer directamente aplicables a la programación de redes en el sentido más estricto, pero sin duda serán necesarios en la mayoría de los programas de un tamaño no trivial.

Otra buena razón para mantenerse al día con Boost es que muchas de las técnicas que eventualmente llegarán a la biblioteca estándar de C ++ se originarán en Boost. Mantenerse al tanto de hacia dónde va Boost le permitirá vigilar ciertos desarrollos en la comunidad de C ++, ya que todavía se están desarrollando nuevos modismos de uso en C ++; el lenguaje y su uso canónico no están "fijados", al menos no a partir de ahora, y nuevamente esto es algo que tendrá que mantenerse al día si está planeando una carrera a más largo plazo como programador de C ++.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top