Now, let me start a topic in PHP english section, i got this post when i surfed internet, i think it's right for you, and for me, maybe so i share it to you. if it is interesting, why dont you leave a comment on and share your experience to us
source:
http://www.nickhalstead.com/2008/04/29/how-to-be-a-better-programmer-part-1/How to be Bester programmerIn my very first programming job at a games company I was most definitely what I would term a ‘complete git’. Totally arrogant about my abilities and not very receptive to others opinions or new ways of doing things.
When I moved into management I found (with much pain) you cannot have that attitude (unless you really want to be hated) and to move a project forward you need a fine balance between listening to the group and also enforcing a single vision upon a project to achieve a final goal.
I have since alternated between fully management roles and combinations of management and programming. And the attitude change I found had dramatic effects on how I programmed as well.
This meant that now I am a much more ready to look beyond my own solutions . This often means trawling for alternatives on the net which in a large percentage of cases ends with finding someone else’s solution which although on the surface looks solid always has some fundamental flaw that means I re-write it. But in doing so I have already (hopefully) learnt from mistakes already made.
In broader subject matter such as frameworks depending on your choice of language (PHP for me) there are always alternatives. I am a great believer in not ‘re-inventing the wheel’ and now encourage in others to get out of the habit of thinking ‘I can make a better what-ever-it-is’ - this does go especially for frameworks and for programmers who have only worked in small teams, I have lost track of the number of interviews in which someone has stated that they have written their own ajax controller / php framework - and then have no real justification for not using something pre-built.
Thanks you for your reading
regards,
Keny