Cómo mejorar mis posibilidades en las solicitudes de empleo como desarrollador / ingeniero de software

Un CS Field es como una jungla y usted es como un turista con todas las herramientas en su mochila, excepto un ‘Mapa’. Y es por eso que estás perdido.

Aquí está su ‘Programa de auto entrenamiento de un mes’

JAVA – 5 días

Si te gusta ‘Java’. Ve por Java. Simplemente entienda los conceptos básicos de OOP en términos de Java. No leas ningún libro. Ve a través de esto: Java – Descripción general

Objetivo:

  1. Comprender los conceptos básicos y la parte OOP.
  2. Comprenda los programas que se dan aquí cómo funcionan.
  3. Configure el entorno en su PC y simplemente copie y pegue esos programas y simplemente ejecútelos. Ajústalos un poco solo por diversión. Solo por entender.
  4. Intente “relacionar” sus conceptos de OOP con los programas que ejecuta.
  5. Si hace esto durante 5 días, se familiarizará con la sintaxis de Java y cómo funciona el lenguaje. Concéntrese en lo básico y OOP no busque grandes algoritmos, etc.

ANDROID – 10 días

Ahora, Android. No intente comprender el código fuente del sistema operativo Android y cómo funciona el kernel de Linux en la parte posterior. ¡Por favor! Solo sigue estos tutoriales de Android. Enfoque en conceptos básicos, interfaz de usuario y proyectos de ejemplo.

Objetivo:

  1. Intenta ser testigo de todo lo que lees aquí. Configure el entorno y simplemente ejecute proyectos de ejemplo. Identifique los controles y diseños de IU que acaba de leer en estos proyectos.
  2. Si tienes un teléfono Android, es mejor. Ejecute proyectos de ejemplo en su teléfono. Aprenda a crear un archivo .apk e instalarlo en su teléfono. Actualiza tu sistema operativo. Examine las aplicaciones populares que instaló e intente averiguar qué diseños de diseño han utilizado.
  3. ‘Relaciona’ todo lo que ves en tu teléfono con lo que lees en estos tutoriales.
  4. ‘Comprenda’ el código, cómo ese proyecto de ejemplo está creando ese Control de UI. Familiarice sus ojos con el mismo código de alerta de IU escrito en Java. Eso es muy facil. Ajústalo. Cambia esa etiqueta. Cree un botón y cree otra actividad vacía y conéctelos con el evento.
  5. Salta y hojea las cosas que no entiendes. Intenta enfocarte en el aspecto práctico de los tutoriales.

CREA TU APLICACIÓN PARA ANDROID – 10 días

Woahh … ¡viene la parte más aterradora!

¡Es una broma!

Cree su propia calculadora de Android o la aplicación de lista de tareas más simple desde cero. Todo por tu cuenta.

Instálalo en tu teléfono y úsalo.

DISFRUTA !!! – 5 dias

Disfruta el resto de esos 5 días. Presumir de su aplicación. Muéstresela a su familia y amigos y solicite comentarios. Nada es pequeño o grande. Incluso una calculadora de Android más simple con hermosos diseños y un flujo encantador puede llegar a los gráficos.

Carrera / trabajo –

  1. Complete su perfil de LinkedIn.
  2. Use GitHub y Stackoverflow. Puedes seguir a las personas, ‘mirar’ lo que están haciendo y aprender. Pronto se encontrará contribuyendo y respondiendo preguntas. Simplemente siga las categorías y proyectos relacionados con Android / Java.
  3. Si puede obtener una cuenta de desarrollador de Android. Sube tu aplicación en Play Store. Utilice el enlace de esa aplicación como prueba de trabajo.
  4. Crea otra aplicación y nunca dejes de aprender ‘haciendo cosas’.
  5. Haga una lista de pequeñas y medianas empresas de software en su ciudad que buscan desarrolladores de Android y comience a postularse allí. No pienses mucho antes de aplicar. Sigan aplicando y sigan aprendiendo juntos.
  6. Repita este entrenamiento de 1 mes una y otra vez si no recibe una llamada después de su graduación.

    En cualquier caso: después de 3 meses de tu graduación, estarás trabajando en una empresa decente con un paquete salarial decente. Y tendrás de 1 a 3 aplicaciones de Android de tamaño pequeño a mediano en Play Store.

    ¡La mejor de las suertes!

En primer lugar, no te preocupes ni un poquito por el lenguaje. Si eres razonablemente competente en C ++ y Java, entonces puedes elegir fácilmente cualquier idioma en los programas de tu futura compañía. En mi caso, me contrataron para escribir en un idioma que nunca había programado. En menos de un año me pidieron que lo hiciera. trabajar en un proyecto en un idioma que nunca más había programado. El idioma realmente no importa.

A continuación, vea si puede finalizar una o más de sus aplicaciones de Android. En ausencia de experiencia, a las empresas realmente les gusta ver lo que puedes hacer y las aplicaciones publicadas harían eso. O comience a trabajar en un proyecto Java de tamaño mediano para usted. Una vez más, algo que los empleadores potenciales pueden ver y ver sus habilidades. Elegí Java allí porque dijiste que lo disfrutas, lo que significa que es más probable que le pongas un esfuerzo adicional. Nuevamente para usar mi caso para ilustrar este punto, mientras buscaba trabajo, hice un proyecto voluntario para alguien. Era un sitio web para manejar la programación básicamente. Pero ayudó a mostrar mis habilidades.

Sobre los algoritmos, definitivamente necesitará conocerlos y poder darles la complejidad de tiempo de ejecución esperada. Realmente no puedo darle dirección aquí ya que cada compañía es diferente en lo que quieren. Simplemente estudie todo lo que considere valioso más lo que le parezca interesante.

¡Buena suerte!

Desde mi experiencia pasada, si estás orientado hacia el desarrollo de aplicaciones de Android. Intente obtener más conocimiento con respecto al sistema operativo Android, para el desarrollo de aplicaciones de Android necesita conocer Java y las estructuras de datos. (o puede preferir C #)

Un poco de XML también será bueno. Una vez que tenga confianza en las 3 áreas mencionadas anteriormente, intente crear algunas aplicaciones en el siguiente orden

1. Comunicación a través de Bluetooth
2. Conexión a puntos calientes
3. Uso de sensores de sus sensores de Android (GPS, acelerómetro)

Para el desarrollo de aplicaciones de Android, debe centrarse en Java y en las estructuras de datos que estarían bien.

Finalmente, creo que has hecho lo suficiente para estar más fresco

Construir cosas.

Realiza proyectos de forma gratuita. En lo que más te interesa.

Simplemente haga una aplicación / sitio web / juego, sea lo que sea que le parezca genial, y póngalo en línea.

Trabajar en proyectos de código abierto.

Ayudar a las personas.

Escribe tutoriales para principiantes. Siempre hay personas que son más novatas que tú.

Responda preguntas en stackoverflow.

Ayuda a otros estudiantes con sus proyectos.

Red.

Ir a hackatones, concursos, eventos de la industria, seminarios gratuitos.

Hable con ex compañeros de clase y maestros.

Los empleadores quieren verte hacer cosas que realmente funcionen y que te importen.

Si hace algunas de las cosas, será mucho más fácil encontrar trabajo fuera de la locura de CV / HR / entrevista. Y lo disfrutarás también.