Hice esta pregunta antes para una persona que trabajaba en Microsoft, y él me dio una respuesta, que no estoy totalmente de acuerdo con ella, pero la compartiré con usted en primer lugar, luego le diré mi opinión personal.
Le pregunté:
Siempre veo a personas escribir en sus CV que son (intermedios) en los lenguajes de programación, ¿por qué no vemos a alguien que se considere (profesional) en el lenguaje de programación?
- Los ingenieros de software que trabajan los fines de semana están creando un entorno donde el trabajo en el fin de semana se considera normal. ¿Qué podemos hacer al respecto?
- ¿Cómo son las perspectivas laborales para los nuevos ingenieros de software en 5 a 10 años?
- Después de pasar la clase 10, ¿cuánto tiempo lleva ser ingeniero de software?
- Como ingeniero / desarrollador de software, ¿cuál fue el problema más difícil que enfrentó y cómo lo manejó, y cuál fue el resultado?
- ¿Qué cosa desearías haber hecho diferente cuando comenzaste como ingeniero de software?
Su respuesta:
Para describirse como un profesional / experto en un idioma, DEBE uno de estos:
- Autor de un libro en este idioma.
- Experto en la materia en este idioma .: Experto en la materia – Wikipedia.
- Contribuiste en cualquier biblioteca o herramienta relacionada con este idioma.
- Descubrió y corrigió algunos errores en cualquier biblioteca o herramienta relacionada con este idioma.
Todavía recuerdo estas palabras exactamente como lo que me dijo.
Mi opinión:
- Nunca escriba profesional / experto en su CV, considere esto por la modestia y la humildad [Manténgase en el lado seguro].
- Para ser un profesional:
- debe pasar por una gran experiencia con este idioma (lo está utilizando en su trabajo o en muchos de sus trabajos paralelos).
- Debe tener una muy buena comprensión:
- Puedes explicárselo a alguien.
- Puede escribirle una documentación, una documentación que cubra muchos de sus detalles internos.
- Debe tener un gran equilibrio de proyecto utilizando este lenguaje.
- Tienes mucho conocimiento al respecto.
- Usted sabe cómo se hace cualquier cosa y puede implementarlo usted mismo.
- Usted sabe exactamente el ciclo de vida de su código desde su IDE para que la computadora lo entienda.
- Sabes el tiempo y la memoria que se necesitan para hacer las cosas.
- Sabes sus inconvenientes.
- Conoces el proceso de administración de memoria en él.
- Usted es consciente de la historia de esto, esto puede darle una idea de dónde está sucediendo este lenguaje y qué quiere exactamente el equipo de desarrolladores.
Estas palabras son muy genéricas para cualquier lenguaje de programación, no solo C ++.
Espero que esto ayude.
[EDITAR1]
Según por qué no llamarse a sí mismo “experto” o “profesional”, Rob Starlin lo clavó en los comentarios, estoy citando lo que dijo:
El peligro de usar una palabra como “experto” es que te preparas para el fracaso. Si te llamas a ti mismo un experto, muchas personas esperarán que puedas responder cualquier pregunta, sin importar cuán esotérico sea el tema. Muchos entrevistadores tratan el proceso como una especie de concurso de preguntas y respuestas, a pesar del hecho de que ninguna persona, incluso un experto, conocerá absolutamente cada detalle sobre un tema tan grande como la programación en C ++. Entonces, al llamarse a sí mismo un experto, se prepara para parecer que está exagerando si no puede responder de inmediato a todas las preguntas.
Si de hecho eres un experto, entonces debes tener la experiencia y los logros para demostrarlo, y debes ser capaz de dejar que esos hablen por sí mismos en tu currículum.
Entonces, por ejemplo, si es autor de libros o lidera grandes equipos de desarrollo en sistemas importantes, póngalo en su currículum. No es necesario agregar palabras como experto, que no tienen un significado preciso y demostrable.
Muchas gracias a el.