Aquí hay algunas cosas para comenzar
- Conceptos de UI y UX
- Ingeniería de front-end para HTML, CSS, Javascript
- Lenguaje de programación de back-end de su elección
- Escalabilidad (a nivel de hardware y software)
- Almacenamiento en caché de datos en múltiples niveles
- Base de datos a utilizar
- Actuación
- Seguridad
- Recolección de datos del usuario
- Analítica
- Software para monitorear sus servidores
- Un nombre de dominio
- Servicio CDN
Aparte de esto, también debe centrarse en
- Marcos para ser utilizados en el front-end y back-end
- Proceso de diseño técnico (diseños de alto y bajo nivel)
- El proceso de desarrollo
- El proceso de documentación
- Proceso de informe de errores
- Herramienta de gestión de proyectos
- Herramienta de implementación de código
- Herramienta de gestión del código fuente
- ¿Qué tan complejos son los algoritmos que usan los sitios web de citas como eHarmony para unir a las personas?
- ¿Cómo funcionan los algoritmos bayesianos para la identificación de spam?
- ¿Cuál es la altura, el tamaño y la profundidad de un árbol binario?
- Sistemas distribuidos: ¿es posible utilizar el algoritmo de Paxos para generar números de secuencia (seqnums)?
- ¿Cuál es la mejor manera de aprender a escribir algoritmos?