Forgot your password?
typodupeerror

Comment Lots of opportunities; don't sell yourself short (Score 1) 237

I'm currently a masters-level scientific programmer at Argonne National Lab, and I've worked on projects in population genetics (previous jobs) and nuclear physics (current job). Overall, the opportunities are great. Here's my advice, in response to several other comments:

Re: the pay level.
At any level -- BS, MS, or Ph.D. -- scientific programmers are among the most highly compensated scientists. Obviously, few scientists are as highly-compensated as their counterparts in industry. However, the wages are still very very good, and I don't consider it a reason to look the other way.

Re: the grant cycle.
A few comments have mentioned that scientists work on 2 to 5 year grants. While that's true, it usually doesn't mean that your job will expire after 2 to 5 years. Your research group will always be pursuing new grants. So you will usually get to keep the same job and be moved to another grant.

Re: the languages.
If your strength is Java/ big data tools, I highly recommend exploring options in informatics. There's the most opportunities in biological and medical informatics (I worked in bioinformatics for several years; I used a lot of MySQL with the UCSC genome browser; and a lot of Java with the Broad Instiutute's Genome Analysis Toolkit). But if geophysics is your thing, there's definitely integrative analysis to be done in that field too.

Re: how to pick an institution
I think you should definitely give preference to an institution that has a teraflop or petaflop supercomputer. You don't want to be stuck writing R for some postdoc's iMac. Look through top500.org to get some leads (but don't forget University of Illinois, who had the stones to eschew the LINPACK benchmarks and isn't listed). An institution that has committed that amount of hardware will be more willing to commit resources to its programmers.

Overall, don't sell yourself short; you have desperately needed skills. :)

Comment R for "Red Flag" (Score 3, Informative) 237

Unfortunately, research groups that use R are often unwilling to commit the time and the expertise to their programming needs. R is a decent enough language, but it scales very badly with problem size and architecture complexity. Thankfully, plenty of other research groups have committed to using C or Fortran, with drastically better results. Those C/Fortran groups will be much nicer for an trained programmer to work in. My main point is the difference in work environments. An R lab will give you a lot of headaches because your coworkers may not understand a lot of important low-level programming issues. Plus, your work will grind as your problem complexity increases -- and that's always frustrating. A C or Fortran lab will be more likely to be understand any programming issues you bring to them, and you won't have that complexity ceiling constantly looming over your head. (This is based on my experience as a scientific programmer for the past 10 years).

Slashdot Top Deals

The reward for working hard is more hard work.

Working...