C# Tutorials and offshore development in India
    Tutorials   Resources   Forum   Reviews   Communities   Interview   Jobs   Projects   Training   Your Ad Here    
Silverlight Games | Mentor | Code Converter | Articles | Code Factory | Computer Jokes | Members | Peer Appraisal | IT Companies | Bookmarks | Polls | Revenue Sharing | Lobby | Gift Shop |


Prizes & Awards
My Profile



Active Members
TodayLast 7 Days more...






Resources » Articles » General »

General tips for .Net Programmers


Posted Date: 29 Oct 2008    Resource Type: Articles    Category: General
Author: Pradeep IyerMember Level: Diamond    
Rating: 1 out of 5Points: 10



Hi friends,

Here are some general tips that help to make programs faster and easier.


· No code is finished until the unit test is finished.

· Good design results from getting something going quickly, followed by lots of quick iteration.

· The best architectures evolve for a long time.

· Code reviews are a regular part of development.

· Difficult parts of code are best done by a team of two people working closely together.

· If you see a new bug while doing something else, drop everything and jump on the chance to fix it. It just makes your life easier down the road.

· It is possible to eliminate all bugs from many subsystems and you should use techniques that make it possible, like Monte Carlo simulations and exhaustive checking code whenever possible.

· Complexity is your enemy – the sooner you learn the smell of too much complexity, the better.

· Simplicity is your friend. Don’t fall for a really cool fancy algorithm unless you know you need it.

· Don’t build elaborate systems unless you know you need them.

· Research existing open source project to make sure the code you need isn’t already available.

· Never write a slow program.

· By the time your project is finished your competitor’s project will be way better than you think.

· Price is only one feature of software. It’s often not the most important. From the user’s perspective, simple things should be simple and complex things should be possible.

· Automate releases.
· Use source level debuggers.
· Use IDEs
· Don’t write makefiles unless you have too.
· Measures then optimize.
· Always spend at least 10% of your time learning new things.

· Use multiple languages, programming environments, operating systems and programming methodologies until you are comfortable with them and learn to appreciate the benefits of different approaches.

· Use the best tools, even if they are expensive.

· Optimize variable names for maximum clarity, not minimum typing.

· It’s OK to make mistakes. The only thing that isn’t OK is to not learn from them.

· Don’t leave code commented out unless it’s clearly explained.

· Approach each piece of code you write like its final finished code. Don’t leave loose ends to clean up later because you’ll never have time to clean them up.

· Never code an algorithm that you know won’t work in the final product either because it won’t scale, run fast enough, or will have a rare failure case.

· All successful products have a life longer than you can conceive. Files and processors will grow by factors of 10,000 – make sure your design can accommodate change.

· Don’t code the first algorithm that comes to mind. Try to examine all possible approaches and choose the best. Get someone to review your approach before coding.

· Don’t put band aids on bad code, rewrite it. At first is seems hard, but after you’ve done it awhile you’ll find successive rewrites go much faster than you thought.

· When you work on someone else’s code, don’t leave it in worse shape than it came to you. Ask the original author to review your change.

· No bug is impossible to fix.

· Get to be good friends with a programmer, designer, or writer who’s better than you.

· The Code should be
o consistent and predictable
o scalable, high-performance
o secure



WISH YOU A GOOD CODING !!!
REGARDS
PRADEEP Y



Responses


No responses found. Be the first to respond and make money from revenue sharing program.

Feedbacks      
Popular Tags   What are tags ?   Search Tags  
Sign In to add tags.
GENERAL TIPS FOR PROGRAMMING  .  

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: Threading in CSharp – A Step Ahead Series
Previous Resource: VPN CONFIGURATION WITH CISCO SECURE PIX FIREWALL
Return to Discussion Resource Index
Post New Resource
Category: General


Post resources and earn money!
 
More Resources



dotNet Slackers

About Us    Contact Us    Privacy Policy    Terms Of Use