paint-brush
Más de 40 citas de ingeniería de software que invitan a la reflexiónpor@mcsee
23,720 lecturas
23,720 lecturas

Más de 40 citas de ingeniería de software que invitan a la reflexión

por Maximiliano Contieri4m2020/10/10
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Solo hay dos cosas difíciles en Ciencias de la Computación: invalidación de caché y nombrar cosas. La mejor mejora del rendimiento es la transición del estado de inactividad al estado de funcionamiento. Una computadora te permite cometer más errores más rápido que cualquier otro invento, con las posibles excepciones de las pistolas y el tequila. El truco consiste en elegir las características que no luchan entre sí en el proceso de diseño. El costo de agregar una característica es el tiempo que toma codificarla. Está en ese nivel con lenguajes de programación orientados a objetos que admiten encapsulación.

People Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Más de 40 citas de ingeniería de software que invitan a la reflexión
Maximiliano Contieri HackerNoon profile picture

A veces, un breve pensamiento puede traer ideas sorprendentes. Hay algunas citas geniales que he estado recopilando. Los uso como inspiración o lema para algunos artículos.

Diseño de software

Solo hay dos cosas difíciles en Ciencias de la Computación: invalidación de caché y nombrar cosas.

Phil Karlton

Qué es exactamente un nombre: rehabilitación [Parte II]

Hacer irrepresentables los estados ilegales.

Yaron Minski

¿Es muy claro para todos que una fecha no debe mutar?

Primero haga el cambio fácil (advertencia: esto puede ser difícil), luego haga el cambio fácil.

Kent Beck

Las cosas simples deberían ser simples, las cosas complejas deberían ser posibles.

alan kay

Antes de que el software pueda ser reutilizable, primero tiene que ser utilizable.

rafael johnson

La simplicidad es un requisito previo para la fiabilidad.

Edsger W. Dijkstra

La mayoría del software de hoy es muy parecido a una pirámide egipcia con millones de ladrillos apilados uno encima del otro, sin integridad estructural, pero hecho por la fuerza bruta y miles de esclavos.

alan kay

La optimización temprana es la raíz de todo mal

donald knuth

Cualquier problema en informática se puede resolver con otro nivel de indirección.

david rueda

La mejor mejora del rendimiento es la transición del estado de inactividad al estado de funcionamiento.

J.Osterhout

No puedo tener tanta confianza en las ciencias de la computación como en la biología. La biología fácilmente tiene 500 años de problemas emocionantes para trabajar. esta en ese nivel

donald knuth

Los lenguajes de programación orientados a objetos admiten la encapsulación, lo que mejora la capacidad del software para reutilizarse, refinarse, probarse, mantenerse y extenderse. El beneficio completo de este soporte solo se puede obtener si se maximiza la encapsulación durante el proceso de diseño.

Rebecca Wirfs-Brock

La informática no se trata de máquinas, de la misma manera que la astronomía no se trata de telescopios. Hay una unidad esencial de las matemáticas y la informática.

Michael R. Becarios

Una computadora te permite cometer más errores más rápido que cualquier otro invento, con las posibles excepciones de las pistolas y el tequila.

Mitch Ratcliffe

Filosofía de fallo rápido, explicada

Foto de Shahadat Rahman en Unsplash

Lenguajes de programación

Mucha gente tiende a ver los estilos y lenguajes de programación como religiones: si perteneces a uno, no puedes pertenecer a otros. Pero esta analogía es otra falacia.

niklaus wirth

Se ha escrito más código bueno en lenguajes denunciados como "malos" que en lenguajes proclamados como "maravillosos", mucho más.

Bjarne Stroustrup

Sun Microsystems contó con la gente adecuada para hacer de Java un lenguaje de primera clase, y creo que fue la gente de marketing de Sun la que se apresuró a sacarlo antes de que debería haber salido.

alan kay

Solo hay dos tipos de lenguajes: los que la gente se queja y los que nadie usa.

Bjarne Stroustrup

Foto de You X Ventures en Unsplash

Planificación / Gestión

El costo de agregar una función no es solo el tiempo que toma codificarla. El costo también incluye la adición de un obstáculo para la futura expansión. El truco consiste en elegir las características que no luchan entre sí.

Juan Carmack

Einstein argumentó repetidamente que debe haber explicaciones simplificadas de la naturaleza, porque Dios no es caprichoso ni arbitrario. Esa fe no consuela al ingeniero de software.

fred brooks

No hay balas de plata para este hombre lobo

Puede producir hardware en masa; no se puede producir software en masa; no se puede producir en masa la mente humana.

michio kaku

Cualquier organización que diseñe un sistema (definido ampliamente) producirá un diseño cuya estructura es una copia de la estructura de comunicación de la organización.

Melvin Conway

El optimismo es un riesgo laboral de la programación: la retroalimentación es el tratamiento.

Kent Beck

Foto de Bench Accounting en Unsplash

código limpio

Codifica siempre como si el tipo que acabará manteniendo tu código fuera un psicópata violento que sabe dónde vives.

Juan maderas

Cualquier tonto puede escribir un código que una computadora pueda entender. Los buenos programadores escriben código que los humanos pueden entender.

Martín Cazador

El código eliminado es código depurado.

Jeff Sickel

Algunas personas, cuando se enfrentan a un problema, piensan “Lo sé, usaré expresiones regulares”. Ahora ellos tienen dos problemas.

jamie zawinski

La depuración es el doble de difícil que escribir el código en primer lugar. Por lo tanto, si escribe el código de la manera más inteligente posible, por definición, no es lo suficientemente inteligente como para depurarlo.

Brian Kernighan

No comente el código incorrecto, reescríbalo.

Brian Kernighan

Qué es exactamente un nombre: la búsqueda [Parte I]

El código es como el humor. Cuando hay que explicarlo, es malo.

Casa Cory

Un día, mi hija entró, miró por encima de mi hombro un código Perl 4 y dijo: "¿Qué es eso, jurar?"

pared de larry

Un nombre descriptivo largo es mejor que un nombre enigmático corto. Un nombre descriptivo largo es mejor que un comentario descriptivo largo. -

Roberto Martín

Hablar es barato. Muéstrame el código.

Linus Torvalds

Foto de Raquel Martínez en Unsplash

Calidad del software

El código heredado es código sin pruebas.

Michael plumas

Un ejercicio para mejorar codemedium.com heredado

Las pruebas de software no solo garantizan la ausencia de errores, sino también la presencia de valor.

Amit Kalantri

La calidad es gratis, pero solo para aquellos que están dispuestos a pagar mucho por ella.

DeMarco y Lister

Nada hace que un sistema sea más flexible que un conjunto de pruebas:

Roberto Martín

Hay dos formas de escribir programas sin errores; solo funciona el tercero.

Alan J. Perlis

Por regla general, los sistemas de software no funcionan bien hasta que se han utilizado, y han fallado repetidamente, en aplicaciones reales.

David Parnas

Foto de Kelvyn Ornettte Sol Marte en Unsplash

refactorización

Cada vez que tengo que pensar para entender lo que está haciendo el código, me pregunto si puedo refactorizar el código para que esa comprensión sea más evidente de inmediato.

Martín Cazador

Foto del Instituto Nacional del Cáncer en Unsplash

Orientado a objetos

Que no quede ninguna duda de que el diseño orientado a objetos es fundamentalmente diferente a los enfoques de diseño estructurado tradicionales: requiere diferentes formas de pensar sobre la descomposición y produce arquitecturas de software que están en gran medida fuera del ámbito de la cultura del diseño estructurado.

Grady Booch

Inventé el término 'orientado a objetos', y C++ no era lo que tenía en mente

alan kay

Parte del objetivo de esta serie de artículos es generar espacios de debate y discusión sobre el diseño de software.

Esperamos comentarios y sugerencias sobre este artículo.

Foto principal de Zac Durant en Unsplash