- Easy going and pleasant.
- Really interested in programming and tech in general
- Talks intelligently about the problem at hand. Asks all the right questions. Agrees a plan of action in collaboration with colleagues.
- Creates systems that definitely appear to work
- Code looks pretty sane. Structure is right. Style seems good.
- Always very responsive to problems. Jumps straight on them.
- Every problem fixed another one seems to pop up.
- Eventually you dig into the code and problem space in detail and you find that in a very subtle, even complex way the whole thing is completely wrong, the problem space misunderstood and everything patched over with little fixes to get things working for a particular case.
In the end no system created by the person is useable without major remediation by another developer.
Anyone experienced this?