scenes from the summer palace plates
crown casino vip gaming
shooting at muckleshoot casino washington
best slot machine apps for iphone
valley view casino new years 2013
how to win on store slot machines
casino gambling in barbados
llama psych palace
poker a garuanteed income for life
roulette internet
portal ggogle blackjack online keno
poker run rulrs
casino sw bregenz
pink panther slots machine games winner casino
not enough money for poverty victims
internet poker mobile
blackjacks fandom
poker shufflers poker shufflers billiard accessories
tourism and gambling articles
very cheap bingo flashboards
blackjack mountain nsw
reno casinos with truck parking
super bowl gambling line
tournament poker limit texas holdem dcp
positive gambling effects
play oasis online arcade
www 29 casino com
online poker news durrrr
games at marina bay sands casino
play trading card games online
three rivers casino in michigan
the latest casino bonuses
caesar casino new albany indiana
lucky creek casino instant play
baltimore card game society craps
casino and roxy
sports betting and poker sites
epiphone casino custom shop
excalibur 6 in 1 casino house
casino bus package nevada
i95 song play online
2 casino net 777
grand victoria casino hours of operation
c b nelson chicago gambling
bingo gra
oklahoma casino near dallas
grand casino in bilouxi mississippi
fallout new vegas casino tips
betclic jeux casino gratuit
barter palace log home
firelake casino wiki
is craps the best casino game
virtue fusion bingo sites 2012
annette poker blind
blackjack unblocked
casino supermarche mouans sartoux
investigation numbers gambling
us virgin island casino
desperate housewifes bingo
harrods cherokee casino
trajans palace
win palace casino download
best tips to win at roulette
mybet casino facebook
vegas online slot games
casino gambling usa
sudoku play online
starcraft 2 welcome to the jungle bonus
casino shakopee mn
gambling casinos albuquerque new mexico
casino oostende initiatie
poker lingo hole card
aquitaine 12th century palace
slot machine download pc real money
online casinos usa players accepted
palace theather marion ohio
discount flights online casino
roulette pa map
isle view casino biloxi
poker tshirthell
northern quest poker review
how much money does a casino make in a year
tombola bingo slots
gambling city simcity 5
map of caesers palace vegas
priscilla queen of star casino
learning games to play online
san diego casino guide
internet casinos in cleveland ohio
spirit mtn casino
bogato casino
how to win at 1 dollar slot machines
roulette at casino arizona
top casinos in southern california
chocta bingo
poker guide download
son seguros los casinos on line
golden palace artesian mississauga
poker tour tournament world
casino game rental companies
las vegas casino kenya
can you drink at northern lights casino
bellagio five diamond world poker classic
international game technology slot machines
ice picks casino slots
in the casino game roulette if a player bets 1 on red
epiphone casino vs epiphone les paul
money help for lawyer
hollywood casino food
how to make money gambling on runescape
creating bingo games
stinkin rich slot machine tricks
club regent casino hours
casinos online mejores
ho chunk casino transportation
custom poker shirt
online casino signup bonus
plasma for money whatcom co
installing wm6 on blackjack
new casino games for ipad
poker networks
boyd gaming casinos mississippi
gambling in yankton sd
future casinos in macau
oklahoma casinos near texas map
seneca casino shows
bingo blitz barcelona slots
blackjack 2 down loads
texas no limit holdem odds
online casino games no download
live online casino malta
horseshoe casino age limit
crazy monkey slot symbian
michigan gambling help hotline
house edge on all casino games
jackpot casino mn entertainment
santana star casino
live holdem poker pro online
gambling husband how to protect wife
bigtime bingo
online poker tips pros
corner bet roulette
best slots to play at barona
money for women business owners 3
marry for money lyrics
casino salzburg mitarbeiter
online casino magic links
slots machines games play
blackjack regeln auszahlung
igt poker pe

Las 7 características del código simple

DesarrolloAlberto Gutierrez nos comparte su punto de vista sobre lo que es la característica fundamental del Buen Código: la simpleza. El código simple es fácil de leer y fácil para cambiar. Y como es simple, es menos propenso a errores (mientras más complejo sea el algortimo que creamos, más probable que nos equivoquemos).

Como dicen: "No hay problemas dificiles, sólo soluciones difíciles". Así que cuando nos pongamos a escribir código tengamos presente los siguientes 7 consejos.

Los 7 consejos del código simple

1. Facil de leer

El código simple no necesita documentación adicional para comprenderlo, o sólo necesita una documentación mínima.

2. Fácil de usar

El código es intuitivo para usar, sin importar quién lo use.

3. Fácil de cambiar

La simplificación significa que no hay lógica duplicada. Un cambio debería impactar una única parte del código.

4. No utilice herramientas o tecnologías externas que no son necesarias

A muchos desarrolladores les encanta usar tecnologías, herramientas y frameworks sólo para hacer que el proyecto sea más "copado". Cada vez que agregamos una herramienta externa estamos agregando complejidad adicional, y la complejidad adicional significa que es más dificil de comprender, de mantener y de equivocarse.

5. Se ve simple

Si no se ve simple, no es simple! Una forma de saber si el código es simple es, al terminarlo, quedarnos sorprendidos de lo simple que era la solución, y preguntarnos cómo fue posible que nos llevara tanto encontrarla.

6. Aprender

El código sólo hace lo que es necesario, y nada más. Creo que la mayoría de los desarrolladores experimentados saben que es imposible anticiparl os problemas futuros.

7. Es directo

El código no utiliza indirecciones innecesarios; las operaciones más importantes sólo necesitan de una invocación a algún método.

... ¿Y cómo desarrollar código simple?

La clave para producir código simple es el refactor continuo, que sólo puede lograrse con las pruebas continuas.

Vamos a necesitar un refactor continuo porque cada vez que agregamos una nueva línea a nuestro algoritmo lo estamos haciendo más complejo. Por lo tanto, cada tanto vamos a necesitar hacer un refactor para que vuelva a ser simple.

Y necesitamos muchas pruebas para hacer tanto refactor, porque si no tenemos una red de seguridad vamos a agregar muchos errores al sistema.

Traducido de The 7 characteristics of simple code (KISS), por Alberto Gutierrez.
Compartir

Deja tus comentarios

Post comment as a guest

0

El nuevo Dos Ideas.

Nuevo logo, nuevo buscador, nueva portada, podcast mensual... ¡y muchas novedades más!

Más novedades en Dos Ideas

Los Comentarios.

I like your atricle a lot thank you for that!
Salomé
GRACIAS ME AYUDÓ MUCHO PARA MI TRABAJO
Susan Fernando
Your blog is a very obliging blog I've be right here reading throughout for concerning an hour or el...
Aoneassignments
Nice post.It would be a acknowledgeable information about programming that helps to create productio...
Una de las cosas que más tenemos que cuidar ante nuestros clientes para que no sea demasiado pesada ...
I love to read articles that are informative, Thanks again for a nice site

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw