(no title)
OhHeyItsE | 7 years ago
Dunno about you folks, but I get better and faster every year. And, for me, that productivity metric is probably approaching parabolic.
You learn enough languages, frameworks, tools - all the fundamentals start to merge together. You can pick the next one up faster than you did the one you just put down. You understand how to design software; how to organize code. Exactly when to reuse, refactor, or copy/paste.
You have a better understanding of how the market works and the competitive strategies around product development will manifest - not only within your own product and industry, but when analyzing and choosing vendors as well (you really want to leave it up to a 25 year-old to choose AWS vs GCP?).
Sure, I've got a ton of better things to spend my nights and weekends on than writing code for free. I can also spot a doomed project from a mile a way and have no qualms about delivering a very curt "yeah no thanks" to that project manager who waddles over with some deluded hero fantasy where they carry the flag on my back for something that's probably never going to see the light of day anyway.
Maybe that's it? That's probably it...
DanielBMarkham|7 years ago
I do reason a bit slower, but that's because -- I think -- I'm considering more options than I did when I was younger. I also have a tendency to like "grinding": you know, things like hooking up copy constructors for C++ classes in order to make a more complete type system. So I stay on the lookout for that.
If anything has changed, it's just I try to be much more careful about getting in a rut. And that's crazy, because that's the accusation people make about older coders. I always want to hold the problem in one hand and the tech in the other, looking to see what the minimum amount of work is required. When I was younger, people would describe the problem to me, then I would dive down and focus almost exclusively on whatever the tech was. It was like a big video game or mathematical puzzle that I enjoyed as much or more than making stuff people wanted.
I've seen a lot of people in the industry spend a lot of time, effort, and money doing that. I've seen good friends end up out of work because they fell in love with a certain tech that the rest of the industry decided wasn't cool any more. So now I try to look at solutions as much as tech -- more so, really. Ideally you wouldn't code anything, just make stuff people want without indulging your desire to work with detailed systems of symbols.
white-flame|7 years ago
It can sometimes be a double-edged sword. Some older devs get hung up on bikeshedding and tunnel visioning about old specifics instead of just getting work done with whatever the new environment is. However, this problem is far more represented in the big slow-moving corporate world, and go-getter active old timers looking at startups wouldn't generally fit that stereotype.
But if 2 devs are agreeably working on a complex project, the old timer will probably be faster to finish than the younger one. For non-complex projects, it's a crap shoot.
DoofusOfDeath|7 years ago
I've seen this in spades. One of my greatest frustrations as an older developer is seeing history about to repeat itself, yet being unable to convince management of that fact.
Because I need the paycheck I can't walk away from some work. But it makes me die a little every time I work on such projects.
unknown|7 years ago
[deleted]
flamtap|7 years ago
kolbe|7 years ago
Unfortunately, I think the investing class, who tends to use crude proxies like founder age/college/gpa to evaluate business potential, is still calibrated to youth->success based on recent historical precedent of Facebook/Google. And this bleeds through to the job market, where young teams get funding easier than old ones.
tabtab|7 years ago
driverdan|7 years ago
GuB-42|7 years ago
I resulted in high influx of older but inexperienced people, maybe with some background in a somewhat related field like electronics. And they were probably slower than young and equally inexperienced people. Experienced developers simply weren't available.
I understand why companies may prefer younger developers now. Cheaper, less constraints, more long term potential, ... but I think that the idea that older developers are "slower" is outdated.
dlwdlw|7 years ago