Gracias por A2A. Gran pregunta
Personalmente, me entusiasman los proyectos que resuelven grandes problemas para mi equipo y también construyen nuevos productos que tocan la vida de las personas y los mejoran. En el lado personal, el proyecto de mascotas siempre es emocionante.
Construyendo productos que tocan la vida de muchas personas:
- ¿Cuántos ingenieros de software trabajan en Silicon Valley y Nueva York?
- Recientemente me uní a una empresa de servicios de TI como ingeniero de software para un equipo de desarrollo basado en Java. Me gustaría intentar un examen OCJP para explorar todos los temas de Java. ¿Cómo empiezo con él y cuál es el procedimiento para escribir este examen?
- ¿Qué debe esperar un ingeniero sénior, un doctorado y más de 20 años de experiencia en ingeniería / software cuando se entrevista con Google? ¿Cómo debo prepararme?
- Si las escuelas de comercio enseñaran ingeniería de software, ¿qué tan efectivo sería para cerrar la brecha entre la demanda y la oferta de ingenieros de software?
- Soy ingeniero de software, pero quería ser ingeniero biomédico diseñando prótesis, ¿hay algo que pueda hacer para lograrlo?
Trabajé en Microsoft para el motor de búsqueda de Bing, mi equipo construyó la integración social (con Facebook, Twitter, Quora … etc.) en Bing que mostró los resultados de búsqueda de estos proveedores externos directamente en Bing. ¿No confiarías en la publicación de Facebook de tu amigo Sam sobre restaurantes en Vancouver más que en los resultados genéricos de búsqueda de Google? Esto fue muy emocionante en el momento en que lo estábamos construyendo porque habría sido el principal diferenciador al responder: “¿por qué debería usar Bing en lugar de Google?”. Construimos y enviamos un gran producto, si hubiera despegado, habría sido parte del equipo que sacudió el dominio de Google en el mercado de búsqueda e hizo algo que Google no pudo hacer (por razones legales).
Resolver grandes áreas de dolor
Mi equipo actual tenía un flujo de trabajo de integración continua (CI) de alrededor de 2 horas que incluye: crear el producto, ejecutar pruebas, enviar el cambio al control de origen. La ejecución de las pruebas fue el cuello de botella que tomó una hora y media. Esto es una gran pérdida para nuestra productividad como ingenieros. Rediseñé el sistema CI (Jenkins) y reduje todo el flujo a unos 10 minutos.
Proyectos de mascotas
Durante los días en que salió el primer iPhone 3 (adivinando 2009 o 2010), quería crear una aplicación que le permitiera compartir fácilmente sus coordenadas GPS con amigos. Logré aprender suficiente objetivo C y construir un prototipo funcional (muy, muy feo, menos que la interfaz de usuario básica) en aproximadamente un mes. Aprendí un montón en el proceso. Una vez que me demostré a mí mismo que podía hacerlo, no quería invertir más tiempo en ello, especialmente porque comencé a ver otras aplicaciones haciendo algo similar. Hoy, lo que quería construir parece ser una característica muy popular de WhatsApp fuera de los EE. UU.