Slashdot Mirror


Switching from Another Industry to Engineering/CS?

WomensHealth asks: "I am a physician, but contemplating a career change perhaps 5 to 10 years down the road. In addition to medicine, what I've always loved is computers and technology, and I think I have a pretty good appreciation for both. What tips could computer industry insiders offer to one who is willing to pursue an independent educational path towards a career in a Computer Science field? MIT's OpenCourseWare seems well put-together, though one can't get a degree using it. How can an old newcomer break into the industry?"

9 of 886 comments (clear)

  1. No sweat for you. by CowbertPrime · · Score: 5, Informative

    One popular way for MDs to break into the industry is to go to related fields where medical knowledge is being used in the context of IT, such as Medical Informatics. For example, at the Yale Center for Medical Informatics the majority of faculty and scientists hold MDs or are MD/Ph.Ds. You don't need to obtain a degree per se; as long as you can show that you know what-you-are-doing(tm). Do a post-doc at an informatics department. Talking to the IT people at your hospital can help. Start playing more with computer hardware and programming languages. Implement and deploy IT solutions that assist in your medical care. Your colleagues having trouble with their nifty new handhelds? Take a look at them over the weekend. Not happy with your new-fangled patient tracking system? Talk to the developer and analyze the database.

    There are tons and tons of existing resources available both in print and online that you can use to learn the stuff you need. An MD is already a terminal degree; unless you are looking for academic/faculty computer science positions, it is not entirely necessary to have to go to school for IT at this time.

    As far as the market is concerned, there is always interest in people who possess both a human-oriented and computer-oriented skillset; especially for places that are full of one-kind-but-not-the-other. (Like in a setting where everyone is a physician but they don't know IT, or a group of IT people who want someone who understands the biomed field).

  2. Become a craftsman... by Satan's+Librarian · · Score: 4, Informative
    My recommendation would be to first decide how you best learn. If you learn best in a classroom, go for it. Otherwise - you already have a graduate degree in your MD, so you don't really need a computer science degree as well to convince people you're educated. If MIT's OpenCourseWare works for you - by all means use it. There are also numerous excellent books on most aspects of computer science available - Knuth, Stevens, Richter, Petzold, Stroustrop and many other good authors made far better teachers for me than I ever found in a university.

    The market is currently quite rough, especially to break into. After being laid off when a product tanked on the market, I've gone a few months without having a single resume responded to - and I have almost a decade of professional programming experience that was applicable to the jobs I've applied for (and my resume used to keep the phones ringing daily for months when I posted it - the market has changed a bit).

    I've been spending the extra time continuing development on my personal code library and projects, writing open source code, and working on a few products that I expect there to be a market for when they're done. That's how I'd suggest breaking into the field as well.

    You have a very special situation though - you know, or can find out if you think about it and ask your colleagues, exactly what one fairly wealthy niche market needs. What software would help you - as a doctor - work more efficiently? What software have you and your colleagues found lacking? There's your first project :)

    It won't be easy, and you won't make money fast. My recommendation would be to start learning about computers and computer programming now while thinking about products. As soon as you feel like you can design a useful program and have one in mind - take a shot at it.

    Use CVS ( or for Windows, WinCVS ) or some other revision control so you can keep track of all the code you write (I wish I had when I started!). Estimate for yourself how long tasks should take - track those estimates, and figure out why they were right or wrong. Document everything, especially the code.

    Once you have a product you think is worthy for your target audience - use it yourself in your work. Then let some colleagues try it out. Fix anything you find wrong with it, and ask your colleagues for suggestions.

    Then, set up a website, advertise it, and try to sell it - or set up a project on SourceForge and make it open source - whichever you feel more comfortable with. On SourceForge, you'll be able to enlist the help of other more experienced programmers and together tailor the product towards excellence. If you sell it and it's successful, you'll be able to afford to switch careers to full-time programmer/entreprenuer and just work on your business.

    That brings me to another point - if you aren't currently running your own doctor's office, start learning business skills too. They're just as hard to pick up as programming skills - possibly harder for some. Figure out what you'll need to do to start running your own software company. Even if you decide to write your own software as open source and become an employee for someone else professionally, this will help you at the negotiating table.

    What I would NOT recommend is dropping out of medicine, getting a BS in computer science, and expect doors to be immediately open when you g

  3. Re:Abandon All Hope Ye Who Enter Here by The+Snowman · · Score: 3, Informative

    er, wtf is nuclear chemistry?

    The study of nuclear reactions, where you take an atom and smash it to pieces. Nuclear chemistry gave us the ability harness nuclear fission and fusion, both for power plants and weapons (although fusion power plants are a bit tricky and only used over short time periods for research, and even then only rarely).

    --
    24 beers in a case, 24 hours in a day. Coincidence? I think not!
  4. Two words: Medical Informatics by asklepius · · Score: 3, Informative

    I second that. After my residency, I did a fellowship in Medical Informatics. It is a great way to combine both field. The National Library of Medicine funds 18 training programs in the field. Check out this website. I know work in part clinical, part implementation/research position and am very happy. Given the current interest in IT in medicine, and the unique problems of adapting IT to physician workflows, the job market is on the upswing. Good Luck!

  5. I did something similar by dhk42 · · Score: 3, Informative
    My but there are a lot of negative comments up there (note that I do not necessarily think all of the negative comments are wrong - this really IS a bad time to be entering the industry). But, there are some positive jewels too - go back and re-read No Sweat For You by Cowbert Prime, The dissenting opinion by xenocide2, Combine Your Talents by iplayfast, and Become a craftsman... by Satan's Librarian.

    I have a Ph.D. in biology and recently transitioned to a programming job at a major pharmaceutical company. I did this at a time when the market was absolutely flooded with programmers blasting out of the popped bubble. In order to accomplish this I had to be willing to start at the bottom (a low paid contractor) in lieu of demonstrable programming experience, I had to be an excellent programer (and willing to work hard and prove it), I had to combine all of my skills together into a coherent whole, and I had to get a lucky break.

    I considered many of the training options that you have and that were suggested in other posts. My plan was to become a Sun Certified Java Programmer as proof that I wasn't a complete technical idiot, do some work on an open source project related to the field, and go from there. I got my lucky break before I took the certification exam, but I believe that it was basically a sound plan.

    My science background turned out to be a perfect match for this job. Since I excel in both fields I can tackle problems that no ordinary coder would stand a chance at and no scientist has the time or programming skills for.

    As I am now in a position to hire or influence the hiring of people, here are some things I would be looking for if I had your resume on my desk.
    • A body of programming work (open source projects or just personal projects, but something I could look at and probe you for knowledge on)
    • Some kind of paper proof that you might know what you are doing (Java Certification or some other comparatively difficult certification, a masters in computer science, etc)
    • Claimed knowlege of a variety of technologies (Java, XML, HTML, Web Services, J2EE, .NET, etc). The actual mix you would need would depend a great deal on the actual job, but you should show breadth if possible.
    If I then interviewed you I would be looking for things like:
    • Knowledge of industry jargon - particularly jargon that might demonstrate that you are serious about learning everything you can to make yourself a better coder (What do you know about patterns, agile programming, software craftsmanship, etc).
    • Understanding of all of the things you claim on your resume.
    • Deep curiosity about technology (a hacker's mind). It is very encouraging that you are reading /.
    • Excellent problem solving skills combined with a deep need to make it work as well as possible (a coder's mind)
    • And in your case I would quiz you on basic science as well. How much organic chemistry DO you remember? :-)

    I am not trying to sell you on programming for the pharmaceutical industry. This was all just intended to give you a real-world example and to inspire you to find your own niche.

    dhk
  6. Re:Sure shot... by Anonymous Coward · · Score: 5, Informative
    He's got a point... right now the industry is being outsourced left and right, and the job market is ridiculous. Most people (such as myself) are trying to get _OUT_ of the industry.

    Work for the federal government. The pay may not be as sexy as private industry was during the dot com boom, but I've had a steady job for 6 years now since I got out of college, good raises every year, flexible hours, relaxed work environment, etc. I can guarentee you the government isn't going to outsource it's IT to India. ;-)

  7. Hospital IT staff by Anonymous Coward · · Score: 4, Informative

    Are you affiliated with any local or regional hospitals?

    Knock on wood, but we're not outsourcing. Too many bad experiences.

    Do you want to continue on in the medical industry? There are PLENTY of opportinities there. If you are affiliated with a local hospital, see about getting on one of the technology commities. They're usually the IT staff who work with Doctors/Nurses/etc to get technology into their hands. Then gradually make your move into IS. No degree necessary.

    I cant speak for where you live, but there are tons of opportunities for the medical community folks to work in IT here.

  8. Biology/Med + Computer Science = Bioinformatics by wezelboy · · Score: 3, Informative

    A lot of people are saying don't do it cause IT is a dead end, but bioinformatics is a very hot field right now. If you have an MD, I suggest looking into a graduate Bioinformatics program. Here is one link: http://www.cbse.ucsc.edu

  9. Re:Sure shot... by datababe72 · · Score: 4, Informative

    Actually, the field that a physician with computer expertise would be extremely well-qualified for is medical informatics.

    This is very, very different than bioinformatics or computational biology, both of which might use "supercomputers to solve biology problems".

    Actually, there is talk that medical informatics and bioinformatics might be coming together. There is a relatively young field called pharmacogenomics, which is the study of how each individual's distinct genetic makeup affects how the drugs we take work.

    Here is a PubMed link to an article about the potential for collaboration between bioinformatics and medical informatics. The abstract is free on PubMed, but unless you have access to a subscription to the Journal of the American Medical Informatics Association, the article will cost you $5.

    With a little luck, and a few courses, I suspect that an MD might be able to get into this field without getting a CS degree. However, I am not all that familiar with hiring practices in the field (I'm more on the bioinformatics side), so it would be best to find someone in medical informatics to ask.

    A particularly hot area right now (no guarantee it'll stay this way) is the management of clinical trial data. I get a lot of recruiters contacting me looking for people with this sort of expertise.