Another important recommendation is to simply write great documentation. There's nothing worse, I feel, as a developer, than to have to dig into the code to understand how a module works; it's like having to lift the hood of the car to understand how to drive a vehicle!
Get good at writing English to convey technical ideas! I really think it's a skill that every good developer really needs to master.