Doubling time shorter for python developers could be explained to be a result of python getting more popular (so even though programming gets more popular as a job, python grows even faster within developer community).
That is certainly true until ~2010, but I wonder if it still holds today. At some point it's got to taper off due to the global population being finite. Anyone got some data on this?
There's been a huge jump in code camp grads. Gigantic. And unfortunately the vast majority are not great. We give them coding assignments first, otherwise there's just too many to even sort through. I would say over half are unable to complete the (very simple) coding assignment. Build 3 API endpoints in any language that can do a couple different sorts and limits of a static set of data in CSV.
Because I typically hire for more senior roles I get candidates with 5 years of experience at the minimum.
Roughly 4 out of 5 candidates do not know answer to ANY of these questions:
- What is virtual memory?
- Can you pass data to another process by passing a pointer to the data? (tricky, but generally processes have separate address spaces unless you put extra effort to have part of the space mapped to same address, using shared memory, mmap, etc.)
- Can you explain what is a breakpoint? (an instruction injected by debugging program that stops execution and causing an interrupt that causes OS to call debugger)
- Can a process allocate more memory than is physically available on the host?
- Is inserting random integers into a huge sorted array faster or slower than inserting into singly linked list (absent any indexes)? (Inserting to array list will require huge data copy but linear search over linked list is so much slower it will cause linked list to be slower than array every time).
- Please, write a program to group an input list of words into lists of anagrams.
Etc.
Oddly enough I first tried Python because of the "buzz" that it was getting on HN.
This may mean that low level language skills become rare though. Besides memory management, Java is kindred of C. Many years ago schools started students in Perl and PHP, eventually giving way to Java. Now they're back on dynamic languages. Will the pendulum swing back the other way when schools realize that graduates are missing many skills needed to work with lower level statically typed languages? I guess time will tell..
< 1 year: 29%
1-2 years: 20%
3-5 years: 20%
6-10 years: 14%
11+ years: 17%
--
That means almost half of the respondents have 2 years or less professional experience with python. Not sure how that influences all the other results.