How much time dose a novice need to learn programing
10 Years perhaps........
An interesting article by Perter Norvig(http://www.norvig.com/):
http://www.norvig.com/21-days.html
which makes this claim.
I tend to rather agree.
The amount of issues a programmer need to think when writing code is quite large.
Offhand i can think of the following:
1. The problem he is attempting must be CORRECTLY solved.
2. The code should be readable and should be understood by other people.
3. The code shpuld be easily debuggable
4. The performance should be nice.
5. If the application has UI , then it should be intutive.
6. Code should be Portable( if that is a goal ).
7. Easily maintanable( like adding new enhancements )
and probably many more...
Most of the above issues require programmer to make trade offs ( for e.g. Algorithm might be tough to understand , but perform much better than a simpler algorithm)
and I think it might require a programmer about 10 years to learn to correctly make these trade offs.