Why Should I Learn to Program?
Since many researchers who describe their work as
"bioinformatics" don't program at all, but rather,
use programs written by others, it's tempting to ask, "Do
I really need to learn programming to do bioinformatics?" At
one level, the answer is no, you don't. You can accomplish
quite a bit using existing tools, and there are books and
documentation available to help you learn those tools. But at
another, higher level, the answer to the question changes. What
happens when you want to do something a preexisting tool
doesn't do? What happens when you can't find a tool to
accomplish a particular task, and you can't find someone to
write it for you?
At that point, you need to learn to program. And even if you still
rely mainly on existing programs and tools, it can be worthwhile to
learn enough to write small programs. Small programs can be
incredibly useful. For example, with a bit of practice, you can learn
to write programs that run other programs and spare yourself hours
sitting in front of the computer doing things by hand.
Many scientists start out writing small programs and find that they
really like programming. As a programmer, you never need to worry
about finding the right tools for your needs; you can write them
yourself. This book will get you started.