What’s a great programmer?
Business sense:
Know customer scenario
Meet with customer
Attend online community
Know product from customer support and product team
Read product review
Read product review of competitor
Management skills:
Communication skills
Clear goal and responsibility;
Right priority:
Right process:
Be a person of integrity
Selfish less
Industry knowledge
Go to product website;
Know tread from book, wiki and blog
Visit customer
Technical skills
Basic:
Quick delivery: get it done
Hands on skills
Logic thinking: ability to turn problem to be computer logic
Ability to write code in paper
Ability to write design in black board or paper:
Advance:
Master of tools/utility
Challenge others: don’t trust anyone unless it was proved
Great:
Innovation:
Always search different ways to do things
关连性思维
悟性的培养 (技术悟性,技术敏感性)
行业发展的前瞻性
How to be there:
Best practice:
The quick way to learn: download open source and modify it
Buy book
Write code in paper and design in paper;
Be a master of some key fundamental areas: algorithm, data structure, complier principle, operating system; logic thinking
Write blog and go into a community (圈子)
Keep everything simple
Summary and pratice, then summary (Be a loop)