¿Cómo debe un desarrollador de Android crear una presencia en línea para ser reclutado por buenas empresas?

Bueno, comencé Android Development años atrás en la universidad, pero me uní a Intel como ingeniero de desarrollo de software en Test. Me frustré en unos meses y comencé a buscar trabajo en Desarrollo de Android en startups. Solicité alrededor de 100 startups pero nunca recibí una llamada desde ningún lugar en función de mi perfil actual.

Luego, en un buen día, mi estudiante de último año de la universidad, Ashwarya Pratap Singh, me envió un mensaje en Facebook. Me invitó a unirme a su startup, JustRide.in como Python Developer. También estaba interesado en Python y también quería pasar al desarrollo con entusiasmo, así que me uní allí de inmediato. Después de unos días, me mudé voluntariamente al desarrollo de Android.

Me di cuenta de que casi no tengo conocimiento de Android a la izquierda. Incluso para comenzar otra actividad, tengo que buscar el código en línea. Pero no me rendí.

Revisé el código actual e intenté mejorar la interfaz de usuario primero. Les gustaron mis habilidades de desarrollo de UI de inmediato y me dieron la responsabilidad de finalizar y crear UI para su aplicación orientada al cliente.

Luego, introduje patrones de diseño en la aplicación y mejoré la calidad del código. Sanchit, el otro desarrollador de Android y yo experimentamos con muchas cosas. Solíamos trabajar 16-18 horas todos los días. Incluso trabajamos los fines de semana desde casa para desarrollar nuestras habilidades. Aprendimos mucho durante ese período.

Entonces, un día reuní toda la información sobre bibliotecas, patrones de diseño e hice algunos bocetos de aplicaciones. Me referí a un muy buen desarrollador de UI / UX y presenté a los cofundadores el nuevo diseño de la aplicación y le conté a mi CTO sobre los patrones de diseño y las optimizaciones que hemos planeado usar. Todos quedaron inmensamente impresionados.

Tomamos un plazo de tres meses, pero debido a algunos problemas, abandoné la empresa. Y eventualmente todas las cosas de UI / UX, patrones de diseño y optimizaciones fueron descartados.

Me mudé a otra compañía llamada ListUp. Tomé el ritmo aquí muy temprano e hice que la aplicación fuera más receptiva, reduje el tamaño de la aplicación de 12.4 MB a 4MB a pesar de agregar muchos SDK para Analytics y otras cosas. El equipo aquí me apoyó mucho y recibí un continuo agradecimiento de ellos. Nuevamente hice muchos experimentos. Aprendí lo que he estado haciendo mal en Justride. Aprendí sobre las optimizaciones de la batería y la prevención de pérdidas de memoria y finalmente resolví todos estos problemas aquí.

Llevé a los usuarios libres de fallas del 85% al ​​98%.

Después de aproximadamente 1 año de arduo trabajo, actualicé mi currículum en Angelist. Desde entonces he recibido llamadas de más de 100 startups, pero no quiero abandonar ListUp porque disfruto trabajar aquí. También me están pagando bien.

Ahora, lo que quiero inferir es:

  1. Si lo estás haciendo bien y tienes una comunidad de admiradores, recibirás llamadas. Lo digo porque la mayoría de las empresas que me llamaron conocían mi trabajo a través de alguna referencia. Incluso, en Listup me recomendó un miembro del equipo en Justride.
  2. Aprende todo lo que puedas. Mantenga su currículum actualizado especialmente en Angelist.
  3. Sigue experimentando. Pruebo diferentes bibliotecas de Un directorio categorizado de bibliotecas y herramientas gratuitas para Android | Android-Arsenal.com y yo hemos contribuido a algunos de ellos. Ahora estoy trabajando en mis propias bibliotecas.
  4. Nunca te rindas. Tenemos que implementar una cámara personalizada para nuestra aplicación y dos chicos lo hicieron, pero la implementación no fue estable ya que las API de la cámara son muy desordenadas en Android. Me hice cargo. Hoy, funciona bien en el 99% de los dispositivos. Sin embargo, lo estoy haciendo más estable.
  5. Compartir conocimiento con otros. Yo uso Stack Overflow para ello. Comparta su perfil de stackoverflow y su perfil de Github en su currículum. Si es posible, escribe un blog. Actualmente, estoy pensando en escribir un blog sobre la reducción del tamaño de la aplicación, las huellas de memoria y las optimizaciones de la batería y sobre el uso de algunas bibliotecas populares como Retrofit, Fresco, etc.

Hice muy poco para crear presencia en línea. Sucedió eventualmente .