Programar en JavaScript es malo para la salud mental

DOLOR DE CABEZA2

“Está comprobado que los programadores HTML5 + JavaScript pierden masa encefálica a un ritmo de un 0,1% mensual.A medio y largo plazo acaban sufriendo parálisis y dificultades motoras”.

Algunos desarrolladores afirman preocupados que la nueva tendencia ha acabado convirtiendo a compañeros de profesión en verdaderos monos ahulladores, calificando la sintaxis de HTML5 como una burla a la inteligencia y un verdadero delito contra-natura.

Anuncios

BAD CODING: Cascada de condicionales

protected override void Update(GameTime gameTime)
{
    newState = Keyboard.GetState();
    newPadState = GamePad.GetState(PlayerIndex.One);

    if (inDialog && dialogNPC != null)
    {
        dialog.Show();
        dialogNPC.StartDialog(dialogNPC.DialogName);
        dialogNPC = null;
    }

    if (!dialog.Enabled)
    {
        inDialog = false;
        dialogNPC = null;
    }

    if (activeScreen == startScreen)
    {
        HandleStartScreenInput();
    }
    else if (activeScreen == helpScreen)
    {
        HandleHelpScreenInput();
    }
    else if (activeScreen == createPCScreen)
    {
        HandleCreatePCScreenInput();
    }
    else if (activeScreen == quitPopUpScreen)
    {
        HandleQuitPopUpScreenInput();
    }
    else if (activeScreen == genderPopUpScreen)
    {
        HandleGenderPopUpScreenInput();
    }
    else if (activeScreen == classPopUpScreen)
    {
        HandleClassPopUpScreenInput();
    }
    else if (activeScreen == difficultyPopUpScreen)
    {
        HandleDifficultyPopUpScreenInput();
    }
    else if (activeScreen == nameInputScreen)
    {
        HandleNameInputScreenInput();
    }
    else if (activeScreen == introScreen)
    {
        HandleIntroScreenInput();
    }
    else if (activeScreen == creditScreen)
    {
        HandleCreditScreenInput();
    }
    else if (activeScreen == actionScreen)
    {
        HandleActionScreeenInput();
        HandlePlayerInput(gameTime);
    }
    else if (activeScreen == viewCharacterScreen)
    {
        HandleViewCharacterScreenInput();
    }
    else if (activeScreen == quitActionScreen)
    {
        HandleQuitActionScreenInput();
    }
    else if (activeScreen == combatScreen)
    {
        HandleCombatScreenInput();
    }
    else if (activeScreen == treasureScreen)
    {
        HandleTreasureScreenInput();
    }
    base.Update(gameTime);

    oldState = newState;
    oldPadState = newPadState;
}

image