Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Usually whenever I see tutorial videos (apart from the main subject) I learn a lot from their working habits, for example; they way they have set up their folders, what shotcuts they use.

The best example was (long time a go) I say a jquery video, and half way through the author said something like “by the way you could have a code library” – that’s the only thing I remember from that video (but the author said it as something he assumed people know about)

So I was wondering if someone knows any tip or any website which goes other how other professionals work, how they have set up their programming habits to help them not waste time in repetitive tasks.

share|improve this question
2  
what slows you down now? –  user1249 Dec 22 '10 at 14:18

9 Answers 9

up vote 4 down vote accepted

How professionals work would be different based on their environment/platform/technology companies coding standards and development policy/standards and on how good they really are.

Inferring a sense of repetitive task handling element in your question i would say the Best way is to find and observe a senior programmer already working in your chosen/required environment.

A lot can be learned by observing them do their work assuming they don't get irritated by you doing so. You can always ask them regarding this.

share|improve this answer
    
that is the kind of thing I'm looking for:) - but I don't have contact with anyone. I am a student and don't know and senior programmer - that's why I was looking for some other alternative to this (as yes I heard few people say that they learned a lot from the people at work) –  aurel Mar 13 '11 at 11:03
    
Then you would ask the experienced programmers on Stackoverflow or Here Being specific with platform/language/technology and nature of tasks you had in mind. These habits keep changing based on the nature of tasks a person handles and the frequency at which he does. if you are a student then find the best/top student in your class and then work with him to get a idea of his way of approach and dealing with problems. –  Aditya P Mar 13 '11 at 11:18

I suggest you three things:

(click on each links)

share|improve this answer

Cut the internet connection :)

share|improve this answer
1  
Very true, it was much easier to concentrate before the days of broadband. –  Blagovest Buyukliev Dec 22 '10 at 16:31
    
I had a job without a direct internet connection on my workstation once. There were so many things that could have been settled or improved, and so much time saved, with an easy access to the shared knowledge of the Internet, that I strongly disagree. –  Matthieu Dec 11 '11 at 20:42

Don't hang out on Programmers... code!

share|improve this answer

Most important steps:

  • use version control
  • use automatic buildfiles
  • use versioning (every program-state that goes to other persons get a version-number and a tag in version-control to restore it later to reproduce problems)
  • use automatic testing (tests are running without input from user)
  • make daily builds or better use continuous integration
share|improve this answer

Workflow - By automating as much as possible. Build, deploy, configure, install, test, version, branch as much as possible.
Attitude - humble, hungry, passionate, cool, thinker, open minded
Tools - Best editors in the world, version app, test suite, static analyzer, dynamic analyzer, monitor, keyboard, chair, table, internet connection

share|improve this answer
    
what's a dynamic analyzer? –  sova Jan 5 '11 at 22:42

Answer: Time

Programming is a skill like any other. To become more proficient, you must spend more time doing it. There is no magical thing that will let you develop the skills without investing time.

share|improve this answer

Find yourself an experienced tutor. Even better, find a tutor and work with him on some kind of project. This will speed up your learning curve tremendously.

If you can't find an experienced tutor in, say, your job or at college, try looking around in online communities. I have done this myself a few years ago and I must say it works wonders. Right now I still keep doing the same, except that I have the luxury to know greatly experienced guys in real life.

share|improve this answer

Follow the DRY (dont repeat yourself) principle. BUT dont tell your boss. If you make a library that does most of your job automatically you shouldnt tell anyone hehehe just use it and use the rest of the time to try to save even more work by automatization. ;-)

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.