Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

What does it take?

Harald74 (40901) writes | more than 11 years ago

User Journal 0

What does it take to do a good job as a programmer? I'll list some points, maybe I'll elaborate later:

  • Don't assume: Assumptions are the root of all evil. In many case studies on SW reliability and safety, failures can be traced back to an assumption done by a programmer in lieu of hard data.
  • Know your tools: Not taking the time to learn to use your editor, CASE tool, debugger and other tools effectively is as stupid for a programmer as a chef that never sharp
What does it take to do a good job as a programmer? I'll list some points, maybe I'll elaborate later:
  • Don't assume: Assumptions are the root of all evil. In many case studies on SW reliability and safety, failures can be traced back to an assumption done by a programmer in lieu of hard data.
  • Know your tools: Not taking the time to learn to use your editor, CASE tool, debugger and other tools effectively is as stupid for a programmer as a chef that never sharpens his knives. "I have no time" the chef might say, but he wouldn't efficient in the long run.
  • Learn a scripting language: Having good tools is essential, but nobody manufactures the excact tools you need. Learning a scripting language will enable you to generate code, sort through big amounts of data, extract important information from trace logs etc. All this can be done in programming languages too, but it takes time.
  • Don't confuse the end with the means: You might love C++ dearly; it doesn't meen that it's the right tool for every job. Neither is Visual Basic. The same applies to other tools: Don't use a relational database if a stack of index cards will do the job.
  • Never stop learning: Enough said.

That's all for this Thursday afternoon.

Sorry! There are no comments related to the filter you selected.

Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?