SlideShare uma empresa Scribd logo
1 de 4
Imagínese despertar MAÑANA y el aprendizaje que la indus-tria de la construcción ha hecho que el
gran avance del siglo. Millones de barato, muy
robots rápidos pueden fabricar materiales de la nada, tienen un gasto energético casi nulo,
y puede repararse. Y lo que es mejor: dado un modelo inequívoco
para un proyecto de construcción, los robots pueden construir sin la intervención humana,
todos a un costo insignificante.
Uno puede imaginar el impacto en la industria de la construcción, pero lo haría
pasar aguas arriba? ¿Cómo sería el comportamiento de los arquitectos y diseñadores de cambiar
si los costos de construcción fueron insignificantes? Hoy en día, los modelos físicos y el equipo
estén
construido y probado rigurosamente antes de invertir en la construcción. ¿Nos molesta
si la construcción era esencialmente libre? Si un diseño se derrumba, no es gran cosa, sólo
averiguar lo que salió mal y que nuestros robots mágicos construir otro.
Hay otras implicaciones. Con los modelos de diseños obsoletos, sin terminar
evolucionar de forma repetida la construcción y mejora en una aproximación de la
poner fin a meta. Un observador casual podría tener dificultad para distinguir un producto
inacabado
diseño de un producto terminado.
Nuestra capacidad para predecir los plazos se desvanecerá. Los costos de construcción son más
fácil de calcular los costos de diseño, sabemos el costo aproximado de install-ción de una viga, y
cómo muchas vigas que necesitamos. Como tareas predecibles encogerse hacia
cero, el tiempo de diseño menos predecible comienza a dominar. Los resultados se produce
más rápidamente, pero los plazos fiables escapar.
Por supuesto, las presiones de una economía competitiva se siguen aplicando. Con los costos de
cons-trucción eliminadas, una compañía que rápidamente se puede completar un diseño gana una
ventaja en el mercado. Conseguir rápido diseño hecho se convierte en la central de inserción de
las empresas de ingeniería. Inevitablemente, alguien no muy familiarizado con el diseño se ve
una versión no validados, consulte la ventaja en el mercado de la liberación temprana, y decir:
"Esto parece lo suficientemente bueno."
Algunos proyectos de vida o muerte será más diligente, pero en muchos casos, los consumi-dores
aprender a sufrir a través del diseño incompleto. Las empresas podrán enviar
nuestros robots mágicos para "parchar" los edificios rotos y vehículos que venden.
Todo esto apunta a una conclusión asombrosamente intuitivo: nuestra única premisa
era una dramática reducción en los costos de construcción, con el resultado de que la calidad tiene
peor.
No debe sorprendernos que la historia anterior se ha representado en software.
Si aceptamos que el código es el diseño de un proceso creativo en lugar de un mecánico
un crisisis el software explicado. Ahora tenemos una crisis de diseño: la demanda
por la calidad, diseños validados supera nuestra capacidad de crear. La presión
utilizar el diseño incompleto es fuerte.
Afortunadamente, este modelo también ofrece pistas sobre cómo podemos mejorar. Físico
simulaciones equiparar a las pruebas automatizadas, diseño de software no está completa hasta
que
se valida con una batería de pruebas brutal. Para realizar dichas pruebas más eficaces,
estamos encontrando maneras de frenar el enorme espacio de estados de sistemas grandes.
Mejorado
lenguajes y prácticas de diseño nos dan esperanza. Finalmente, hay un inevitable
hecho: grandes diseños son producidos por grandes diseñadores que se dedican a
la maestría de su oficio. Código no es diferente.
Código de Diseño
Cuestiones

NÚMERO ANiNFEASiBLE de años, yo trabajaba en un sistema donde Cobol
los funcionarios no se les permitió cambiar la sangría a menos que ya
tenía una razón para cambiar el código, porque una vez que alguien rompió algo por
dejar que un deslizamiento de línea en una de las columnas especiales en el principio de una línea.
Esta
aplica incluso si la distribución era engañosa, que a veces era, así que tenía que
para leer el código con mucho cuidado porque no podíamos confiar en ella. La política debe
haber costado una fortuna en la fricción programador.
Hay investigaciones que sugiere que todos gastan mucho más de nuestra programación
tiempo navegando y leyendo el código de búsqueda de aquello a que el cambio de
en realidad escribiendo, así que eso es lo que queremos optimizar. Aquí hay tres tales
optimizaciones:
Fácil de escanear
La gente es muy buena en concordancia con el modelo visual (un rasgo sobrante de la
momento en el que tuvo que reconocer leones en la sabana), así que puedo ayudarme a mí mismo
haciendo todo lo que no está directamente relacionada con el dominio, todo
"Complejidad accidental" que viene con la mayoría de los comerciales idiomas:
se desvanecen en el fondo mediante la estandarización de la misma. Si el código que se comporta
el
mismo se ve igual, entonces mi sistema perceptivo ayudará a escoger
las diferencias. Es por eso que también observan las convenciones acerca de cómo poner
las partes de una clase dentro de una unidad de compilación: constantes, campos, público
métodos, métodos privados.
Diseño expresivo
Todos hemos aprendido a tomar el tiempo para encontrar los nombres correctos para que nuestro
código
expresa con la mayor claridad posible lo que hace, en lugar de limitarse a enumerar la
pasos, ¿verdad? El diseño de código forma parte de esta expresividad, también. Un corte primero
es tener el equipo de acuerdo sobre un formateador automático para lo básico, y luego
Yo podría hacer ajustes a mano mientras estoy de codificación. A menos que haya activo
disensión, un equipo rápidamente se reunirán en un común "acabado a mano"
estilo. Un formateador no puede entender mis intenciones (que debería saber, que una vez
escribió uno), y lo que es más importante para mí que los saltos de línea y agrupaciones
reflejar la intención del código, no sólo la sintaxis del lenguaje. (Kevin
McGuire me liberó de mi esclavitud a formateadores automática de código.)
Formato compacto
Cuanto más lo puede obtener en una pantalla, cuanto más veo sin romper con-texto de
desplazamiento o cambio de archivos, lo que significa que puede mantener menos en mi estado
cabeza. Comentarios largos procedimientos y un montón de espacio en blanco tiene sentido para
Los nombres de ocho caracteres y las impresoras de línea, pero ahora vivo en un IDE que hace
coloreado de sintaxis y reticulación. Los píxeles son mi factor limitante, por lo que yo quiero
cada uno para contribuir a mi comprensión del código. Quiero que el diseño
que me ayude a entender el código, pero no más que eso.
Un amigo dijo una vez que nonprogrammer código es poesía. Me sale
esa sensación de realmente bueno de código que todo en el texto tiene un propósito,
y que está ahí para ayudarme a entender la idea. Desafortunadamente, la escritura de código
no tiene la misma imagen romántica como escribir poesía

Mais conteúdo relacionado

Destaque

Quimica organica
Quimica organicaQuimica organica
Quimica organicaximena1965
 
Taller de introduccion tecnologia laura cortes (1)(2)
Taller de introduccion tecnologia  laura cortes (1)(2)Taller de introduccion tecnologia  laura cortes (1)(2)
Taller de introduccion tecnologia laura cortes (1)(2)lauracortes99
 
Los 50 mejores jugadores del siglo xx
Los 50 mejores jugadores del siglo xxLos 50 mejores jugadores del siglo xx
Los 50 mejores jugadores del siglo xxricardo3218
 
Slackware linux
Slackware linuxSlackware linux
Slackware linux0999235504
 
Presentacion Dynamics NAV 2015
Presentacion Dynamics NAV 2015Presentacion Dynamics NAV 2015
Presentacion Dynamics NAV 2015Josep Pages
 
Conectar una red.pdf luii
Conectar una red.pdf luiiConectar una red.pdf luii
Conectar una red.pdf luiiALCAZADOR
 
Memoria 2 Congreso Internacional de Turismo Sostenible
Memoria 2 Congreso Internacional de Turismo SostenibleMemoria 2 Congreso Internacional de Turismo Sostenible
Memoria 2 Congreso Internacional de Turismo SostenibleEco Sostenible
 
Academia dance
Academia danceAcademia dance
Academia dancejagoncar
 
Como crear texto con action script
Como crear texto con action scriptComo crear texto con action script
Como crear texto con action scriptJhon Erazo
 
Qué es el computador 7c yulieth (1) (1)
Qué es el computador 7c yulieth (1) (1)Qué es el computador 7c yulieth (1) (1)
Qué es el computador 7c yulieth (1) (1)lorenagru
 
Viviana codigos
Viviana codigosViviana codigos
Viviana codigosJhon Erazo
 
Presentación1
Presentación1Presentación1
Presentación1alejito001
 
"Valor, Rol e Impacto de la mujer en la economía nacional"
"Valor, Rol e Impacto de la mujer en la economía nacional" "Valor, Rol e Impacto de la mujer en la economía nacional"
"Valor, Rol e Impacto de la mujer en la economía nacional" Eco Sostenible
 

Destaque (20)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Quimica organica
Quimica organicaQuimica organica
Quimica organica
 
Taller de introduccion tecnologia laura cortes (1)(2)
Taller de introduccion tecnologia  laura cortes (1)(2)Taller de introduccion tecnologia  laura cortes (1)(2)
Taller de introduccion tecnologia laura cortes (1)(2)
 
motos
motosmotos
motos
 
Los 50 mejores jugadores del siglo xx
Los 50 mejores jugadores del siglo xxLos 50 mejores jugadores del siglo xx
Los 50 mejores jugadores del siglo xx
 
Slackware linux
Slackware linuxSlackware linux
Slackware linux
 
Presentacion 2 congreso
Presentacion  2 congresoPresentacion  2 congreso
Presentacion 2 congreso
 
Presentacion Dynamics NAV 2015
Presentacion Dynamics NAV 2015Presentacion Dynamics NAV 2015
Presentacion Dynamics NAV 2015
 
Conectar una red.pdf luii
Conectar una red.pdf luiiConectar una red.pdf luii
Conectar una red.pdf luii
 
Memoria 2 Congreso Internacional de Turismo Sostenible
Memoria 2 Congreso Internacional de Turismo SostenibleMemoria 2 Congreso Internacional de Turismo Sostenible
Memoria 2 Congreso Internacional de Turismo Sostenible
 
Academia dance
Academia danceAcademia dance
Academia dance
 
2 ecuaciones
2 ecuaciones2 ecuaciones
2 ecuaciones
 
Presentación
PresentaciónPresentación
Presentación
 
Como crear texto con action script
Como crear texto con action scriptComo crear texto con action script
Como crear texto con action script
 
Qué es el computador 7c yulieth (1) (1)
Qué es el computador 7c yulieth (1) (1)Qué es el computador 7c yulieth (1) (1)
Qué es el computador 7c yulieth (1) (1)
 
Viviana codigos
Viviana codigosViviana codigos
Viviana codigos
 
Hardware2.1
Hardware2.1Hardware2.1
Hardware2.1
 
Presentación1
Presentación1Presentación1
Presentación1
 
La red
La redLa red
La red
 
"Valor, Rol e Impacto de la mujer en la economía nacional"
"Valor, Rol e Impacto de la mujer en la economía nacional" "Valor, Rol e Impacto de la mujer en la economía nacional"
"Valor, Rol e Impacto de la mujer en la economía nacional"
 

Semelhante a Programacion

Introduccion Diseno Web
Introduccion Diseno WebIntroduccion Diseno Web
Introduccion Diseno WebJuanz Dz
 
El diseñador a medias (con notas). UX Spain 2013
El diseñador a medias (con notas). UX Spain 2013 El diseñador a medias (con notas). UX Spain 2013
El diseñador a medias (con notas). UX Spain 2013 qweos
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)Giovanni Quagliano
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)Jordi Cabot
 
Dev dotstar read_principios
Dev dotstar read_principiosDev dotstar read_principios
Dev dotstar read_principiosJordan Diaz
 
Las 5 Reglas de Oro del Diseño Web Responsive
Las 5 Reglas de Oro del Diseño Web ResponsiveLas 5 Reglas de Oro del Diseño Web Responsive
Las 5 Reglas de Oro del Diseño Web ResponsiveAntonRoMX
 
Estandares Web, Accesibilidad y Usabilidad
Estandares Web, Accesibilidad y UsabilidadEstandares Web, Accesibilidad y Usabilidad
Estandares Web, Accesibilidad y Usabilidadricardogil
 
¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?Jimena Catalina Gayo
 
Diseno web 3
Diseno web 3Diseno web 3
Diseno web 3blogdevon
 
Proyecto individual evaluado por pares frmg
Proyecto individual evaluado por pares frmgProyecto individual evaluado por pares frmg
Proyecto individual evaluado por pares frmgFrancisco Melo González
 

Semelhante a Programacion (20)

Introduccion Diseno Web
Introduccion Diseno WebIntroduccion Diseno Web
Introduccion Diseno Web
 
El diseñador a medias (con notas). UX Spain 2013
El diseñador a medias (con notas). UX Spain 2013 El diseñador a medias (con notas). UX Spain 2013
El diseñador a medias (con notas). UX Spain 2013
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)Articulo (Responsive Web Desing)
Articulo (Responsive Web Desing)
 
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
MDD - Desarrollo de software dirigido por modelos que funciona (de verdad!)
 
Dev dotstar read_principios
Dev dotstar read_principiosDev dotstar read_principios
Dev dotstar read_principios
 
Las 5 Reglas de Oro del Diseño Web Responsive
Las 5 Reglas de Oro del Diseño Web ResponsiveLas 5 Reglas de Oro del Diseño Web Responsive
Las 5 Reglas de Oro del Diseño Web Responsive
 
Tendencias tecnologicas.
Tendencias tecnologicas.Tendencias tecnologicas.
Tendencias tecnologicas.
 
Estandares Web, Accesibilidad y Usabilidad
Estandares Web, Accesibilidad y UsabilidadEstandares Web, Accesibilidad y Usabilidad
Estandares Web, Accesibilidad y Usabilidad
 
¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?¿Cómo trabajamos los diseñadores digitales?
¿Cómo trabajamos los diseñadores digitales?
 
Diseno web 3
Diseno web 3Diseno web 3
Diseno web 3
 
Proyecto individual evaluado por pares frmg
Proyecto individual evaluado por pares frmgProyecto individual evaluado por pares frmg
Proyecto individual evaluado por pares frmg
 
Ensayo
EnsayoEnsayo
Ensayo
 
Ensayo
EnsayoEnsayo
Ensayo
 
Ebook capitulos
Ebook capitulosEbook capitulos
Ebook capitulos
 
Front
FrontFront
Front
 
Pulso Digital
Pulso DigitalPulso Digital
Pulso Digital
 
Los bots son las nuevas apps
Los bots son las nuevas appsLos bots son las nuevas apps
Los bots son las nuevas apps
 
legacy
legacylegacy
legacy
 
Pixel Perfect Web Design.
Pixel Perfect Web Design.Pixel Perfect Web Design.
Pixel Perfect Web Design.
 

Programacion

  • 1. Imagínese despertar MAÑANA y el aprendizaje que la indus-tria de la construcción ha hecho que el gran avance del siglo. Millones de barato, muy robots rápidos pueden fabricar materiales de la nada, tienen un gasto energético casi nulo, y puede repararse. Y lo que es mejor: dado un modelo inequívoco para un proyecto de construcción, los robots pueden construir sin la intervención humana, todos a un costo insignificante. Uno puede imaginar el impacto en la industria de la construcción, pero lo haría pasar aguas arriba? ¿Cómo sería el comportamiento de los arquitectos y diseñadores de cambiar si los costos de construcción fueron insignificantes? Hoy en día, los modelos físicos y el equipo estén construido y probado rigurosamente antes de invertir en la construcción. ¿Nos molesta si la construcción era esencialmente libre? Si un diseño se derrumba, no es gran cosa, sólo averiguar lo que salió mal y que nuestros robots mágicos construir otro. Hay otras implicaciones. Con los modelos de diseños obsoletos, sin terminar evolucionar de forma repetida la construcción y mejora en una aproximación de la poner fin a meta. Un observador casual podría tener dificultad para distinguir un producto inacabado diseño de un producto terminado. Nuestra capacidad para predecir los plazos se desvanecerá. Los costos de construcción son más fácil de calcular los costos de diseño, sabemos el costo aproximado de install-ción de una viga, y cómo muchas vigas que necesitamos. Como tareas predecibles encogerse hacia cero, el tiempo de diseño menos predecible comienza a dominar. Los resultados se produce más rápidamente, pero los plazos fiables escapar. Por supuesto, las presiones de una economía competitiva se siguen aplicando. Con los costos de cons-trucción eliminadas, una compañía que rápidamente se puede completar un diseño gana una ventaja en el mercado. Conseguir rápido diseño hecho se convierte en la central de inserción de las empresas de ingeniería. Inevitablemente, alguien no muy familiarizado con el diseño se ve una versión no validados, consulte la ventaja en el mercado de la liberación temprana, y decir: "Esto parece lo suficientemente bueno." Algunos proyectos de vida o muerte será más diligente, pero en muchos casos, los consumi-dores aprender a sufrir a través del diseño incompleto. Las empresas podrán enviar nuestros robots mágicos para "parchar" los edificios rotos y vehículos que venden. Todo esto apunta a una conclusión asombrosamente intuitivo: nuestra única premisa era una dramática reducción en los costos de construcción, con el resultado de que la calidad tiene peor. No debe sorprendernos que la historia anterior se ha representado en software. Si aceptamos que el código es el diseño de un proceso creativo en lugar de un mecánico un crisisis el software explicado. Ahora tenemos una crisis de diseño: la demanda por la calidad, diseños validados supera nuestra capacidad de crear. La presión utilizar el diseño incompleto es fuerte. Afortunadamente, este modelo también ofrece pistas sobre cómo podemos mejorar. Físico simulaciones equiparar a las pruebas automatizadas, diseño de software no está completa hasta
  • 2. que se valida con una batería de pruebas brutal. Para realizar dichas pruebas más eficaces, estamos encontrando maneras de frenar el enorme espacio de estados de sistemas grandes. Mejorado lenguajes y prácticas de diseño nos dan esperanza. Finalmente, hay un inevitable hecho: grandes diseños son producidos por grandes diseñadores que se dedican a la maestría de su oficio. Código no es diferente.
  • 3. Código de Diseño Cuestiones NÚMERO ANiNFEASiBLE de años, yo trabajaba en un sistema donde Cobol los funcionarios no se les permitió cambiar la sangría a menos que ya tenía una razón para cambiar el código, porque una vez que alguien rompió algo por dejar que un deslizamiento de línea en una de las columnas especiales en el principio de una línea. Esta aplica incluso si la distribución era engañosa, que a veces era, así que tenía que para leer el código con mucho cuidado porque no podíamos confiar en ella. La política debe haber costado una fortuna en la fricción programador. Hay investigaciones que sugiere que todos gastan mucho más de nuestra programación tiempo navegando y leyendo el código de búsqueda de aquello a que el cambio de en realidad escribiendo, así que eso es lo que queremos optimizar. Aquí hay tres tales optimizaciones: Fácil de escanear La gente es muy buena en concordancia con el modelo visual (un rasgo sobrante de la momento en el que tuvo que reconocer leones en la sabana), así que puedo ayudarme a mí mismo haciendo todo lo que no está directamente relacionada con el dominio, todo "Complejidad accidental" que viene con la mayoría de los comerciales idiomas: se desvanecen en el fondo mediante la estandarización de la misma. Si el código que se comporta el mismo se ve igual, entonces mi sistema perceptivo ayudará a escoger las diferencias. Es por eso que también observan las convenciones acerca de cómo poner las partes de una clase dentro de una unidad de compilación: constantes, campos, público métodos, métodos privados. Diseño expresivo Todos hemos aprendido a tomar el tiempo para encontrar los nombres correctos para que nuestro código expresa con la mayor claridad posible lo que hace, en lugar de limitarse a enumerar la pasos, ¿verdad? El diseño de código forma parte de esta expresividad, también. Un corte primero es tener el equipo de acuerdo sobre un formateador automático para lo básico, y luego Yo podría hacer ajustes a mano mientras estoy de codificación. A menos que haya activo disensión, un equipo rápidamente se reunirán en un común "acabado a mano" estilo. Un formateador no puede entender mis intenciones (que debería saber, que una vez escribió uno), y lo que es más importante para mí que los saltos de línea y agrupaciones reflejar la intención del código, no sólo la sintaxis del lenguaje. (Kevin McGuire me liberó de mi esclavitud a formateadores automática de código.) Formato compacto Cuanto más lo puede obtener en una pantalla, cuanto más veo sin romper con-texto de desplazamiento o cambio de archivos, lo que significa que puede mantener menos en mi estado cabeza. Comentarios largos procedimientos y un montón de espacio en blanco tiene sentido para
  • 4. Los nombres de ocho caracteres y las impresoras de línea, pero ahora vivo en un IDE que hace coloreado de sintaxis y reticulación. Los píxeles son mi factor limitante, por lo que yo quiero cada uno para contribuir a mi comprensión del código. Quiero que el diseño que me ayude a entender el código, pero no más que eso. Un amigo dijo una vez que nonprogrammer código es poesía. Me sale esa sensación de realmente bueno de código que todo en el texto tiene un propósito, y que está ahí para ayudarme a entender la idea. Desafortunadamente, la escritura de código no tiene la misma imagen romántica como escribir poesía