Logotipo de Zephyrnet

Cómo cuatro programadores obtuvieron sus primeros trabajos en Python

Fecha:

Nadie sabe realmente cómo hacer un trabajo antes de hacerlo. La mayoría de las personas consiguen un puesto codiciado a través de una extraña alquimia de experiencia relacionada, creación de redes y trabajo duro. La experiencia real es el trabajo en sí mismo. Ahí es cuando tienes la oportunidad de aplicar lo que sabes a los problemas del mundo real y verás que vale la pena.

Los siguientes cuatro programadores obtuvieron sus primeros trabajos de Python de diferentes maneras. Algunos tenían experiencia previa en Python, otros no. Algunos sabían en lo que se metían, otros se enteraron más tarde. Comprender cómo obtuvieron su primer trabajo en Python podría ayudarlo a obtener el suyo. Así es como lo hicieron.

¿Quiere subir de nivel sus habilidades de Python y destacarse en un mercado en rápido crecimiento? Check out Premium de SitePoint! Encontrarás libros para comenzar (como El aprendiz de Python) y desarrollar habilidades para el trabajo (como Pruebas de front-end en Python) Mejora tus habilidades con El maestro pitóny acceda a una creciente biblioteca de más de 400 libros y cursos sobre diseño y desarrollo web.

Primer trabajo de Python: Científico de datos

Cómo Nathan consiguió el trabajo

Mientras completaba mi licenciatura en Física, solicité un trabajo de ciencia de datos con una pequeña empresa emergente de tecnología que usaba principalmente Python (y SQL). La cuestión es que no tenía experiencia con Python en ese momento. Cuando llegó la entrevista, respondí las preguntas de programación usando pseudocódigo para demostrar que entendía los conceptos.

El pseudocódigo usa la lógica de codificación sin usar la sintaxis de codificación. Entonces, al usar la misma lógica que usa Python, pude mostrar una comprensión de los conceptos sin ser específico de ningún idioma.

Por ejemplo, cualquier científico informático puede entender el pseudocódigo simple que se muestra a continuación, pero es posible que no entienda la función de Python a menos que haya trabajado con ella antes.

Python

loop_index = 0
while loop_index < 5: print(loop_index) loop_index += 1

Pseudocódigo

Set loop index to 0
Loop while loop index is less than 5 print loop index Increase loop index by 1

El pseudocódigo también es más legible para los humanos. En realidad, no es muy diferente del código, simplemente evita el uso de sintaxis específica del idioma. ¡Y usarlo funcionó! Me dieron el trabajo. Pero claro, antes de llegar tuve que aprender el idioma.

El consejo de Nathan

Mi consejo para aquellos que quieran ingresar al campo es abordar los problemas del mundo real tan pronto como sea posible. En escotilla del proyecto, una empresa que cofundé que analiza nuevas empresas y les brinda análisis para hacer crecer sus negocios, contratamos personas que son autodidactas, pero hay una gran brecha de habilidades entre aquellos que solo hacen Codecademy-cursos de estilo y los que realmente aplican sus conocimientos. Diría que sigas trabajando guerras de código desafíos hasta que llegue a un punto en el que no tenga que buscar repetidamente qué argumentos debe usar y en qué orden deben usarse.

Si está buscando problemas del mundo real para resolver, continúe Kaggle, que tiene una gran cantidad de conjuntos de datos con los que jugar, y practique extraer información útil de ellos. Por ejemplo, si está buscando un conjunto de datos para recetas de comida, alinee el conjunto de datos con los precios de los alimentos locales para encontrar todas las recetas que crean comidas por menos de $5. Cuando estés listo para un verdadero desafío, prueba Kaggle competiciones. Encontrarás problemas que resolver y empresas dispuestas a pagar. Estos desafíos serán increíblemente difíciles al principio, pero aprenderá mucho discutiendo soluciones con otros informáticos en el foro.

Primer trabajo de Python: Arquitecto de seguridad cibernética

Cómo Bill consiguió el trabajo

Había apoyado a los desarrolladores de Python durante varios años como administrador de red e ingeniero de seguridad de la NASA, por lo que estaba al tanto del poder y la flexibilidad del lenguaje antes de que se presentara una nueva oportunidad.

En 2017, una importante institución financiera se acercó a mí para unirme a un equipo encargado de desarrollar un nuevo programa de evaluación para identificar brechas de monitoreo en un proceso comercial particular y sus aplicaciones de soporte. Creo que vinieron a mí por mi:

  • experiencia en redes y seguridad
  • falta de experiencia en el sector financiero, ya que querían un nuevo par de ojos técnicos sobre su problema
  • capacidad de descifrar cuáles son los requisitos reales
  • capacidad de abordar un nuevo proyecto con la mente abierta y sin nociones preconcebidas.

Curiosamente, y sin que yo lo supiera, este resultó ser mi primer trabajo con Python.

Se esperaba que nuestro equipo evaluara las brechas, identificara posibles mitigaciones e informara nuestros hallazgos al liderazgo. Comenzamos asignando aplicaciones a cada proceso comercial, pero rápidamente nos dimos cuenta de que el tamaño de los diferentes conjuntos de datos que necesitábamos revisar (inventarios de aplicaciones y hardware, escaneos de vulnerabilidades de Qualys, informes diarios de BladeLogic, registros de Splunk, etc.) eran demasiado grandes para importarlos. en hojas de cálculo de Excel. Además, no teníamos acceso a los recursos de procesamiento de texto UNIX tradicionales ni acceso administrativo a nuestra estación de trabajo, donde podríamos haber instalado nuevas herramientas de administración de datos. Y no teníamos el presupuesto para comprar nuevas herramientas.

Sin embargo, teníamos acceso a Python, un conjunto completo de bibliotecas de Python y la capacidad de instalar Python utilizando el software de soporte empresarial existente.

No sabía que Python estaba entrando. Tuve que aprender en el trabajo, y menos mal que lo hice. Python fue fundamental para poder analizar los inventarios de hardware en función de las aplicaciones utilizadas por el proceso comercial, aislar las vulnerabilidades asociadas con el hardware apropiado e identificar los servicios no autorizados que se ejecutan en cualquier dispositivo que admita una (o más) aplicaciones.

El consejo de Bill

Mi consejo para los aspirantes a desarrolladores de Python es triple.

Primero, familiarícese con las diferentes bibliotecas disponibles en Python que podrían ayudarlo en un posible trabajo. Nuestro equipo usó mechanize, cookielib, urlib, urlib2y csv extensamente. Si está buscando un proyecto de aprendizaje automático, preste atención a bibliotecas como TensorFlow, Numpy y Keras.

A continuación, esté atento a los procesos que necesitan ser automatizados, o donde se puede mejorar la automatización existente. Es probable que haya una oportunidad para aplicar Python.

Por último, tenga un buen libro de referencia de Python para complementar todos los recursos en línea disponibles. Recomiendo TJ O'Connor's Python violento.

Primer trabajo de Python: Desarrollador de pila completa

Cómo Vinay consiguió el trabajo

Cuando comencé mi carrera como programador de Python, estaba completamente nuevo con una comprensión muy básica de Python y otros lenguajes de programación. Para prepararme para las entrevistas, estudié los conceptos básicos de Python en Internet durante días y días. Revisé casi todas las variaciones de artículos como "Las 10 preguntas principales de Python en las entrevistas".

Pero resultó que el entrevistador en mi primer trabajo, un desarrollador completo para un software basado en la nube, conocía todos los trucos comunes que los principiantes usaban para triunfar en las entrevistas, y había leído los mismos artículos que yo.

Afortunadamente, todo lo que me preguntó fueron preguntas prácticas sobre aplicaciones y algo de sintaxis básica de Python. Su atención se centró en comprobar si tenía la mentalidad analítica adecuada y una buena lógica. Su declaración para mí fue: “Cualquier desarrollador puede copiar la sintaxis de una búsqueda básica de Google. Solo la lógica separa a un buen desarrollador de uno malo”.

Esa lógica es lo que me consiguió el trabajo, pero esa fue solo la primera prueba que tuve que pasar. Como desarrollador de pila completa, no solo tuve que aprender sobre Python como lenguaje de back-end, sino también sobre tecnologías de front-end como Angular, HTML, CSS, JavaScript y más. Consolidar mi comprensión de todo esto en un plazo de una semana fue una pesadilla.

Otro problema fue que, una vez que conseguí el trabajo, esperaban que lo supiera todo de inmediato y me empujaron directamente a un proyecto con plazos estrictos. Me tomó más de seis meses entrar en el flujo y sentirme cómodo con las tareas y la carga de trabajo.

Una cosa realmente importante que la mayoría de la gente no entiende es que nuestra educación no nos prepara para los desafíos de la vida profesional de un desarrollador. Depende totalmente de nosotros invertir nuestro tiempo y aprender y desarrollar nuestro conjunto de habilidades.

Consejos de Vinay

No se limite a aprender la sintaxis y leer sobre el idioma. En su lugar, implemente algunas aplicaciones simples e intente aprender un marco para ese lenguaje. Solo cuando comience a implementar tendrá más preguntas y realmente aprenderá el idioma. Las respuestas a los problemas que enfrenta es lo que le hará competente en ese idioma.

Jordan Rowland

Primer trabajo de Python: Apoyo técnico

Cómo Jordan consiguió el trabajo

No tengo un título universitario y comencé a aprender Python por mí mismo hace unos 22 meses.

En 2015, estaba trabajando en un restaurante como tomador de pedidos. Tenía inclinaciones técnicas, pero no hice ninguna codificación. Era prácticamente un perdedor y bebía mucho, y no tenía la capacidad real para establecer y perseguir metas. Me despidieron de este trabajo después de seis meses. Esta fue una gran bendición.

Después, conseguí mi primer trabajo trabajando con computadoras. Me contrataron como persona de apoyo para una startup de tecnología, pero esto no requería mucha habilidad técnica, solo una habilidad para usar computadoras de manera intermedia. Trabajé allí durante 20 meses antes de que me despidieran, lo que también fue una gran bendición.

Dejé de beber unos meses antes de dejar de trabajar allí y conseguí otro trabajo bastante rápido, trabajando como soporte para otra empresa emergente. Pero pronto supe que el trabajo se iba a mudar, lo que significaba que tendría que encontrar otro trabajo que probablemente odiaría. Tenía unos meses hasta que terminara el trabajo, así que comencé a aprender Python por mi cuenta, aprendiendo todos los días después del trabajo usando Automatice las cosas aburridas con Python.

Tuve dos meses de desempleo después de dejar ese trabajo, y seguí aprendiendo Python, así como un poco de desarrollo web. Solicité un puesto de soporte para una aplicación web que usaba Python en el back-end, y mencioné en la entrevista que estaba familiarizado con Python y pude hablar con ellos sobre su programa (dependía en gran medida del web scraping). ). Ellos me contrataron.

Mientras trabajaba allí, aprendí SQL por mi cuenta y pasé las tardes tomando un curso de Udemy. No formaba parte de la descripción de mi trabajo, pero estaba usando Python y escribiendo scripts para hacer que partes de mi trabajo fueran más eficientes, como el control de calidad de los datos que recopilaba la aplicación. Todavía dedicaba tiempo todos los días después del trabajo a aprender y programar, familiarizarme con la ciencia de datos y crear programas más grandes y sólidos.

Cuando estaba en este trabajo, comencé a buscar ideas para portafolios. Mi plan era aumentar mi cartera y luego comenzar a solicitar puestos de desarrollador después de un año. Pensé que un buen lugar para ideas sería una bolsa de trabajo llamada AngelList, donde encontraba compañías que usaban Python en su pila y luego creaba mis propias cosas que eran similares a sus productos.

Mientras buscaba estos puestos, encontré una publicación de trabajo que era similar a lo que ya estaba haciendo (soporte), pero con un gran énfasis en Python y SQL. Y pagó mucho más dinero. Apliqué por capricho; mi intención ni siquiera era encontrar un nuevo trabajo.

Hice una evaluación telefónica previa a la entrevista con el gerente de producto, realicé una pequeña prueba técnica y luego participé en una entrevista de tres horas con algunos desarrolladores y otros gerentes de producto. Terminé siendo contratado, así que dejé el trabajo en el que estaba para mi primer trabajo donde escribir Python estaba oficialmente en la descripción del trabajo y era requerido.

Todavía estoy allí ahora, y recientemente pasé a ser un desarrollador de Python back-end a tiempo completo. Mi marca de dos años desde que comencé a aprender Python será febrero de 2020. Todavía estoy aprendiendo fuera del trabajo casi todas las noches, mejorando mis habilidades y comprendiendo conceptos más avanzados.

El consejo de Jordan

Tienes que trabajar para ello. Debe renunciar a la felicidad y la comodidad a corto plazo por una recompensa futura. Me parece que si le dedicas tiempo, eventualmente valdrá la pena. Definitivamente tuve algunos golpes de suerte en el camino, y terminé en la posición perfecta para ser contratado donde estoy ahora, pero aún así me habría sucedido porque trabajé muy duro para lograrlo. Me sumergí en la cultura de la codificación, me suscribí a los subreddits, escuché podcasts y leí libros. La codificación se convirtió en una obsesión.

Takeaways

Aunque todos estos programadores tomaron diferentes caminos para llegar a su primer trabajo de Python, sus historias tienen muchas similitudes.

  • Comprender la lógica subyacente de los conceptos de programación puede ponerle un pie en la puerta.
  • Abordar problemas del mundo real a través de recursos como Codewars y Kaggle es una excelente manera de prepararse para el trabajo.
  • Estar abierto a nuevas oportunidades, incluso si no son exactamente lo que busca, puede llevarlo a lugares inesperados e increíbles.
  • Nunca dejes de aprender, tanto dentro como fuera del trabajo. Familiarícese con diferentes bibliotecas, cree sus propias aplicaciones y trate los desafíos y las preguntas como oportunidades para obtener una comprensión más profunda del lenguaje.

Encuentra tu próximo trabajo remoto de Python con SitePoint Remoto, donde seleccionamos los mejores trabajos remotos para desarrolladores, diseñadores y profesionales digitales.

Fuente: https://www.sitepoint.com/how-programmers-got-first-python-jobs/?utm_source=rss

punto_img

Información más reciente

punto_img