# 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 you local language. You don't plan to have international teams in the future anyways.
If your native language is English you may violate this rule.
Good 👍🏻
```javascript
// Закриваємо модальне віконечко при виникненні помилки.
toggleModal(false);
```
Bad 👎🏻
```javascript
// Hide modal window on error.
toggleModal(false);
```