¿Hay alguna forma de obtener experiencia práctica como ingeniero / desarrollador de software – DESDE CASA? (debido a mi situación inusual)

Casi garantizado, no será contratado en un primer puesto en ingeniería de software como trabajador remoto. Muchas de las cosas en las que se te juzga en términos de decidir si obtienes el trabajo o no en primer lugar, son cosas que requieren que estés físicamente presente en la oficina:

Pero esa es la punta del iceberg; Hay otras cosas que argumentan fuertemente contra los trabajadores remotos …

  • Clasificación basada en pila

    La clasificación basada en la pila es un concurso de popularidad de la escuela secundaria, y las personas que se tiran debajo del autobús en tales concursos son las personas que no te gustan, o si no hay ninguno de ellos, las personas a las que estás menos apegado personalmente.

    Hola, trabajador remoto, con quien nunca almorzo, programa de parejas, etc.

    Muchas compañías dicen que ya no están haciendo esto; Sin embargo, tienen fuerzas de trabajo que consisten en personas con a veces décadas de adoctrinamiento en la cultura de la clasificación basada en la pila.

    Hola eje de transmisión; No sabía que los autobuses todavía tenían árboles de transmisión.

  • Gestión caminando

    Algunos gerentes no creen que esté trabajando a menos que personalmente lo vean trabajando. Si su gerente es uno de esos, y usted es un trabajador remoto, puede ser 2X-5X tan productivo en la cantidad de software que escribe, nunca importará si su gerente no lo ve escribiendo.

  • Horas flexibles automáticas

    Por las dos razones anteriores, generalmente es una buena idea estar en la oficina y ser visible al mismo tiempo que todos los demás. No importa si te quedas muy tarde, cuando todos los demás se van, lo que ven es que no estás allí cuando estás allí. Esto va tanto para gerentes como para compañeros.

    Las horas flexibles a menudo son algo malo para aprovechar, incluso si es debido a una limitación de viaje, debido a esto. ¿Cuánto peor es tener horas tan flexibles que nunca se cruzan?

Puede argumentar que lo anterior es “injusto”; sin embargo, también podría argumentar que no todos tienen un trabajo, y debe respetar el hecho de que sí lo tiene, en ese punto “justo” realmente no importa en el esquema más amplio de las cosas.


En términos generales, en la actualidad no podrá obtener un trabajo desde casa en muchas empresas en Silicon Valley, o en un equipo de cualquier tamaño razonable en el que estaría haciendo ingeniería de software.


En este punto, alguien mencionará proyectos de código abierto. Sin embargo, he descubierto que muchas personas que trabajan en Open Source tienden a trabajar en las partes de los proyectos que consideran ” divertidas “, y generalmente no hacen las partes “no divertidas “. Lo cual es genial, si está en Código Abierto, y técnicamente nunca tiene que enviar el producto. Gran parte de Google, de hecho, funciona desde esta perspectiva, porque tienen la financiación y la gente, y tienen una estructura de gestión que no exige el trabajo en partes “no divertidas ” de las cosas.

En la práctica, entonces, a menos que haya estado involucrado tanto en la codificación como en las partes de administración de versiones de las cosas, terminará con un corpus de código de muestra, y si bien puede usarlo para demostrar cierto grado de habilidad y mejora con el tiempo.

La gestión de versiones le permitirá ganar algunos puntos en el campo “no divertido “, lo que significa que puede abrocharse el cinturón y hacer lo que sea necesario para enviar algo, además de codificar. Pero solo con la administración de versiones no ganará puntos como solicitante de ingeniero de software. Es posible que obtengas una posición devops.

Espere que Open Source no cuente para mucho más que una pasantía, a menos que haya sido uno de los principales impulsores del proyecto.


Quizás ayudaría si hablaras de esta “situación única”.

Por lo general, cuando alguien quiere un trabajo en casa y se encuentra en una “situación única”, lo que realmente quiere decir es que:

  • Son únicos porque insisten en que el trabajo sea trabajar desde casa, pero de lo contrario no son únicos
  • Tienen una limitación geográfica, como vivir en Pakistán o Irán, y es una posibilidad remota en la oscuridad en una noche fría que podrían calificar para una visa H-1B
  • Están en prisión, pero es una seguridad mínima, por lo que se les permite mantener trabajos de trabajo remotos, si pueden encontrarlos.

Ninguno de estos realmente habla de que puedas obtener ese trabajo remoto. Pero si puede encontrar una mejor razón por la cual su situación es única, tal vez alguien (yo u otra persona) podría encontrar algunas formas de solucionarlo, o al menos algunas razones de por qué un empleador debería estar dispuesto a Hacer concesiones en su nombre.

Por ejemplo, si usted es el primer cerebro conectado a Internet en un frasco, o el primer AGI ( Inteligencia General Artificial ) del mundo, estoy bastante seguro de que un empleador estaría dispuesto a resolver algo solo para que pudieran decir que fueron ellos. haberte contratado.

Github tiene una lista de tendencias de proyectos de código abierto aquí.

Algunos de estos proyectos son grandes, otros pequeños.

Puede elegir un proyecto de código abierto que le interese, escrito en el idioma que prefiera, y consultar su lista de problemas.

A continuación, puede intentar ponerse en contacto con el responsable del mantenimiento, posiblemente para hablar sobre los objetivos futuros del proyecto y tener una idea de los problemas más apremiantes, y para averiguar en qué se está trabajando actualmente.

Si el responsable no quiere / necesita ayuda, puede encontrar otro proyecto.

De lo contrario, podría bifurcar el proyecto, resolver un problema, solucionarlo y crear una solicitud de extracción para el proyecto original.

Hacer esto no solo le dará experiencia trabajando con otros desarrolladores y con el código de otras personas; también mejorará el proyecto, y los comentarios de otros desarrolladores sobre sus solicitudes de extracción realmente pueden ayudarlo a mejorar o abordar un problema de una manera que nunca hubiera pensado por sí mismo.

La mejor manera de convertirse en desarrollador es escribir software. Creo que deberías intentar contribuir a un proyecto de código abierto. Hay muchos proyectos que podrían usar algo de ayuda y tener cosas que podría hacer un novato. Incluso escribir documentos para algunos de estos proyectos te enseñará mucho.

Alternativamente, puede escribir su propia aplicación, que le dará mucha experiencia. Incluso si es realmente simple como el tic tac toe.

More Interesting

¿Es posible que el ingeniero de control de calidad pase a un rol de desarrollador dentro del equipo de Apple después de un año más o menos?

¿Cuáles son los problemas comunes o el comportamiento impredecible que enfrentan los desarrolladores al desarrollar o entregar códigos de software multiproceso o concurrentes?

Teniendo en cuenta el escenario político actual en los EE. UU. Y el creciente odio hacia todos los inmigrantes (especialmente H-1B), ¿por qué un desarrollador de software de la India (educado en Estados Unidos) debe permanecer en los EE. UU.

¿Es posible convertirse en desarrollador comenzando como analista de soporte técnico de software?

¿Cuáles son las horas y días de trabajo habituales para un desarrollador de software en el Área de la Bahía?

¿Cuál es la mejor computadora portátil económica para desarrolladores?

¿A otros desarrolladores de software no les gusta una habitación luminosa al codificar, estoy solo?

¿Por qué es tan difícil convertirse en un buen desarrollador de software?

Cómo obtener experiencia en sistemas distribuidos si no puedo conseguir un trabajo cerca de este dominio

¿Cuáles son algunas alternativas de Stack Overflow aptas para principiantes?

¿Cómo debe un desarrollador de software socialmente responsable?

¿Cuáles son algunos ejemplos en los que ir en contra del desarrollo de software funcionó la sabiduría convencional?

¿Puedo ver los documentos de planificación de su desarrollo de software?

Cómo encontrar un desarrollador

¿Qué debo considerar al iniciar un mercado independiente como Elance, vWorker, etc., que sea específico para desarrolladores de software, probadores y diseñadores?