Cómo conseguir un trabajo como desarrollador junior remoto en un idioma (preferiblemente en Python)

Hay muchas respuestas geniales sobre cómo obtener el concierto, así que abordaré la parte Remota. Este es fácilmente el obstáculo más difícil de superar porque tiene menos que ver con el talento que con la confianza.

¿Puede su empleador confiar en usted para entregar su trabajo?

La mayoría de las empresas se sienten más cómodas cuando pueden verte felizmente tarareando en tu escritorio. Cuando no estás en la oficina, siempre surge la pregunta; “¿ realmente trabaja en casa?”

Necesitas matar esa idea.

La mejor manera de superar eso es enviar el código para un cliente satisfecho . Una buena crítica vale mucho más que cualquier habilidad técnica. Realmente no importa el tamaño del proyecto, así que concéntrate más en la satisfacción. Cuantas más críticas positivas tenga, más exponencial será su valor.

Déjame repetir eso.

Cuantos más clientes satisfechos tenga, mayor será su valor.

Esto demuestra que puede entregar un trabajo de alta calidad independientemente de su ubicación y tranquilizará a muchos empleadores. Incluso podría atraer a aquellos que no buscan talento remoto para contactarlo. Cuando puede hacer que un empleador o cliente se sienta bien, todo el trabajo se vuelve más fácil para todos en la mesa.

Ya sea que sus contribuciones sean para trabajo de código abierto o clientes remunerados, obtenga esa crítica positiva (y esperemos que elogie) en su haber y vuele alto en su sitio web personal. Tienes un sitio web personal, ¿verdad …?

Lamento mucho traer malas noticias, pero trabajar a distancia no suele ser un beneficio ofrecido a un Desarrollador Junior. Las razones principales para esto son la suposición de que necesitará ayuda y que no ha demostrado que tiene la disciplina para manejarlo bien.

Cuando lo contratan como Desarrollador Junior, es con el entendimiento de que no solo será menos productivo que un Desarrollador experimentado, sino que necesitará un nivel de tutoría tal que disminuya la productividad general del equipo. Usted es una inversión que dará sus frutos a largo plazo, pero a corto plazo necesitará una cantidad considerable de ayuda.

Esta ayuda se puede proporcionar con mucha más facilidad cuanto más cerca se encuentre del resto de su equipo. Idealmente, esto significa que estará en la misma oficina, donde la ayuda no está más lejos que el otro lado de la habitación. Posiblemente, puede estar trabajando desde una oficina en casa, si hay circunstancias que hacen que estar en la oficina todos los días sea imposible. Esto puede ser manejable, ya que aún tiene fácil acceso a la ayuda a través del chat, etc. Hay muy pocas posibilidades de que esto suceda, de modo que no se encuentre en la misma zona horaria que la mayoría del equipo. La demora entre la pregunta y la respuesta es simplemente demasiado grande para que le brinde muchos beneficios, y su trabajo sufrirá en consecuencia.

Además de los problemas de comunicación, trabajar de forma remota requiere generar confianza entre usted y su empleador. Si se rompe esta confianza, es difícil de reparar y es sorprendentemente fácil de romper. Gran parte de esto implica comprender qué nivel de retroalimentación necesita su gerente y con qué frecuencia debe recibirlo para que se sienta cómodo con la situación.

El envío constante ayuda con eso, pero a medida que aprende, será difícil encontrar consistencia. Simplemente no es posible saber de antemano lo que no sabe o lo que le hará perder un día porque tiene que elegir un nuevo concepto que le resulte particularmente difícil de entender.

Sin tenerlo en la oficina para que el equipo pueda ayudarlo con estos problemas, o al menos ver que está trabajando, es muy fácil que se vea desde el exterior como si acabara de desaparecer durante un día más o menos sin nada para mostrar por ello.

Tienes que encontrar un foco. Es probable que desee algo de experiencia en Django antes de intentar encontrar un trabajo. Por lo general, el software se escribe sobre marcos con convenciones establecidas, y tendrá que ilustrar el conocimiento de ambos antes de que alguien vea su dirección.

Django es una buena opción porque es bastante popular. Por otra parte, Python no es una opción muy popular en general. Definitivamente será mejor buscar algo con javascript. Quizás empiece a aprender node.js, comience un pequeño proyecto y contribuya a un par de módulos.

Una vez que tenga algo para demostrar su valía, puede encontrar trabajo remoto en los mercados en línea. Trabajo a tiempo completo en oDesk, y estoy bastante satisfecho con eso. La desventaja es que tendrá que calcular sus propios impuestos, ya que la compañía con la que trabaja no lo emplea, por lo que debe pagar impuestos de autoempleo, que tienden a ser más, y tampoco le devuelven.

Entonces, ¿estás buscando un trabajo remoto donde te paguen por aprender a programar? Lamento decírtelo, pero eso es increíblemente improbable. En términos generales, si lo contratan para trabajar a distancia es porque ha demostrado capacidad para trabajar de forma independiente.

Nafiul Islam tiene una buena respuesta. Comience aprendiendo a programar. El lenguaje es totalmente irrelevante para eso. La programación es aprender a resolver problemas. Luego, expresa su solución en un idioma particular. Dices que tienes algo de experiencia con Python y Javascript. Entonces comenzaría por encontrar algunos libros sobre programación usando cualquiera de esos. Agregue algún estudio de algoritmos y vea si hay algunos proyectos de código abierto en los que pueda contribuir. Luego comienza a crear algo por tu cuenta. Una vez que tiene un cuerpo de trabajo que puede mostrar a los empleadores, puede comenzar a buscar trabajo remunerado.

Mientras tanto, puede comenzar a contribuir a OpenSource a través de Github y postularse para algunas grandes empresas (que ofrecen posiciones a distancia). Si tendrá una buena cartera en Github, entonces tiene más oportunidades de obtener una oferta para un puesto a tiempo completo. Comience con explore -> Desarrolle software mejor, juntos

La pregunta es, ¿qué tan bueno eres? ¿Y qué tienes que demuestre tu habilidad?

Una vez que tenga pruebas de sus habilidades, tales como proyectos exitosos y similares, puede postularse a trabajos. Pero primero, necesita crear cosas que la gente usa, o usted mismo usa. Necesitas poder transmitir eso. Una vez que pueda hacer esto, por ejemplo, abriendo sus proyectos en github, puede aplicar.

Sin embargo, si desea algo más permanente, aprenda Algoritmos, estructuras de datos. Cree programas complejos que requieran que haga más que usar el código que otras personas han escrito.

Repita todo esto con otros idiomas de su elección.