Answer the question
In order to leave comments, you need to log in
Speeding up the work of a programmer?
What tools, tricks, tricks do you use to speed up your workflow?
Share ways, from the comfort of a chair to a perfectly tuned system, that can actually reduce development time.
Answer the question
In order to leave comments, you need to log in
What is the main resource of a programmer - attention ! Those. Your productivity as a programmer is limited not by the time you devote to something, but by the attention. Therefore, to increase productivity, you remove everything unnecessary that diverts your attention to yourself.
First of all, we turn off all Skype and ICQ. If you need an instant messaging service, get yourself a separate work account and use it only for work. The division of cellular into personal and work also gives +100 to a healthy order of life.
Secondly, we clean up at the workplace. A bunch of papers and ancient unused shit draws attention to itself.
Thirdly, we cut down on the computer all sorts of whistling fakes that are not needed, but only draw attention to ourselves.
Fourthly, if extraneous noise interferes (for example, a bunch of managers on phones), we turn on music (music, of course, preferably without words), which turns off the auditory channel from extraneous stimuli. If there is no extraneous noise, then the best music is silence.
Fifth, good planning. Sitting down at the computer, you should have a small list of tasks (ideally, retractable on a sticker), for example, “check the data for the first quarter”, “debug a function in such and such a file”, “perform a load test”, “make a backup of such -some server”, etc. those. tasks are clear and understandable.
Sixth - well, probably everyone understands that social networks are evil, taking away tons of your attention. If you can't refuse, regulate.
Seventh, the convenience of the workplace itself. those. if you work on a laptop, then you connect a normal keyboard, mouse and monitor on a high stand.
In the eighth - we take breaks in work. Get yourself a workplace, for example, a teapot and a cup. During tea breaks, sometimes good solutions come.
- A normal code editor, sharpened for the application area.
- Normally configured development environment.
- First we make the interface, and then only the code.
- Keeping a development diary.
- We keep a record of bugs (fixed and unfixed).
- A very large library of materials on PL and application areas.
— The normal concept of the project and TK.
- Tea.
— Vitamins, carniton.
— A wife with a frying pan who wants an apartment by autumn.
ps
Some tips with a focus on my specifics - browser games.
The three things that helped the most.
1) Second monitor
2) Learned blind typing
3) Learned Vim
Well, I'm much more comfortable developing under Linux, but it doesn't help everyone.
Do not forget about effective native Russian methods - slappers, f * your * m **, well, and a salary in the form of “here it is, but you’ll pick it up when it’s ready”
A boundless question... Personally, I create mnemonic rules
for some key algorithms and key points of the project .
Another option (by the way, absolutely harmless) really helps, at least a little, but still - leucetin / choline.
*MIT students who took choline were able to remember more unrelated words for a longer period.
1) Large Monique from 24 inches.
2) The coffee machine is good, well, or at least nespresso.
3) Nuts and dried fruits.
4) Electronic reporting.
5) svn, git, track, redmine or other
A similar motivation helped me: I really
want to call a friend / eat / go for a walk / get into Skype - only after writing and debugging some function. In this case, the break is not more than 15 minutes.
It is written immediately faster, more correctly, and less time is wasted :)
I used to use a small program that every five minutes displayed "Work!" When a video player or full-screen application was launched. Helped :-)
Proper fit, with a comfortable back support is a must. Coca-Cola or other highly carbonated drink - invigorates. Weak computer - does not allow you to run games and other entertainment applications.
The following methods have worked for me:
1) Work in a room other than home. As an option to rent an office for yourself inexpensive. Attitude changes immediately.
2) Two working monitors. On one docks, on the other - ide. Very comfortably.
3) Task manager, version control system.
4) Magnetic board and marker! Must have!
5) Mandatory lunch break, but not at a strictly defined time, but in the interval between tasks, so as not to interrupt yourself during the flow of thought :)
6) Strongly refuse social. networks / forums / rss feeds / main hub. On the Internet only for documentation / Google.
7) In the furnace all messengers. As an option, create separate accounts for work, communication with clients.
8) Smoke breaks are very disruptive, if you smoke, then it is not advisable to go on a smoke break in the middle of working on some task, there is a chance to return to the mainstream for 10-20 minutes later.
9) Pleasant calm music or complete silence, as it suits you.
I have seen a very large increase in productivity over the past half year.
As they say, there would be a desire. Neither a 24 "monitor, nor a soft leather chair will make you work if there is no desire. Personally, I kind of set myself up - I need to work tomorrow, I need to! Somehow it turns out easier, you wake up and work in the morning. But this is all lyrics. That's when you really need money, or you will be drafted into the army, and then you do what you have been pulling for a month in a day. "I sometimes even check my mail, provided that I checked it a second ago. If the envelope in Chrome could talk like in Word, it would have sent me away long ago. You sit here coding and then an SMS from your beloved or from a friend with an offer to go fishing Bottom line - I didn’t go fishing and the efficiency of the code disappeared, More precisely, I really wanted to work. I took out a Lukey 702 from the cabinet and climbed through the forums. And initially I was going to work, the result - a day on the rolls! But when it's really tight and your ass feels the approach of the end of the world, then you start to move. And how to deal with this laziness?! I would even call it not laziness, but simply a lack of desire to write what you don’t like, but you get paid for it. I think everyone has had a situation more than once when you are sitting poking around in the shit code of some commercial project, everything is already $$$&&lo, you just close the IDE and look at your old projects or write some thread of an ad grabber and you get it - are you happy. then you start moving. And how to deal with this laziness?! I would even call it not laziness, but simply a lack of desire to write what you don’t like, but you get paid for it. I think everyone has had a situation more than once when you are sitting poking around in the shit code of some commercial project, everything is already $$$&&lo, you just close the IDE and look at your old projects or write some thread of an ad grabber and you get it - are you happy. then you start moving. And how to deal with this laziness?! I would even call it not laziness, but simply a lack of desire to write what you don’t like, but you get paid for it. I think everyone has had a situation more than once when you are sitting poking around in the shit code of some commercial project, everything is already $$$&&lo, you just close the IDE and look at your old projects or write some thread of an ad grabber and you get it - are you happy.
Outcome. Only your own desire will make you move, the rest is just an excuse for yourself: the chair is not the right one, I need three monitors. I saw people who torture Photoshop on an old Pentium and earn money! They just have a goal and a desire to achieve it, and that's all =).
PS: If you look at the plan as a leader, then everyone has their own approach. Vasya can thump and give a result in two hours, and Petya sits for a week tinkering, but an exemplary boy. In general, a double-edged sword, but you need to look inside yourself.
Yes, and the main thing is to learn to meet the deadlines, which, in principle, I cannot accustom myself to. It's a whole problem.
And what about speeding up work with the help of any macros in the IDE for the language / framework, banal auto-completion in the console for frequently used commands, etc.?
Does anyone use the perfect tuned system, with which you can not be distracted by other tasks, but only code?
Sometimes a change of scenery helps me. For example, take a laptop and go to work in some quiet cafe, where there are fewer distractions than at home or in the office.
More from TED: Why work doesn't happen at work
Nothing motivates to work like a good, adequate boss, who:
1) does not consider their employees expendable
2) does not consider their employees robots
3) appreciates employees and confirms their value with deeds, not words
4) is not afraid to give and keep promises
Believe me, after you find such bosses, you will treat them the same way, and you will have a long and useful cooperation.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question