As others have said, software development isn't required for a life in bioinformatics, but if you can't program a bit in the shell and/or a scripting language like Perl or Python, you're going to find yourself at the bottom of a large pile of candidates who can.
I will disagree though that bioinformatics isn't related to software development/engineering. It most certainly is. Someone has to develop new algorithms for new data types, has to wrap the algorithms up into tools, has to glue tools together, has to understand how to go from experimental design to analytical robustness. If you have programming skills, you'll be in a far better place to carry out these tasks yourself.
Bioinformatics has exploded into so many spaces, especially in the last ten years, and it's true that much of the work lies in running existing tools. However more graduates are expected to do some development at least to create pipelines for automating repetitive analytical tasks over large datasets. This is why many courses teach basic programming in a scripting language to bring students up to speed with concepts such as loops, boolean logic and file processing to make them more attractive to employers.
I would say that bioinformatics is becoming more and more dependent on software, and as Dan D says, we have a great ethos of open source which benefits the whole community. Being part of that community as a developer, at whatever level, is what makes the discipline so interesting and forward thinking, IMO.
I would very much suggest that you check out training oufits such as Software Carpentry, Data Carpentry, rOpenSci and School of Data. These are great resources and opportunities to improve your skills as a bioinformatician.
I think the distinction between bioinformatics and the rest of biology will eventually disappear. I see most research in biology going the way that let's say astrophysics is done i.e. people spend some time producing/collecting data and then spend time analysing them themselves either with existing tools or by developing new ones. There will still be space for specialists but they will be working on increasingly complex problems.
This is an interesting viewpoint and I'm curious what motivates this idea (perhaps you work on a model species?). Though, I would disagree with the first statement. It's true that most beginning biologists are involved in all phases of their research (maybe out of necessity rather than desire) but at a higher level I don't see that. We will continue to need expert field biologists to identify animal behaviors or plant populations in the wild, we also need skilled molecular biologists to design new constructs and protocols, and we need experienced bioinformaticans to analyze the endless stream of data being generated for all those projects. I can't imagine the distinction between those fields disappearing. It seems impractical to design a large scale project (and do it in a timely manner) any other way, especially if you want to do high impact research.
There's a distinction to be made between large collaborative/multidisciplinary projects and more standard research projects. The distinction between fields in biology is not going to disappear, I am just stating that, as more aspects of biology are going digital, biologists in the different fields will have to adapt and learn some computational skills. As an example, in the area of cell and developmental biology, people acquire lots of microscopy images (nowadays, microscopes can spit out several terabytes of images in a few hours). These images have to be managed, converted between different formats, processed in various ways to extract relevant information that can then be statistically analyzed. It is simply not practical to have a computer scientist behind each biologist simply to run scripts to massage the data. Increasingly, cell and developmental biologists have to deal with the computational aspect of their work.
Thanks. This is great, and I appreciate everyone else's feedback.
Is designing and developing Bioinformatics tools a different discussion, then?
I don't think so. As I've said several times before on here, Bioinformatics is a huge field. Someone has to develop the tools, sure. But it's not necessary --nor desirable-- for everyone in the field to write software.
I do think that most bioinformaticians should be able to do basic coding in at least one language, though. There are just too many situations where no tool exists to provide exactly the information that's needed to answer a question. In these cases, a little coding knowledge can go a long way.
Think of it like this: Each tool in bioinformatics is a Lego block, a part of a larger puzzle. You need to combine them in the right way to solve any problem. Most of us play around with the blocks and create slightly larger, more reusable components with them. Some of the more algorithmically inclined of us start building custom blocks from scratch for others to use.
Like Dan says, a bit of problem solving (the thought) and programming (the language the thought is expressed in) go a long way in making your life easier.
YES. Biopieces is a perfect example of this line of thought.
So many great answers here. Thanks a lot to everyone.
Now let me ask one further question from a different scenario: What if someone is a "Software Development" Master's graduate, and has absolutely "no" knowledge of Biology and Bioinformatics. Can they get involved in the process of developing Bioinformatics tools?
Yes, a CS or IT person with a keen interest in the biological problem domain would be ideally suited to develop (or at least oversee the development of) a bioinformatics tool. When development is a background skill that you can call upon, the way you see problems changes, and that gives you an edge over pure biologists learning to program. So yes, pure software fellows can definitely get involved in building bioinformatics tools.