La mayor parte de este es el mismo consejo que probablemente daría a la mayoría de los nuevos estudiantes de doctorado:
- Lea documentos, muchos documentos, especialmente documentos de sistemas clásicos que le enseñan un buen diseño de sistemas y cómo hacer compensaciones. Sugiero buscar la lista de lectura del examen preliminar de Berkeley en las áreas de SO y redes, y leerlos todos. Intente resumir la parte crítica del documento en una sola conclusión generalizable que sea independiente del sistema o contexto, por ejemplo, las activaciones del programador no se trata realmente de hilos necesariamente, sino de cómo usar abstracciones limitadas para romper capas para hacer una mejor compensación. entre flexibilidad y rendimiento.
- Aprenda los documentos seminales de memoria, ya que han dado forma al campo en el que trabaja. En los sistemas móviles, esto incluiría cosas como Coda (por supuesto), Grapevine, el papel informático ubicuo de Weiser y muchos otros. Aprenda también el teorema CAP de Brewer e intente comprenderlo lo mejor que pueda.
- Vaya a las principales conferencias, es decir, MobiSys y NSDI (Mobicom es menos relevante en los sistemas móviles de hoy), y hable con todos los profesores que pueda. Conozca a las mejores personas en el campo y absorba todo lo que pueda de ellos como una esponja: Romit Choudhury y Robin Kravets de UIUC, Shyam de UW, Landon de Duke, …
- Solicite orientación a su asesor sobre cuáles son las direcciones / problemas correctos para trabajar. Los sistemas móviles son un área cambiante en este momento, y si trabaja en seguridad, datos, sensores o sistemas marcará una gran diferencia.