How can algorithm design and programming productivity be enhanced, increased?
views:
138answers:
6By carefully and thoroughly reviewing architecture of your algoritm and structure and comparing this to other solutions.
Productivity is easy to enhance and increase, a programmer always wants clear goals and providing those will help productivity. :)
For algorithm design, train your brain, play chess, sudoku, visit Project Euler and keep in practice.
For improving your productivity, learn to use your IDE well, use keyboard shortcuts most where you can, and learn touch typing!!
I guess it is a good question but obviously not well defined by the author. I think it all starts from well… thinking. In order to do something well one should take time, plan it well and be conscious about seemingly unimportant details. I would say that topic is way to general. It would be nice to narrow it a bit. There are millions possibilities how things go wrong and how to fix it. Whole books are written about this.
Knowing what algorithms are commonly used for different problems is a good way to improve your own designs. Get familiar with existing algorithms that solve problems similar to the ones in your work domain.
You can start reading online, or pick up a good book on algorithms. I recommend the following:
There are also some good video lectures on algorithms online.