Ask HN: I'm a Computational Engineer, how do I get a normal programming job?

1 points by fjdghsd ↗ HN
I'm a Computational Engineer and I write (research) software used for computational fluid dynamics. This is software who's sole purpose is to solve extremely large systems of math equations in an accurate and time-efficient manner. My work uses C and Fortran, though I've "learned" and "used" a bit of C++ and OOP, and I know quite a bit of parallel programing in general and low-level memory management.

This is a nice field, but it's not something I want to do anymore. To be honest, I want to use my programming knowhow to get my first "regular" programming job, and then use that to pick up the CS/E concepts I never learned in school and use that as a jumping point to bigger and better programming jobs. So I've applied to a few positions where they basically just needed people with C, C++, and Linux experience. I've gotten a few responses and scheduled some phone interviews already.

I Googled for things like "common programmer interview questions" and some of the questions are absolutely ridiculous and I honestly have no idea what it even means. Something simple like: "create a linked list that does…" is difficult for me, because I only work with arrays, vectors, etc. On the other hand, fizzbuzz is comically easy.

So what are some websites, MIT courses, etc, that I should definitely review before any of these interviews? I'm sure I'm not the only scientific programmer/computational engineer to jump ship and ask this question.

1 comment

[ 3.9 ms ] story [ 41.9 ms ] thread
If you can write CFD code, you can figure out linked lists.