Ask HN: How can a Web Developer get into Bioinformatics?
I've been doing web application development (and general programming) for almost 10 years now. I've also done a lot database design, working with very large databases, and optimizing queries, etc. But I have no biology experience.
I've always wanted to work with new biological technologies, for example figuring out what genes do, or how proteins fold, or anything cool like that where I can increase the world's knowledge.
It seems to me that a good programmer would be useful for these types of jobs. Does anyone have advice for how to enact this career shift?
40 comments
[ 4.7 ms ] story [ 97.3 ms ] threadSee if theres a local group and go along and talk to a few people. I'm sure they'll have some stuff you can get your hands dirty on that will at least get you some experience in the field
and after lots of signing up and applying for things, I think they 'declined' me to view the past awards because I'm not a government employee. Am I doing something wrong? Is there a better place to look this up?
That said, I agree with you; it ought to be possible for a good programmer to get into the field and be useful. But gaining more experience/knowledge about the biology side of things may be an important ingredient.
Check out Programming Collective Intelligence, and I bet it will give you some ideas.
I was looking for a job where they'd hire people with Python skills and that could provide sponsorship for a H1B. The intersection of these requirements proved to be quite small, but I was fortunate to find a research lab affiliated to Harvard Medical that did just that.
My first project has less to do with bioinformatics and more with secure manipulation of patients' EMR. It's funded by the CDC and all of the code is GPL.
I think the other project I'm getting involved is more according to what you are looking for: Galaxy (http://galaxy.psu.edu/) is a really cool system where you can process and share huge amounts of data. It's also an open source project(http://bitbucket.org/galaxy/galaxy-central/wiki/Home), and Penn State is hiring.
Please send me an email [1] if you want to learn more. The lab I work in is always looking for eager new students.
[1] http://mailhide.recaptcha.net/d?k=01kUsXu40I09lRKAR_qd4ZFQ==...
If you're looking for something more immediate, get a hold of a couple books and familiarize yourself with the basics. Mount's Bioinformatics is great, and it's the text for the intro class at UIC. Other good ones are Bioinformatics Algorithms, Python for Bioinformatics, and the O'Reilly books on Perl for Bioinformatics.
Finally, hook up with a bio professor who needs some tech help and volunteer. You'll learn a ton.
Someone higher up than me at my company (not a bioinformatics thing) told me that I might qualify for some positions that it doesn't look like I would because I have a strong-ish math background and they basically look for that and do the other training in house because they simply can't find people who already do what they need done. So you might find that some jobs in bio-informatics follow a similar pattern. This information is unlikely to be public knowledge or advertised openly in job descriptions. You will need the inside scoop and that's where an informational interview would come in very handy.
Good luck with this.
I've always wanted to work with new biological technologies, for example figuring out what genes do, or how proteins fold, or anything cool like that where I can increase the world's knowledge.
What about Bioinformatics interests you? More specifically: exactly what part of the world's knowledge would you like to increase and why?
I think a good, detailed answer to that question (and decent coding skills) is the most useful thing for you right now.
Maybe this is useful?
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Compute...
And here are links to courses (and therefore course notes) at Stanford:
http://www-helix.stanford.edu/people/altman/bioinformatics.h...
Also, if you find a group you're interested in, who's work you like and can get to interview, or at least a meeting / talk with anyone, read every paper to come out of their lab since the dawn of time. These papers can be hard to grok, and down right painful to read. Read them, and read them again. Show interest in their work and they will like you. It's ok to not get it all. It's ok, to not truly understand what they're trying to do. Trust me, some reviewers don't seem to read the entire papers either ...
If you have any further q's, you can derive my email quite easily from my profile. Ping me. Also, where do you live? If you're in the Boston area, we can talk in person. I know a LOT of people in this space and we were always looking for great software engineers who had a thirst for biology.
:)
It's all about data mining and machine learning on biological data, to gain real insight about the functioning of an organism, often then doing the experiments to test that insight. I've seen lots of computer scientists and programmers jump in and flounder, because they're under the misconception that all it takes is the application of canned algorithms to a new data set. You need to understand biology (genomics, molecular biology, genetics, structural biology), first and foremost. Then you need to understand a significant amount of statistics, information theory, and computer science.
This isn't meant to discourage you, but you're not going to get far beyond doing more web programming for biology websites if you don't teach yourself some of these areas.
http://bio-bwa.sourceforge.net/
http://abacus.gene.ucl.ac.uk/software/paml.html
http://samtools.sourceforge.net/
You don't need to know too much to contribute. If you are in Utah and interested I could get you some contacts with professors.
http://www.larrygonick.com/html/pub/books/sci3.html
Don't laugh, excellent books!
Maybe this guy can help.
We are actually hiring for two positions right now:
Senior Data Integration Analyst: http://www.chop.edu.apply2jobs.com/index.cfm?fuseaction=mExt...
Analyst/Programmer http://www.chop.edu.apply2jobs.com/index.cfm?fuseaction=mExt...
We're always looking for the right kind of people and I maintain that hacker news readers are a good pool to draw from. Don't let the corporate sound of those descriptions fool you, we're a pretty entrepreneurial group. If by any chance you're within easy travel distance from Philly, or even if you just want to chat more about bioinformatics, feel free to email me at italiam [at] email.chop.edu.
Today's DNA sequencing instruments can kick out tens of millions of data points. These can be mapped back to where they belong on a genome and then from that data, variations can be calculated. Want to find out what mutations a cancer patient might have? This is how.
This would be a perfect place for someone who might be interested in cloud computing, for example.
I work in the field myself, and on my team there is a mix of pure CS people and computational biologists. In my experience there are plenty of opportunities for good developers to get in the door and make huge contributions without necessarily having to have all the comp bio experience.
And, for what it's worth, data visualization is always a problem and the field will always need sharp web guys to develop good tools to view what's going on. This gets especially important now that the volume of data that you're trying to get answers out of is so ridiculously huge.