You're looking at Less Wrong's discussion board. This includes all posts, including those that haven't been promoted to the front page yet. For more information, see About Less Wrong.

m_k comments on An Experiment In Social Status: Software Engineer vs. Data Science Manager - Less Wrong Discussion

19 Post author: JQuinton 15 July 2014 08:24PM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (37)

You are viewing a single comment's thread. Show more comments above.

Comment author: [deleted] 18 July 2014 01:01:00PM 0 points [-]

There is a lack of programmers; everyone is complaining about the lack of programmers.

By the way, how long do you think will it last, with current popularity of learning to code, coding bootcamps, MOOC etc.?

Comment author: Lumifer 18 July 2014 02:51:01PM 4 points [-]

how long do you think will it last, with current popularity of learning to code, coding bootcamps, MOOC etc.?

Long. Bad programmers are a dime a dozen, good programmers are rare because to be one requires both high IQ and a a particular way of thinking.

Teaching idiots how to code isn't going to help.

Comment author: Viliam_Bur 19 July 2014 08:39:19AM 2 points [-]

What Lumifer said. All these internet schools are great for people who have the ability to program, so now they all have an opportunity too. But there is a limited number of people with that ability. We will have more programmers, but probably still not enough.

Also, it seems to me that the programming jobs are getting more and more complex. Fifteen years ago, I could make decent money by coding desktop applications in Visual Basic. These days I am using Java + JSF + PrimeFaces + EJB + JavaScript + JQuery + SQL + XML + HTML + CSS + Maven to make an application that in some sense is actually more simple, but it has a web interface, which is required a lot these days. Compare how much time would it take to learn one technology vs. almost a dozen of technologies. (But if I tried to get a similar job in the next company, they would probably complain that I don't have experience with Spring or Struts or Hibernate or Selenium or whatever else. Unless my knowledge is perfectly tailored to needs of one specific company, I have to learn more technologies than I will actually use.) What are all these technologies used for? Essentially, you read a value from database, display in on web page, let the user edit it, and store it again in database; or display the data in a table, and allow user to sort or filter the table by individual columns. Somehow this requires dozen programmers and five years of work.

The internet courses also have a huge rate of dropping out.