Hacker News new | ask | show | jobs
by cudgy 1309 days ago
> … schools cranked out a lot of mediocre developers …

I attended a very reputable CS department (top 5 in the US) and there was very little instruction on actual development skills. Most of us were not skilled developers upon graduation and had to learn these skills in industry.

Now, there were a few, rare, lower tier schools that “cranked out” developers with say C++ skills or Java, but I found most of them to be mediocre within industry and quickly surpassed by the CS kids out of better programs.

1 comments

I suspect the better programs probably developed better troubleshooting skills in their grads, or simply attracted smarter people to a more challenging program who had innate troubleshooting skills. By troubleshooting I also mean that problem solving/creative engineering/inventive capability.

To me this is the skillset that seems to be the biggest difference between 2022 and 25+ years ago. I see developers today that if the requirements are not spelled out down to the crossed t or dotted i—-or an engineering plan is not drawn out in incredible detail, they are simply not productive. It’s almost robotic.

> I see developers today that if the requirements are not spelled out down to the crossed t or dotted i—-or an engineering plan is not drawn out in incredible detail, they are simply not productive.

Perhaps this is due to resources like Google and stackoverflow, which provide solutions on tap. This avoids the educational and sometimes frustrating process of doing a deep dive into an area / “rabbit hole” in order to figure it out by oneself. It also can result in developers that give up more easily when solutions are not easily available on the internet.

Kinda like me driving on Google Maps all the time makes me absolutely helpless without it. You have to be using the skill.

I spent 8 years learning German at school and I don't remember anything. I never attended a single English lesson (not my native language!) and yet I am using it every day.

That's why I do not give any credit to people who finished CS courses. In my opinion -- monumental waste of time. You spent 5 years not really pushing yourself learning one, not even very important subset of skills needed for development. And are completely unprepared to handle the real work.

At least when you study engineering courses those kinda help you prepare for the work ahead (so you know how to design a building safely and can theoretically start doing it on day 1 in your new job -- with supervision). That is not what is happening with people leaving CS courses and joining development teams.