10 Effective Work Techniques for Programmers