一个优秀程序员的特征,你具备哪几点呢?
* Plans before coding
* Always knows why (they wrote a piece of code they way they did)
* Writes situation-appropriate code
* Deviates where and when necessary
* Knows when not to change code
* Approaches debugging scientifically
* Walks through their code
* Knows the language and platform initimately
* Groks the tools
* Improves the tools
* Knows when to ask for help
* Always has a side project going
* Doesn't make assumptions
* Documents
* Follows coding standards
* Uses version control
* Makes lots of small checkins
* Tests their own code
* Has passion for their customer
* Has great judgement
* Has no ego
* Makes time for training