Sunday, July 24, 2011

What Skills Should a Bioinformatician Have?


There's a wide range of topics that are useful if you're interested in pursuing bioinformatics, and it's not possible to learn them all. However, in our conversations with scientists working at companies such as Celera Genomics and Eli Lilly, we've picked up on the following "core requirements" for bioinformaticians:
  • You should have a fairly deep background in some aspect of molecular biology. It can be biochemistry, molecular biology, molecular biophysics, or even molecular modeling, but without a core of knowledge of molecular biology you will, as one person told us, "run into brick walls too often."
  • You must absolutely understand the central dogma of molecular biology. Understanding how and why DNA sequence is transcribed into RNA and translated into protein is vital. 
  • You should have substantial experience with at least one or two major molecular biology software packages, either for sequence analysis or molecular modeling. The experience of learning one of these packages makes it much easier to learn to use other software quickly.
  • You should be comfortable working in a command-line computing environment. Working in Linux or Unix will provide this experience.
  • You should have experience with programming in a computer language such as C/C++, as well as in a scripting language such as Perl or Python.
There are a variety of other advanced skill sets that can add value to this background: molecular evolution and systematics; physical chemistry--kinetics, thermodynamics and statistical mechanics; statistics and probabilistic methods; database design and implementation; algorithm development; molecular biology laboratory methods; and others.