Gran pregunta
Por lo general, esto se hace como parte de un equipo que comparte conocimientos, realiza experimentos y colabora: el trabajo de escalabilidad y rendimiento es difícil .
Pero, hay algunas frutas bajas. Por ejemplo, no es difícil aumentar las pruebas de carga que afectan a su servidor y medir cómo varía el tiempo de respuesta a medida que aumenta la carga.
- Estoy aprendiendo a ser un desarrollador web full stack. Descubrí que el desarrollo frontend es mucho más difícil que el desarrollo backend. ¿Es esto solo mi error?
- Tengo conocimientos básicos de desarrollo web, diseño gráfico, codificación competitiva y desarrollo de aplicaciones de Android. ¿Cómo aprendo más al respecto?
- Estoy buscando trabajos de desarrollo web y todos quieren al menos 2 años de experiencia comercial, entonces, ¿por dónde empiezo entonces?
- Estoy a punto de crear una aplicación para Android y me pregunto si alguno de ustedes recomendaría usar un servicio de back-end como Firebase o Parse, o simplemente escribir el back-end por mi cuenta en Ruby on Rails.
- ¿Cuál es la forma más fácil de comenzar a aprender sobre los blogs y la creación de un sitio web (con la esperanza de generar ingresos adicionales)?
Además, hay muchos marcos y sistemas para recopilar métricas, el grafito es un sistema que utilizamos muchísimo. Instrumentamos nuestro código para informar métricas; histogramas, contadores y otras estadísticas sobre partes críticas del rendimiento de nuestro sistema. Por ejemplo, histogramas de latencia de consulta, rendimiento, uso de memoria.
En otras palabras, debe poner su sistema bajo carga. Luego, debe poder medir exactamente lo que sucede y medir las cosas que realmente importan. Luego, debe sumergirse tan profundamente como sea necesario para encontrar las causas de los cuellos de botella y eliminarlos.
La seguridad es en realidad un asunto más difícil, pero hay libros sobre cómo escribir código seguro, no faltan artículos sobre los principales agujeros de seguridad que crean los desarrolladores ingenuos (los ataques de inyección de varios tipos están en la parte superior de esa lista para mí). de las 10-20 vulnerabilidades principales, estudie las mejores prácticas (privilegios mínimos, codificación / decodificación adecuada de todo, salazón y cifrado adecuados, etc.) y estará por delante de la mayoría de las personas.