Poll 2014-07-21 Looking for programming work in 5-10 years? You'd better learn
Poll
Looking for programming work in 5-10 years? You'd better learn
C
19 votes (13%)
C++
17 votes (12%)
C#
8 votes (6%)
Java
17 votes (12%)
Javascript and similar
18 votes (13%)
Haskell
6 votes (4%)
OCaml
4 votes (3%)
Python
16 votes (11%)
Perl and shell scripting
7 votes (5%)
Ruby
2 votes (1%)
Assembly
5 votes (4%)
MS Visual Basic and/or .NET
5 votes (4%)
R and similar (R++)
6 votes (4%)
COBOL, PL/I, other mainframe languages
4 votes (3%)
D
2 votes (1%)
Other (specify in comments)
6 votes (4%)
Reply 14 comments

Don't forget PHP! (Score: 4, Insightful)

by Anonymous Coward on 2014-07-21 09:42 (#2KJ)

My unscientific estimate: 85% of the WWW is running PHP. Like that language or hate it, it's going to get you employed if you know it. Even if you're just doing freelance gigs templating Wordpress sites, or some horrible job like that where you're competing with half the 3rd world. PHP sells.

Re: Don't forget PHP! (Score: 1)

by Anonymous Coward on 2014-07-21 14:22 (#2KS)

Sadly, I will back this as being true. Even if you don't code it yourself lots of useful tools are written in PHP and it pays to be able to fix it if need be.
For example, piwik

Golang (Score: 2, Interesting)

by omoc@pipedot.org on 2014-07-21 11:38 (#2KK)

Go exposes you to (maybe) unfamiliar paradigms and is inherently concurrent, even if you don't use it, it is good if you know it. It also encourages you to think more about structure of your program and not how it executes. There's a talk by Rob Pike called concurrency is not parallelism or something like that, every software engineer should know the difference and golang shows you the way. As a bonus you can use it for general purpose, for writing system programs and even web apps. Since I started with go, I find myself using less and less python.

You'd better be language agnostic (Score: 4, Insightful)

by erichill@pipedot.org on 2014-07-21 13:26 (#2KN)

Not every company uses the same language. Pick up *any* language, learn it, then understand the techniques involved in writing software so you can switch to any language. In the enterprise, being able to pull data from an embedded module through a serial channel into a nearby computer running windows so it can be logged to a back-end system running linux isn't uncommon. Make sure you understand how data is moved from A to B to C, and be able to at least read the three or four languages involved so you can help troubleshoot it when things inevitably break. Being a programmer is also about problem solving, not just banging out code. Understanding and applying root cause analysis is critical to your success.

Re: You'd better be language agnostic (Score: 1, Insightful)

by Anonymous Coward on 2014-07-21 21:45 (#2M2)

Another important thing is being able to recognize the right tool to be using. You cannot do this properly without being familiar with a variety of languages. By not making the right choice, you only make your and your coworkers' jobs more difficult.

Think of the guy who writes full "applications" in VBA though Excel. Don't be that guy.

OCaml? (Score: 2, Funny)

by hyper@pipedot.org on 2014-07-21 14:20 (#2KR)

OCaml. OCaml? I thought we were voting on languages

Re: OCaml? (Score: 0)

by Anonymous Coward on 2014-07-25 02:17 (#2MS)

OCaml, My Caml!!!

There are several possible paths (Score: 2, Insightful)

by engblom@pipedot.org on 2014-07-21 14:57 (#2KV)

There are several possible paths. For example OS development (C/C++) do not use the same languages as web development (Python / PHP). Then we have many companies running apps made in Java internally.

If I would want to maximize my chance for getting employed as a programmer I would do the following things:
1. Learn myself functional programming because:
  • Functional programming is appearing in almost any programming language nowadays. Even C++ has been adding lambda functions.
  • With functional programming you get often shorter and more easy to read code. You simply become a better programmer by knowing it.
  • Less bugs.
2. Pick a non-functional programming language according to the field I hope to work in.

My personal choice would be to learn Clojure and Java. Clojure is running on the Java platform, so it works well together with pure Java. This would allow you to write part of you programs in Java and parts in Clojure.

Regardless if one likes Java or not, it is not going to disappear that fast as many business apps are written in Java. Then we have the whole Android system running Java. Many enterprise websites are served from Java servers.

Re: There are several possible paths (Score: 2, Interesting)

by vanderhoth@pipedot.org on 2014-07-28 12:58 (#2P3)

As a Java programmer all I can say is we'll have to take a wait and see approach. Oracle is really trying hard to split Java into a paid for enterprise version and a crap free version that will do less than 50% of the paid version. When that starts happening I think up-and-coming developers will move to free full featured languages like python. Soon finding a Java developer will be as easy as finding a COBOL developer, which I also am.

All (Score: 2, Insightful)

by kwerle@pipedot.org on 2014-07-21 15:50 (#2KW)

I picked all of 'em. 'Cause if you're any good at all in whatever you choose, you'll find work.

Re: All (Score: 0)

by Anonymous Coward on 2014-07-23 10:19 (#2MM)

Good observation. Look at COBOL: still in use after all of this time and highly likely to still be in use a decade from now as we still don't have anything to truly replace it. SAP comes close but is not mature enough. Not Java. Not C or any derivative.

Will Apple be around in 5-10 years? (Score: 1)

by bryan@pipedot.org on 2014-07-21 17:50 (#2KX)

Seems like both Objective C and Swift are missing from the poll.

Re: Will Apple be around in 5-10 years? (Score: 0)

by Anonymous Coward on 2014-07-23 10:21 (#2MN)

Swift apparently will replace objective C. Given the timeframe stated it is possible that Swift will be replaced or on a downwards trend in a decade. Only time will tell, but for now Swift isn't a good bet.

C#/ASP (Score: 1)

by khakipuce@pipedot.org on 2014-07-22 11:41 (#2M6)

Much as a I dislike it, I have been seeing a lot of C#/ASP jobs over the last year or two.