Live data from Hacker News

Developer Skills Report

research.hackerrank.com

161–170 of 198 posts

Re: Developer Skills Report

#162

> Irrespective of your job, it will become important for everyone to learn how to code It strikes me that the person who wrote that is used to associating with technical people, and might spend a little more time in the real world. I work in a company of 100 ish people, 15 are delivery drivers. 40 odd are sales assistants that customers value for their detailed product knowledge. 4 are involved in cleaning of differe…

mostly agree, although the sales/asst folks being able to use spreadsheets and understanding equations and similar is helpful in many situations, although most folks wouldn't think of that as 'code' so much. I'm working with a client and I'm surprised (sort of) as to how much they can get done in spreadsheets. Coding would make their lives even easier wrt to many tasks, but managing electronic data with some excel scripting is 'good enough' (compared the where they were with paper 10 years ago).

Re: Developer Skills Report

#163
post #20

Earlier quoted context omitted.

Despite this, in my experience, Emacs provides a more feature rich environment, comparable to an IDE, rather than only a text editor.

Not everyone wants an IDE, though. Unix is my IDE, and Vim is just my text editor. I learned emacs first and left it for Vim.

I'm a huge user of Jetbrains IDEs and I feel like they make me a little dependent. What language do you mostly write in?

Re: Developer Skills Report

#164

Earlier quoted context omitted.

Not everyone wants an IDE, though. Unix is my IDE, and Vim is just my text editor. I learned emacs first and left it for Vim.

I'm a huge user of Jetbrains IDEs and I feel like they make me a little dependent. What language do you mostly write in?

Many: in a typical week I might use C, Python, Go, Java, Scala, JavaScript, and shell.

Re: Developer Skills Report

#165

> The biggest gap in knowledge is with JavaScript frameworks > Most often, employers want developers who know AngularJS, Node.js, and React. Am I overthinking this? When I've been looking for jobs, I've found the emphasis on JavaScript frameworks slightly perplexing and frustrating. I would assume that a competent web developer should be capable of quickly learning a framework. Having to know JavaScript, CSS, etc. to…

> I would assume that a competent web developer should be capable of quickly learning a framework

Well, not that I disagree with you that a lot of employers are being awfully ridiculous when it comes to Angular background requirements, but... you're in for a shock if you try to pick up Angular quickly. Angular is more than a framework - or rather, Angular is a framework that depends on a sprawling ecosystem of other dependencies, each with its own idiosyncrasies. It's not just that Angular is a huge, complex, vast, partly undocumented framework that changes almost completely every few months (Angular 1 and Angular 2 are completely incompatible), but Angular is also heavily dependent on node.js and npm which are themselves pretty complex and prone to break in odd ways that Googling error message doesn't normally help much with. And that's assuming that you don't want to do any sort of unit testing, because the Karma/Jasmine/Protractor frameworks are themselves prone to unexpected breakage and version incompatibilities. But you'd better plan on doing a lot of unit testing, because debugger support is nonexistent too. This is all assuming you have a VERY good handle on HTML, CSS, and Javascript - don't even dream about trying to make sense out of Angular if you're not already an expert on all of those (especially Javascript, even though Angular doesn't use Javascript directly any more). I've been coding now for 25 years, and the only things I've seen come along that were as loved by executives and as fragmented and hard to troubleshoot have been Corba, EJB and Ruby on Rails... so I'm inclined to wonder if any time spent learning Angular will actually be well spent in the long term.

Re: Developer Skills Report

#166

Earlier quoted context omitted.

How about developing EU country with wages 25-35K? Doing project exclusively for German/British/American markets, where one would have to pay developers locally at least twice... and no, the life is not that much cheaper over here.

If they're offering such wages and getting candidates to work for such wages, then that's the (local) market wage, by definition. Pay of developers elsewhere and cost of life are not relevant, "market wages" is the salary level (in that particular market) where the job offers and willing candidates meet. All your arguments state "the market wage here is low compared to other markets", not companies not offering marke…

> If they're offering such wages and getting candidates to work for such wages, then that's the (local) market wage, by definition

Let me phrase it this way - it's very difficult to find software dev/eng older than 33-35 and the only career path for them is middle management (i.e. distributing tight budget over undemanding workforce). The employers notoriously complain for not being able to find "specialists".

Re: Developer Skills Report

#167

There’s no way that many people use VIM.

I think there's a problem with their data or their analysis. Vim is probably very well known and held with affection for a lot of developers whereas IDEs are far more subjective and occasionally hated.

There's also a fundamental problem of expectations. Vim is miraculous as far as terminal-based text editors are concerned. You can be amazing productive without a mouse. I can do 100X more and do it all faster with IntelliJ Ultimate but since I paid a wad for it, all I can see are the flaws.

Re: Developer Skills Report

#168
post #91
post #65

Earlier quoted context omitted.

I'd argue pointless whiteboard trivia doesn't give you good insight into an applicant, either. And yet, 90% of companies do it. The fact that some companies use bad practises for hiring doesn't change how hard it is to judge someone's code from their Github repo. I agree that whiteboard tests are horrible, but switching to a different bad idea wouldn't help. Unless you're looking at a toy or unfinished project, most…

"As he says himself, Homebrew is a successful product but not necessarily great computer science. He 'failed' a computer science question. " Maybe Google is different but I usually need to do computer cine type stuff about one a year.I have used recursion on maybe 4 different occasions in my carreer, but that's the sort of thing that comes up regularly in coding tests. Why not test for things that are actually being…

Yes, that's true. But how many times when they need to solve those problems are they placed in front of a whiteboard in a fairly high pressure situation? Wouldn't they rather have a chance to collaborate, think, research, and test?

Re: Developer Skills Report

#169

I was wondering why some of the languages listed as being popular in the graph by employers seemed so out in left field with my understanding of the market, then I read this part: A total of 39,441 professional and student developers completed the online survey from October 16 to November 1, 2017. The survey was hosted by SurveyMonkey and HackerRank recruited respondents via email from their community of 3.2 million…

The graphs about languages seem very weird. Let's take a look at the "Which languages do developers prefer by age?": Python: 84.6% C: 54.0% C++: 48.2% Java: 48.2% JavaScript: 47.6% ... Ruby: 21.0% Why is Python so far ahead of everything else? Why is Ruby, which is all about programmer happiness so far down? It seems people actually like JavaScript. Wait, people do actually like C++?!? Also if you take a look at Go b…

You're almost certainly right that their sample sizes are too small, especially in the upper age brackets. I suspect it's hard to find a lot of 55+ year old programmers who are willing to do silly things like take a HackerRank poll. Given the industry stats, it's fairly hard to find 55+ year old programmers, period.

> people actually like JavaScript. Wait, people do actually like C++?!?

Yep to both. I actually don't mind the latest versions of JavaScript. I don't like C++ at all, but have done professional work in it alongside people who thought it was a great language.

> Why is Ruby, which is all about programmer happiness so far down?

Programmer happiness is subjective (as evidenced by my previous remark and by the love/hate you see expressed for JavaScript, Go, Clojure, etc). Personally, I'm not a Ruby fan. I don't like the syntax. I vastly prefer composable functions to Ruby's "blocks". I find that most Ruby code I've worked with is too heavy on OOP abstractions and would be much clearer if expressed functionally. I could go on, but the point is, it's subjective.

Re: Developer Skills Report

#170
post #87
post #13

Interesting - older developers like Swift a lot. There is a resurgence of C++ among younger developers.

>>There is a resurgence of C++ among younger developers. C++ is the only tool of choice for the time limitations online judges like hackerrank have. So most people submitting code there are basically writing it in C++. Also most people using C++ there are using a very minimal subset of C++, which would largely look like C with things like vectors etc. That doesn't say anything about production uses of such languages.

Yeah. I suspect you're right. When I've done HackerRank, I've done it in Clojure, but the handful of times that was too slow (due to boot speed, I think), I solved the problems in Go.
Post reply on HN