SQL and PL/SQL
My new area of (limited for now, but rapidly growing) expertise
So, I started a new job at the beginning of the year, as a software developer for a company which specialises in providing medical aid and insurance solutions, based on the relational database model. We mostly use Oracle's implementation of SQL, which comes equipped with its own procedural language called PL/SQL (this stands for what you might think).
So why Software developer? I wrote loads of computer programs during my Msc and Phd, and so, even without much formal computer programming experience, I became quite good at it. In fact, I rather enjoyed it. Maybe it was the ability the control something as powerful as a computer, making it do my bidding with a few simple (and many complex) set of instructions. It also turns out that my mind is rather logical, and I "get" how computers think. This means I can fairly efficiently form a program which follows a logical set of steps, and gives me what I want.
Fortunately, SQL and PL/SQL are not the hardest of languages to learn. SQL is way of asking a database what it knows about stuff, and does not have terribly many commands. The trick is knowing how to push your questions to the limits, and to optomise them so the database fetches exactly what you want, and no more, in the quickest amount of time possible. PL/SQL on the other hand, is a procedural language, which allows you to combine procedural statements with what the database knows. It has many similarities with my beloved Matlab, which I used almost exclusively during my time as a research student.
I am happy to report that my migration into this new role went rather smoothly (despite the stricter working schedule - I think the coffee which our tea lady, who is a maestro, brews - helped a lot here). Also, I feel my training as a physicist has put me in good stead for this job.
Physics research is the working out and understanding and explaining of how physical systems (which we have no control over) fit together a affect each other, producing certain observed phenomena. In some ways, this vast collection of tables which exist on our system, and link together, with a background set of routines controlling certain outcomes (which by the way I can pretty much fully control - within the confines of business requirements) has a remarkable similarity to this. And when I am able to figure out why data x combined with program sequence y produce a result z, the same "happy centres" in my brain are triggered as when I figured out that the plasmapause being close to Marion Island can trigger the reception of both chorus and hiss there, further confirming result that chorus generates hiss...
Sometimes I miss the flexibility that being a postgraduate research student afforded me, and the many opportunities it gave me to present and talk about my work (I LOVE public speaking now - and do miss it). But there is something to be gained from working in a structured environment, where the projects last only months, and not 3 years. Also, every so often, pay day rolls around...
Anyway, there may be new posts about how PL/SQL works, as my curiosity about it, and expertise with it, grow.








