Page 1 of 1

Program and Programmer Qualities

PostPosted: Tue Apr 20, 2010 1:19 am
by jenni
Specifications- How well does the program meet the specifications? Does it produce the correct results for any given input? Does it correctly display the results?

Readability- Is the code easy to read and follow? Are variables and constants given appropriate names that make them easy to understand?

Reusability- Can the program or parts of it be used again for other similar problems?

Documentation- Do there exist supplementary documents that explain the purpose of the program and its modules? Are there sufficient comments within the code that are somewhat useful for understanding the flow of the code?

Delivery- Was the program delivered on the time of its due date?

Efficiency- Can the program be written more efficiently (in terms of saving time and space) without sacrificing readability and understanding?

Understandability- Does the programmer understand his or her own code? Can the programmer provide an oral narrative explaining any part of his or her code? Can the programmer answer questions about his or her own code?

Maintainability- Is the programmer able to make changes to his or her code to reflect a change in the specifications?

Re: Program and Programmer Qualities

PostPosted: Wed Apr 21, 2010 7:27 pm
by DJ
YES! I especially agree with the comments about reusability!

Re: Program and Programmer Qualities

PostPosted: Thu Apr 22, 2010 12:50 am
by jay
Nice points Jenni !

I would like to add 2 more points :-

Testing and QA - Test yourself the complete functionality. Forget that you're a programmer and become like a user while testing. Provide proper contents and pictures while adding dummy data. Never put the contents related with dentists in a security systems website !

Share Knowledge - Knowledge has no bounds. So share whatever knowledge you've gained among your co-workers and create an atmosphere where everyone shares knowledge and have fun working. And it doesn't matter whether he/she is junior, intermediate or senior.