# A perfect developer should:

Enjoy the development of software 
Be able to share knowledge 
Be able to mention, what he does NOT understand or NOT know 
Communicate problems and challenges 
Be able to LEARN during his day by day work - especially from others 
Try to realize the best possible solution and try to convince the team and another roles of his idea 
Accept political (golf-course) decisions  
Be able to compare new "cool" frameworks, technologies and approaches to existing one. 
Be able to accept, that someone is smarter and has more experience...(which is the general case)
Actually all the items can be derived from one quality: motivation :-).
