Thursday, December 24, 2009

What is the most difficult task in programming a computer?

debugging I would say is the hardest part. It's not to bad figuring out what you want to do and how to do it but finding that one error in many lines of code, thats hard.What is the most difficult task in programming a computer?
Searching uncaught Exception is most difficult task in computer programming.What is the most difficult task in programming a computer?
Although the replies mentioned above are true from a industry perspective the hardest thing to program in a computer is common sense.





All computers can do is crunch numbers. Information processing that happens in a 3yr old's brain is way surpassed than the fastest computer can think. Computers are not that good about parallel rule processing which are in the order of millions.
Two things...both connected...





When designing the user interface you have to try and get into the mind set of a user. That user could have no computer experience at all, or could be an IT manager. If you can figure out the way they want to use a screen before you send them the first draft it is the difference between happy paying customers and moany customers!





The second again is the users, and trying to second guess what they actually mean when asking for a requirement. They usually say one thing, but mean a completely different thing. Trying to disect and interpret what they mean is the key to being a good software developer.





At the end of the day 80% of programmers code fairly straightforward code. It's how you understand the problem and apply that straight forward code that is the hardest, and most important part.
Getting the computer to do what you want is easy. Making a bomb proof user interface is the tricky part.
Windows.
Foreseeing what a program's users would want it to do, and how they'd want it to do it.





The most annoying part is dealing with things that could go wrong; some things are so unusual that you can't help wondering if your program should be prepared to deal with it.





The two above tasks come together when you're considering how you think your program's users would like your program to deal with circumstances that are extremely unlikely to ever happen.

No comments:

Post a Comment