Development
The iterative process of creating a computer program, and testing, analyzing, and refining it is one definition of computer program "development". You are "developing" an appropriate solution that performs some task at hand, as you may not have produced the best solution (or even a good one) in your first attempt. Those who practice this iterative process are called computer programmers; "developers", for short.
Another definition of "development", in the context of computer programming, is the process of fleshing out the work requirement(s) of a task that you want a computer to perform, creating an approach to accomplishing the task, deciding upon an implementation of that approach, expressing that approach in a way that a computer can understand, testing the suitability of the solution in either a simulated or real-world environment, and analyzing the tests' results. Once again, iterations of the above are often required.
Computer programmers are not always required to perform all of the steps laid out above, but the more experience a programmer has the more involved in the initial steps of this procedure they typically become, and the more critical their skills become during the requirements-gathering and solution-design phases.
The most junior-level programmers typically only get involved in the expression to the computer of the now-well-defined solution. This is called "writing code", or "coding". Coding is not the same as "developing". Calling a computer program-developer a "coder" is considered an insult, as it is intended to disregard his or her analysis and design skills; skills gathered primarily through experience.