As a bioinformatician, you should be able to code (perl/python) if you are gonna handle analysis, scripting (shell/awk) if you are gonna do batch or huge data of analysis, programming (C/C++/Java) if you are into tool development, database managament (MySQL and PHP) if you are planning to develop a database. Also, we cannot deny that these come into picture only for high-end analysis as we can perform most of the basic analysis with openly available tools. Biology part you should explore based on what kind of research field you are gonna work like Genomics or Proteomics or Transcriptomics, etc....
As a bioinformatician, you should be able to code (perl/python) if you are gonna handle analysis, scripting (shell/awk) if you are gonna do batch or huge data of analysis, programming (C/C++/Java) if you are into tool development, database managament (MySQL and PHP) if you are planning to develop a database. Also, we cannot deny that these come into picture only for high-end analysis as we can perform most of the basic analysis with openly available tools. Biology part you should explore based on what kind of research field you are gonna work like Genomics or Proteomics or Transcriptomics, etc....
You must know biology, not only molecular genetics, I mean basic biology of real organisms so to have an idea of the relevance of what you model.
You must know biochemistry (at least the bases to let you understand what a metabolic network or a protein structure is), and you must have statistical intuition so to be able to turn a bla-bla from an expert into a possible rectangular matrix having as rows the statistical units (mice, persons, molecules, networks, sequences..) and as columns the variables (genetic data, gene expression, morphological features..) more covenient for the problem at hand...
I'm biologist...So, to achieve this goal it's important for me focus in computational suffs like programming and data management. And study deep the biology of my organism. A quite difficult test.
Bioinformatics programming skills are becoming a necessity across many facets of biology and medicine, owed in part to the continuing explosion of biological data aggregation and the complexity and scale of questions now being addressed through modern bioinformatics.
I think the emphasis should be more on the way we optimize our program rather than language which we use. I personally use languages based on the kind of problem I am answering.
This was an interesting paper which I came across some time back although some of the information mentioned in here might sound redundant to some of you but still it's worth a read.
A Quick Guide for Developing Effective Bioinformatics Programming Skills