¿Cómo encontrar la etiqueta de trabajo correcta para mis habilidades de programación actuales? [duplicar]

Esencialmente, soy un desarrollador de Python que hasta ahora ha logrado construir con éxito dos proyectos personales:

  • Una herramienta ejecutable que ayuda al usuario a crear una colección NFT y sus metadatos, fusionando imágenes PNG de capa de una ruta determinada en un orden específico (utiliza las siguientes bibliotecas: Pandas , Itertools y PIL )

  • Un raspador web automatizado que encuentra nuevos proyectos de criptomonedas lanzados en Binance Smart Chain, leyendo bloques y filtrando posibles candidatos de acuerdo con algunas restricciones cuantitativas, para luego almacenar esa información en archivos CSV en un entorno de nube y finalmente enviar esa información a un [Telegram] Canal a través de la API de Telegram (utiliza [Selenium], [Pandas], [JSON] y [NumPy]).

Realmente quiero saber qué puestos de trabajo están más relacionados con mis desarrollos actuales descritos anteriormente. Mi objetivo es tener una idea de los títulos potenciales de los trabajos a los que podría postularme.

Estaba pensando en QA Analyst/Engineer , pero no estoy seguro porque no sé nada sobre bases de datos, así que estoy abierto a escuchar lo que otros desarrolladores tienen que decir o sugerir aquí.

¿Qué tienen que ver cualquiera de ellos con el control de calidad?
Brindando calidad en los servicios, pruebas manuales y automatizadas con selenio, solo por mencionar algunos.... @SimonB
¿Cómo elijo un título de trabajo apropiado? puede tener algunos consejos útiles, y el punto donde deja de ser útil también puede ser el punto donde deja de estar dentro del alcance de este sitio. Debe hablar con personas (que no sean nosotros), hacer algunas búsquedas en Google para diferentes títulos de trabajo, buscar en sitios de trabajo las tecnologías que ha usado para encontrar anuncios de trabajo coincidentes, leer anuncios de trabajo, decidir qué es lo que realmente quiere hacer, etc. Aunque, ¿por qué no limitarse a "desarrollador de Python" (y "desarrollador/ingeniero de software")? Eso se ajusta a su experiencia de desarrollo de Python.

Respuestas (4)

Has demostrado a través de tus proyectos personales que tienes algo de talento y posiblemente podrías ser un buen desarrollador de software con algo de experiencia. Pero no es lo mismo un proyecto personal que una experiencia profesional, que parece que aún te queda por ganar.

Apuntaría a trabajos de desarrollo de software de nivel de entrada. Busque aquellos que no requieran mucha experiencia por adelantado y que estén dispuestos a permitirle usar su aptitud natural para crecer en el puesto. Una vez que esté en el campo, puede decidir hacia dónde llevar su carrera a partir de ahí. ¡El desarrollo de software es un mundo grande y emocionante!

El control de calidad (Quality Assurance) tiende a consistir en tomar el software que otras personas han creado y aplicar pruebas manuales y automatizadas para garantizar que cumpla con las especificaciones y los requisitos del usuario final que alguien más ha establecido. Es en sí misma una disciplina profunda, y sería raro que cualquier proyecto personal te diera mucha práctica en ella. También tiende a ser, aunque no siempre, una disciplina en la que las personas se mueven después de tener algo de experiencia en desarrollo de software. Tienes que conocer los conceptos básicos de las metodologías de desarrollo profesional antes de ir a comprobar el trabajo de otras personas. No me molestaría en mirar los roles de control de calidad en este momento. No parece que eso sea lo que estás buscando de todos modos. 

Hmph, entonces el desarrollo de software puede ser lo mío, está bien, también revisaré ese mundo, gracias por los comentarios @Seth R
Hmm, las personas que comienzan con el control de calidad generalmente son solo "probadores de software", y no es necesario que sean programadores en absoluto. (Supongo que QA viene en muchas facetas).

No tiene un trabajo (de programación), por lo tanto, no tiene una descripción del trabajo. "Programador aficionado".

Mi sensación es que la persona es bastante inexperta en lo que realmente son los trabajos de programación... ni saben qué buscar simplemente cuando solicitan trabajos de programación, ya que claramente no están capacitados formalmente. No ayuda decir lo obvio que no son programadores. Es obvio que están buscando el nombre de qué tipo de títulos de trabajo serían esas habilidades que tienen, y esta respuesta es simplemente colgante e inútil. Deben ser para buscar trabajos de nivel de entrada, pasantías, etc. Ya saben que son un pasatiempo.
@Philip, entiendo lo que está tratando de decir (si uno no tiene un trabajo actual, es engañoso pensar en un título de trabajo para poner en el currículum, en lugar de mencionar que no tiene un trabajo/título actual). Sin embargo, la pregunta con la que OP busca ayuda es otra, que no estaba clara en la publicación. Edité la pregunta para aclarar esto y comento debajo de esta respuesta para informarle sobre este posible malentendido, que estoy seguro de que no tiene malas intenciones ni pretende ser grosero.
@DarkCygnus Entiendo lo que estás diciendo aquí, pero como el cartel original (?) ahora ha marcado esta pregunta como un duplicado de una pregunta sobre alguien que realmente tiene un trabajo...
Gracias por el seguimiento @PhilipKendall de todos modos, su respuesta plantea un punto relevante y una advertencia de no inventar títulos. Salud :) y sí, cuando el "bot de la comunidad" se cierra como tonto es porque OP aceptó el engaño sugerido.

control de calidad? Noooooo. Si está buscando ingresar a un rol de desarrollo, su nivel actual de experiencia sería "desarrollador junior".

Desarrollar herramientas ejecutables es genial, pero tendría más tracción en el mercado laboral al desarrollar algo que tenga una interfaz web. En un entorno de entrevista, sería mucho más valioso como pieza de exhibición. No tiene que aprender una cantidad ridícula sobre diseño y desarrollo web, porque puede emplear un marco como Bootstrap para hacer las cosas agradables y bonitas para usted.

Como alternativa, desarrolle aplicaciones, aunque desconozco cómo Python influiría para hacerlo.

La base de datos será un activo muy valioso para usted. En el espacio de herramientas que no son de Microsoft, esto se traduce en MySQL y Postgres. Hay muchos puntos en común entre los dos. Si estuviera contratando, me inclinaría por un candidato con conocimientos de RDBMS.

¡Parece que has tenido un gran comienzo! Estoy de acuerdo con otros en que necesitas algo de experiencia profesional (aunque es más fácil decirlo que hacerlo). Si estuviera contratando, lo pondría más en un rol de pasantía por los sonidos de sus proyectos (aunque pueden ser más intrincados de lo que creo que son).

Lo mejor que he hecho por mi carrera es construirme un sitio web de currículum. Según su experiencia, parece que puede estar interesado en el desarrollo de back-end o la ciencia de datos. Con un sitio web, puede mostrar su trabajo de una manera fácil de usar. Si las cosas están escritas en python, puede usar django o matraz como backend para que los scripts se ejecuten sin mucha conversión. De esta manera, puede entregar la URL de su sitio web con su currículum y ellos pueden jugar con su trabajo. No debería tener que aprender más que un poco de html y css para que se vea medio decente (o ir a lo grande y tal vez encontrar un amor por el desarrollo frontend), pero aprendería si le gusta el backend con seguridad.

Realmente me gusta Django para principiantes y todavía lo uso profesionalmente para proyectos a gran escala hasta el día de hoy. Ayuda con parte de la abstracción de la base de datos y tiene plantillas sencillas y excelentes documentos. ¡Ve a probarlo! Ya sea que lo ame o lo odie, aprenderá mucho y, con suerte, terminará con algo bueno para mostrar a los futuros empleadores. La desventaja de django es que es un poco más difícil de implementar para un principiante, pero estoy seguro de que puede resolverlo (aprender Docker también es importante en el desarrollo web). Si no desea ejecutar su trabajo (solo quiere imágenes de los resultados), al principio puede crear un sitio estático (solo html, css y javascript) y alojarlo también en las páginas de github. Tener alguna forma de mostrar tu trabajo es mejor que la mayoría de la gente.

La última sugerencia es aprender git si no lo has hecho. Siempre me gusta mirar la página de GitHub de la gente para ver sus proyectos. Esta es otra manera fácil de mostrar su trabajo, y sería bueno trabajar con ella. Francamente, apesta trabajar con personas que no están muy acostumbradas a git y sus mejores prácticas. También puede presentar el sitio web de su currículum en su GitHub para que no solo puedan ver las imágenes, sino que también puedan ver cómo lo hizo.

Tenga en cuenta que todo esto proviene de un desarrollador de pila completa, por lo que puede ser un poco parcial en el sitio web, pero a todos les gusta el acceso fácil para ver lo que pueden hacer. ¡Divertirse!