10 Toughest Things That Programmers Have To Do

1. Meeting client’s needs: It doesn’t matter whether you are a freelance programmer or a full time employee, when you’re given a project, the first thing to do is think of the solution. Designing the solution that a client needs is amongst the hardest things that a programmer has to do. Not only do they have to solve the problem, they have to meet the many demands that clients have and suit their requirements.

2. Software tests: The problem with this part of a programmer’s task is that it is a very tedious process. Not only do they have to choose the right test, they also have to write the entire code for it. It often seems like added work, which is never good for any working professional. Moreover, it’s not the toughest thing to do, for most programmers its donkey work and not challenging enough.

3. Documentation: It’s time consuming and programmers do not like to write anything but code. Writing documentation that explains their code is something that a programmer always finds to be a waste of time. Moreover, while writing software tests is still coding, this is something that will always feel like extra work to them.

4. Client wanting functionality that programmer disagrees with: Your boss or client may be hell bent on implementing a functionality that you don’t think should be included. They want it and you have to put it, but for a programmer, going against what they know to be right is very difficult. It is tough for them to put their personal feelings aside in order to implement the functionality properly.

5. Working with code written by someone else: Programmers don’t like working with someone else’s code. Having to debug, maintain and improve someone’s code is one of the most tedious parts of a programmer’s job. It becomes especially tough when the one who has written the code is not present and when the code is poorly written.

6. Dealing with people: Clients, management, testers and other engineers, programmers often have to interact with them. Clients and management always want their targets to be met, while others are also tough to deal with. The main problem arises when the programmer has to explain the technical aspects to non-technical personnel.

7. Estimating the time to finish the task: This is especially difficult when the task you’re going to perform is a first time thing. Programmers find this to be a very difficult task,

8. Estimating what they need to do or not do: This is one of the hardest things that a programmer has to do. This is even more difficult when the programmer is doing something for t

9. Explaining: Telling family members, non-technical friends and coworkers is quite difficult. They don’t get how exactly you earn your living and teaching them is practically impossible.

10. Naming stuff: Choosing the right names for not only variables, but also classes, objects, functions, data. This is a very tedious process and programmers often find themselves stuck for the right names.

Source: http://efytimes.com/e1/fullnews.asp?edid=125206
http://efytimes.com/e1/fullnews.asp?edid=125206