It takes time to become a good developer. To be senior level developer, you don't have to be very good or strong on technical side, but you must be good at communication and coordination skills, the ability to solve problems which involves client-facing, coordination among different parties. -stevenwang(Steven Wang) 2006-6-9