TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Software development after 40, how do you keep the fire?

111 pointsby m3mppover 6 years ago
Experience is a nice thing, most of the time. We can see through the BS and concentrate on important things to make up for a slower brain, less stamina and decreasing memory, to a point where I think I am as productive, maybe even more, than I was 20 years ago.<p>The negative consequence of experience though, in my case, is I&#x27;m less excited about new ideas, more skeptic in general, which makes it more difficult to find the motivation that is needed to build something really significant.<p>And I mean, it&#x27;s not very surprising, if you haven&#x27;t made it big at 40+, that means you worked on a lot of failed projects, that makes it harder to believe you can change that.<p>Maybe some older folks here on HN, but younger people comments welcome too of course, could share their point of view on that question?

49 comments

bgribbleover 6 years ago
I&#x27;m 47 and got my first programming job at 19. I still love it and look forward to a good number more years. I have a few guidelines&#x2F;principles that seem to have worked so far:<p>* Do meaningful work, whatever that means to you. Maybe it&#x27;s picking a domain that helps people or society, or maybe it&#x27;s some other criterion. Ask yourself what meaningful work is to you.<p>* Be mindful about your craftsmanship and always work to improve it. Try to write solid, expressive, readable code that works, and be critical about your own code. Read other people&#x27;s code closely and see what you can learn from it. Explore new technologies, not just for &quot;variety&quot; but for what you can learn from what led to their development and how they were implemented.<p>* Engage in mentorship of younger developers. Mentorship can really do a lot to renew your love of coding. If your employer doesn&#x27;t have an established mentorship program try to help set one up. If that doesn&#x27;t work, there are coding bootcamps that will let you work as little as an hour a week mentoring new developers as a consultant.<p>* Try to be that person within your organization that others want to come to with their thorny technical problems. Listen deeply and respond compassionately.<p>* Work on side projects. They don&#x27;t have to change the world or &quot;go somewhere&quot;. A side project can remind you why you love programming when the daily becomes a grind.
评论 #17801271 未加载
评论 #17801360 未加载
itamarstover 6 years ago
I&#x27;m 38, but started working young, so probably equivalent.<p>1. These days I care a lot more about what the software is for, what makes it useful. So I don&#x27;t need to get excited about trendy technology, I get excited about e.g. building a completely new kind of gene sequencing device that will help disease research and diagnosis. (Write about this here: <a href="https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;08&#x2F;07&#x2F;do-something-useful&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;08&#x2F;07&#x2F;do-something-useful&#x2F;</a>)<p>2. Teaching is great, because it means all those failures weren&#x27;t for nothing. Someone else can learn from them (I write a weekly newsletter of my mistakes and how to avoid them - <a href="https:&#x2F;&#x2F;codewithoutrules.com&#x2F;softwareclown&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codewithoutrules.com&#x2F;softwareclown&#x2F;</a>), and I can learn from them (<a href="https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;10&#x2F;10&#x2F;lone-and-level-sands-of-software&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;10&#x2F;10&#x2F;lone-and-level-sands...</a>).<p>3. At this point you can hopefully get better sense of _why_ project fails, and avoid things that are likely to fail, or try to prevent them from failing. So hopefully % of failures goes down.
评论 #17800754 未加载
评论 #17824363 未加载
dfsegoatover 6 years ago
Not 40+ -- but darn close, and recently went through a bit of a &quot;midlife career crisis&quot; - this is what I came away with:<p>- I need a physical outlet: I practice Jiu Jitsu now 2-3x per week and this has literally re-lit the burners on many aspects of my life, career included. Much more energy and stress tolerance when I thought I would be more exhausted -total opposite.<p>- Family time is most important at this age: Making sure things are all good at home lets me relax and focus at work. Employer should get this or I am in the wrong place.<p>- Rest &#x2F; diet: I recently switched over from eating to whatever was at hand (literally), to eating what was healthy and worth putting in my body.<p>I feel all of the above have led to my having more energy &#x2F; stamina to do tough projects and get over the unexpected hiccups.<p><i></i> Also - I started listening to this podcast by a former navy seal Cmdr: If nothing else, it checks you from saying &quot;my life is stressful&quot; when you hear an Army Aviator who spent 6 years in a North Vietnamese prison camp talk about his experience:<p><a href="http:&#x2F;&#x2F;jockopodcast.com&#x2F;2017&#x2F;02&#x2F;22&#x2F;63-through-the-valley-my-captivity-in-vietnam-with-colonel-william-reeder-us-army-pilot-vietnam-pow&#x2F;" rel="nofollow">http:&#x2F;&#x2F;jockopodcast.com&#x2F;2017&#x2F;02&#x2F;22&#x2F;63-through-the-valley-my-...</a>
评论 #17808770 未加载
edw519over 6 years ago
<i>...to make up for a slower brain, less stamina and decreasing memory...</i><p>This is NOT normal and should not be accepted as such.<p>I&#x27;m 63 and have been programming professionally for 40 years. I&#x27;m currently working on several projects that are as complex as anything I&#x27;ve ever done. I honestly feel that that I get <i>better</i> every year, build stuff I never imagined a few years ago. I know this is subjective, but I feel like my brain is <i>faster</i>, I have <i>more</i> stamina, and <i>better</i> memory than ever. I still do newspaper jumbles and crossword puzzles without a pencil and plan to continue that way indefinitely.<p>Unless you&#x27;re managing a serious medical condition, I suggest you do something differently: eating, exercise, lifestyle, medical care, something.<p>To you kids out there (under 50), do not despair. The best could be yet to come if you make it that way.
评论 #17801388 未加载
评论 #17801411 未加载
评论 #17801150 未加载
评论 #17801012 未加载
评论 #17824369 未加载
jcadamover 6 years ago
I&#x27;m 38, and started programming at 8 years old in BASIC on the Apple ][. If ever I find myself unable to convince anyone to pay me to code, I will still work on my side projects at night while doing something else (for money) during the day.<p>As far as my &quot;working life&quot;, I try to keep myself challenged by seeking out interesting projects. Generally this means changing employers every couple of years, but this gets more difficult the more &#x27;senior&#x27; (and expensive) you become. I really would like to settle in at a company that can keep me challenged and growing, but most employers put zero effort into developing and retaining their software engineers (too easy to find new ones, I guess).<p>For example, my current employer (less than a year) has me doing legacy software maintenance (not the type of work I was promised when hired), which is doing nothing for my career (probably causing active harm) and is boring as hell (no architecture&#x2F;design&#x2F;SE work, no challenging CS problems, no leadership responsibility) - it&#x27;s the kind of work I&#x27;d expect to be doing in my 60s when I&#x27;m coasting into retirement (assuming I can stand it even then). So I&#x27;m interviewing again. I hate interviewing.
return_Trueover 6 years ago
I think you have a lot of questionable assumptions, which leads to your original question.<p>First, at 50 my brain has not &#x27;slowed down&#x27;. Nor has my zeal for new tech, learning or stamina.<p>Made it big? Not sure what you mean by that, but I&#x27;ve had a very rewarding career (almost 20Y in the same place) that has provided me consistently with challenge and success.<p>Last thought, I&#x27;m part of a team of devs in our early fifties. I feel like with our experience, maturity and honed skills we could wipe the floor with a team in their twenties if we wanted. Might just be us. Just MHO though.
codingdaveover 6 years ago
&gt; If you haven&#x27;t made it big at 40+, that means you worked on a lot of failed projects<p>I disagree. I have always worked for reliable steady paychecks, not equity. I have a decent set of projects under my belt, with some small exits, so while not quite wealthy enough to retire, I&#x27;m doing fine.<p>As far as the question of staying motivated, that does change. I don&#x27;t care so much about code these days. But I do get motivated when I see younger team members with growing skills. I get motivated by helping the teams succeed. And while I agree that I am far more critical of ideas and projects, that is all the more motivating when I find one that I do believe in. And the aforementioned steady checks over 20+ years let me take time off between projects to find something I can believe in.<p>In short, if your only measure of success is a big exit, then I can understand the struggle. But there are more meanings of success than that.
fslothover 6 years ago
&quot;If you haven&#x27;t made it big at 40+, that means you worked on a lot of failed projects, that makes it harder to believe you can change that.&quot;<p>I find it unlikely a programmer, no matter how good, would make it big. There are exceptions, sure, but globally programmer is not a highly paid professional like a surgeon, for example.<p>I don&#x27;t think there is nothing wrong with a steady paycheck and doing a job that engages ones mental faculties.<p>I&#x27;m soon 40. I enjoy puzzles, delivering value to demanding end users and getting feedback from my work. It&#x27;s really nice when a feature you&#x27;ve implemented gets good feedback and customers discuss about it publicly.<p>So, I suppose in &#x27;boring&#x27; tasks I&#x27;m motivated by delivering end user value for demanding professionals and the occasional math puzzler or investigating new algorithm or technology is just sugaring on top.
评论 #17801415 未加载
hotsaucerorover 6 years ago
&quot;If you haven&#x27;t made it big at 40+...&quot; What, exactly, do you mean by &quot;made it big&quot;? Rock star giving TED talks? Keynote speaker at major industry conferences? Cashed out your fully-vested options for a startup that did well?<p>I&#x27;m 45, I manage a small team of bright, motivated people at a Fortune 500 retailer. Team ranges from late 20s to one of our Oracle DBAs who&#x27;s in his 60s; most of our colleagues are late 20s-late 30s. It&#x27;s a good team, at a chill place to work, and we put in a lot of blood, sweat, and tears over the last few years to deal with a lot of the technical debt that was making things like on-call such a miserable experience. Making that experience better has been a huge motivator for me. It helps our team, and it helps our business partners help themselves. One thing about being older is that a lot of younger developers have a different set of skills they consider &quot;table stakes&quot;, and they may be overlooking older skillsets that could really help them out, like tuning SQL queries.<p>The other thing that helps me keep the fire is learning new stuff. For an old-school Enterprise guy like me, things like AWS, DevOps, Docker &#x2F; K8s, seemed scary. But technologically, they are fascinating, awesome things that are allowing people to do things we couldn&#x27;t have imagined before. I want to learn about them because maybe we, too, can do awesome tech things, if we got experienced people who at least understand the value proposition of these newer technologies and can make the case for them. It is a very cool time to be in IT. I&#x27;m learning C# by writing a crappy 4X Civilization knock-off, I&#x27;m going to try setting up a kubernetes lab on my linux box, and I&#x27;ve got O&#x27;Reilly and Pluralsight on speed-dial.
collywover 6 years ago
Getting sick of it again.<p>I enjoy writing software, but the interview process is crap. Its either waste a whole weekend building some mini app, or some random algorithmic questions which are hit or miss whether I get them right or not. Hardly anyone is interested in looking at code that I have already written. So I am maintaining other peoples balls of mud as its what pays moderately well.
dmitripopovover 6 years ago
I&#x27;m 39, still as excited about new ideas as 20 years ago. Or even more. It&#x27;s so simple to implement new ideas nowadays, just pick a matching tool&#x2F;framework and you are good. Back in 1998 you were forced to write a lot of things from scratch long before you get to your idea implementation and it was actually demotivating, at least for me.
评论 #17801289 未加载
JeanMarcSover 6 years ago
I relate with you. And my opinion is that it’s harder (or seems harder) to take risks when you have your family to provide to. I’m near 47, and to be sure we won’t end all struggling, I’m mainly working for the same clients, doing mostly the same things over and over.<p>Of course there are some new project here and there, but in the end it’s mostly CRUD and not that interesting.<p>So to answer your question, I don’t keep the fire, I do my job.<p>(Sorry if I sounded a bit dramatic. I love my actual life, we all just moved to Ireland after 3.5 years in the Caribbean. I guess my « fire » is more oriented on the personal life that professional one)
jason_slackover 6 years ago
I&#x27;m 41. I started programming on a C64 when I was about 10 and then started with c++ when I was 14 on an 8088 but quickly convinced my neighbor to give me her 286 she wasn&#x27;t using in exchange for mowing her lawn for a Summer.<p>Most of my life has been financial apps for banks and finance companies. Business &quot;process&quot; apps too. I am currently switching from game development (last 5 years) to quant finance. I am doing this by getting EPAT and also returning to school part-time for Economics.<p>I maintain my focus by thinking about what got me into writing code in the first place. I loved it. When I was about 8 I remember my Saturday mornings being spent typing in BASIC code from &quot;The Gazette&quot; magazine while drinking chocolate milk and eating powdered doughnuts (Spaulding Kruellers!). I would type in, debug my mistakes and eagerly wait for the final result. Then I would try and change the code to my own liking. Save it to a cassette and move on. When we got a floppy drive I was in heaven, side note :-)<p>So, my advice. If you love what you are doing then that is all that matters. If you can&#x27;t find a way to pay the bills with it then do it on the side, continue to love it and things will fall into place in the future. Even if I am writing code for a company, I don&#x27;t write the code for them, I write it for myself, I do my best work for myself. Then I do it again on the next project (Yes, I know it is really their code and not mine...but....)
m3mppover 6 years ago
Just a couple of precisions here, to clarify (even for myself) and maybe bring some more fuel to the discussion.<p>&gt;make up for a slower brain, less stamina and decreasing memory<p>It&#x27;s a fact, physiologically, that our cognitive skills decrease after the late 20s, there&#x27;s abundance of literature on the subject. Now, getting older, and with experience, I believe we process information more efficiently (less cycle spent on bs), which can bring a net gain and make us more productive in our daily jobs, it&#x27;s what I tried to explain in the first 2 sentences.<p>Concerning the &quot;made it big&quot;, here&#x27;s what I mean:<p>First, a computer + a brain capable of programming it is probably one of the most powerful combination that ever existed in nature. The potential for creation&#x2F;disruption is immense, and we can see examples every day. Second, as software devs, one of the driving forces, probably the most important one, is creativity, imagining new things or new ways of doing them. So, when you combine those 2 things, the power and imagination, and then you spend most of your life working on some boring business app, from paycheck to paycheck, one can feel a little bit unaccomplished. The &quot;make it big&quot; here means feeling accomplished, having been able to move your art to its full potential. I know it&#x27;s highly subjective of course, but I also know a lot of us are feeling that way, so it may not be as subjective as it seems.<p>I hope it clears up a bit.
评论 #17814466 未加载
johnvanommenover 6 years ago
As I see it, things balance out:<p>1) Young programmers are eager to try new things<p>2) As you get older, you figure out what works. This is good and bad. It&#x27;s good, because you don&#x27;t waste time implementing things which won&#x27;t work. It&#x27;s bad because you may not be willing to try something new that may be superior.<p>If I managed a team, I would prefer to have both perspectives.
评论 #17801287 未加载
alex_lodover 6 years ago
Have you heard of the concept “beginner’s mind?” It’s an attitude that can be developed with practice that helps you see otherwise ordinary things with awe and curiosity. Here’s a bit more about it: <a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Shoshin" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Shoshin</a> if you’re curious I can share more references.
评论 #17802430 未加载
评论 #17801874 未加载
bitwizeover 6 years ago
Meh. It&#x27;s all a game to me. Whether you win or lose, you smile and say &quot;gg&quot; to the other players. Because it&#x27;s more aboutt the fun you have than about &quot;winning&quot;.<p>I&#x27;ve learned to appreciate having boring stuff to do on the job, so that I can keep food and a roof and still have stamina left over for the fun stuff I do at home. Recently I&#x27;ve taken up retroprogramming for Windows 3.1. It&#x27;s fascinating to rediscover those 16-bit programming paradigms from days of old, and learn things about the platform that I missed on my first go around.
mikestewover 6 years ago
<i>And I mean, it&#x27;s not very surprising, if you haven&#x27;t made it big at 40+, that means you worked on a lot of failed projects, that makes it harder to believe you can change that.</i><p>Here&#x27;s a harsh fact to put in your smoking pipe: few of us are going to &quot;make it big&quot;. Whether it&#x27;s FU money, founding and selling a successful startup, working on a blockbuster game, speaking at PDC, or writing a book even as remotely popular as Gang of Four or _Mythical Man Month_. Nope, the best the vast majority of us can hope for is to claw our way to VP of Engineering at Company You&#x27;ve Never Heard Of, LLC. Because a lot of making it big is sheer luck (granted, hard work can earn you more Sheer Luck Dollars, but it&#x27;s still luck.)<p>So? Failed projects? Not my responsibility, I did my part; not my problem that management can&#x27;t manage a project. But I still got to do the work, which was fun, and they still paid me. I don&#x27;t need other people to use what I wrote to validate my existence. The experience can be used for next time.<p><i>build something really significant</i><p>Yeah, then you look back and realize what &quot;significant&quot; really means. The next Twitter? Facebook? Really? You know what I work on these days? Stuff that talks to programmable logic controllers on assembly lines. And having worked at several startups that were working on something &quot;significant&quot;, I think what I&#x27;m working on now is more significant than any of it (obviously, because those startups are gone, and this place has been around 30 years). Because it&#x27;s real stuff that people use everyday to make actual widgets, instead of building something the world is not a whole lot poorer without, that we&#x27;ll figure out how to monetize later, probably with ads.<p>In summary, I kept the fire by changing my attitude about what is important in a macro sense as well as to me personally.
emodendroketover 6 years ago
Why is it programming alone where we have to have a burning desire to do it, regardless of the pay check? Yeah, programming can be enjoyable, and it&#x27;s the way I prefer to earn a living. But it&#x27;s a job all the same and I keep myself happy by enjoying my time away from work doing other things, not by expecting fulfillment from my job. Nobody would find it remarkable to hear that an accountant got into the career because he thought it would be steady and well-paying, rather than because of his love of accountancy.
beatover 6 years ago
Not necessarily &quot;keep the fire&quot;, but one big piece of advice I&#x27;d give anyone here - don&#x27;t stay at any given company more than five years, tops. Three to five years is a good run for &quot;permanent&quot;.<p>I work in the Twin Cities, the Land of Fortune 500 Headquarters. It&#x27;s a big enterprise town. What I&#x27;ve seen happen over and over is people become &quot;lifers&quot;, working ten years or more in a single company, then they get laid off or fired and have <i>no idea</i> how to function in the current job market. Worse, their value is heavily invested in the institutional knowledge of their former employer, sometimes specialized to the point where it&#x27;s useless outside of that company. This causes a lot of suffering.<p>If you move on regularly, you&#x27;ll keep interest more easily, see a broader cross-section of the industry, and not be so hosed if you find yourself laid off.
kylecordesover 6 years ago
I&#x27;m several decades in to software development, and am just as excited about learning things and making things as ever, which is to say, quite a lot. Though I also echo what some other folks have written here: I&#x27;m occasionally jaded about yet another rediscovery and reimplementation of something already well understood.<p>Here&#x27;s another thing that experience brings though: a sharper focus on efficiency, the ratio of output to input. That is the thing I look for in each shiny new object that drifts across. If it is interesting that will get my attention for a few minutes; if there is a hint that it might somehow move the needle in terms of getting more out of less in, it will keep my attention.
irchansover 6 years ago
I am 53 and I started to learn BASIC at the age of 15. I started writing assembly code about 2 years later to speed up the games I wrote in BASIC. I write a small amount of code almost every day (maybe 30 or so lines of Mathematica code), but only rarely do I write 1000 lines a week. When I do have a busy programming week, it is rather fun. I really enjoy writing code in Haskell. It reawakened my love for coding. I still don&#x27;t understand it well, but I know it well enough to be able to convert almost any of my C++ code to Haskell.
user68858788over 6 years ago
Conversely, I&#x27;m 30 and lost all enthusiasm for software after working for the big three.<p>I suggest going to a smaller place where you&#x27;ll have a bigger impact and, hopefully, good coworkers.
评论 #17801830 未加载
评论 #17801419 未加载
rwoodleyover 6 years ago
What a question! If you don&#x27;t like what you&#x27;re doing, do something else. Life is short.<p>I&#x27;m 57. I&#x27;ve been programming since I was 14 in 1974.<p>Engineering is an exciting profession that applies creativity to complicated technical domains. So it uses your whole brain: you have to master a technical area, and then be creative and build things. What&#x27;s not to like?<p>I am always learning. I am now learning elixir, a functional language build on erlang. I have lost count of the number of languages I&#x27;ve learned over the years. I am comfortable on Windows, OSX, and Linux.<p>Honestly, if you&#x27;re burned out I get it. But to &#x27;keep the fire&#x27; just requires you to have some imagination and remind yourself how cool this profession is.<p>And by the way, I love being challenged by my younger colleagues. They are a conduit for new approaches and ideas and are essential to grow an org. But yes, I have experience about what is likely to work and what won&#x27;t - based on many failed projects where I learned what not to do the next time.
brent_noordaover 6 years ago
I switched to nursing. At 55 I&#x27;ve now completed nursing school, have an RN, and am looking for my first job (at about 1&#x2F;5 or less of what I could earn as a developer). Programming had become too easy. Now I&#x27;m doing something difficult again. Difficult is what, for me, keeps the fire burning.
评论 #17801300 未加载
dukecitypalover 6 years ago
40+ embedded engineer here. Still yearning for working on a start up of something significant. Feel like I have the experience and skill to contribute significantly better than the young engineers I have had a chance to work with. Just hoping that the right opportunity will knock on the door some day.
bcheungover 6 years ago
I&#x27;m 40, started programming at age 7 on the Commodore 64.<p>Recently I have been exploring and implementing my own ideas with child-like purity. Programming has always been a hobby and a passion but once I started working professionally it kind of went on the backburner.<p>In the past I would learn new frameworks and hop on the bandwagon of whatever the newest technology was. It is getting to the point now that I&#x27;m really sick of how bad things have become. Programming in assembly required 1 op code to set a variable. Now in Redux I need 20+ SLOC across 4 files to do the same? Functions are now API calls, modules are now containers.<p>The tools I use are designed for specialized (division of labor) roles and favor simplicity and verbosity over power. So many barriers are erected with all the technical bureaucracy we have now.<p>The tools out there are built under the paradigm of a large team. There&#x27;s nothing out there that is a tool for experienced programmers writing an entire app themselves.<p>I&#x27;ve set about building what I wish I could be using and am ignoring what the industry considers best practices, commonplace, etc. It&#x27;s a pure creativity mode and feels more like play than work. I&#x27;m going with my gut, intuition, and experience without a concern about how it will interop with existing paradigms and what other developers are used to. I&#x27;m building short explorations to test out a concept and trying to figure out how to use these new concepts.<p>I&#x27;m exploring new programming paradigms: applications as a graph. How to compile said graph into an AST. How to manipulate the graph using tools appropriate for that section of the graph (lots of different structured editors &#x2F; modes for each task). I think the paradigm of manipulating all aspects of an application using the same 2D grid of characters we call source code is an outdated concept.<p>I also enjoy mentoring interns and junior developers. It&#x27;s amazing seeing them learn and using the insights that took me ages to learn.<p>In short, I&#x27;m concentrating on being true to myself and what I want to build rather than just programming for a paycheck.<p>I&#x27;ve found that it is very easy to get a new job, but it&#x27;s much harder to find a company I like. In the past I would switch jobs chasing a hirer paycheck but now fit is much more important. Find a company where you feel like you are appreciated, can contribute meaningful work, and that gives you the freedom to do so.
rubin55over 6 years ago
I&#x27;m 42, turning 43 somewhere in the coming months. What I gather from your question is actually a more general property of aging imho. As we get older we actually have seen quite a few things before; we&#x27;ve burned our hands a few times and naturally&#x27;ve become more careful and considerate when evaluating choices.<p>The big advantage of youth is its naïveté; to be able to dive head first into a new idea, uncompromised enthusiasm, strong believe in your abilities because why the hell not! All the patterns are new.<p>The big advantage of our later years is experience, wisdom, recognizing certain things a viable and others as not so much because we recognize the patterns.<p>I think that one should be wary of our more negative experiences leading us to cynicism, imho the opposite of youthful enthusiasm. You see, we have the tendency to think we really do know the outcomes of certain things based on our wisdom, but the way the world works, sometimes that is totally counter-intuitive.<p>Case in point: when I was about 21, I got a 25000 loan to buy a Silicon Graphics O2 with Adobe Photoshop and Illustrator + MIPSPro Compiler license (I kid you not) because I wanted to learn about this awesome computer and operating system. It was not a well-thought-out descision (it took me 6 years to pay of that debt). I couldn&#x27;t afford software for it (hell, Alias Wavefront PowerAnimator was 35000 a seat!) so I decided to call companies that were releasing software for IRIX and bluntly ask them if I could test their software for them. I got on the phone with one guy and he said: &quot;wait. are you telling me you bought a 25k computer just to learn?&quot;. I got a job interview the next day. Funnily enough, by buying that O2, I got a job at a graphics software company (my first programming job), I travelled the world because of that descision, met a whole bunch of awesome people and essentially, that thing kickstarted my life + career in a way that I could not have anticipated. My point is: when you think you&#x27;ve seen it all before, or something seems like a bad idea, keep in mind that you often can&#x27;t really tell the consequences of something. At least, that&#x27;s what I tell myself and it helps keep the cynical part of me in check.<p>I think my advice would be: kill cynicism, dive in something new head first without over-analyzing, just for the heck of it, try to find the fringes of your knowledge and push the boundary outward a bit more. Don&#x27;t over-analyze try to re-connect that enthousiasm you feel&#x2F;felt when discovering&#x2F;exploring&#x2F;coding&#x2F;inventing.
mwyauover 6 years ago
I built a web-hosting site when I was 17, but I did not go to college for computer science, instead I studied physics. Then I went into scientific research in graduate school.<p>Now in the early 30s I am finally starting a career in software development. I am still excited to learn new things all the time, and I really enjoy the process. Just wondering what will be different if I started a software job 8 years ago instead of now, moneywise or not...
codewritinfoolover 6 years ago
Mostly I&#x27;m just rambling and drinking Bell&#x27;s &quot;The Oracle&quot;, so take this for what it is worth. Maybe not even 2 cents.<p>I&#x27;ve been coding for hire since I was 13, and I&#x27;m in my early 50&#x27;s. I always loved electronics so about 20 years ago I moved into embedded. I left the rat race of the latest language &#x2F; latest libraries etc. I code in straight C and maybe some assembly if the task demands it.<p>I feel I get better every year, and the demand and pay shows that. The only thing I&#x27;ve noticed is that I&#x27;m slower to anger and more willing to listen to ideas, but like you said, my BS meter is very sensitive.<p>About the only age-related thing I&#x27;ve noticed is that it takes me longer to heal when I injure something. I can&#x27;t participate as easily with softball on the parking lot or even frisbee.<p>I&#x27;m not an expert; I truly learn something new EVERY DAY. The difference now is that I can often out-think my coworkers that are in their 20&#x27;s, all from experience. About twice a year I get to work on things that have never been done before. Mostly, though, it is state machine after state machine, but to be honest, I&#x27;ve never found a lack of motivation with embedded.<p>It seems that there will always be a need for firmware down on bare metal. At least I&#x27;m banking on it, and plan to be doing this for 20 more years or so. As far as &quot;making it big&quot;, I don&#x27;t care. That was never a huge goal. I just wanted to provide for my family and retire some day.<p>PC app development is a different story. I was burned one too many times and cannot concentrate to write ANYTHING. Why that is (or what the difference is) I don&#x27;t know.
fecakover 6 years ago
46, and not a software developer, but I recruited for 20 years for startups and now I&#x27;m a resume writer and career consultant that works with lots of older engineers. The ones that are happy seem to not stay in one place too long (either moving internally to different projects or changing jobs), so they are always learning new things and often meeting new people.<p>I think a lot of 40+ engineers are unnecessarily skeptical about startups and smaller companies. Sure, the chances of any individual startup going under are pretty obvious, but once you&#x27;re in that ecosystem it&#x27;s not hard to get picked up by others in the ecosystem. Everyone from that startup is going to find work at another, and they&#x27;ll bring along some friends, and your network gets pretty spread out pretty quickly which provides more and more opportunities.<p>I&#x27;m not even sure what &quot;making it big at 40+&quot; means - if you mean building something technically significant, many won&#x27;t hit that goal. If it means having a good paycheck and lifestyle, that&#x27;s attainable for most skilled devs it seems.
qpioxover 6 years ago
I am programming since 1986. I have programmed in Fortran, Cobol, Basic, Logo, Forth, C, C++, Pascal, Lisp, Prolog, Java. I love programming.<p>I don&#x27;t know if I made it &quot;big&quot;.<p>What is big?<p>None of the projects I have made in the past are still in use. Most have been forgotten. Some were forgotten even by me, although I was the only developer :)<p>Software is a moving target. There is no making it big. Everything you do will get obsolete pretty soon.<p>But this is good! That is exactly the point. Software is intended to be &quot;soft&quot; and changed whenever a change is needed.<p>So, when programming you are competing with yourself and your abilities as of that moment in time. The only negative outcome is when you fail to make it at that time, so you fail the expectations you have from yourself.<p>If you don&#x27;t love programming and deeply understand that all software projects will be &quot;failed ones&quot;, consider another approach.<p>In programming you should not aim towards motivation from recognition by others, but from exceeding your expectations from your self. To a better job, always! Aim high, really high! Aim complex, really complex!
gdulliover 6 years ago
On the one hand, I&#x27;m more productive and valuable than ever because I have wisdom, which comes with time. I was good at this and successful when I was 20, but I wasn&#x27;t in a position then to know what the ceiling is for a 20 year old vs. a 40 year old.<p>And after 20 years I have my perfect toolbox. The languages, frameworks, editors, etc. that work best for me, that are an extension of myself and make writing code as easy as speaking English. We compare these things as if their objective qualities matter most when we should discuss them more subjectively. (Or at a minimum, context-specifically.)<p>The downside is, the industry values and rewards knowledge, not wisdom. I slowly drift further from what the industry wants me to be, or the industry slowly drifts further from being what I want. The work takes less effort than ever but finding an environment I enjoy working in is getting harder. That&#x27;s the fire I&#x27;m having trouble keeping up. I don&#x27;t know how if I&#x27;ll continue in technology through retirement or not.
bigtechover 6 years ago
When friends try to pitch me on their million-dollar ideas, I feel that I have a much better ability to estimate the size and scope. So instead of starting construction, I&#x27;m more likely to say something like &#x27;3 full-time devs working 6 months for a solid prototype, another 6 months for something that could be released&#x27; -- who&#x27;s paying for all of this?
PaulHouleover 6 years ago
It is a common story to see a bunch of young brogrammers on the west coast build something big and ambitious and then have it fall flat on its face. (For instance, GE Predix)<p>You might have to fight every bit of the way, but with experience you can save this kind of group from itself, or at least help them have a plan B that works when plan A fails.
评论 #17800840 未加载
coldteaover 6 years ago
&gt;<i>And I mean, it&#x27;s not very surprising, if you haven&#x27;t made it big at 40+, that means you worked on a lot of failed projects, that makes it harder to believe you can change that.</i><p>Not even 5% of the population &quot;makes it big at 40+&quot; (or ever) so there&#x27;s that.
EliRiversover 6 years ago
<i>I think I am as productive, maybe even more, than I was 20 years ago.</i><p>That&#x27;s interesting. Only &quot;maybe&quot;?<p>I am <i>so</i> much more productive than I was 15 years ago. Is it possible you&#x27;re looking back at your much younger self through rose-tinted bifocals? I am at least an order of magnitude more productive than I was 15 years ago. Nowadays, things get DONE and done right, and then I have time for a cup of tea and a chapter of Josuttis (this second edition templates book is a monster).
tmalyover 6 years ago
I am 40 now, I have been programming since I was 7 and I still enjoy it.<p>I am still trying to build side projects and improve my skill.<p>Learning to write code that is easy to maintain is one of the key skills you come to appreciate with time. Documentation is another thing that becomes important.<p>I would add that teaching and mentoring are just as important as you get older. The junior programmers can really benefit for the knowledge you have gained in the trenches over the years.
gexlaover 6 years ago
I think you have to start with the art. Creativity and critical thinking is what keeps me excited for what I do. The experience and the tooling is just the attachments which extend the capabilities of the brain stuff. Maybe I would get more down on my work if that were to get out of balance, less creativity and more process. Maybe a change of scenery would be good? Try something completely different?
scarecrowbobover 6 years ago
One of the most helpful things that I&#x27;ve done in my life has been to make sets of friends who are different ages than I am.<p>It helps me understand that although there are certain states of life people tend towards, aging isn&#x27;t as harsh for everyone.<p>When I was 25, I thought that people who were 50 were ancient. But I play with a blues band and the drummer is 73 and still gets under houses to do plumbing.<p>My friends in their 80s who are still working are often slow... we all become geriatric at some point if we live long enough.<p>But I&#x27;ve also met people in their 50s who are really, really old. And I mostly date women in their 40s, and one of the most interesting things has been how old some people in their 40s are and how young some people in their 50s are.<p>A second thing that has helped me is that I keep playing with new stuff, just for fun. I keep taking up new instruments (I&#x27;ve been spending a lot of time playing banjo and piano, but this year I built a modular synthesizer and have been enjoying that way of making noise quite a bit). I keep learning new technical skills and because of the business I am in I can have my boss sell projects that allow me to practice the ones I think will be more profitable. And all that has taught me how much we can actually learn if we&#x27;re just spending a 20-30 minutes a day on a specific practice, over the course of years.<p>So, I just turned 40 a couple of months ago, I sent my kid off to list first day as a high school senior. And I&#x27;ve got enough time to do about 3 more careers in my life. I&#x27;ve been a university professor, a semi-professional musician, and right now I&#x27;m a pretty good programmer and all-around IT worker.<p>Knowing all those people older than me, I&#x27;m able to see how much longer I might be here. I stopped drinking, got down to a very healthy weight, took up exercises that are fun (a lot of yoga, mountain biking, and hiking). I&#x27;ve gotten a lot picker about how I have romantic relationships. I travel more to visit my friends who have their kids tying them to a locale.<p>And knowing how much progress we can make by constant, slow study has made me super excited about learning general things. I read a lot of philosophy and history, but I also do a lot of playing with technology.<p>I started learning math again, because I feel like that will be important for understanding the various kinds of statistics I&#x27;ll have to do to work with statistical tools like machine learning. CRUD apps have paid my bills for a long time, but I don&#x27;t know how much longer I&#x27;ll get a thrill out of building them.<p>So that&#x27;s what I do. I&#x27;m not worried about making it big as a musician or a programmer because I like the process and I can get enough remuneration from it to keep everything going as long as I feel like living.<p>And I suspect that I am actually a lot quicker witted, can pay attention longer, and have a better memory now that I occasionally fast, am not drinking every day. I suspect that a lot of my friends in their 40s aren&#x27;t &quot;slower&quot;, they just have kids and are dealing with it by drinking, like I did in my 20s. And I do know that we age, but I also know that how we age isn&#x27;t the same for everyone... with good luck, we have a whole lot of time to learn and play with interesting ideas.
评论 #17801489 未加载
duxupover 6 years ago
I quit one career because I felt similarly.....so I switched TO web development at age 40 and I love it.<p>Sometimes quitting is the answer...
souprockover 6 years ago
&quot;if you haven&#x27;t made it big at 40+, that means you worked on a lot of failed projects&quot;<p>Say what? No! The project gets done, the customer is happy, and you move on to the next project. After a couple decades of this, I have a hard time recalling failures... maybe at 40+ the failures can&#x27;t be remembered? This is fine.
RickJWagnerover 6 years ago
Oh, 40 years old! Piece of cake, I thought the question was about 40 years in development.<p>I&#x27;m 53 this year, still love programming. I think the trick is to always be trying to move forward, and also look for ways to share your experiences with younger generations.
scarface74over 6 years ago
I keep it going because I’m passionate about being able to afford the upper middle class lifestyle that it affords me.<p>I keep learning because I want the optionality of leaving a job of it starts to suck.
sjg007over 6 years ago
Well... technology is constantly changing, so there is always a lot of potential at every phase of its evolution. I watched Silicon Cowboys last night and it was inspiring.
mchahnover 6 years ago
&gt; if you haven&#x27;t made it big at 40<p>I remember a meme in Silicon Valley that if you weren&#x27;t a millionaire by 30 then you failed. And that was in the 1980&#x27;s.
mrburtonover 6 years ago
Do shit - do all kinds of shit - go into a shit frenzy if you like! Just stop letting your professional work limit your experiences in programming.<p>So right now, I&#x27;m in the &quot;shit frenzy&quot; phase. I&#x27;m building small devices during the weekend using the NodeMCU (ESP8266) microcontroller, designing custom cases for it and then 3D printing it. It&#x27;s pretty exciting!<p>I&#x27;m also using a Raspberry Pi 3 B+ and a couple of modules to track how many times my hamster runs on his wheel, the temperature near his cage and soon I&#x27;ll set up a Load Cell to weigh his little fat ass daily.<p>A month ago, I wrote a CLI tool written in Go that allows you to write SQL against Google&#x27;s Firestore. It gave me a chance to use Antlr to define a custom SQL language and create fun commands like the ability to load a collection from a file.<p>At night time, I&#x27;ve been working on a course that will teach people with <i>no</i> programming experience how to code. I&#x27;m only covering what would be fundamental for getting started. That means I leave out things like recursion and other concepts. When the course is finished, I will publish it online including videos, presentations, homework assignments and more.<p>I&#x27;ve been programming professionally for over 20 years, and it feels like I just started.<p>All that fluffy shit being said, there have been points in my life where I thought &quot;How can I continue to keep learning and doing at this pace&quot;? In those moments I paused and reflected on the months surrounding those questions, and I discovered that I wasn&#x27;t doing shit exciting.<p>I think you might be a little tired of the stress&#x2F;ownership of coding and all of the details that are required in building a system. That might be a sign you need a different team.<p>In regards to younger folks - listen, I get what you go through at times. I use to hate having some old lazy person tell you bullshit. Here&#x27;s some advice for you.<p>1. Sometimes older people are just beaten and worn down - because of that, and they&#x27;ll try to slow you down. Try to listen to their reasoning and determine &quot;is this person full of shit and wants to look good or am I moving too fast and it&#x27;s hurting me&quot;?<p>2. Age has not a fucking thing to do with how experienced you are in this industry. I&#x27;ve seen code monkeys who pushed the same key for 15 years. Ask yourself.. is that asshole a senior engineer?<p>3. Try to find someone who&#x27;s a) knowledgeable and b) gives a shit about you. Make friends and learn!<p>4. Remember - one day you&#x27;ll become that old ass person. So try not to turn into a dick yourself. It&#x27;s far too easy to grow an ego and shut people down in this industry. 99% of the shit people say is highly subjective, but 1% of the shit is fact. e.g., &quot;This is easier to maintain!&quot; - subjective &quot;This will cause the system to shut down, and me beat your ass&quot; - fact.
bra-ketover 6 years ago
Switch to math-heavy domain, e.g. quant finance. Besides being a fascinating field in its own right, the maturity and depth of thinking and experience that comes with age are actually valued here.
评论 #17801374 未加载
shoveover 6 years ago
&quot;I&#x27;m always angry&quot; -- Hulk