April 28th, 2013, 08:13 AM
Which language to progress career
Looking some advice and diffrent perspective from people on this subject. It a long ramble but hard to expalin the full scope quickly.
Iím looking to move jobs but every job I look at seems to have different requirements and I seem to fall short when applying because I donít have enough experience in technology Xíí. I need to concentrate on another technology to increase my employability. Iím not really bothered by languages personally as I feel with a couple of weeks to swat up before changing jobs I can then learn on the job but employers are when it comes to interviews and tests e.t.c.
I am UK based and the development work I do has engineering applications.
I currently work developing simulation software. My background is in applied mathematics research, numerical modelling, fluid dynamics, my current work is in Fortran but not modern Fortran unfortunately. Iíd like to hear people recommendations on which language I should concentrate on give the application and the U.K. market in which Iím operating. Iím especially keen on hearing from people who are U.K and science / engineering based. Iíve drifted into programming more as a tool (Iím not a general programmer) than having always programmed all though university / teenage years e.t.c. but I still like to follow good practice.
I think Iíve three main options.
As well as Fortran I also have experience python, but both have been used for administrative tasks (combined with some Bash) for text parsing tasks e.t.c., I wouldnít say I was a python developer.
Positives: I know a little, has a good libraries.
Negatives: I haven't really seen many jobs in my domain (if any jobs asking for it).
I also have a little C++ knowledge. My theoretical knowledge of how many of language features works is actually reasonable as Iíve used it as a method of learning the functionality of different data structures and algorithms and to learn some more low level aspect of computer operation but Iím not well practiced so forget syntax if Iím not using it, donít know the STL like the back of my hand, only know a little Qt and a tiny bit of Boost from experimenting otherwise donít really know any tool kits. I need more practice to pull it all together as on a test I spend time reacquainting myself with aspects rather than getting the questions done.
Positives: I know it a little with ok theoretical knowledge just need practice, Iíve seen jobs in my field using it.
Negatives: Its a massive and tough language, seem like a catch 22 of you canít get good at it without years and years of experience but you canít get a job using C++ if youíre not a or at least very good.
This is purely on a friendís recommendation as he loves it, but he writes more business / banking db based applications. It looks like a good language and is definitely capable but I havenít noticed that jobs in the science / engineering, this may well just be the oddities of my searches.
Positives: Seems like a good popular modern language.
Negatives: Have not really seen any jobs in my domain asking for it. Iíd have to buy a copy of windows to learn it properly.
I know someone will say improve / learn them all but I donít have the time, nor to be honest the energy to spend every waking hour Iím not at work on a computer, I need my time outside learning other stuff! Iíve also used some specialist languages such as mathematica that uses a functional style idiom, ultimately Iíd like learn at least have an idea and Iíd like to have an idea about a many other languages that use different idioms but I have to prioritise in order to get a new job and develop.
If you have the knowledge about the C++ and it is more like basic then you should go for it, Learning C++ as the basic is bit hard for the learners. But there are great carrier chances of god jobs in the field of IT.
Thanks for replying melsyz.
Are you uk based? If so how are you finding the uk job market at the moment?