# State-of-the-Art Shitcode Principles [![State-of-the-art Shitcode](https://img.shields.io/static/v1?label=State-of-the-art&message=Shitcode&color=7B5804)](https://github.com/trekhleb/state-of-the-art-shitcode) This a list of state-of-the-art shitcode principles your project should follow. ## Get Your Badge If your repository follows the state-of-the-art shitcode principles you may use the following "state-of-the-art shitcode" badge: ``` [![State-of-the-art Shitcode](https://img.shields.io/static/v1?label=State-of-the-art&message=Shitcode&color=7B5804)](https://github.com/trekhleb/state-of-the-art-shitcode) ``` ## The Principles ### 💩 Name variables in a way as if your code was already obfuscated Less keystrokes, more time for you. _Good 👍🏻_ ```javascript let a = 42; ``` _Bad 👎🏻_ ```javascript let age = 42; ``` ### 💩 Mix variable/functions naming style Celebrate the difference. _Good 👍🏻_ ```javascript let wWidth = 640; let w_height = 480; ``` _Bad 👎🏻_ ```javascript let windowWidth = 640; let windowHeight = 480; ``` ### 💩 Never write comments No one is going to read your code anyway. _Good 👍🏻_ ```javascript const cdr = 700; ``` _Bad 👎🏻_ ```javascript // Callback function debounce rate in milliseconds. const callbackDebounceRate = 700; ``` ### 💩 Always write comments in your native language If you violated the "No comments" principle then at least try to write comments in a language that is different from the language you use to write the code. If your native language is English you may violate this principle. _Good 👍🏻_ ```javascript // Закриваємо модальне віконечко при виникненні помилки. toggleModal(false); ``` _Bad 👎🏻_ ```javascript // Hide modal window on error. toggleModal(false); ``` ### 💩 Try to mix formatting style as much as possible Celebrate the difference. _Good 👍🏻_ ```javascript let i = ['tomato', 'onion', 'mushrooms']; let d = [ "ketchup", "mayonnaise" ]; ``` _Bad 👎🏻_ ```javascript let ingredients = ['tomato', 'onion', 'mushrooms']; let dressings = ['ketchup', 'mayonnaise']; ```