Vengo de un país del tercer mundo donde los desarrolladores de software están mal pagados y en realidad no hay una compañía de software seria. Soy un desarrollador de software bastante serio. ¿Qué tengo que hacer?

Conozco tus sentimientos y me gustó tu ambición, está bien tener grandes sueños, pero como han dicho otros, primero debes conocer tu lugar. No ha dicho dónde vive, pero en lo que respecta a mi experiencia, cualquier gran empresa como Microsoft, Google, etc., sabrá sobre la mayoría de las universidades en un país en desarrollo. Por lo tanto, supondré que estás en una universidad que las grandes empresas ni siquiera conocen. No tienen idea de quién eres, qué sabes y demás.

Pero donde tienes tu título no es muy importante en el mundo real, siempre y cuando tengas el conocimiento. Ninguna buena compañía para la que trabajé conocía mi universidad, pero hoy trabajo en una empresa emergente en Australia y también recibí muchas ofertas para trabajar en otros países, incluidos Europa y EE. UU.

Tenga en cuenta que deberá tener el doble de determinación que las personas en los países desarrollados para obtener el mismo trabajo que en ese momento (es decir, trabajar en otro país que no sea el suyo), están en una posición privilegiada y usted no tanto. Tenga en cuenta que no digo que las personas en los países desarrollados no sean buenos desarrolladores de software, lo que sí digo es que es más fácil trabajar para Google, Facebook cuando vive en el mismo país que ellos y tiene las oportunidades de un país desarrollado. proporciona. La pregunta es: ¿qué puedes hacer para estar donde quieres estar?

Lo primero, debes darte cuenta de que nacer en un país en desarrollo te dará una perspectiva diferente sobre el mundo. Nacer y criarse en un país en desarrollo no es fácil, también tenemos problemas y desafíos únicos para nosotros.

Por ejemplo, India tiene un problema con el agua limpia, no es tan sencillo obtener agua limpia como lo es en otros países. Tienes que tener cuidado con lo que comes y con lo que bebes, incluso en una gran ciudad como Bangalore, donde viví durante un tiempo. Recientemente, algunos países de África occidental tuvieron un gran problema con respecto al ébola y muchas, muchas personas han muerto. Haití tiene un gran problema relacionado con la prestación de atención médica adecuada y puedo continuar describiendo problemas durante mucho tiempo.

Aunque, tener estos problemas no es bueno en ninguna medida, ¡tienes la oportunidad de hacer algo al respecto! En mi ejemplo, trabajé para un hospital en Haití para desarrollar la aplicación para administrar el hospital más grande del país (por cierto, hospital público y gratuito). También logré trabajar en una aplicación para ayudar a los médicos en Sierra Leona a combatir el Ébola (hoy en día Sierra Leona está libre de Ébola, ¿no es genial?). Este tipo de experiencia es tan rara y tan valorada por las buenas compañías. Casi ninguna otra persona en los países desarrollados tendrá la misma experiencia. Para darle una idea de lo valioso que puede ser ese tipo de experiencia, logré hacer mi primera (!) Presentación en una de las conferencias Agile más grandes de Australia para contar mi historia sobre el hospital en Haití.

Supongo que lo que estoy tratando de decir es: usa el entorno que te rodea para construir algo único e importante. Claro, no tienes la misma educación o buenas compañías de software donde vives, pero tienes historia, tu país y también tienes el privilegio de estudiar en una universidad y obtener una computadora. Sabes tanto como yo, esa es la minoría de personas que tienen eso en un país en desarrollo.

En resumen, no hay una fórmula mágica. ¡Necesita estudiar mucho, participar en proyectos de código abierto y tratar de tener en cuenta el uso de las oportunidades que tiene a la mano para adquirir el conocimiento suficiente para trabajar donde quiera! No es una tarea fácil, seguro. Pero si logras seguir tu camino, el mundo será tuyo =)

Haz lo que otros han mencionado aquí, además de lo que no vi mencionado:

Contribuya a un proyecto de código abierto tan pronto como pueda. Si puedes acceder a LinkedIn, asegúrate de mencionar esas contribuciones en tu perfil allí.

Una respuesta anónima señaló correctamente: ¿puedes demostrar que vales lo que dices que eres? ¿Dónde está su cartera y experiencia? Los empleadores quieren pruebas de que vales el salario que pides. La forma más significativa de hacer esto mientras aún estás en la universidad es poner todo el código de tu proyecto universitario en GitHub (para que sea visible y puedas señalarlo) y, lo que es más importante, contribuir a proyectos de código abierto … MUCHO. Encuentre algunos proyectos para enamorarse en GitHub y trabaje en temas abiertos para esos proyectos regularmente (tal vez solo necesite un proyecto, no importa, contribuya a algo).

Dése algo para señalar en un currículum y en una entrevista.

Cualquier persona que quiera trabajar en un país desarrollado necesita una visa. Claro, los requisitos pueden ser difíciles dependiendo de su nacionalidad y, en estos tiempos tristes, de religión. Pero obtener una visa es a menudo un asunto de una sola vez. Las renovaciones rara vez son un problema. Digo esto hablando por experiencia. Aprendí más en 6 meses en el extranjero que todos mis años en casa. Ve a donde debes.

Voy a pedir prestada una cita que vi anteriormente en Quora hoy. “Cuando cazas patos, tienes que ir donde están los patos”.

Te estás adelantando a ti mismo. Ni siquiera tienes tu licenciatura y crees que mereces un salario y un puesto como ingeniero de software con un “salario merecido” porque piensas que eres “bastante serio”. Que tan serio eres ¿Te han pagado como ingeniero de software? ¿Tienes una cartera realmente impresionante?

Lamento estar despotricando porque tuve la afortunada experiencia de sentirme desesperado en busca de un trabajo de ingeniería de software en los Estados Unidos. Tenía un título y algo de experiencia en pasantías y finalmente conseguí un trabajo de ingeniería de software. Pensé muchas cosas sobre mí pero nunca sentí que merecía algo. Así que primero, atornille su “salario merecido”. La ingeniería de software es un trabajo bueno y desafiante con muchas ventajas como trabajar en espacios con aire acondicionado, pero nadie se lo merece directamente.

En segundo lugar, si desea competir por empleos en el extranjero, deberá sobresalir y valer la visa de trabajo porque no son muy baratos. No sé cómo se contratan ingenieros de software en el extranjero, pero tenían que ser sobresalientes o de lo contrario no valdría la pena. Estoy seguro de que si usted es un contribuyente significativo para proyectos de código abierto, seguramente se hará notar.

¿Qué es mal pagado? ¿Es que las compañías de software en su país subestiman activamente a sus ingenieros, o es que no puede ganar el mismo salario que ganaría en los Estados Unidos?

De cualquier manera: estudia mucho, practica y construye algo. Cuando tenga su título y un historial de ejecución de proyectos (incluso aquellos que no tienen ganancias pero demuestran su habilidad) podrá conseguir entrevistas con empresas en otros países que le pagarán más de lo que ganaría trabajando para un local compañía, y tendrá la experiencia y el conocimiento para formar su propia compañía donde contribuya al bienestar común pagando a sus empleados un salario justo para su región.

Es importante saber si está siendo infravalorado para su mercado o si solo está infravalorado a escala global (muchos ingenieros de software fuera de los EE. UU. Cobran mucho menos, pero aún así obtienen salarios decentes para su mercado).

Nunca acepte estar infravalorado para su mercado, pero a veces la única forma de salir de él es forzar el mercado usted mismo.

¡Buena suerte!

En realidad, hay algunas opciones que no requieren visa. Trabajo para una organización internacional en el Reino Unido (piense en el CERN). Tenemos un estatus legal similar al de una embajada, por lo que podemos reclutar desde cualquier parte del mundo sin necesidad de una visa. Sin embargo, tendemos a reclutar desarrolladores experimentados (a menudo más de 10 años) en lugar de salir directamente de la universidad.

Si le está yendo bien en su título y está en una escuela que visitan las grandes empresas (por ejemplo, Microsoft, Google), solicite entrevistas cuando visiten, pasantías y puestos de tiempo completo. Si eres bueno y pasas la entrevista, la compañía se encargará de todas las cosas de la visa, así como los gastos de viaje, el subsidio de reubicación, etc.

Pero debe poder obtener una entrevista, y luego debe ser lo suficientemente bueno como para aprobarla.

Únase a uno de los sitios de programadores independientes. Yo personalmente uso Upwork cuando necesito un trabajo rápido personalizado. Hasta que obtenga una reputación (tal vez 100 proyectos completados), tendrá que ofertar a los otros freelancers. He visto trabajos que cuestan $ 5USD por hora y menos. Eso puede ser mucho en su país, pero no en los Estados Unidos. Tienes que pujar en muchos proyectos para mantenerte ocupado.

More Interesting

Para ser un desarrollador de software poderoso, ¿qué debo hacer? ¿Cómo confían los desarrolladores en su comprensión de las cosas que aprendieron?

¿Cuál tiene más alcance, desarrollo aeroespacial o de software?

¿Cuál es la mejor ciudad para moverse entre Ciudad del Cabo y Johannesburgo para un profesional de TI (desarrollador de software)?

Según una encuesta, el 95% de los ingenieros en India no son aptos para trabajos de desarrollo de software. ¿Es verdad?

¿Cuántos idiomas se supone que los desarrolladores de software deben saber?

¿En qué equipo de Amazon debería elegir trabajar como desarrollador de software?

¿Qué debería necesitar para el desarrollo de Android?

¿Una sólida base de circuitos digitales y electrónica hace una diferencia real si va a trabajar como desarrollador de software?

¿Cuántos desarrolladores de aplicaciones móviles hay en todo el mundo?

Cómo convertirse en un buen profesional del software dado que soy un buen programador

Cómo saber cuánto facturar y cuánto tiempo llevará un proyecto de desarrollo de software

Cómo iniciar el desarrollo de software de Android

Vengo de un país del tercer mundo donde los desarrolladores de software están mal pagados y en realidad no hay una compañía de software seria. Soy un desarrollador de software bastante serio. ¿Qué tengo que hacer?

¿Cuáles son algunos consejos o trucos que ayudan a lograr un equipo de desarrollo de software remoto o distribuido altamente productivo?

¿Qué lenguajes informáticos debo aprender a codificar y ser desarrollador de software como principiante?