Buenas practicas de programacion

Buenas practicas de programacion

mejores prácticas de programación procedimental

Este artículo incluye una lista de referencias generales, pero permanece en gran medida sin verificar porque carece de suficientes citas en línea correspondientes. Por favor, ayude a mejorar este artículo introduciendo citas más precisas. (Julio de 2012) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)
Muchos programas informáticos permanecen en uso durante largos periodos de tiempo,[2] por lo que cualquier regla debe facilitar tanto el desarrollo inicial como el posterior mantenimiento y mejora por parte de personas distintas de los autores originales.
En la regla del noventa, se atribuye a Tom Cargill una explicación de por qué los proyectos de programación suelen retrasarse: «El primer 90% del código supone el primer 90% del tiempo de desarrollo. El 10% restante del código supone el otro 90% del tiempo de desarrollo». Merece la pena considerar cualquier orientación que pueda corregir esta falta de previsión.
Como se indica a continuación, hay muchos atributos asociados a un buen software. Algunos de ellos pueden ser contradictorios entre sí (por ejemplo, ser muy rápido frente a realizar una amplia comprobación de errores), y diferentes clientes y participantes pueden tener diferentes prioridades. Weinberg proporciona un ejemplo de cómo los diferentes objetivos pueden tener un efecto dramático tanto en el esfuerzo requerido como en la eficiencia[4] Además, señala que los programadores generalmente tratarán de alcanzar cualquier objetivo explícito que se establezca, probablemente a expensas de cualquier otro atributo de calidad.

principio de segregación de interfaces

Competir en desafíos F2F significa que en la mayoría de los casos se trabajará sobre una base de código existente. Eso significa que debes seguir el estilo de codificación existente que ya se utiliza en la aplicación y seguir siempre las mejores prácticas de codificación.
No hay una indentación correcta o incorrecta que todos deban seguir. El mejor estilo, es un estilo consistente. Una vez que empieces a competir en proyectos grandes, entenderás inmediatamente la importancia de un estilo de código consistente.
El uso de convenciones de nomenclatura adecuadas es una buena práctica conocida. Es un problema muy común cuando los desarrolladores utilizan variables como X1, Y1 y se olvidan de sustituirlas por otras con sentido, causando confusión y haciendo que el código sea menos legible.
El código debe ser siempre simple. Lógica complicada para lograr tareas simples es algo que quieres evitar ya que la lógica con la que un programador implementó un requisito puede no tener mucho sentido para otro. Por lo tanto, mantén siempre el código tan simple como sea posible.

topcoder

Este artículo incluye una lista de referencias generales, pero permanece en gran medida sin verificar porque carece de suficientes citas en línea correspondientes. Por favor, ayude a mejorar este artículo introduciendo citas más precisas. (Julio de 2012) (Aprende cómo y cuándo eliminar este mensaje de la plantilla)
Muchos programas informáticos permanecen en uso durante largos periodos de tiempo,[2] por lo que cualquier regla debe facilitar tanto el desarrollo inicial como el posterior mantenimiento y mejora por parte de personas distintas de los autores originales.
En la regla del noventa, se atribuye a Tom Cargill una explicación de por qué los proyectos de programación suelen retrasarse: «El primer 90% del código supone el primer 90% del tiempo de desarrollo. El 10% restante del código supone el otro 90% del tiempo de desarrollo». Merece la pena considerar cualquier orientación que pueda corregir esta falta de previsión.
Como se indica a continuación, hay muchos atributos asociados a un buen software. Algunos de ellos pueden ser contradictorios entre sí (por ejemplo, ser muy rápido frente a realizar una amplia comprobación de errores), y diferentes clientes y participantes pueden tener diferentes prioridades. Weinberg proporciona un ejemplo de cómo los diferentes objetivos pueden tener un efecto dramático tanto en el esfuerzo requerido como en la eficiencia[4] Además, señala que los programadores generalmente tratarán de alcanzar cualquier objetivo explícito que se establezca, probablemente a expensas de cualquier otro atributo de calidad.

estándares de codificación de software mejores prácticas pdf

Los grandes programadores son raros. Su productividad es 3 veces superior a la de un desarrollador medio y 10 veces superior a la de un mal desarrollador*. El 1% de los mejores desarrolladores del mundo no sólo escriben un código sólido, sino que tienen importantes rasgos intangibles. Después de trabajar con miles de desarrolladores, hemos podido identificar 7 cualidades que distinguen a un gran programador de la multitud.
Un gran programador se preocupa por el éxito de su producto. Es positivo, está dispuesto a llegar hasta el final para hacer el trabajo y da lo mejor de sí mismo cada día. Aunque es importante no agotar a un programador con frecuentes plazos de entrega urgentes, a veces es inevitable el tiempo de crisis. Cuando hay que sacar un producto al mercado o hay que enviar una determinada función para una fecha límite, el gran programador dará un paso adelante y conseguirá que el producto se publique siempre que sea posible. Porque se preocupa. Un gran programador no deja que su ego se interponga en la crítica constructiva. Una buena forma de inculcar una actitud positiva es darles proyectos interesantes en los que trabajar, darles un sentido de propiedad y elogiarles por su buen trabajo. Las startups pueden dar opciones de compra de acciones, pagar a los empleados por hacer horas extras, ofrecer permisos remunerados compensados o encontrar otras ventajas que garanticen la retención de los grandes programadores.

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad