In order to be efficient, any developer need to use good tools. In this article you can find a short list of tools used in programming, especially web programming.
Basiclly in a developing process at least this types of tools are used: an IDE, version controll software, relational database management system (RDBMS), a webserver (for the web application only) and of course beside the tools the programming/scripting language.