gadget blogger .co.uk » There’s No Denying That Software Development Is Still A Very Lucrative Profession.

gadget blogger .co.uk

February 3, 2012

There’s No Denying That Software Development Is Still A Very Lucrative Profession.

Filed under: Uncategorized — gadgetblogger @ 11:39 pm

American businesses say they can’t find enough programmers to fill their software development positions. Yet coders point out they live in constant fear of their jobs being transported overseas to outsourcing installers. Can both be correct?

There’s no denying that software development is still a very rewarding profession. But rote coding and also code maintenance are more and more considered low-value functions — and ones which are easily outsourced. Developers which maintain an advantage in today’s job market need to specialize. It is very important with regard to web developers to know web development or how Yugoslavian called that proffeion web programiranje.

Speaking of polls, see if you can pass InfoWorld’s programming Reasoning powers test, round 1, and also programming IQ test, rounded 2.

Fortunately, IT moves so quickly that there is never a shortage of unique niches for wise engineers to occupy. Once you five examples of specialized skill areas that are sure to knowledge rapid growth in the coming years.

1. Cross-platform mobile developer
Customers decide on smartphones for many reasons. Cellular network coverage varies during the entire country. Smartphones differ inside features and capabilities, and not every carrier offers every model. Budget is a factor, also.

The smartphone model a client buys usually determines which in turn smartphone OS that customer uses. The upshot is the fact that although leaders are appearing, the smartphone OS market is considerably more fragmented than the PC marketplace and will probably remain so for a long time.

Smartphones all work approximately alike. The trick is knowing how you can access the APIs that enable their own various features, regardless of podium. That isn’t easy when every single platform makes you write software in a different specialized development language using a different set of tools. Even HTML-based apps need substantial UI tweaks before they feel like native ones.

I have said before that portable tool vendors should do more to help facilitate cross-platform app development. Until that happens, developers who invest the time to become experienced in two or more mobile environments will find themselves in high demand.

2. Mainframe/cloud integration specialist
Cloud computing platforms are all the rage with regard to Web applications. They’re growing in small business and organization IT departments, too. Nevertheless for other market segments — including massive retailers, finance, banking, insurance plan, and telecom, among others — your mainframe is still king.

In some ways, multitenant cloud computing platforms are a lot just like the timeshared mainframe environments of yesteryear. Throughout other ways, they’re very different. As an example, cloud applications scale side to side; mainframe applications … well, they scale.

This isn’t to say the kind of companies that still use mainframes aren’t interested in cloud computing. They are. Yet expecting them to migrate their own mission-critical transaction-processing applications off their mainframes will be unrealistic.

That presents an important opportunity for developers who can connection the two worlds. Traditional mainframe programmers are becoming a rare breed. Developers who speak both Java and Cobol, or who recognize their way around mainframe directories and cloud storage techniques alike, are virtually unheard of — but companies will be looking for these. Fill that niche, and you will write your own ticket.

3. Cloud migration engineer
Companies that are investing heavily within the cloud face a different dilemma than ones who are sticking to mainframes. Mainframes are time-tested technology, while foriegn platforms are anything but. Amazon online Web Services, arguably probably the most mature general-purpose cloud platform, enjoys its tenth birthday this year.

Naturally, the market is still encountering growing pains. The cost features of public cloud offerings aren’t yet clear. Offerings differ on features, security, and also stability. Outages are not rare. Network bandwidth may shortly become a bottleneck with some services.

As the novelty of cloud computing wears off, customers expects to treat their cloud suppliers like any other vendors. Once they aren’t happy with one seller, they’ll take their business to a different.

That’s where specialist developers are available in. Moving an application from one cloud storage service to another just isn’t as simple as switching telephone companies. A developer that knows the ins and outs of various cloud vendors APIs, SLAs, services, and supported systems will seem like a blessing to companies looking to hop ship in a hurry.

4. RIA mobility specialist
Remember RIAs (rich Web applications)? Web developers aren’t moving away from rich content applications — far from it — but the days of employing plug-ins to deliver sophisticated graphics and also interactivity are over.

Flash continues to be on deathwatch ever since Steve Jobs barred it from Apple’s iOS platform. Silverlight’s future looks similarly grim (should you ever saw any future inside it). HTML5 and its related technologies are the way in which forward.

But what about every one of the Flash and Silverlight applications which may have already been deployed? Some of them tend to be marketing and advertising materials with brief shelf lives, but other folks power valuable education, data visualization, and e-commerce applications. Preserving that content for future Web users will soon become a important concern.

Automatic conversion through Flash to HTML5 isn’t easy, as Adobe’s own attempts have proven. HTML authoring tools with regard to rich applications are appearing, but only slowly. In the meantime, demand is growing for Web developers who’re ahead of the HTML5 curve — but specifically for those who are also firmly seated in yesterday’s plugin-based technologies.

5. Parallel computing architect
Modern day applications scale out, not really up. Clusters and other distributed systems spread applications throughout many systems, not just one. With the rise of multicore CPU architectures, also desktop software must be published with multiprocessing in mind. Unfortunately, similar computing is still one of the least understood disciplines in software development.

All the major development tools vendors have projects arrived to help make it easier to build similar computing applications. Some tend to be developing languages — such as Google’s Go and IBM’s X10 — that make designing concurrent algorithms more intuitive. Technologies like OpenCL aim to help developers offload processing to multiple cores and GPUs. Other assignments, such as Intel Parallel Studio, are designed to make existing tools more parallel-friendly.

The problem is that none of such efforts has yet made multiprocessing accessible to the majority of developers. Parallel programming requires more than just fresh tools; it calls for a new way involving thinking. Developers who master the mental gymnastics essential for effective concurrent application design and style will advance quickly to systems architecture roles, creates tagza.com.

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress