Let's not beat around the bush and get cocky:
A programmer is anyone who writes code and enjoys it.
Meditations on Programming is a growing collection of thoughts that will be most useful to beginners, but which crystallize the thoughts of more experienced developers as well.
The first set of meditations was assembled by mkdev founder Kirill Shirinkin.
To make them more multifaceted, the following mkdev mentors left their opinions on the meditations:
- Anvar Tuykin
- Vladas Tamošaitis
- Alexey Kurylev
- Alimzhan Abuov
- Anton Ageyev
- Boris Strelnikov
- Vlad Baimurzin
- Vladislav Pasechnik
- Ivan Isayev
- Ivan Shamatov
- Mikhail Volkov
- Rinat Mukhamedgaliev
Where there is a need to expand and deepen the topic, we added links to full-length articles.
In the chaotic, ever-changing and ever-moving world of programming, sometimes you want definite and stable statements. "Meditations on Programming" is our best effort in this, based on over a decade of working in the industry and analyzing countless projects, companies, and people.
Part of the pleasure of programming is produced by external motivation (money, status, praise). But more of the pleasure comes from the constant challenges.
You could say we are hooked on stress. We are constantly looking for more and more challenging tasks for ourselves, to keep our brains working at the limit.
When you see a requirement for a "passion for programming" on any job description, that is what is meant.
I believe there are three qualities that distinguish a "real programmer": the desire to make the world a better place, curiosity and critical thinking.
Also programmers really love their job and are eager to do it! Therefore, they don't need to be forced to work. And that's what fundamentally overturned the established hierarchical interaction between a specialist and a manager!
What I wrote above is now true for many other fields. But it was programmers who were at the forefront of this revolution.