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.

The forty-year programmer

491 pointsby revoradover 2 years ago

59 comments

fjfaaseover 2 years ago
It is 44 years ago, that I worked on a program in FORTRAN and it is 43 years ago that I learned LISP. It is about 36 years that I am writing software for a living.<p>The longer I am a software engineer the longer I begin to understand that the soft skills are much more important than all the technical skills. For me software engineering is much about dealing with my insecurities and coming to term with my weaknesses. I also feel that it is a lot about dealing with your ego and a lot with cooperating with colleagues and bosses. The longer I am a software engineer, the more I understand that developing software is not about writing code but communicating with people.
评论 #32709054 未加载
评论 #32711959 未加载
评论 #32709126 未加载
评论 #32709275 未加载
评论 #32708335 未加载
评论 #32713997 未加载
评论 #32713655 未加载
评论 #32709291 未加载
评论 #32708711 未加载
travisgriggsover 2 years ago
&gt; “Try different things” is the key, of course.<p>32 year programmer here (started at 19).<p>I cannot “amen” this sentiment enough. But probably not in the way most will read it.<p>Most will interpret this at a macro level: Learn some Smalltalk! Now go learn Lisp! And then Clojure followed by Haskell, throw in some Java or C++ so you know what pain feels like! This is OK, it is good to be somewhat travelled in your journeys as a programmer.<p>But I find that there is a micro application that gets overlooked. You can do a lot of “try new things” right in the stack you’re in without having to bust strange new worlds. Most languages end up with many ways to do things. You can and should take time to explore those. Learn the conventions&#x2F;idioms, but then push&#x2F;challenge those.<p>I was afraid of C macros until I took time to really try some things with them. It didn’t mean I suddenly used them for everything, but overusing them for a bit helped me better make good choices about them.<p>C pointers intimidated a peer until I forced him to forego index based for statements, using all pointer math instead.<p>Smalltalk context objects were kind of “behind the scene” magic until I decided I’d like to figure out how to implement goto in Smalltalk. After that, they opened up for me.<p>Python decorators are “magic” until you make a few of your own.<p>The examples could go on and on.<p>Try new things.
评论 #32714658 未加载
评论 #32709381 未加载
评论 #32709516 未加载
评论 #32709648 未加载
todfoxover 2 years ago
This is my 30th year programming. I always hope it&#x27;s my last. Programming for money destroyed the fun hobby long ago.<p>It&#x27;s just reinventing the wheel year after year by this point. The last thing the world needs is more software.<p>The web is the crappiest platform ever conceived; I won&#x27;t touch it. Social media is poison. Smartphones didn&#x27;t impress me in 2007 and they don&#x27;t impress me now. They&#x27;re annoying and intrusive. I still like desktop software. I know, I&#x27;m a dinosaur.<p>I just don&#x27;t care about computers any more. I don&#x27;t care what direction the industry goes in. I&#x27;m not depressed and I don&#x27;t need to learn a new language or work on a different project.<p>I love creative problem solving. What I do not love is solving whatever problems are handed to you without asking whether they truly need solutions, or whether it&#x27;s good for the world. Much of what people want computers to do is a waste of time and of life. Whether it&#x27;s bureaucratic corporate garbage or thought stopping entertainment.<p>I&#x27;m so tired of computers.
评论 #32713457 未加载
评论 #32714141 未加载
评论 #32714053 未加载
评论 #32718934 未加载
评论 #32722272 未加载
评论 #32733107 未加载
gumbyover 2 years ago
I began as a paid programmer in 1982 (wow, just realized that). It&#x27;s been fun and programming is still one of the most fun things I do.<p>I think a lot of developers are unhappy because they either chose the career for the money or because most software development today doesn&#x27;t involve a lot of programming. That is sad.<p>But there is still a ton which really is simply programming.
评论 #32709728 未加载
评论 #32707206 未加载
评论 #32711797 未加载
simmo9000over 2 years ago
Started programming on a Vic20 in 1981, kept hacking away for 25 years before going into management in investment banking, telecoms and was c-level in listed companies.<p>I got noticed by being good at developing small pieces of code to fix a specific problem that individuals had. Code quality did not matter, just the function of the end product. Easy to deliver, nightmare to manage on-going. Agile came in because so many others had the same nightmare.<p>Got fed up with computers and changed to Landscaping&#x2F;Building starting as a basic laborer, had great fun and learnt an immense amount but was hard work on the body. Not long-term sustainable which is why I guess lots of co-workers my age go into specialisation, particularly in joining two separate disciplines into &#x27;their&#x27; skill. The best bit for me was seeing a tangible result each day, and this is on display to everyone.<p>I&#x27;ve been back developing code full-time for 4 years now and nothing makes me happier to see concepts come to digital reality. Even if I am the only one that sees my daily progress, I am happy. I know now, eventually people see at the end of the project.<p>Managing expectations.<p>Development is the balance of enjoying coding for the coder while delivering for the user, (whoever pays the bills). I assume this is why there are so many open-source love projects, which fits into the playing an instrument for fun.<p>But hey, it&#x27;s like that Sunblock Song...
analog31over 2 years ago
I guess I crossed that milestone too, without thinking much about it. My brother was in college, taking CS classes, and then my high school offered a course in BASIC so I signed up, in 1981. Meanwhile, my mom had started taking night classes in programming at a community college, and ended up being asked to teach the introductory course. We were in the Detroit area, and the car companies were using PL&#x2F;1, so that was what the colleges taught, until everybody switched to Pascal. My mom&#x27;s students were getting decent jobs after 1 year in her course. She bought a couple of computers out of her own pocket and started a zeroth hour programming class at the high school where she was a science teacher.<p>There were lots of family debates about programming. My mom thought that the job market for programmers would soon be flooded, and that in any event, it was too easy to justify 4 years of college study. I was interested in a variety of things and ended up majoring in math and physics. I got a summer internship at a computing facility, and formed the impression that an actual programming job would ultimately be boring. But programming, in the service of physics and electronics, was exciting! At my college, the professors who embraced personal computers and were doing cool things with them, were in the math and science departments.<p>Of course that&#x27;s all hindsight, but interesting to see how my opinions have held up over the years. I think programming turned out to be harder than imagined, for people to learn, and we don&#x27;t know precisely why. Views about how programming requires this or that kind of thinking, don&#x27;t seem to hold water. Yet there&#x27;s a shortage of programmers relative to investor interest in software development.<p>Is it boring? Was I right about that? I watch the programmers at my workplace doing their jobs, but at the same time, maybe they think my job is boring. That&#x27;s a matter of personal preference, and all jobs have some amount of drudge work.<p>I&#x27;m still interested in programming, but on my own terms. I&#x27;m one of those dreaded &quot;scientific&quot; programmers, who uses programming as a problem solving tool, rather than for creating software for widespread use.
评论 #32707214 未加载
PuppyKhanover 2 years ago
I&#x27;m on the cusp of 50, taught myself programming 1980ish or so. Went to college after already working in the industry. Actually switched across various industries: finance, journalism, defense, real estate. I also teach college, am a kung fu instructor with as much experience as I do with programming. Serious, though amateur, Mongol historian. Cut my teeth for a decade or two professionally programming C++ before switching to other languages. (Go, Python, Rust, others...) And I recently changed from Back End Engineer to Data Engineer.<p>So yeah, this article is basically on the nose.
legends2kover 2 years ago
25-year programmer here. This very much resonated with me. Agreed on almost all points.<p>Notice it has a direct correlation to Peter Norvig&#x27;s Teach Yourself Programming in Ten Years [0] and a distant correlation to Paul Graham&#x27;s Bus Ticket Theory of Genius [1].<p>More broadly, it&#x27;s like Zen Buddhism&#x27;s idea of _Shut up and sit down_. Keep doing, keep working instead of talking and thinking. Talking and thinking is only to convince yourself and others, which may not matter so much; salvation lies in the doing ultimately.<p>I wrote a poorly worded piece on this(non-native speaker here) in case one&#x27;s interested [2].<p>[0]: <a href="https:&#x2F;&#x2F;www.norvig.com&#x2F;21-days.html" rel="nofollow">https:&#x2F;&#x2F;www.norvig.com&#x2F;21-days.html</a><p>[1]: <a href="http:&#x2F;&#x2F;paulgraham.com&#x2F;genius.html" rel="nofollow">http:&#x2F;&#x2F;paulgraham.com&#x2F;genius.html</a><p>[2]: <a href="https:&#x2F;&#x2F;legends2k.github.io&#x2F;post&#x2F;galls_law&#x2F;" rel="nofollow">https:&#x2F;&#x2F;legends2k.github.io&#x2F;post&#x2F;galls_law&#x2F;</a>
dpwebover 2 years ago
Hitting 40 years next year, since the day I found that TRS-80 at the nature center.<p>Companies have paid me to do it, for the last 25. So I do it all week, then do my personal projects on the weekends.<p>But I never wanted it as a &quot;career&quot;. I never, ever, &quot;aspired&quot; to be a programmer. I just always was one. It&#x27;s all just playing with computers, and coincidentally businesses need it, so I don&#x27;t have to get a different day job.
MaysonLover 2 years ago
In about a year it&#x27;ll be 60 years since I wrote my first dozen programs, all in Fortran, all running first shot(I still find that nearly unbelievable, although they were trivial). A couple of months ago, I got a check in the mail paying for some 35-year-old Mac shareware. Computers are the shizz.
评论 #32726702 未加载
ChrisMarshallNYover 2 years ago
Been coding since 1983. Full-time, since about 1985-6. I&#x27;m 60.<p>Besides dealing with folks that don&#x27;t like gray hair, it&#x27;s been a blast.<p>I code for free, and for fun, these days.
WalterBrightover 2 years ago
Nearing 50 years for me. Still program every day. Still get excited about it.<p>I plan to continue until my brain no longer works. Have no interest in retiring.
评论 #32710705 未加载
chuckledogover 2 years ago
Great article. As another 40 year programmer I strongly agree with the “software is young” sentiment. Coding is fun but the way we tend to go about it is insanely boneheaded! I was in the Computer History museum in Santa Clara the other day (awesome place) which maybe provided some perspective. We haven’t really come all that far from the punch cards era, we’ve certainly added a lot of talent and people, but the punch cards are still essentially unchanged. Consider:<p>- the interface for telling a computer what to do is still a “text editor”, barely changed since 1980. Basically, a bigger punchcard. We’re still arguing about whether 120 columns is better than 80. Scratch’s blocks are a hint of fresh air but only the kids use this<p>- code execution is still totally decoupled from code creation. We use insanely rich compilers to “talk” to our machines, but pretty much nothing to “listen” to them. We “log” things then ignore the logs. There’s no way to tell how often a line of code has been run, or what the universe of values has been for a given variable, short of digging into an awkward field called “tracing”. Borland Turbo Pascal offered live code tracing 40 years ago (Ctrl-N to execute to the next line) but nobody has meaningfully improved upon it.<p>I don’t mean to gripe — we’ve accomplished so much with these and the other simple metaphors —- but they do reinforce the idea that the software field is still very young.
revskillover 2 years ago
Not much useful stories based on my real life story.<p>My friends are programmers, too. But they never get to senior level programmers, even if they keep working in software engineering for more than 10 years, or 20 years.<p>The reason? They refused to learn unit testing.<p>They love manual testing, from function to the software.<p>God bless them.
评论 #32708410 未加载
评论 #32708234 未加载
评论 #32706836 未加载
评论 #32706724 未加载
评论 #32708490 未加载
earleybirdover 2 years ago
Been programming for 49 years - 44 as paid work; still going, retirement will happen when I find something I enjoy more than problem solving&#x2F;programming.<p>Started with Focal (PDP-8&#x2F;I), Dartmouth Basic, Fortran (using my dad&#x27;s account at the local uni) - in that order. Subsequently learnt Cobol (for work) &amp; Lisp (out of interest) at about the same time. Shortly after going through the LispKit lisp implementation I realized I could implement lisp in pretty much any language I had at hand (often not well but still functional). At various times work has been more design &amp; architecture but there&#x27;s always a programming part to it.
评论 #32709554 未加载
NorSoulxover 2 years ago
I started programming on the VIC20 back when it was released, and moved on to being part of the C64 and Amiga Demo Scene in the 80s, releasing the first Amiga Demo creator back in May 1987:<p><a href="https:&#x2F;&#x2F;coding-and-computers.blogspot.com&#x2F;2022&#x2F;05&#x2F;first-amiga-demo-creator-may-1987.html" rel="nofollow">https:&#x2F;&#x2F;coding-and-computers.blogspot.com&#x2F;2022&#x2F;05&#x2F;first-amig...</a><p>Programming was my hobby and passion before I went on to study Computer Science, and subsequently working as a systems developer for the past 30 years.<p>Programming is still my hobby, and I use my free time reading up on and trying out interesting technologies and languages. I&#x27;ve also completed 30+ MOOCs since 2012 in my spare time. For me the thrill is the problem solving part and the journey towards a solution to a problem or task by applying both old and newly acquired knowledge. It&#x27;s something like the thrill of waiting in anticipation for Christmas presents as child. I&#x27;ve been lucky to work with lots of nice people during my time in the industry. I hope to continue with my hobby after I professionally retire.
tomcamover 2 years ago
&gt; in the same way that some people are musicians for a long time, or artists for a long time, or roofers for a long time<p>Uh not likely with the roofing thing. It&#x27;s hell on the knees and pretty much everything else. Most guys don&#x27;t last more than 15 or so years.<p>I&#x27;ve been a programmer for 40 and one of the reasons I started was for that reason
YZFover 2 years ago
I&#x27;m right about this milestone as well. I started programming circa 1980 (BASIC on a Sinclair ZX81). I&#x27;m not coding as much as I used to or want to these days...<p>A lot has changed in terms of technology but has it really. The industry has changed though. I don&#x27;t know if this is just my narrow perspective but it seems the % of challenging&#x2F;interesting work is much smaller than it used to be.
评论 #32706605 未加载
评论 #32707367 未加载
clement_bover 2 years ago
Been programming on and off for 15 years +, mostly for personal stuff like websites, or scripts at work. I have a basic level. Got rejected from CS school when I was 18 because of my math level (can be relevant in my country), ended up in marketing and now product management -- pretty bored of what I do. All I really want to do is sitting on a CLI and solve problems with code all day long, yet to do that I need to make a drastic life change and quit, re-learn the basics (self-learning is good but I need interactions with mentors&#x2F;experienced devs) then kind of restart professional life from scratch (with 1&#x2F;4th of my current income, which will affect my family). This is so hard to make as a decision. This article definitely helps and is encouraging because I thought my time had past. Anyone else having similar &#x27;issues&#x27;? Do you think it&#x27;s worth attempting to become a developer these days, coming in with a product background, or is this a fantasy, that I should keep as is?
评论 #32711936 未加载
评论 #32714079 未加载
dopeboyover 2 years ago
I love these kind of stories. I&#x27;m wondering - would an interview series with 40+ year programmers be interesting? Topics like:<p>* how the field has changed * war stories from past experiences * advice to the newer generation
picometerover 2 years ago
“Study as if you were going to live forever; live as if you were going to die tomorrow.”<p>- Maria Mitchell, 19th cent. American astronomer
评论 #32711735 未加载
评论 #32719061 未加载
mikewarotover 2 years ago
I&#x27;ve been at it since about 1980 when my high school got Commodore PET computers, and I got access to them in the back of the math classroom. A few years later, I got my own.<p>We&#x27;re alchemists who have actually found the Philosopher&#x27;s stone[1], who wouldn&#x27;t love having that kind of power? We take a universal computing element and constrain it into acting like just the tool a user needs. I love this art, and can&#x27;t see ever giving it up.<p>I first learned to cast spells in BASIC, then moved on to Turbo Pascal, assembler, and many other forms of incantation.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Philosopher%27s_stone" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Philosopher%27s_stone</a>
kache_over 2 years ago
This is a really great video, thank you for sharing. I love hearing older people speak about programming. They&#x27;re quite rare, since our field is so young.
winridover 2 years ago
Just passed ten years in, started professionally at 17. Here&#x27;s to the next 30!
turtleyachtover 2 years ago
Anyone have anecdotes about good solutions they&#x27;ve used? When I learn something new, it&#x27;s to solve a problem already posted on StackOverflow. I make a note and feel great! On to the next requirement.<p>On the other hand, here&#x27;s some things I haven&#x27;t heard much of, that could be dark magic or just obvious to the more experienced folks--not always easily expressed in a type algebra, monad or what-have-you:<p><pre><code> * How to deploy schema changes to live production while preserving data * How to evaluate and test backup and disaster recovery * What&#x27;s the longest you&#x27;ve maintained *someone else&#x27;s* code? * How to set expectations, defer decision-making, and general &quot;long-term&quot; strategies * As you&#x27;ve observed colleagues come and go, what advice would you wish they had listened to instead? </code></pre> Soft skills ring true.<p>Thank-you.
coldcodeover 2 years ago
I retired last year after 39.5 years as a working programmer. I started with Fortran, used C, C++, Java, Objective-C (both modern and NeXT variety), Javascript, lots of assembly languages and the last 6 years, Swift; also dabbled in other languages.<p>Was always a full time programmer no matter my title and other duties. The key is always learning new things, which is a minefield since so much stuff winds up losing popularity. Most of what I worked on was targeted at people, even server side stuff always had a client as well. I also learned a lot about dealing with people, deciphering and untangling requirements, and how whatever industry I worked in functioned. I only retired because I was tired of working 60 hrs&#x2F;week and endless meetings.<p>Compared to today there were only a handful of people programming when I started, so people with 4 decades of experience are still rare.
zh3over 2 years ago
Reading the article, I&#x27;ve been programming for 45 years now, starting with a Z80 kit (which I still have, and still works - 768 bytes of RAM free) then PDP-11&#x27;s (Fortran and Macro-11), 35 years of C (TurboC 1.0 FTW), Javascript, various scripting languages (not sad to see the back of Perl) and a shedload of embedded stuff. Helps I started out in electronics; I&#x27;ve long been surprised how many programmers don&#x27;t really know what&#x27;s going on under the hood.<p>Main thing I&#x27;d add to the article is about keeping motivation. There&#x27;s always new stuff to learn, but one of the biggest motivations I get these days is helping others. Working at startups with people just getting started on their careers is intensely rewarding, being able to help them gain understanding and solve challenges (rather than just telling them how to do it&#x2F;what library to use).
FunnyBadgerover 2 years ago
1973 or 49 years for me. FORTRAN on punch cards as part of computer programming class in the Gifted Children program &quot;College for Kids&quot; which is long gone from California. I was 11 yo. Still coding for work and for hobby, though I have many other technical and non-technical work roles as well.
spullaraover 2 years ago
I turn 50 this year and started programming on a VIC-20 when I was 10. Still program everyday with the latest stuff that is out.<p>e.g. <a href="https:&#x2F;&#x2F;shv.notion.site&#x2F;Creating-Remember-When-51fdf609421d48fa90f5e474cba700b6" rel="nofollow">https:&#x2F;&#x2F;shv.notion.site&#x2F;Creating-Remember-When-51fdf609421d4...</a>
bregmaover 2 years ago
I hit the 40 year mark as a full-time professional software developer this year, although I was programming for about 9 years before that.<p>While I have some technical observations and opinion that have served me well, I would like to take this opportunity to express a non-technical opinion here.<p>The software industry has become extremely youth-oriented with conspicuous ageist policies. This is a problem as wisdom is ignored or dismissed only to be rediscovered and repackaged commercially time after time, but how does it affect you?<p>The answer is that you need to plan early for your retirement. With the short job duration and explicit age discrimination in hiring you&#x27;re probably going to be forced out of the industry before the tradition age. Plan for it.
2sk21over 2 years ago
I wrote my first program in 1980 (in Fortran). After I finished my PhD, I was employed in various programming jobs for about thirty years until I retired in 2020. I still spend a lot of time programming, which I still enjoy, but no longer for work.
zogomooxover 2 years ago
35-ish years of coding here, but the professional part of it is being thoroughly ruined by things like SAFe (Scaled Agile Framework). You always were a cog in a machine, but SAFe actually makes you be aware of it, all the time.
somesortofsystmover 2 years ago
1978, the year I first touched a computer as a kid (8 years old).<p>I&#x27;ve kept every single computer for which I&#x27;ve ever written software.<p>I literally grew up with the industry as a deeply rooted philosophical subject that has nourished my life in so many ways - and detracted from it in as many ways too.<p>There is still so much to learn, and I never will learn everything I ever wanted to know. But I&#x27;ve come a long way since and there are millions of people, literally, whose lives I have touched with my code. That is a good thing.<p>Probably going to keep at it for another 10 or maybe 20 years, professionally. But I&#x27;ll be coding until I die.
theflyingelvisover 2 years ago
It’s been exactly forty years that I’ve been programming.<p>I’ve seen programming concepts come in and out of fashion and then be recycled again as something new and exciting.<p>I totally agree with the other comments stating that soft skills are very important.
maxpowersageover 2 years ago
Whenever the TI 99&#x2F;4a dropped in price. That was when I started. So almost 40 years. I find the key was not being given everything and being forced to do things on your own. My son is smarter than me and could code at 5 but he&#x27;s happy to use steam and chat and is only passing interested in computer--mostly when his machine won&#x27;t run windows or Linux correctly so he can run his vidya and discord. He became interested in AI&#x2F;ML only when I showed him it could help with D&amp;D
JoeAltmaierover 2 years ago
I keep writing the same kind of thing for different companies for more money every year.<p>Started 50 years ago on an Altair 8800 in my bedroom. Now I do it in a docker shell on a virtual machine over a VPN on hardware in another state on contract. But it&#x27;s the same damn code I&#x27;m writing.<p>And I keep thinking &quot;This could certainly be automated, and I know how.&quot;<p>But do I do it? And end a whole subset of programming? Not a lot of motivation for me to do that.
ThomasBHickeyover 2 years ago
I read my first Fortran manual about 1964 (my father was an engineer), but didn&#x27;t have access to a computer until college in &#x27;65&#x2F;&#x27;66. I always had my choice of languages, so I&#x27;ve used a couple dozen fairly seriously, including SAIL, BLISS, Metafont, Tex, Forth, APL, Fortran, C, Java, Python. Now it&#x27;s just recreational programming when I get the itch, e.g. hand coding a string package in WASM.
angryGhostover 2 years ago
Some good tips there, I want to deepen my backend system&#x2F;architecture knowledge and really become an expert in building and designing backend systems. Reading this article makes me rethink that... Should I look at front end too or is it enough to have some shallow knowledge of full stack so I know what&#x27;s going on? Should I be more concerned with dev ops instead? So much to learn, so little time...
fortran77over 2 years ago
I&#x27;ve been programming professionally, full time, for 40 years.<p>And, like the author, I also play piano. I&#x27;ve been playing for 47 years -- started at age 13 which was way too late. I still practice daily for about 2&#x2F;hours day (one in the morning and one in the evening). And people who started younger can generally out-play me. The correct age is 5 or 6.
pizzaknifeover 2 years ago
as someone approaching 20years, i have existential dread that the bus may stop before im ready to get off. i appreciate this article and i find it comforting to see someone else find continued fulfillment, both professionally and personally, especially given the approach and attitude reads much as my own. what a treat, sincerely, thank you
synergy20over 2 years ago
very inspiring, I&#x27;m an EE major and have started learning all the CS side golang&#x2F;c++&#x2F;python&#x2F;javascript coding skills, some of my colleagues are un-retired and in their earlier 70s and are still coding and debugging too.<p>I feel both CS and EE can last very long to later stage of life, as long as you enjoy it as a profession.
GnarfGnarfover 2 years ago
I started writing FORTRAN in University in 1965, and Assembler at my first job in 1970. I have had a blast by successfully avoiding management for as long as possible. Still programming C++ and C#, with a bit of Python (I&#x27;m not a fan of dynamic typing).
melonyover 2 years ago
I am a big fan of Peter Norvig. He is one of the few whose technical skills did not stagnate in a management role. If you see his Github&#x27;s Pytudes, he regularly solves leetcoding questions that are usually given to engineers young enough to be his grandchildren.
gedyover 2 years ago
39 years here (as a kid, not professional), and can&#x27;t pass FAANG coding quiz interviews!
评论 #32708415 未加载
评论 #32708557 未加载
评论 #32709545 未加载
bitwizeover 2 years ago
I suddenly realized, it is -- just about -- 40 years since my dad got me that VIC-20 that let me explore BASIC on my own without using (and potentially breaking) his new-car-expensive Tandy computer. So I, too, am a 40-year programmer.<p>Shit, I&#x27;m old.
评论 #32709729 未加载
wnolensover 2 years ago
&gt; At some point, you stop calculating because you can’t do everything by calculation and planning. At some point you’re not “off task,” you’re just “living your life.”<p>Advice I need to figure out how to take.
whoisthemachineover 2 years ago
Great essay. 12 years in (well, 24 if you count my HTML dabbling as a youngster), and it&#x27;s already felt like forever. I can see myself programming for life, so this was inspiring for me.
intrasightover 2 years ago
Thirty years ago I asked a famous computer scientist at what age to they peak. He answered that we don&#x27;t know as the field is too young and few have yet &quot;peaked&quot;.
mouzoguover 2 years ago
&gt; If you have no problems that you care about, that just means you’re fine building this same level of software for awhile.<p>sounds like me. although awhile but might be the wrong word.
mathgeniusover 2 years ago
Great article. One thing missing: find some genius programmer and learn from them! It can be just a couple of hours of watching them work, or pairing with them, etc.
deshpandover 2 years ago
For longevity, I will provide one advice to younger people.. get away from the mouse as much as you can and use the keyboard. My working style is editing code in vim, dark screen, 2 buffers when necessary, go to the colon prompt to run the unit test or the script&#x2F;driver and do this all day. No mouse needed until I need to check email or browse the web. There were times in my career when I was overusing the mouse and my wrist hurt. I have no issues now, 30+ years into programming.<p>No matter what your editor&#x2F;language&#x2F;framework choices, try to minimize using the mouse
评论 #32714229 未加载
darepublicover 2 years ago
I am not entirely okay with not being as good as Alan Kay.
评论 #32709397 未加载
评论 #32711510 未加载
huqedatoover 2 years ago
Splendid, inspiring article. Full of deep thought. I already read it three times.
ckhungover 2 years ago
inspiring. been coding for 30yrs. feel lucky and proud. think coding is not only learning new language, but learn how the world function, and try to join it.
mgaunardover 2 years ago
He&#x27;s a 24-year programmer.<p>I wouldn&#x27;t count the time he was just messing around as a kid, that&#x27;s not the same as being a professional.
评论 #32716542 未加载
cmsongerover 2 years ago
Ageism is a thing.
rikrootsover 2 years ago
I could write a book on this! But the section that resonated most with me was: &quot;Look to Other Fields, Learn From Other Fields&quot;<p>My elevator pitch background: I first learned to code when I was at school, back in 1982 (which, technically, makes me a 40 year programmer), learning Basic for the exam, and simple games on those new-fangled programmable calculators. Then I went in other directions - lab tech, soldier (for 7 weeks), bartender etc. I bought my first computer (Amiga 500!) in 1990, but wasn&#x27;t allowed near a computer at work until 1993. I coded my first &quot;professional&quot; website in 2001, and another in 2006; but I only landed my first full-time web developer job in 2014. Also: I failed my final school exams quite badly - I finally got my degree (with the Open University) in 2011.<p>tl;dr: If there&#x27;s a way to make my life-path more difficult, I&#x27;ll generally embrace it.<p>The reason why I&#x27;m a web developer is because of my strange hobbies: writing poetry; and constructing worlds&#x2F;languages. For me, it&#x27;s never been enough to dabble in my hobbies. I want to share them with the world (whether the world wants it or not) and, back in the mid-90s the simplest way to do that is via the internet using whatever tech I could lay my hands on at the time.<p>+ I delved into deep-learning HTML (and, later, CSS&#x2F;JS) because I needed my poems to display in the same way as I formatted them on the page. I taught myself about how to create PDF docs using (PHP) code, and learned about crafting eBooks, because I wanted an easy way to distribute my poems beyond the website. I taught myself the basics of SQL because I needed a way to organise and manage the poems on the website; building my own PHP templating system was driven by similar necessity.<p>+ My interest in computer graphics grew from my need to display maps on my conworld&#x2F;conlangs website. I learned about the mad universe of font creation, and displaying fonts in a page, because my conlangs each had their own conscript (one of them logographic!). My database skills evolved as I built lexicon pages for each of my conlangs, and an encyclopaedia detailing each of my societies and nations. My interactive&#x2F;animated graphics learning started from the need to explain&#x2F;explore my world&#x27;s biology.<p>+ My biggest learnings, which have been massively useful in my professional coding career, are the soft skills around dealing with people, organisations and the politics which go with each. I surprised myself during my brief army career when I discovered I was quite good at team-working, that I didn&#x27;t have to do everything myself. Lab work taught me how to cope with boring, repetitive tasks. Bar work taught me how to talk to strangers, how to cajole them into spending more money, and how to get rid of them at the end of the session with minimal violence. My 18 years in the civil service taught me everything I will ever need to know about navigating office politics; it also taught me that the work I do can have an impact far beyond the office (or the code), that learning and caring about my clients&#x2F;stakeholders is as important as impressing my line managers. It taught me about effective delegation and distributed working - how to get colleagues to happily give their best efforts to meet my, and our, objectives and deadlines.<p>Another tl;dr: there&#x27;s no single path to becoming a good software engineer, no book of rules setting out the steps required to building a successful, profitable career in the industry. Just do your best, be nice to people, and value&#x2F;love your family and friends.
suctionover 2 years ago
A disappointing aspect of being a Programmer at 40, 50, or even 60, is that you’ll meet a lot of people, often your managers, who will think of you as an non ambitious loser. “I used to be a coder but now I’m 32 and the ‘Director of User Experience’ - did you never feel the need to do a little more than coding?”
rufus_foremanover 2 years ago
&gt;&gt; What I mean is, I’m 46. I’m not 96 and done. I have at least twenty more years of this left, and maybe fifty years<p>No. Sadly no. This is not the way it works.
评论 #32707613 未加载
评论 #32707834 未加载