Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Why Older People Struggle In Programming Jobs
Adam Nathaniel Davis
Adam Nathaniel Davis

Posted on • Edited on

     

Why Older People Struggle In Programming Jobs

I'm old. I'm OK with it. I don't lay awake at night worrying about it. But I do understand quite well that I'm definitely old - at least, in a "programming" sense.

Most outside this career field would laugh at the idea that I'm old. In most careers, being in your mid-40s is the prime of your professional powers. But in software development, anyone north of 40 is often viewed with some suspicion. Anyone north of 50 is frequently weeded out of the resume pool. And anyone 60+ had better have a very solid retirement strategy in place.

But this isn't an article about the definition of "old" or perceived bias against the Olds. This article is about the fact that "more-experienced" devs often have a tougher time adjusting to any particular job / task / environment.

It's not just bias. It'sreal. I've experienced it firsthand. I've seen it in others. I've felt it in my soul.

I don't know if this will help anyone. In any way. But I feel compelled to point out (some of) the reasons why Olds like me find it increasingly difficult to simply fit in - let alone,excel.

I don't claim to speak for all Olds. And I'm not saying that there aren't some aging devs out there who are absolutely thriving in their environments. The following observations are mine and mine alone. Your mileage may vary.


Alt Text

Political Fatigue

When I was younger, I was content to play all of the standard corporate political games. Heck, at times, I evenenjoyed them. But nowadays...? Well, let's just say that I've become the polar opposite of a political player - and my unwillingness to "play along" frequently causes tangible problems in my job.

I used to be in management. At one point, I had 60 devs, organized in 6 different teams, that all reported up through me. At that time, I was much more concerned with making sure that I couched my thoughts in the "right" verbiage. I was much more inclined to burn hours writing reports (that I knew would never be read) and checking off audit boxes (that I knew no one really cared about).

About 5 years ago, I purposely steppedaway from management. I wanted to "just" be a coder again. I wanted to get as far as possible from standard corporate politics and allow myself to overdose on code.

But a funny thing happened on my way to being "just" a coder again. The politics seems to have... followed me. On a good day, I'm doing nothing but staring at my IDE. But on far too many days, I find myself expected to tell executive management what theywant to hear. On far too many days, I'm still bogged down in meetings and endless administrative details.

Since I'm griping about this here, you might have the impression that I'm one of thoseCranky Olds. You know, the guy who's gotta complain aboutevery decision - no matter how trivial. However, I don't think this describes me at all.

I'm perfectly happy talking to "the business" or "the client" or "the stakeholders". And I can typically talk to them in a manner that avoids techno-babble and doesn't demean anyone. People can ask me for all manner of questionable deliverables - and I calmly explain to them, in laymen's terms, how those deliverables could have nasty unintended consequences down the road.

For weeks, or even months, on end, these interactions cause me no problem whatsoever. But thenit happens...

It is that moment when someone wants you to do something in the code that, quite literally, makes absolutely no sense at all. But they don't just tell you to do it. They fervently ask for your opinion. They insist on making you feel like you've contributed - even when your only logical contribution is to say that this whole idea is batshit-crazy.

But you can'ttell them that it's batshit-crazy. In fact, you can barely tell them anything at all - unless it backs up their original request. That's because they keepsoliciting your feedback. But they don'twant your feedback. They just want you to nod along and do whatever crazy thing they've asked.

When I was younger, I had a much easier time swallowing my objections in cases like these. But nowadays...? Well, while it's easy for me to avoid being abusive or confrontational, it'snot easy for me to couch my feedback in such milquetoast terms that the bigwigs can delude themselves into believing that Isupport the idea.

I don't yell at anyone. I don't use unprofessional language. But you'd better believe that if you ask me what I think of an idea that is truly, epically stupid, I'm going to tell you, in no uncertain terms, that it's a horrible idea. It's amazing how often this simple tendency causes me repeated headaches in my work.


Alt Text

Rejecting the Churn

With every year that slides into my rearview mirror, my patience for technology's relentless "churn" grows a little thinner. That sentence probably makes me sound like a dinosaur. But I'mnot complaining about learning or adopting new technologies. (Like nearly any programmer, the process of learning new tech is usually exciting to me.)

I'm complaining about (what I perceive to be) an accelerating trend to throw out established tech - and dive headfirst into new tech - often for no better reason than the fact that someone reallylikes the new tech (or reallydislikes the old tech). If you've read some of my other articles, you might've noticed my frequent use of the term:fanboy.

If you're hyping any particular tech, but you can't make a cogent empirical argument for that tech, you're probably a "fanboy". If you're badmouthing some other tech, but your primary argument against it is that it's old or stupid, you're probably a "fanboy".

Fanboys may sound like a harmless hazard of this line-of-work. But fanboys can cause realdamage. If the fanboy is some little-respected kid right out of college, his irrational passions probably won't cause any real problems. But fanboys can be anywhere.

Your manager can be a fanboy. The ivory-tower architect who's friends with the CIO can be a fanboy. The guy who's been working for the company for the last 20 years can be a fanboy. Heck, even theCEO could be a fanboy.

And once the fanboy decides that they hate the tech you'recurrently working in (the tech that you've probably investedthousands of hours into), and once they have the ear of the decision-makers, it's only a matter of time until you'll be rewriting all your stuff. Or you'll be looking for a new job.

This "churn" doesn't just apply to top-level tech. It can apply to NPM packages. Or style guides. Or... any trivial aspect of our work. And once the opinion in your shop has "evolved", you'll find yourself having to radically change the basic way in which you do your work. Or you'll be looking for a new job.

Do you wanna know why something as (supposedly) trivial as tabs-vs-spaces can still, to this day, infuriate people? It's because you have some people who have been coding with tabs/spacesfor years and it's never been a problem. And then one day, someone walks in and says, "OMFG! I can't believe you're still using tabs/spaces!" Pretty soon, you need to follow the herd on whatever trivial decision has been made -for you. Or you'll be looking for a new job.

Please don't confuse this section to mean that I don't want to learn new tech (ortechniques). I'm as excited as the next programmer to dive into something that promisesto solve a problem. But I'm not excited to switch out languages / frameworks / tools / etc. just because the old way is supposedly "stooopid" and the replacement is supposedly the New Hawtness.


Alt Text

The Cynicism of Experience

When I started in this career, I can think of many instances where my naivete was almost...an asset. You see, sometimes I was too stupid to realize I was being used. But in the process of being "used", I also gained valuable experience. Or I impressed the hell out of the people who saw me breaking my back to make everything work.

In my 20s, any slightsuggestion that extra work was needed would lead to me pulling a 24-hour coding marathon. Or working through the weekend. Any suggestion that we adopt some (counterproductive and poorly-supported) technology would lead to me diving in headfirst to learn-and-implement said technology. Any hint of stock options or future IPOs would get me all giddy thinking that I was working for the next Google and I could work myself nearly-to-death - because... I'd berich!!!

Nowadays...? Well, let's just say that I'm morediscerning with my efforts.

I will (and frequently do) work overtime. But the moment I get the sense that my willingness to work overtime is being abused, we're gonna have a little chat. And if our team loses someone, and the company's "solution" is to simply spread the work onto the remaining employees - while keeping all the due dates the same - you can guarantee that I'll be telling everyone,very clearly, that I will not be absorbing someone else's entire workload.

I don't get all giddy anymore about the empty promises of most companies (especially startups). If the comp package includes some stock options, that's great. But if you expect me to consider those options to be all, or a major component, of my comp, then I suggest you start recruiting at the local colleges. I have mortgages (plural). I have bills and commitments. And even if Ilike your company, I promise I don't like it so much that I'm willing to forgo a market-rate salary.

Here's another scenario where my experience (cynicism) can sometimes cause me problems:

Once you get a reputation in an organization as a proficient coder who can really get stuff done, you can suddenly find many "off the books" requests landing in your lap. I'm talking about those scenarios where someoneoutside your team's pipeline comes over and starts saying things like, "Hey... How difficult would it be to makethis one little change to this app??"

20s Adam would get all excited about those kinda requests. A few brief meetings and I might end up working nights-and-weekends just to implement some kinda guerilla project. Sometimes I'd do it because I was excited about the tech. Other times, I'd do it because I was eager to please. In a few cases, I even gotin trouble for doing it. But I almost always found that the boost within the company to my reputation was well worth any short-term blowback.

These days, I rarely indulge these folks. You know the ones. The people who figure that they can completely subvert the dev pipeline by directly cozying up to one of the programmers.

I've hadexecutives try to do this to me (who were, nevertheless, completely outside of my chain-of-command). I've had young ladies try to do this to me, sitting closer to me than is natural and smiling at me more than anyone truly wants to smile at me.

But these days, my response to these folks is always exactly the same. I listen politely to them. I provide any immediate feedback I can which might help to steer them in the right direction. But as soon as they want to push me to actuallydo the work -outside of the normal dev pipeline - I politely (but firmly) decline.

This may sound like the "right" way to handle this situation. But I've noticed that once I tell someone "no", it tends to come with all sorts of long-term side effects. I've had managers tell me, in performance reviews, that I'm "difficult to work with". Yet when I try to figure outwhere this assessment came from, it turns out that it's from the same people who were trying to get me to subvert the normal flow of things.

In fact, it's amazing to see some of the stunned looks on peoples' facesany time I tell them, in a professional and unemotional tone, "No. I won't be doing that." Or, "You'll have to talk to the project manager about that." Or, "You'll need to negotiate that priority directly with the client."

For some people, it doesn't matter how professional (or justified) you are. They will still hold a grudge against you if you dare to deny their request.


Alt Text

Little Tolerance For Double-Speak

Maybe this doesn't much bother the Olds. Maybe it just bothers me. I'm not sure. But I know that, over the last 2+ decades of corporate work, my patience with blatant corporate double-speak has steadily dwindled.

To be clear, I understand that corporations have their own vernacular. It doesn't bother me when someone says that we should "touch base offline". And "think outside the box" is a hackneyed (and near-meaningless) phrase, but when someone spews those words, I pretty much know what they'retrying to communicate.

But if you tell me that we need to do some "right-sizing", I'm gonna vomit a little bit in my mouth. If you keep preaching to me about being a "disruptor", I know that your idea of "disruption" is for me to work nights-and-weekends to realize your vision. If you ask me to take an "action item", it's your subtle way of trying to assign new work to me without consideration for current project priorities.

I could go on, but you get the point. I've really grown tohate this incessant need to doctor distasteful ideas in some vague form of New Speak.

This hang-up of mine is particularly glaring when someone wants me to chime in on a proposal - and that proposal has no redeeming factors. I can pretty much talk around most potential ideas. But if the idea is simply without merit... I'm going to say so. Andthat's where people start talking about me like I'm some grumpy old bear that can't be reasoned with.


Alt Text

Knowing Your Worth

How can knowing your worth possibly be abad thing?? Well, let me explain.

In my 20s, I already had a ton of knowledge and pretty decent programming skills. But I had a sparse resume - and it was more-than-difficult to initially get my foot in that door.

When you're inthat part of your career, you tend to think very carefully before quitting, or job-hopping, or getting on the bad side of one of your coworkers. But it's been a lonnnggg time since I had such worries about my resume.

I'm blessed to work in a field where there has always been very strong demand for my skills. And my CV is now at a level where I no longer fret over any particular entry. For the most part, these aregood things. But it also means that my willingness to put up with other peoples' crap is frighteningly scant.

I recently had a contracting gig where my entire team was remote - but they wantedme to come into the office every day. So... I wasn't there for long.

I recently had a gig where several of the executives were blatant, boisterous racists. (And misogynists. And anti-Semites.) So... I wasn't there for long.

I once had a job where they made me jump through ridiculous hoops to certify the security of my code (including many audit checkboxes that would donothing to actually secure the application). But when I showed them how I couldeasily hack the employee database - and anyone else outside the company could do the same - they didn't care at all. So... I wasn't there for long.

Generally speaking, this sort of hyper-mobility is anasset. I mean, who wants to be stuck in a job where some aspect of it has become onerous?? But the flip side is that it becomes very difficult to justify dealing with anyone else's crap - even for a short period of time.

Again, that's generally agood thing. But I've met other Olds like me who just can't be bothered to hunker down and build a solid history with any single company - because those companies always dosomething that's rude or unprofessional or just downright stupid. Follow that pattern through 3, or 4, or even more sequential employers and, before long, you have a reputation as this cranky Old who just can't "fit in".


Alt Text

The Cookie-Cutter-ing of Software

One of the most soul-sucking trends in dev over the last decade-plus has been the constant effort to reduce programming to some sort of assembly line kinda process. Although I can understand the desire to refine a complex process into a simpler one, the end result of these efforts is that the programmers often end up being treated like... assembly line workers.

Look, Iget it. Software development is hard. And complex. And expensive. And time-consuming. And I also understand that organizations are constantly looking for new ways to simplify these (inherently complex) projects.

But you can't builda sizable, brand new app from scratch and expect that you can just hand a pile of all-encompassing specs to the dev team and have them crank it out like they're building a bird feeder. You see, everyone wants to chase this Holy Grail idea that they can just brainstorm over a big set of specs, hand those specs to the dev team, andvoila! out comes the app they were envisioning.

I don't know how many times I've been building some component, and working my way through the specs, when I realize that the client has asked for something that's completely contradictory or nonsensical. And that's fine - as long as I can ping them and have an intelligent conversation about the issue.

But now it seems that, with increasing frequency, the stakeholders wanna just shoot me over a bunch of specs - and then they want me to go away until I have a finished product. Sometimes, they literally getannoyed if I hit them up with questions. And even if they don't mind my queries, god forbid that I ever go so far as toquestion(!) the design they've asked for.

Most people in my position don'tjust know how to write code. They know how to buildbetter apps. They know a great deal about what works - and what causes end-user nightmares. Now, I don't have any desire to be a BA or a PM. But the idea that I should never provide any functional feedback on the design of the app itself is, well... it's justignorant.

When I was younger, I'd offer my meager suggestions. And sometimes the client would even listen. But if they completely ignored me, I didn't much care. I just did it exactly how they'd asked for it.

But I'll admit that, at this point in my life, it's pretty damn frustrating when the client's asked for somethingthat I know will fail or need to be changed once it goes live - but if I bring this up, inany way, the annoyance in their voice is palpable. You can almost hear them thinking, "Why won't this guy shut up and just build the app exactly as we've asked him to??"

Go through that process with enough clients and you'll find yourself wondering why you're even in this career field at all...


Conclusion

I could go on like this for an additional 100,000-or-so words, I'm sure. But this piece is already getting pretty long. I've decided that I'm going to spin up a new series where I actually go through some specific stories of things that I've experienced.

For now, I just wanted to lay out some of the reasons why older programmers reallycan have problems fitting in with "modern" dev shops. It's not because they're "stuck in their ways". It's not because they can't understand the latest technologies. Frequently, it's because their own experience is almost, in some ways, working against them.

I've noticed this often when lookingat myself. I find myself wondering, "How much longer can I keep doing this?" Because some of the stupidity I deal with daily can occasionally get me very depressed.

Top comments(133)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss
CollapseExpand
 
aleron75 profile image
Alessandro Ronchi
Experienced technical leader, devoted to software design, development, and training. Active Magento maintainer and contributor.
  • Location
    Italy
  • Education
    CS degree
  • Work
    COO at Bitbull
  • Joined
• Edited on• Edited

Hi Adam,
I'm almost 46 and I quote every single word of your article.

When I read"think outside the box" I elaborated on the metaphor and thought:"when we are young, it's easy to think outside the box because that box is small if ever exists."

As time goes by, the box grows and grows, we fill it with something called"experience" and thinking outside of it becomes harder because, well, we realize that a lot of things we need are already in the box.
But nobody seems interested because, well, it's in the box and we should"think outside the box".

I had my most important achievements after I turned 40 and that's because I never stopped exploring, learning, and realizing that the more I see the less I know.

That'sthe Dunning-Kruger effect that a lot of people ignore because... of it :-)

You can't please everybody but the very first person you have to please is yourself, sokeep pushing,never stop learning, fill that box with experience, after all, it's your box, nobody can appreciate what's inside more than you.

Looking forward to reading more from you about the topic.

My best,
Alessandro

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

This is excellent. Unfortunately, it will probably make me far more annoyed the next time I hear someone saying, "think outside the box"...

CollapseExpand
 
bcncodeschool profile image
George K.
Barcelona Code School – cutting edge curriculum and student-driven approach to help you become a developer or designer.Your choose. We teach.
  • Location
    Barcelona
  • Joined

This is gold -- "When I read "think outside the box" I elaborated on the metaphor and thought: "when we are young, it's easy to think outside the box because that box is small if ever exists."" 👍🙌

CollapseExpand
 
jenlooper profile image
Jen Looper
As an educator, author and technologist, Jen Looper has over 24 years' experience as a web and mobile developer, specializing in creating cross-platform web & mobile apps.
  • Location
    Boston, MA
  • Education
    PhD, French Literature, U. C. Berkeley
  • Pronouns
    she/her
  • Work
    Director of Developer Relations at Cloudinary
  • Joined

I really like the quote "fill that box with experience... after all, it's your box, nobody can appreciate what's inside more than you." Well said, from an Old :)

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

Thank you!

CollapseExpand
 
ericyd profile image
Eric Yancey Dauenhauer
  • Joined

I am not-young-not-old (31) and I personally think you article feels less like reasons that old people struggle in tech, and more an indictment of the industry's flaws as a whole. I think you correctly identify that a lot of these problems stem from young people's eagerness and excitement to prove themselves, but unfortunately that leads to a lot of toxic expectations for the rest of us. Maybe I'm just older than I think, but it seems like a work culture/expectations problem rather than an age problem.

CollapseExpand
 
dailydevtips1 profile image
Chris Bongers
Looking to get into development? As a full-stack developer I guide you on this journey and give you bite sized tips every single day 👊
  • Location
    Cape Town, South Africa
  • Work
    Solution Architect at Daily Dev Tips
  • Joined

Hi Eric, I'm also 31 and I think in tech we are considered old, it is like you said because the young college grads love to take on anything it makes it toxic for everyone else.

What I've noted I used to work a lot of free-time for the company, at one stage got a serious relationship and decided to spend MY time rather on the relation.
Needless to say, the company was not amused when I told them I was working for free and never got compensation for these hours, nor did I receive the Porsche they promised me upon selling the company did they silence completely.

CollapseExpand
 
pippoapps profile image
Pippo Gregoretti
  • Joined

Wait to get to your fifties mate :) even listening to the sound of the wind becomes more important than an overtime commit.

Thread Thread
 
dailydevtips1 profile image
Chris Bongers
Looking to get into development? As a full-stack developer I guide you on this journey and give you bite sized tips every single day 👊
  • Location
    Cape Town, South Africa
  • Work
    Solution Architect at Daily Dev Tips
  • Joined

Wise words, can't wait to settle down and not have to feel bad about ridiculous things

CollapseExpand
 
luiz0x29a profile image
Real AI
  • Joined

Its a industry that refuses to grow up. As you grow older you start to have enough of it. The same mistakes, the same attitude, nothing ever changes.
My solution was literally quitting the job and opening my own company.

CollapseExpand
 
mikeyglitz profile image
mikeyGlitz
  • Location
    Richmond, VA
  • Education
    BS Computer Science
  • Work
    Lead Software Engineer at Capital One Finance
  • Joined

I'm reaching that point. Instead of being unhappy in a job you hate, and you can't seem to find the job you love, maybe it's time to make your own job that you love instead of waiting for the perfect one.
Developer Hegemony was a really good read and I'd highly recommend it for anyone dealing with these issues

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

Agreed on all points. The underlying issues were always present - even when I was far younger. But the "issue" is that I'm now far less likely to just "put up" with them!

CollapseExpand
 
yaireo profile image
Yair Even Or
Javascript, CSS & HTML

31 is a baby. You ARE young my friend, and at the beginning of your career.

CollapseExpand
 
infopro94 profile image
Susan Fowler
  • Location
    Kansas
  • Education
    M.L.S., C.L.I.M, Flatiron grad (‘20)
  • Pronouns
    she/her
  • Work
    Information Management Consultant/Full Stack Web Developer at self
  • Joined

You think you're old? Try being 60+ and female. Those two factors alone are guaranteed to whack 50 points off your IQ.

I think what you describe goes back to a conversation I had with a colleague post-conference in Washington, D.C. a few years ago. She informed me that once she hit 50 she discovered she was out of give-a-shit points. Fortunately, the older she gets, the less it bothers her.

I've been toying with the idea of forming a company that caters to us geezers and geezerettes. We view the world differently. We have little patience with BS. We have tons of experience and know what the eff we're doing. Whaddaya say? Who's with me?

CollapseExpand
 
mayowa profile image
mayowa
  • Joined
• Edited on• Edited

I turn 47 in a couple of weeks, and I 100% identify with your friends running out of give-a-shit-points

CollapseExpand
 
charleskoehl profile image
Charles Koehl
  • Joined

I think you would call that company a fartup, but your idea doesn’t stink.

CollapseExpand
 
luiz0x29a profile image
Real AI
  • Joined

I'm 30 and I'm already doing that. I opened my company because I had enough with my 20s co-workers ignorance and willing to accept shit for breakfast.
Lets see how well experience/intelligence matches against brute-force/over-nights.

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

::RaisesHand::

CollapseExpand
 
moreurgentjest profile image
more-urgent-jest
lazy programmer
  • Location
    NZ
  • Work
    developer at property valuation industry
  • Joined

Sounds fabulous, where do I apply?

CollapseExpand
 
helro154 profile image
Harry Respass
  • Joined

count me in. I'll share my resume.

CollapseExpand
 
dailydevtips1 profile image
Chris Bongers
Looking to get into development? As a full-stack developer I guide you on this journey and give you bite sized tips every single day 👊
  • Location
    Cape Town, South Africa
  • Work
    Solution Architect at Daily Dev Tips
  • Joined

Wow adam really nice article, not sure if I'm old, but seeing the people I always work with I feel old.. (being in tech for 15 years now)

It does really resonate with me what you write about the pushy mentality of literally anyone and everyone...
Making sure they're problem (often a stupid promise) is going to be your problem. Here we go again, Bill made a stupid promise to a client, and has Adam convinced it will really make the client happy if we can just wing this little tiny fix in this sprint.

Now you can't manage this or other works doesn't get done, doesn't matter, it's always your fault...

Really frustrating indeed.

Another one, which I wanted to resonate with you is this one:
In the last 2 jobs, I got hired as a Senior Developer, much like you because I like to develop, and not particularly manage a big team...

I'm still ok, being a scrum leader and guide the new kids to success.

BUT, what really bugs me, is silent expectations..
Oh man, I had another chat with the CEO and Project manager the other day, because they "expected" a senior dev to find flaws in a design? or they expected me to create a full training session for the new kid?

Like I'm all ok if you tell me to do these things, but how must one know you expected these things?

Is this also something you encountered, the silent expectations due to your seniority?

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

Great questions. And some of these are probably best encapsulated in another article. But the short answer is, yes, I've definitely experienced this. There's a whole bunch of confusion out there around what is meant bysenior developer,tech lead,architect, and/ordev manager. While it's nice, on many levels, to be "senior", you can also find yourself in these horrible, poorly-defined, unwritten, hybrid roles where management still wants to see you as (and treat you as) a "coder" - but they also want to lean on you to do many of the things one would normally expect from management.

CollapseExpand
 
sirseanofloxley profile image
Sean Allin Newell
A lifelong learner seeking to serve and help where he can
  • Location
    Edinburgh, Scotland
  • Education
    BS in CS from UTD
  • Work
    EM / Staff Engineer at Administrate
  • Joined

Ah yes, the senior engineer/principal/architect/wizard-ruler-rocker role.

I am recently coming off a lead position (over 3 devs) where i had two more senior than I devs under me and the other a bright college grad. I often scratched my head at why senior engineer X didn't do Y, and every time I asked myself, well, did I ask them to do that?

The clearer expectations are, the clearer everything is! I'm still gonna be working on thwt on my new role for sure; both upwards, downwards, and horizontally.

I'm also about to enter my thirties, so tryin' to chill out. Got a baby now!

amy poehler pregnant bouncing

Thread Thread
 
dailydevtips1 profile image
Chris Bongers
Looking to get into development? As a full-stack developer I guide you on this journey and give you bite sized tips every single day 👊
  • Location
    Cape Town, South Africa
  • Work
    Solution Architect at Daily Dev Tips
  • Joined

Yeah 100% not worth getting stressed out about, and I think as with many things communication is key, if you are a senior but none of your previous companies workers with Git (stupid example but it happens) are you then expected to use CI etc without ever being told.
Same for testing, Till this day it has never been a mark in any of the companies I work for, and I still feel comfortable being a senior without it.

Thread Thread
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

Congrats!!

CollapseExpand
 
dailydevtips1 profile image
Chris Bongers
Looking to get into development? As a full-stack developer I guide you on this journey and give you bite sized tips every single day 👊
  • Location
    Cape Town, South Africa
  • Work
    Solution Architect at Daily Dev Tips
  • Joined

Awesome! Yeah resonates well, thanks for this write-up, I might also try an article towards this seniority expectations haha.

CollapseExpand
 
jwp profile image
JWP
WebCompnents and AI
  • Location
    Minneapolis, MN
  • Joined

Don't burn bridges they say. But others say Burn them all, or don't leave.

One thing is for sure, if one returns to the same job, nothing will have changed short of a full manager purge. That rarely happens, and sometimes; the new regime is worse than the last.

meet the new boss, same as the old boss...

One mistake I made early on was not understanding the pressure 1st line managers have. I always mistakenly thought their hovering was just to bug me personally. Now that's funny right there.

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

I personally think that, in software development, being a "1st line manager" is the absolute worst place to be. It's like you get the worst of both worlds.

CollapseExpand
 
jwp profile image
JWP
WebCompnents and AI
  • Location
    Minneapolis, MN
  • Joined

100% in agreement. It's the number 1 political position requiring chameleon like color changes.

CollapseExpand
 
jonrandy profile image
Jon Randy 🎖️
🤖 Artisanal developer - coding with varying degrees of success since 1983
  • Location
    Bangkok 🇹🇭
  • Joined
• Edited on• Edited

Wow. I relate to this almost 100%. I've been a professional developer for 25 years, and have been writing code for around 37 years. I've just started a new role and, at 44, I think I'm possibly the oldest there. My tolerance for BS has gotten fairly low over the years, and I'm really not afraid to speak up and tell people that things they're suggesting just simply won't work, are badly thought through, wildly optimistic, poorly implemented etc.

I've been there almost 3 months now, and I'm already getting the feeling I'm being sidelined as the 'grumpy bear' - and yet, people are increasingly coming to me (outside of meetings I appear to be being excluded from) to ask for my advice, and are following it.

I don't want to quit the role, but I don't want to 'tolerate' it either. I'm not sure on the best path forward

CollapseExpand
 
programmingnate profile image
Nathan Sheets
I'm a full-stack web developer and Unity 3D video game programmer!
  • Location
    Tallahassee, FL
  • Education
    Hack Reactor Software Engineering Immersive
  • Work
    Software Engineer
  • Joined

I've found that the best way to avoid feeling like this is to embrace change and give new technologies a try. Technology is made to make our lives easier, why not let it? I started coding in C++ and C# and resented JavaScript and Python for all the ways they can make our lives easier in the name of 'performance' or just being too prideful to use all the built in functions and features that make them easier to work in than C languages, but embracing change is necessary in this field. I've only just started my coding career and it's too early to get stuck in my ways, and I don't know if there ever truly is a time where you should. Just my $0.02!

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

Your reply is the exact reason why I wrote this article. Someone 40+ says/thinks "wow, this is some real BS" and some younger person, who really didn't pay any attention to the situation at hand, says, "You should just embrace change!!"

There's nothing in@jonrandy's comment that indicates, in any way, that he's unwilling to embrace change. There's nothing in my original article indicating that I'm unwilling to embrace change. I try new technologies nearly every month. But any talk about embracing change or trying new technologies iscompletely and utterly missing the point.

CollapseExpand
 
jonrandy profile image
Jon Randy 🎖️
🤖 Artisanal developer - coding with varying degrees of success since 1983
  • Location
    Bangkok 🇹🇭
  • Joined

Embracing technological change is very much not the issue

Thread Thread
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

1789:Let them eat cake!

2020:You should embrace change and give new technologies a try!

Yet again, history repeats itself...

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

I feel for you. Seems like this describes my last several gigs. Good luck with that, cuz I'm never sure what the best path forward is either.

CollapseExpand
 
elasticrash profile image
Stefanos Kouroupis
Studied Surveying Engineering and became a Software Engineer.
  • Location
    Leicester
  • Education
    Mphil in Geomatic Engineering
  • Work
    Principal Software Engineer at Cloudcall
  • Joined

This applies totally to me, with the only exception that I became grumpy in my mid or early 30s. A note around fanboys. I am a fanboy, but I will never go and tell people to use this thing I love, I might being it up, share articles etc but no further. But currently there are too many fanboys in my current work and it's getting annoying. Everyone from management goes ..we need to use this (insert trend) language/framework, but it is clear and apparent that this language or that framework is the wrong choice for the task...but that what new people like and it's easier to hire.

I have also starting to see positions for non existing titles....which I am sure for some people it's a thing. i.e React Engineer

CollapseExpand
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

In terms of reallyliking a particular tech, sometimes to the point of thinking irrationally about it, I'd argue thateveryone in tech is, at times, a fanboy. It's natural. There are some things out that, for whatever reason, you'll just reallylike. And those reasons aren't always empirically defensible. I do this. Everyone who's been in tech for long enough occasionally does this.

But I doubt you qualify under my definition of fanboy. Because one of my primary requirements for someone to be a fanboy is for them to lack self-awareness. Fanboys actuallyundermine their own cause (amongst who can think critically) because their wanton "fanning" makes it difficult to assess the true merits of their chosen tech.

Also, I chuckled a bit about "React Engineer". On numerous occasions, I've had a formal title of "Software Engineer". The first time I heard such a title, I remember thinking, "Wait...what?? How is a programmer an engineer??"

CollapseExpand
 
elasticrash profile image
Stefanos Kouroupis
Studied Surveying Engineering and became a Software Engineer.
  • Location
    Leicester
  • Education
    Mphil in Geomatic Engineering
  • Work
    Principal Software Engineer at Cloudcall
  • Joined

I never found the engineer term weird ...because as some colleagues say about me.....did you he is an actual engineer??? and not a software developer?? (my degree is on Surveying engineering)

I always laugh at that. But I don't find it weird as most of my colleagues are actual (on degree) electrical engineers

Thread Thread
 
bytebodger profile image
Adam Nathaniel Davis
React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Email
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

Ahhh, well, that makes total sense if you're degreed as anactual engineer! I, on the other hand, never even went to college. So you can imagine how strange it felt the first time someone slapped the title of "Software Engineer" on me.

CollapseExpand
 
elasticrash profile image
Stefanos Kouroupis
Studied Surveying Engineering and became a Software Engineer.
  • Location
    Leicester
  • Education
    Mphil in Geomatic Engineering
  • Work
    Principal Software Engineer at Cloudcall
  • Joined

On the fanboy part ...I am a rust fanboy...but when people ask me what is the benefits of using rust....I give them completely the wrong reasons (important for me) like private modifiers don't apply to unit tests or worrying about linting is not a thing (applied automatically) or my best argument is that documentation is supported out of the box.

But bossiness don't consider them important

Lol see I am a rust fanboy because it deals with my personal pains and not because it's efficient 😝

CollapseExpand
 
skyandsand profile image
Chris C
Humanist living the Colorado life, w/ a modicum of scripting experience. My background is across multiple industries (mostly contract work). Emotional intelligence > Artificial Intelligence
  • Location
    USA
  • Work
    Analyst/Admin
  • Joined

It really is a mixed bag. There are some older devs in high demand because they are the only ones who know what legacy languages are in some job descriptions. They also demand more salary than millennials which is not always in their favor, depending on the employer.

Then you have some 2020 startups that don't seem to care if you know the fundamentals of computing. All they desire is fluency in some cryptocurrency, new-age protocol that nobody over the age of 21 is even aware of. It's a jungle out there lol

CollapseExpand
 
johnpkent profile image
JohnPKent
  • Location
    UK
  • Work
    Test Automation Specialist at Simply Testing
  • Joined
• Edited on• Edited

Excellent and so true. As a programmer, the wrong side of, ehem... 59.9, this article is like therapy. I recognize the fanboys. When they criticize some tech just for being too old, I often say that I take it as a personal criticism. Often it is personal, because they don't like their Dads and they don't want to work with someone who reminds them of their Dad. It is an authority psychodrama that I am not interested in getting involved in. What gets worse as you get older is the ageism.

CollapseExpand
 
dvddpl profile image
Davide de Paolis
Trouble maker and Problem solver ⚙️🔧 Loves simplicity, hates bullshit 💩.Productivity obsessed, avid learner 🖥🚀 Sport and outdoor freak 🧗⛰Metalhead 🎸🤘 Father of 2 👨‍👩‍👦‍👦Opinions are my own
  • Location
    Hamburg
  • Work
    Engineering Manager @ sevDesk
  • Joined

Love this article ( even though maybe split int two would be a bit more enjoable)

I am 44 yo, could not agree more. to any point you mentioned

but the one i liked most, i am still struggling at not being disruptive and confrontational during

that moment when someone wants you to do something in the code that, quite literally, makes absolutely no sense at all.

Some comments may only be visible to logged-in visitors.Sign in to view all comments.

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

React acolyte, jack-of-all-(programming)trades, full-stack developer
  • Location
    New Orleans, LA
  • Work
    Frontend Software Engineer
  • Joined

More fromAdam Nathaniel Davis

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp