What are main things that a programmer needs to know to code any software?
-
I wondered as an programmer on how many things that a coder/programmer need to know.I noted that programmers get confused on how they need to program code but is struck on what to do. What are the Main, crucial things that programmer need to know especially they wish to build software or games?
-
Answer:
There is always a better program than the one that you have written. Even if you split the world into two with your code, there should be atleast one guy who feels happy using it. You can work with computers and machines all day but your job is to satisfy people who are as dumb as your computer. No matter how big your accomplishments are, time is going to break it and reduce it to trivial (Especially if you are an application programer). A skyscraper never gets outdated but a software does irrespective of its scale. Technical expertise is not always equal to excellence. In every office there is a guy (or more) who has a bigger mouth than his brain and lives the life that you wanted to live. Not all programers are lonely. Sometimes you get the girl too. I should apologize for the cynical tone if you are new proagramer. If you are experienced one and you still code for food, I give you my shoulders to cry.
Anonymous at Quora Visit the source
Other answers
In theory, a programmer needs to know: What the customer wants How to achieve what the customer wants That's all. ;) (by "customer" I'm including your boss, your client, a peer at your company, or yourself if it's an indie project) In practice, a typical customer doesn't know what they want, and that can mean extensive questions to drill down to what is actually needed. It can also mean prototypes, change orders, and even rewrites on the way to revealing what is actually needed. On the other end, a programmer's job is to take a problem and break it down into pieces. So our programmer needs to know all the pieces. Whatever the domain, they need to have a strong grasp of how things are built in that domain. This includes an overlap between computer science knowledge, development tool knowledge, specific domain knowledge, and practical experience. There is no silver bullet. There's no list someone can post here that will be sufficient for all programmers for all projects. Study a domain and learn it well. Keep learning. Expand into other domains. The more you learn the more capable you will be.
Tim Mensch
Programming is not the problem. Understanding the problem and finding an appropriate solution - as a design, a pattern - is the problem. When you truly understand the problem, converting that into a program is easy.The trouble is that people ask you to solve problems that are in their mind, nor yours, and which even they have not properly worked out. Teasing the real real problem out of them, and then working out an algorithm which will solve it efficiently, is the hard part. Once you have done that, writing the code is easy.
Alec Cawley
What's a computer...What's windowWhat's a fileWhat's a keyboardWhat's a mouseWhat's a screenWhat's enter What's escapeWhat's F1What's Alt-F4.What's a copy.What's deleteWhat's well you know... choose something, get imagination.Sold separately.
Joey Max Gravel
Related Q & A:
- What is the difference between a computer programmer and a software developer?Best solution by Yahoo! Answers
- What are some things I need to know about living in Germany before I go there for a year?Best solution by Yahoo! Answers
- What is the difference between a computer engineer and a computer programmer?Best solution by Quora
- What's a lifestyle of a programmer?Best solution by quora.com
- What are some things I need to know about Switzerland?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.