4 ms·
I began programming "late" in life (around age 30), and was initially confused at the number of programmers in their mid-30s who decide they are too old to prog
by rossdavidh 4y ago
I began programming "late" in life (around age 30), and was initially confused at the number of programmers in their mid-30s who decide they are too old to program. Eventually, I came to the conclusion that, while they expected to feel like they didn't know what they were doing when they began programming at age 15, they somewhere along the line expected to never feel that way again.
Inevitably, technology changes, and at some point you have to learn a new language, programming paradigm, database, or what-have-you. One feels again that one does not know what to do, at first. It's rather like feeling stupid. I have become able simply to say to myself, 'ah, yes, that feeling again, it shall pass in time', and just keep working at it (whatever 'it' is that year).
If you haven't felt like you don't know what you're doing in many years, your programming career has stalled, and I believe you should seek out a new skill to learn that makes you feel stupid while learning it, pronto. It takes practice to remain calm while having that feeling, and if you haven't had it in years you might let it panic you into thinking you can no longer program.
- worker_person 4y agoA lot of teenagers and below have zero humility. Arrogance can be useful to get you past the stage when you're terrible and don't realize it, to when you actually are good. My daughter is learning HTML & CSS, as she's getting annoyed with copying and pasting headers. Her work is ugly as can be, but she is totally in love with it and proud of it. Think back to early Geocities days. I'm sure one day she will be embarrassed by her early work, but for now, she's enthusiastic and gaining useful skills.
- rossdavidh 4y agoI recall realizing that, when I looked at my past programming and was somewhat embarrassed, that was really a way of saying I had learned something significant since then. I suppose if you look at your own work from years before and see nothing you would do differently now, it must mean the opposite. Totally agree on the advantages of youthful arrogance (in this context).
- mrcartmeneses 4y agoWhen I look at the terrible code I wrote only 5 years ago, I get really impressed that I built such good sites (really well executed, lovely smooth UI) for large brands with such basic knowledge of JavaScript! I’ll definitely think the same thing about the SQL/C# backend I wrote last year. I had zero clue what I was doing but the product has worked out great. I still have no clue what C# is other than that I hate it and think it’s utter garbage. Lol. But I’d hate Java more and I’m too lazy to figure out how to run clojure on AWS. Also, while I’m here can I just say if there are any Microsoft AD/B2C developers here I’d like to wag my finger at you and ask who I need to beat up at MS to get you guys some time to improve that pile of junk. I can’t play minecraft with my son because of AD/B2C.
- Wohlf 4y agoI look at old work the way I look at my old tattoos, they may or may not reflect who I am now but they definitely reflected who I was at the time.
- throwawayarnty 4y agoThe lack of enthusiasm to learn new stuff is also due to opportunity costs and “exploration vs exploitation“ dynamics. You spend time and effort when you are younger (eg 15) to develop skills that allow you to be productive and valuable. Learning entirely orthogonal skills when you’re older no longer pays off after a certain point because the opportunity cost of not using your existing skills to produce becomes too large. To make an extreme analogy, there is no point in Warren Buffet to learn to program at his stage of his career (or even 30 years ago). Any time spent not reading financial reports is such a huge opportunity cost that he really has no reason to learn any other skill. Another extreme example is Lang Lang the pianist has no reason to pick up the violin. He has absolutely nothing to gain by learning new musical instruments. Science is a special career where learning new things is important for longevity. A productive science career involves breaking new ground, picking up the low hanging fruit before your competitors do, then move on to break new ground once your old field becomes saturated. Learning new things is strategic, where you try to leverage existing expertise to break ground in new fields.
- rossdavidh 4y agoYour analysis of the cost-benefits is mostly sound, but I think in the case of programming it breaks down. People's instincts are to think that now that they have become expert, they shouldn't need to be a neophyte again. This works in most fields, but then you see programmers at age 35 realizing that the pool of jobs for their skillset is shrinking, and their labor market leverage is shrinking with it. Yes, there are those last few COBOL gigs, but they only become lucrative after 90%+ of the COBOL programmers have given up and got out. This is likely always true, but in most fields the skill remains in demand for centuries; wainwright may not pay like it used to (or maybe it does, I don't know) but the decline in demand is slow enough that nobody has to bail out, as long as youngsters aren't continuing to plow into that field it's fine. In programming, the hotness of 10 years ago may already be at its peak, and if you're not willing to move on when you're in your 30's to learn something new, you have sentenced yourself to decades of working in a shrinking job market, which is kind of soul-crushing. Nothing to make your current job intolerable like thinking there's nowhere else you can go. So, while Lang Lang may not choose to pick up the violin, it is probably fine, because the pianoforte is going to be a good skillset for the rest of his life. The harpsichord players who refused to move on to piano or organ may not have had a crisis in mid-career, because the transition from harpsichord to piano was slow enough to happen over generations. Programming tech changes faster than that (for better or worse).
- unix_fan 4y agoI’m 19, blind, and currently feel this way. I tried to learn new skills early on so I don’t struggle to keep up with my classmates later on. Sometimes I feel it isn’t enough.
- mrcartmeneses 4y agoI always say: programmers aren’t smarter than other people, we’re just willing to feel stupid for longer