Code Monkeys
October 5th, 2008In today’s IT Industry, a Software Developer is a person who codes program rather developing it and to make it irony we call ourselves as developers instead of coders.
A developer in a small company often has to do all phases of software development by himself. The advantage of this is he will know the in and out of whole project right from requirement phase to acceptance testing to deployment in prod. The downside of this is a person has to do the tasks that he is not skilled for. A developer cannot design. Eventually, he develops the solution that satisfies his convenience instead of requirements.
A developer in a big company has to do only coding without thinking about other phases. In a worse case, he will be provided stub code with methods , parameters and return type .. etc. He has to fill up that method with required code just like filling up blanks with suitable words.
We always define program as a set of instructions that do required task. But we never care about effectiveness and quality of code. IT Industry has always produced poor software with low quality code. Tight deadlines which don’t give space for developer’s best makes him to do so. Unfortunately, performance of developer is always measured in terms of number of lines of code.
One of such mistake that we do always is writing unit test cases after writing code. I bet those test cases are the cases that never fail as we write those unit test cases according to the code we have written and not according to the functionality. Have you heard of Test Driven Development? I don’t know how many of us follow this Test Driven Development but one thing is sure most of us wont
We code. We test. We do whatever is needed. We never care about what models we should use. Infact, most developers even might not have known many models except for waterfall or spiral model ( that too if that person is from CS background ). Have you come across scrum or Extreme Programming?
Extreme Programming is one of the most debatable practice in Software Industry. You either love it or hate it. It takes software industry to more unconventional paths. XP breaks all walls and makes its own self defined room.
One last question: Do you write Java as java or as C? Inspite of repeated effort, I am still not able to come out of that. I still write Java as C