¿La revisión del código se aprendió en la universidad con roles (moderador, lector, inspector, etc.) realmente utilizados en Google, Microsoft y Amazon?

En la mayoría de las empresas de tecnología, la revisión de código es bastante informal. Las personas hacen muchas revisiones de código, pero en la mayoría de las veces, debido al rápido proceso de desarrollo, no siguen con precisión el marco teórico.

Hasta donde sé, en algunas de las instituciones financieras (banco de inversión, banco comercial, fondo cuantitativo, tienda de utilería, etc.) como la naturaleza de los negocios de alto riesgo, toman su proceso de revisión de códigos muy en serio. Porque en la mayoría de las veces, un simple error técnico / error tipográfico les cuesta millones de dólares o incluso un colapso del mercado: la firma comercial de pérdida de pantanos

Con mi experiencia en algunas de estas empresas de inversión, tienen roles similares como moderador, lector, inspector, etc. durante el proceso de revisión del código. Especialmente para el código que impacta directamente y contribuye al negocio generador de ingresos: plataforma de negociación, portal de gestión de inversiones, etc. El proceso de revisión del código a menudo involucra a más de 2-3 personas, y para una pieza muy crítica, 3-5 personas de diferentes roles Y el proceso de revisión no se trata solo de la exactitud del código, sino también del estilo de codificación: mantenibilidad, extensibilidad de los códigos.

Este es uno de los interesantes blogs sobre la revisión de código de una tienda de accesorios muy respetada – Jane Street – Jane Street Tech Blogs

Cada empresa es un poco diferente, pero si desea ver cómo se manejan algunas revisiones de código de “producción”, mire algunos proyectos de código abierto.

Android: Revisión del Código Gerrit
Python: lista de problemas – Python tracker
Golang: Revisión del Código Gerrit

Para Python si elige un problema que tiene un archivo adjunto de parche, lo más probable es que haya comentarios de revisión de código para ese parche.

No.

More Interesting

Una cadena contiene solo 0 y 1 (cualquier número de 0 y 1). Dado n (longitud de la cadena, no la cadena en sí), ¿cuántas permutaciones de cadena son posibles donde cada subsecuencia contagiosa de longitud principal de la cadena tiene un número mayor o igual de 0 que número de 1?

Durante la entrevista de trabajo de Amazon (posición SDE), se le pidió a un amigo mío que diseñara un elevador. El entrevistador quedó insatisfecho con la respuesta. ¿De qué se trataba esto, la aplicación de patrones de diseño, la recopilación de requisitos, la intuición de ingeniería general, etc.?

Cómo responder preguntas de diseño en una entrevista de ingeniero de software

¿Cuál es la forma más eficiente de encontrar el késimo elemento más pequeño en un montón mínimo?

¿Cómo podemos implementar intentos usando matrices 2 D?

¿Qué tan difícil es la entrevista en XIME?

Al descifrar la entrevista de codificación Ed: 6, se dice que el código de ejemplo: 12 (ver desc) se ejecuta en O (n * n * n!). ¿Cómo puede alguien explicar esto usando la recurrencia si es posible?

Dado un puntero a cualquier nodo, ¿cuál es el número óptimo de nodos que necesita atravesar para encontrar el orden de clasificación en una lista ordenada de forma circular?

¿Cómo podemos encontrar la mediana de la matriz ordenada por filas y columnas de M * N en el tiempo O (max (M, N))?

¿Cuál es una buena respuesta a "¿Por qué Amazon?" en una entrevista de ingeniería de software?

Cómo preparar la entrevista de Google para un ingeniero de software

¿Cómo me preparo para una entrevista in situ para el rol de ingeniero de desarrollo de software en Amazon Hyderabad?

Recientemente fallé la pantalla de mi teléfono Google y me siento devastado. Fallar significa que nunca tuve una oportunidad en primer lugar. ¿Debería molestarme en intentarlo nuevamente en un año?

¿Es mejor intentar oportunidades en el sitio en una empresa basada en servicios o probar una buena empresa basada en productos como 'Thought Works', donde obtendré un buen trabajo y un buen salario?

¿Cuáles son las preguntas comunes de la entrevista del programador de red?