Fulltime developer, parttime programming instructor
I've been working in IS Dev Binus (aka ATL) for almost 1.5 years since I was at 6
th semester. Now I've graduated and I applied as a part-time programming instructor at
BinusCenter. It's quite tired that I have to work for about 12 or 13 hours a day (9-18 at office, 18 - 21 at BinusCenter). But for me, it's another challenge.
I decided to apply as an instructor because I believe that by teaching, we will improve the following skill:
Yeah, we will communicate to more people so it will of course improve our communication skill. Rather than being a developer, we spend most of time in front of a computer.
Ex: Become more mature in handling something. We have to serve our audience, solve their problem, etc. Of course we will meet a lot of kinds of audience. Some of them are quite slow enough; we have to be more patient on them.
We are the leader of the class. We lead the class, the rhythm flows as our style.
If we are going to teach something to people, we have to master it well before. That's it; we are pushed to learn something more and more.
- In fact, I believe there will be a lot.
I believe it is worth enough to exchange those skills with "tired". 
Being a developer is quite different to an instructor. But, of course my experience as developer helps me a lot to be a programming instructor.