Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The implicit assumption powering this is that programming experience from 35 years ago is not only irrelevant to today’s challenges, but undesirable due to having the wrong habits and patterns of thinking; this stands in contrast to surgery or management skills which are widely perceived to be more timeless with candidate value compounding with experience.

It’s plainly false for all sorts of reasons, but that’s the source of the disparity.



> The implicit assumption powering this is that programming experience from 35 years ago is not only irrelevant to today’s challenges, but undesirable

I think the implicit assumption has it the wrong way around. It seems like the industry takes about 30 years to catch up with the mathematicians who had discovered the solution to our problems.

We create this problem for ourselves. Some hot new web framework rediscovers the continuation monad and treats it as a novel invention. Giving it a slapping new name, a slick logo, and talks at the hottest industry events. A whole generation of developers learn to talk the talk, walk the walk, and hit a wall. The next framework comes along and suddenly they're, "too out of fashion."

Computing hasn't changed radically in a long time and certainly not programming.


> Computing hasn't changed radically in a long time and certainly not programming.

This might depend on what you consider radical.

Web forms vs MVC vs react + restful API are fairly different coding paradigms.

Trying to create a windows service in net framework 2.0 is totally different than net core 5.

Or using SQLDataReader to read executed sql strings vs entity framework?

Even just dependency injection and scope definitions (transient, singleton, scoped) is very basic yet is something I’ve seen older developers tripping over. At least it’s an easy to identify run time error as it validates the container when running in development.

I’m not saying older developers are bad, but developers with the mindset that coding now is the same as coding 20 years ago are either using a language that never developed itself or are going to stumble over the changes that did occur.


This is actually the attitude that I find highly undesirable in "experienced" programmers. They recognize that Y is just X with some fancy dressing, but fail to appreciate the immense value added by that fancy dressing and thus treat Y as if it were X and never take advantage of any of the improvements, or expect Y to do things that X could be made to do but really is best done by Z nowadays.

You're still trying to accomplish the same goals, and there are only so many building blocks, so yes the big picture stays roughly the same and its only the details that change, but the devil is in those details. I find working with people who are not only ignorant of the details, but proud to recognize that they are "just" details, to be a nightmare.


I've met plenty of older developers that refused to adapt and keep learning. On the other hand, the best developers I've known have all been older. It's not about the skills you acquired at age X. It's about you attitude towards continual learning and improving, regardless of your age.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: