Soy estudiante universitario Para adaptarme a una industria, ¿debería prestar más atención a la optimización de un código o simplemente estar satisfecho si mi código proporciona el resultado esperado?

No hay compensación entre la corrección y la optimización. Si su código no produce el resultado correcto, no importa qué tan bien esté escrito o qué tan rápido se ejecute.

Suponiendo que su código sea correcto, su calidad se medirá en unas pocas dimensiones que deberían optimizarse.

Legibilidad n. ° 1: idealmente, otro desarrollador debería ser capaz de comprender instantáneamente su código al tener que explicarlo (verbalmente o en comentarios).

# 2 Concisión: escriba su programa en la menor cantidad de líneas posible (sin sacrificar la legibilidad). Reutilice el código existente tanto como sea posible. Recuerde, las líneas de código que escribe, menos errores comete.

# 3 Testabilidad: escriba su código de una manera que facilite la prueba. Por ejemplo, siga el principio de separación de preocupaciones y divida su código en módulos mientras mantiene pequeño el tamaño de cada módulo y minimiza las dependencias entre módulos. Cada módulo debe tener un propósito claro y distinto.

Todo lo anterior es extremadamente importante porque hacen que su código sea más fácil de mantener y ayudan a garantizar la corrección actual y futura del código.

# 4 Rendimiento: es importante, pero se vuelve más exagerado de lo que merece en las entrevistas. Debería encontrar formas de mejorar el comportamiento big-O de su código, pero más allá de cierto punto, podría encontrarse haciendo cambios complejos mientras obtiene mejoras triviales de rendimiento. Tenga en cuenta el costo de la complejidad mientras busca el rendimiento y asegúrese de que sus optimizaciones de rendimiento sean relevantes para el tamaño de su problema.

Bueno, depende de lo que quieras lograr.
Si está hablando de limpiar la entrevista para la industria, le aconsejaría que optimice su código tanto como pueda en términos de complejidad de tiempo.

Sin embargo, si está hablando de trabajar en la industria, debe intentar escribir un código óptimo pero mantenerlo lo más legible y fácil de mantener.

Para más detalles lea esta respuesta:
http: //programmers.stackexchange

Optimice, si lo hace, reduce el tiempo de ejecución y las dependencias.

More Interesting

Sé que esta fórmula S = T * (Vi + Vf) / 2 me da la respuesta correcta, pero ¿alguien puede explicar visualmente en un gráfico lo que estoy haciendo cuando tomo la velocidad inicial + la velocidad final cuando es negativa dividida por 2 y multiplicada? ¿con tiempo?

Me equivoqué con el documento de matemáticas CBSE 2017 que se celebró hoy. ¿Qué puedo hacer para consolarme porque no puedo concentrarme en otra cosa?

¿Recibiría mi pago del Seguro Social si decidiera regresar a mi país de ciudadanía que es Singapur?

¿Cómo será Saturno Maha dasha para esta carta natal?

Quiero hacer capacitación en artículos de Big 4 (firma de auditoría) pero no hay vacantes en el Departamento de Impuestos. ¿Debo ir al Departamento de Auditoría?

Utilicé la preferencia # 3 de Loreal en mi cabello castaño oscuro y se volvió completamente naranja. ¿Puede recomendarme un color de cabello Loreal para arreglarlo en un tono rubio?

Obtuve la admisión en ECE en el Instituto de Tecnología Sikkim Manipal. ¿Qué temas debo revisar del 11 y 12 std?

Cuando quiero comprar un vuelo en vuelos de Google para una sola persona, es más barato que cuando quiero comprar boletos para 2 personas a la vez. ¿Porqué es eso?

Estoy en pruebas manuales. Han pasado más de 3 años, pero ver la situación y la demanda del mercado se ha convertido en una necesidad de tener conocimientos de automatización también. ¿Crees que aprender Load Runner es suficiente o también tengo que aprender QTP?

Sigo viendo estas publicaciones de experiencia #teewe en mi feed social. El producto se ve interesante pero no puedo obtener todos los detalles. ¿Que está sucediendo aquí?