I want to share with you my many years of observations on how to improve the productivity of a programmer. Here is a mental map in the form of a picture , here - in the form of a mm file , and below - it is also in the form of nested lists.
Briefly
General
Caffeine
Green tea
Black tea
Coffee
Sugar
May lead to weight gain, it is most effective to use rarely, in small quantities.
Flow entry
No activity with frequent changes of attention
At least in the morning
No news
No jokes
No Twitter
Pleasant activity with constant concentration on one topic.
Book reading
A computer game that requires deep concentration
Only if you can break away after a reasonable time.
"Doing nothing" - meditation
At least 10 minutes
Nothing at all: do not think, do not look at the screen
Solving a nontrivial problem
Departure from computer
stroll
Drumming, guitar
Shower
Long time
"Iron"
Regular walks, physical activity
Especially in the morning
Back exercises
Warm up yoga
Takes only 10 minutes a day.
Medicines that improve blood circulation in the brain
"Increase in the operational memory of consciousness" Details are hidden in order to avoid harm to frivolous people. Anyone interested - will find, and will apply wisely.
"Soft"
Learning new languages ​​and programming approaches
Do not blindly believe popular opinions, check them out.
Search for good programming resources (books, communities)
The ability to search well on the network
At least knowledge of the operators "site:", "~" (for Google), search on forums, limiting results by time.
Organization
"Improving the brain swap"
Task Lists (TODOs)
Good lead on paper It is important that you have the opportunity to record a new task within a few seconds so as not to forget the main context of which you are thinking. A good rule of thumb is: if a subtask takes half an hour or more, write it down.
Leaving keys, marks when switching between large tasks, projects