Register now or log in to join your professional community.
Well both the average and great programmers somehow knows the solution to the problem. But the difference is how the problem should be solved in a smarter way in terms of usability.
This is very broad question. There is so much that "great" professionals know in general compared to the average.
Sometimes every person thinks him/her self a professional,,,,
All the times, you need to think that there is somebody better than you.... So you can become better.
There is a web developer and there is a senior developer and there is a development lead, and there is a development manager or project manager.
Think about it and know each one of these.
Know yourself...!!!
profesional programers know the short road to fix a problem and their code is more dynamic and more flexible than avarage programers.
The difference is flexibility, way of thinking the problem, and profesional and clean code
Experience. Time in the market, delivering many different kinds of software, in many different contexts with many different teammates, for a long time, makes a lot of difference. No theoretical training can replace what a good amount of real problem solving and practicing can match. The key is not doing the same things for a long time, that amounts for nothing. People that hold too strong to his current skill set, not wanting to learn something new, are usually weak.
Great programmers work smart whereas average programmers work hard...simple.
A good programmer don't write code every time from scratch. He uses frameworks, CMS, code libraries, development tools which saves a lot of his time and eliminates security risks and chances of failure.
The programmers should know the logic if they have capability to visualize the required output then it will be easy to write code. this skill will be able to get through experience only.
Meet "Expectations" of the end users ... and Keep "Managers" happy :-)