Entradas Destacadas

El Nuevo iPod Touch 4G - Lo Bueno, Lo Malo, Lo Feo y Precios en MéxicoEl Nuevo iPod Touch 4G - Lo Bueno, Lo Malo, Lo Feo... Si eres un Apple Fan Boy o similares seguramente habrás estado hoy a la expectativa de la conferencia de Steve Jobs en la que se centrarían más que nada en los iPod, y si bien no es la única novedad...

¡Interesante, Quiero Leer más!

El iPhone 4 llega a México de la mano de Telcel y MovistarEl iPhone 4 llega a México de la mano de Telcel y... Si bien el iPhone 4 ya no es novedad para nadie, después de meses de haber salido en Estados Unidos este deseado dispositivo ya ha sido anunciado para su venta en territorio mexicano. Su venta...

¡Interesante, Quiero Leer más!

#MejorInternetEnMX alzando la voz por un Internet Mejor... Un nuevo movimiento ha surgido de las entrañas de los usuarios de Twitter, si un día alzamos la voz con el #InternetNecesario y otro día en contra del #CanonMX hoy estamos hablando de una iniciativa...

¡Interesante, Quiero Leer más!

¿Qué tan superficiales somos? Uno de los eternos debates que suelo tener con amigos/amigas y conocidos es acerca de lo supeficiales que somos como especie. ¿Cuantas veces no hemos oído "Lo que importa es lo de adentro", o frases...

¡Interesante, Quiero Leer más!

Controla tu reproductor de música desde Firefox ¿Quien de nosotros no escucha música mientras ocupa la computadora para navegar por la web? Reproductores existen muchos y para gustos los colores, pero con todos tenemos el mismo inconveniente, cuando...

¡Interesante, Quiero Leer más!

¡Sigo con vida! Primero que nada unas enormes disculpas por no haber actualizado el blog. Podría poner miles de pretextos como ocupaciones, escuela y demás, y aunque no dejan de ser ciertas la verdad es que es el estado...

¡Interesante, Quiero Leer más!

Instalar Ares En Ubuntu 9.10 Karmic Ares es un programa de descargas punto a punto (P2P) que nos permite compartir archivos con otros usuarios y descargar los archivos que otros usuarios compartan con nosotros. Es muy utilizado para descargar...

¡Interesante, Quiero Leer más!

Instala Emesene desde SVN y mantenlo siempre actualizado Emesene es mi mensajero instantáneo para GNU/Linux, ya que no es posible utilizar Windows Live Messenger nativamente desde ninguna distribución de Linux nos vemos obligados a conseguir alternativas que...

¡Interesante, Quiero Leer más!

Crea fácilmente un fondo personalizado para Twitter con plantillas PSDCrea fácilmente un fondo personalizado para Twitter... A todos nos gusta personalizar nuestras cosas, y nuestra cuenta de Twitter no suele ser la excepción. Como sabemos Twitter nos permite elegir alguno de los fondos predeterminados que ofrece para nuestras...

¡Interesante, Quiero Leer más!

GigaBriones | La informática nunca fue tan sencilla Rss

10 Cosas Que Los Programadores Odian

Escrito por: robertbriones | Escrito en: Informática, Ocio, Programación | Escrito el: 30-10-2008

3


Al convertirnos en programadores solemos volvernos un poco excéntricos, cada quien se hace con un estilo de programación diferente al de otros, sin embargo muchas veces nosotros los programadores nos volvemos tan parecidos en ciertos aspectos, como en las cosas que odiamos:

  1. Comentarios que explican el “como” y no el “qué”. Lo que me han metido hasta la saciedad este año en la cabeza es la costumbre de documentar correctamente los apartados o métodos adecuadamente explicando todo lo que en un futuro no podamos entender y procurando hacérselo comprender a otras personas. Hay programadores que más que creen que los comentarios se utilizan para poner el pseudocódigo, vamos prácticamente repiten la información que te da el propio código. El siguiente ejemplo es revelador:
  2. r = n / 2; //Igualamos r a n dividido por 2

    //Se repite mientras r – (n/r) sea mayor que t
    while ( abs( r – (n/r) ) > t ) {
    r = 0.5 * ( r + (n/r) ); //Igualamos r a la mitad de r + (n/r)
    }

  3. Las interrupciones. Todos los desarrolladores sabemos cuando estás totalmente enfrascado en el código un momento de distracción puede eliminar todos los pensamientos que tenías en tu cabeza, con el consecuente problema de tener que volver a “conectarte” después de una interrupción. Las causas suelen ser llamadas, mensajes o Messenger en su defecto, jefes o compañeros con su aliento en tu nuca preguntándote por la resolución de un método o metiéndote caña con los plazos de entrega (menos si trabajas en Microsoft, parece ser) y otras de la misma índole.
  4. Ampliación del ámbito. Que casualmente se suele dar durante el desarrollo de la aplicación. Esto significa que en un principio te asignan un problema sencillo de unas “pocas líneas” y a medida que pasa el tiempo y la fecha de entrega se acerca aumenta considerablemente la dificultad del problema porque resulta que ahora los analizadores y el cliente deciden que sería mejor si… Como ejemplo nada mejor que el del post original:
  5. Versión 1: Mostrar un mapa de geolocalización
    Fácil, cojo un mapa de por ahí y unas pocas líneas de código y a otra cosa mariposa
    Versión 2: Mostrar un mapa 3D de localización
    Madre del verbo bendito, qué bien se lo pasan tocando las narices a uno, ahora hay que currarse más el diseño y con suerte encontrarlo, cogerlo y adaptarlo de código ya existente
    Versión 3: Mostrar un mapa 3D de localización, por el que el usuario pueda desplazarse volando
    WTF!

  6. Gestores que no entienden de programación. Qué bien, el desarrollador el último otra vez, la incapacidad de los gestores muchas veces supone un problema terrible para el desarrollador, como no.
  7. Documentación. Además del código el programador debe crear documentación que suele incluir documentación para el usuario final y documentación del propio programa en algunos casos.
  8. Aplicaciones, métodos o clases sin documentación. Es bastante frustrante tener que implementar una API que tenga una documentación prácticamente nula dejándonos el método de “A ver qué pasa si ejecuto este método” como única solución.
  9. Hardware. Los errores de hardware son realmente complicados de detectar y conllevan el cabreo del usuario final, pensando éste que el principal problema está en que la aplicación está mal desarrollada.
  10. Imprecisiones. Irritante como lo que más es la imprecisión tanto en el nivel de usuario como en el de desarrollo y diseño, cosas que se deberían pulir realmente y que suelen venir desde fases anteriores que suelen ser más abstractas.
  11. Otros programadores. Choques de personalidad, problemas de comprensión, falta de habilidad en la comunicación, falta de iniciativa, apatía hacia el código o el proyecto…
  12. Tu propio código 6 meses después. Cuando seis meses después intentas reciclar tu propio código es cuando te preguntas si realmente eres tan malo documentando como los demás.

El original está en ingles “Top 10 Things That Annoy Programmers” y ha sido traducido en Variable Not Found.

votar

Comentarios (3)

MUUUUYY CIERTO!!

Esas cosas son realmente odiadas, sobretodo la última jeje

Bueno, yo lo que odio de veras son las llaves “{“, el tener que acabar las sentencias con un punto y coma “;”, el que el formato vaya dentro de la sentencia print…

O sea, ya véis que lo que odio son los lenguajes como C, Java, Perl… Creo que todos deberíamos odiarlos; no sé cómo hemos dado lugar a que hayan llegado donde lo han hecho.

En fin, yo a llorar y usar Python.

Saludos. Wink

¡También tu puedes opinar!

Connect with Facebook

XHTML: Puedes usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Clic para insertar emoticonos (con moderación)

SmileBig SmileGrinLaughFrownBig FrownCryNeutralWinkKissRazzChicCoolAngryReally AngryConfusedQuestionThinkingPainShockYesNoLOLSillyBeautyLashesCuteShyBlushKissedIn LoveDroolGiggleSnickerHeh!SmirkWiltWeepIDKStruggleSide FrownDazedHypnotizedSweatEek!Roll EyesSarcasmDisdainSmugMoney MouthFoot in MouthShut MouthQuietShameBeat UpMeanEvil GrinGrit TeethShoutPissed OffReally PissedMad RazzDrunken RazzSickYawnSleepyDanceClapJumpHandshakeHigh FiveHug LeftHug RightKiss BlowKissingByeGo AwayCall MeOn the PhoneSecretMeetingWavingStopTime OutTalk to the HandLoserLyingDOH!Fingers CrossedWaitingSuspenseTremblePrayWorshipStarvingEatVictoryCurseAlienAngelClownCowboyCyclopsDevilDoctorFemale FighterMale FighterMohawkMusicNerdPartyPirateSkywalkerSnowmanSoldierVampireZombie KillerGhostSkeletonBunnyCatCat 2ChickChickenChicken 2CowCow 2DogDog 2DuckGoatHippoKoalaLionMonkeyMonkey 2MousePandaPigPig 2SheepSheep 2ReindeerSnailTigerTurtleBeerDrinkLiquorCoffeeCakePizzaWatermelonBowlPlateCanFemaleMaleHeartBroken HeartRoseDead RosePeaceYin YangUS FlagMoonStarSunCloudyRainThunderUmbrellaRainbowMusic NoteAirplaneCarIslandAnnouncebrbMailCellPhoneCameraFilmTVClockLampSearchCoinsComputerConsolePresentSoccerCloverPumpkinBombHammerKnifeHandcuffsPillPoopCigarette