# 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
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'];
```