4 ms·
:) average is probably worse than you think. I've followed the LinkedIn status of couple guys I knew as "developer interns" that didn't make our cut to get an o
by slackingoff2017 9y ago
:) average is probably worse than you think. I've followed the LinkedIn status of couple guys I knew as "developer interns" that didn't make our cut to get an offer at the end of their internship. We always told them we only had a certain number of spots to make them feel a little better. The truth was some of us devs would get together and talk about who wasn't "getting it" or was generally clueless.
They were nice guys for the most part and I follow them mostly hoping they will find a more fitting dev job somewhere else. This isn't always the case. Maybe half the new devs that didn't make our cut end up leaving software completely, or finding a job on the periphery like analyst, tester, or UI mockup designer.
Software development requires a very logical mind and the ability to dream up the idea of a thing and make it real. I think the creative side of software development is downplayed, it's definitely the most fertile field for inventor types.
Just like making pretty paintings, programming feels natural to those that can do it. And just like art, everybody can draw but the quality of the artwork varies wildly.
Again with the art analogy, some people are just not capable of being taught how to program above a basic level of understanding. In the beginning I sunk tons of time into helping some of our more clueless interns become productive. I'm kinda jaded now, more in the "sink or swim" camp, because I saw just how much the innate ability to grasp programming concepts affected outcomes. A few of our interns that seemed to be charity cases at the beginning became semi competent developers within a few months. Others came in with a CS101 level understanding and never advanced beyond that.
Eventually I decided my time was better spent helping those who were catching on quickly.
So the main reason everyone strives to get good developers is because so many are terrible. The freedom in software design means the quality depends a lot more on creativity than in branches of engineering with strong physical constraints. It's a lot easier to decide if someone designs roads properly than if they write "good" software. The terrible developers end up doing menial jobs like maintaining a library's website or being the "tech guy" at a small business.
Another example is that extremely successful software like Slack or Whatsapp was designed by just a couple very creative and good engineers. As powerful, smart, and huge as a company like Google is, they can't manage to outcompete the couple guys behind Slack or Whatsapp.