Developer Skills Report

  • > What’s the biggest challenge when hiring talent?

    "Hard to assess skills before onsite" -- That's funny, I've never had a hiring manager or interviewer look at my literal hundreds of thousands of lines of code on GitHub or several of the OSS projects I've contributed to.

    Not to mention the actual book I co-wrote.

  • > 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 different kinds. None of those people will ever learn to code, or need to learn to code, or frankly be capable of learning to code

  • > 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 the level of passing a technical interview is already demanding.

    Learning one framework very well is another opportunity cost. Researching and picking a framework to invest time into, then building a project or two using this new framework is another. Keeping up with the world of JavaScript framework developments is a whole project in and of itself.

  • > And new generations are opting for YouTube to self-teach over books

    I'm definitely in the older generation because it's completely mind-boggling to me how someone effectively learns to code from watching a video tutorial. You can't flip back to a page, bookmark a link, copy text, zoom-in to see exactly what was done, etc. It feels like you're inherently missing out on so much you gain from a book or a text-filled website. MOOCs generally have a great UI/UX intermingling video, text content, and usually a REPL of some sort... but YouTube videos?

    Is this a huge flaw in my learning ability or is there some secret to effectively learning these sort of skills via video?

  • What's missing on the "core competency" is communication. Honestly, communication and ability to turn a communicated idea into code is more important than problem solving ability. If someone is solving the wrong problems, they're not creating value. Whereas if someone is stuck on a problem, we can fix that by talking about it - as long as the discussed solution can be turned into code.

  • 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 members and through social media sites.

    It's a self selected sample and probably skews a lot toward what the "cool kids" are doing and not what most corporations are actually doing. There is no conceivable way that Lua, Kotlin, and Go should be more highly represented than Swift/Objective C and C#

  • Dear hackerrank:

    You can do scrollto or lazy load. You cannot do both.

    The table of contents is essentially nonfunctional on mobile.

  • There’s no way that many people use VIM.

  • People use Stack Overflow to learn how to code? How? I use SO to learn how to do very specific things if I can't figure it out myself, but to learn how to code?

  • The site is actually readable if you turn off that awful css. Who thought removing white space from the titles and adding an obnoxious faux cursor were a good idea?

    Most/all of the charts gain absolutely nothing from the interactive features either, a grouped histogram style chart could show the same information in a static image. It would be better actually, you could compare the groups side by side instead of relying on animations and hovering back and forth.

  • > Execs place the highest value on GitHub and personal projects

    Well, good luck with industries that are 99% closed source (like gamedev). I have a few toy projects in my Github, but I bet it's nothing compared to any front-end developer who has the luxury of submitting PRs to the tools and framework he uses.

  • Being an Emacs enthusiast myself, it always surprises me how much more popular VIM is. Is this because VIM is taught more in schools? Maybe because VI/VIM is typically installed by default on Linux systems?

  • Sidenote : The background images are '3D' fractals, I remember reading about in HN itself a few years back. There was a fascinating article about a programmer writing about the steps he went through to get a 3D fractal.

  • > Coding helps enrich your computational thinking, which is powerful in making decisions.

    That is backwards. Computational thinking is fundamental to learning to code, and also aids in many other aspects of both learning and performing in any path you may choose. Learning the fundamentals of computational thought is the core skill that everyone will need in the future.

  • I feel like the wording misrepresents the results in the "In Demand Qualifications" section.

    > There's a popular belief that recruiters favor candidates with CS degrees from prestigious universities. But it turns out that they actually care about what you've done — not where you went to school

    But over 40% employers say that they care about your educational qualification. It doesn't' make sense to say "they actually care about what you've done - not where you went to school" with this result. If you don't have a college degree in CS, you're going to have a significantly tougher time getting your foot in the door, so therefore, even if it's not the MOST important credential you need to get a job, it's unfortunately still very important as a pre-requisite. We still don't have a good signal for that kind of preparation if the candidate doesn't have a lot of publically viewable work.

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

  • Too bad they don't differentiate between AngularJS and Angular (2+), which are totally different frameworks. Would be interesting to compare Angular and React.

  • Wow I'm surprised by students really putting compensation down on the list of things that are important to them compared to professionals.

  • Is there any way to find out what hackerrank is without signing up first?

  • Whats with Julia ? why so much hate among almost all ages ?