I am not answering about life in the UK. Life should be how you make of it.
I am responding to your statement
';the software field is in decline state';.
That is not an accurate statement.
True, there is a glut of normal programmers in Java, .NET, PHP. Even so, normal programmers still do command respectable remunerations.
However, there is ample room for more engineering and mathematical programmers.
1. Robotics.
Defence robotics, bomb disposal robotics - as armies of today seeks to minimise soldier and civilian casualty, robots are the future of auxiliary battle field tasks.
Industrial robotics. Even cost of human skilled labour in India is getting too expensive. Robots are used to perform volume and quality intensive industrial task, including hazardous material handling.
Medical-analysis robotics - the curse of modern medical advances is, everybody wants to see a doctor nowadays. Widespread liberal sex culture has increased the volume of human liquid inspection hence raising costs of analysis. Medical robotics increase the speed and quality of human sample analysis, averting the need of highly paid BSc technicians to handle yucky human stuffs.
Surgical and biomedical robotics. There are visions to turn cellular and tissue replacement engineering into the scale of semiconductors. The tedious and delicate task of cell splicing and invasion should be done by finely tuned robots not the shaking hands of a graduate student.
2. Bio-medical information.
Medical robotic management systems. As analysis samples are passed from one robot to another, an integrated information system needs to track and coordinate the flow of the samples and scheduling of the robots.
Computer assisted diagnosis. The amount of information, symptoms, diseases, mutations are swamping doctors and the fast pace of changes in medical diagnosis require integrated diagnosis information systems much like how an industrial diagnostic system is used to classify new observations, while drawing information from historical observations.
Newly emergent is patient specific diagnosis and information systems.
3. Recognition systems. Industrial and robotic systems will increase their dependence on various means of recognition - optical image interpretation, sonar signatures, positioning, chemical signatures, to name a few.
The above fields require you to further train in one or more of various branches of mathematical, biological and medical sciences. Many require an understanding or proficiency with neural networks.
Other purer fields of programming not in glut are:
4. Multi-language programming in rich media. The presentation of rich media requires knowledge of scripts and languages on the server, on the client, and communication taking place on the various middle-layer systems. Interactive rich media as opposed to a simple HTML page. Rich media allows information providers the flexibility of the web but the precise visuals of a desktop.
5. Information connectivity, accessibility and security. I know this is very wide field but I shall refrain from commenting on a field too vast for my comprehension.
You should avoid getting stuck in the run-of-the-mill programming market. Therefore, you need to plan your studies and your life to propel yourself to whichever sets of specialty you find suitable.
You should avoid concentrating on computer science alone but target your course decisions with plans to read for Masters degree in specialised technologies (biology, statistics, neural systems, etc). If you choose to specialize in engineering or biomedical programming, there are two fields you should have your finger on - distributed database systems, neural networks.
No comments:
Post a Comment