How to increase the productivity of engineers or developers

Tarikul Islam
Oceanize Lab Geeks
Published in
4 min readAug 31, 2017

An engineers or developer is known by his work or work history but not his name or fame. Productive developers are the assets of any company or organization. To be a good developer means you should be more productive. To be a productive, work smart not hard. A positive attitude, smart utilization of resources and streamlining your daily tasks is all it takes to be a killer machine at the office. I figure out some points to increase the productivity

Lifestyle

  1. Stay fit : Good health make your find fresh. To do good work need to fresh mind. Stay in good shape, sleep enough, exercise, meet with friends. Programming is a cognitive skill and your body and mind state will affect your performance
  2. Remove distractions: As coding platforms, tools, and apps require understanding at both core and higher level, you need to keep your focus intact on it. If you are distracted, it will take you around 15 minutes to regain focus.
    Software engineers work on complex problems, and if they are disturbed, it is hard to get back in the grove. Plenty of time in work is spend on social media Get rid of this and focus on work only. Keep the environment silent and reap the benefits!
  3. Avoid Other Work : Avoid meeting or work which is not related to the works. But you may discuss more on your work related problems
  4. Work less: Once you focus better, you don’t need to work that much. In many companies you can actually work for less then 8 hours if you perform well. It is best to work 4–5 hours in row (in high focus state), in practice 5–7 hours day of work is a huge improvement over 8+ hour day of work. Once you have more time, take better care of yourself

Self-organisation

  1. Make stable moves and remove blockers: Check yourself in every couple of minutes that you are on right track. you can print how the function works, or you can just check if the screen you’re coding looks like the one on design. If you have a problem, take a break with a cup of coffee , discuss it with team-mates or friends, take another approach. Don’t dig into it for too long.
  2. Fix the bugs ASAP: when someone reported or you find any issue or bugs you should fix it As Soon As possible. Before wrap-up any task need to check more and more to produce Bug free code.
  3. Sticky notes/tickets: you can use board sticky tickets of your task. so that you can feel all the works in font of your eyes. Psychologically it helps to do more works
  4. Use tools: You should use some tools/way to do easier your works. Choose framework, IDE, Text-Editor, Project Management Tools. you may make some IDE’s short-cut/snippet which frequently needed for your work which saves lot’s of time.

Software design

  1. Don’t over-design: Make your design effective but not over design which make it more complex. Always try to follow standard design with simple way
  2. Meet with new Technologies: Latest Technologies comes with easiest solutions of complex problem. So we should try to design our software with latest technologies according to project needs. Because latest technologies gives the more effective process. It will take over most of the complex problem easier.
  3. Keep the code simple: Keep your code as simple as possible. you should follow DRY and others Coding Standards.
  4. Requirement wise technology: we show choose framework and others tools according to software requirements.
  5. Milestone Based development: Project should be divided into several milestone to develop. Also you should fix the daily and weekly target. It will accelerate the works

Team/company setup

  1. Establish good communication with your management/clients: Communications is the vital factor to be more productive. Re-implement same features over and over again lake of communications. Make sure both sides understand what needs to be done, and what is the obstacle to do that and what is the easiest and effective solutions. In this case developer or engineers should be more polite and smart to convince the clients and managements.
  2. Establish good communication in Team: To built-up a productive team need to friendly environment. Everybody should be friendly. Company/Team also take some steps to be friendly, arranging some party, observing colleges birthdays. It help everyone to know, share each others
  3. Make enjoyable break time: Engineers needs breaks to do more productive work. So company/team should have some facility to refreshable break time. It may be Table-tennis, Playing Video games, relax-bed facility. So that anyone can get a refeshable 10–15 min break.
  4. Get a mentor: A good mentor can accelerate the work 2x faster.
  5. Get a wide monitor: Get a wide monitor which help you to all the things in one view. It increase the productivity
  6. Use Version Control: Use version control in any kinds of project. Don’t write a single line of code without version control. You may use any kinds of version control.
  7. Follow Agaile: Agile practices already solve a bunch of problems. Just use for your benefit.

Conclusion

An engineer who codes already know the importance of productivity. Productivity gains come with time, so initially, don’t try to push too hard. With proper planning and execution, you will see yourself improve over time. Having a good team also helps you to stay productive. After all, coding projects are mostly team-based, and require collaboration on all levels.

--

--