# 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) ## Get Your Badge If your repository follows the state-of-the-art shitcode principles you may use the "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. Good 👍🏻 ```javascript let a = 42; ``` Bad 👎🏻 ```javascript let age = 42 ``` ### 💩 Always write comments in your local language. _You don’t want it to be readable by oversees teams._ Good 👍🏻 ```javascript // Обновляем состояние компонента setAge(42) ``` Bad 👎🏻 ```javascript // Update component state setAge(42) ```