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í.
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.
No tiene un trabajo (de programación), por lo tanto, no tiene una descripción del trabajo. "Programador aficionado".
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!
Simón B.
Noé199520
Bernardo Barker