It’s actually a really topical discussion for me at present. A while back, I 
had a friend who noted that he loved seeing people who’d built a lifetime 
technical career.

I’ve been building a new site, a video podcast, etc. for “Tech Career for Life”.

For the podcasts, I’m keen to have a number of people who’ve been in the 
industry for a long time, to talk about what they did, what they think is 
important for building a long-term successful career in tech, and the advice 
they wish they’d had early on, that might help someone starting out today, or 
who’s in a rut.

I’ve got a few shows pre-recorded with some interesting people.

So, if a few of you are interested in being featured in the video podcasts, 
little reply me to let me know, and we’ll work out a plan. I’d like to make it 
a useful resource.

Regards,

Greg

Dr Greg Low

1300SQLSQL (1300 775 775) office | +61 419201410 mobile
SQL Down Under | Web: 
https://sqldownunder.com<https://urldefense.proofpoint.com/v2/url?u=https-3A__sqldownunder.com_&d=DwMFAg&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=2rgtwrXggQFZiZbisdwDooYFalucb-vLhjG0McaanBZKn0UVuognuHqfHnjp2AVc&m=I23jyX4AKIv9q2x7A3CQAer9PGCjq8R6DwW7BE1IAhZ1JbigKMrMPRCjs6AqW7h3&s=o3oFliHztOF8D9Nbqaa7KQdqC-zkQNXWl4IqnEG58Wc&e=>
 | About Greg:  
https://about.me/greg.low<https://urldefense.proofpoint.com/v2/url?u=https-3A__about.me_greg.low&d=DwMFAg&c=euGZstcaTDllvimEN8b7jXrwqOf-v5A_CdpgnVfiiMM&r=2rgtwrXggQFZiZbisdwDooYFalucb-vLhjG0McaanBZKn0UVuognuHqfHnjp2AVc&m=I23jyX4AKIv9q2x7A3CQAer9PGCjq8R6DwW7BE1IAhZ1JbigKMrMPRCjs6AqW7h3&s=NsAibgiqfCxsyc8m2DBKogKQcs3OqE3mkyCjmpoYxTk&e=>

From: Preet Sangha via ozdotnet <ozdotnet@ozdotnet.com>
Sent: Monday, 7 October 2024 9:11 PM
To: ozDotNet <ozdotnet@ozdotnet.com>
Cc: Greg Keogh <gfke...@gmail.com>; Preet Sangha <preetsan...@gmail.com>
Subject: Re: Approaching obsolescence


Interesting reading this thread. I learned to code in 78 and have been doing  
this as a pro for nearly 40 years. I'm really sorry you're burning out mate.



Me? I  feel completely the opposite. So many new things to learn. So many new 
people to work with. So many interesting problems to solve that I would never 
have thought  about. Computers and software still fill me with wonder and awe 
despite me never having touched an assembler in 30 years. Or perhaps it's 
because I took a decision decades ago that I hated ui work. So much effort for 
so little reward.   I don't know. But I feel more charged these days than I 
ever was when I was doing grunt programming, scouring books and obscure 
documents to solve problems. Also I'm  sure the new ai tools we're getting are 
making a massive positive difference to me feeling this way.



I hope the change will bring the joy of making things back to you Greg. All 
over YouTube, I follow creators who've moved on from software to making things 
out of real materials. Perhaps that's where we all go one day.





Preet

On Mon, 7 Oct 2024, 21:18 Scott via ozdotnet, 
<ozdotnet@ozdotnet.com<mailto:ozdotnet@ozdotnet.com>> wrote:
Here me out .. I have this new idea .. we take a declarative language like xml 
and mix it inline with an ecma style language .. to build ui

Nobody’s done this before … righ …

Greg +1 on your points sadly the industry often ignores the past to make the 
new all over again with less

If I knew what I now know today I would have worked 100x harder on wpf and 
Silverlight vision

Today I work mostly with c++ and its full circle for me


---
Regards,
Scott Barnes


On Mon, 7 Oct 2024 at 11:10 AM, Greg Keogh via ozdotnet 
<ozdotnet@ozdotnet.com<mailto:ozdotnet@ozdotnet.com>> wrote:
Hello everyone, it's not Friday, but I have an announcement and tale that might 
interest you.
I’m easing into retirement.
Companies I’ve been working for are being sold, retired or are no longer 
developing new software. Running out of legacy work would drive a regular dev 
to seek new work, but in my case, I declined to create a LinkedIn page, or send 
out feelers through contacts for new work, because… I’m burnt out.
Why?
I learned to code in 1975 and became an official programmer in 1981. I wrote 
FORTRAN, ALGOL, COBOL, assemblers and various JCLs and scripting languages on 
Honeywell, FACOM and IBM mainframes. Things were simpler back then of course 
because you moved inside the ecosystem of a particular manufacturer and had 
high-level support and voluminous and accurate documentation. If you wanted to 
solve a problem or do something edgy, then an answer was nearby. It was a 
different simpler world, but … everything worked.
Now, well into the 21st century of IT, everything doesn’t work. My wife often 
hears me shout from the other end of the house “Everything f***ing doesn’t 
work”. I also only semi-jokingly say I’ll have these words carved into my 
gravestone: “Everything f***ing doesn’t work all the f***ing time”.
Overall, what has burnt me out is complexity and instability. I’ll break those 
topics down a bit.
Everything in modern IT is complicated and fragile. Every new toolkit, 
platform, pattern, library, package, upgrade, etc is unlikely to install and 
work first time. I seem to spend more time getting things working and updated 
than I do actually writing software. In a typical working month I might have to 
juggle Windows, Linux, Android, iOS, macOS, Google, Amazon, Azure, .NET, 
Python, PowerShell and C++, and they all have different styles and cultures. 
Software engineering has fractured into so many overlapping pieces that I’m 
tired of trying to maintain competence in them all.
That leads naturally to the problem of dependencies. Just having so many moving 
parts with so many different versions available produces dependencies more 
complex than abstract algebra. How many times have you hit some kind of compile 
or runtime version conflict and spent hours trying to dig your way out of it? 
(A special salute to Mr Newtonsoft there!) Or you install A, but it needs B, 
which needs C, and so on.
I often hit incomprehensible blocker problems for which web searches produce 
absurd and conflicting suggestions which don’t work anyway. All I can do is 
futz around and change things randomly until things work again. I don’t know 
what went wrong and I don’t know what went right.
The Web -- Browsers, HTML, CSS, JavaScript, the HTTP protocol, JSON and REST 
can all burn for eternity in fusing hellfire. About ten years ago I told my 
customers I refused to write any more web UI apps. However, I was forced to do 
so a few times and I’m still scarred by the horror. It’s just over 30 years 
since the web became public and we’re still attempting to render serious 
business apps using dumb HTML. HTML5 is the joke of the century (so far). I 
still lament the loss of Silverlight.
Git -- Someone is lucky I don’t own a gun.
Fads -- An exercise for the reader: name all the platforms, kits, patterns and 
frameworks that you know were once the coolest thing and now might only be 
found in history articles. An advanced exercise is to speculate on which 
currently cool things will be gone soon.
Finally, here is a list of typical things that give me the shits, just as they 
pop out of my head.

  *   Attempting to compile projects that have been idle for a year or more 
will usually fail due to changed dependencies or deprecations and it can take 
hours to get them going again.
  *   I develop and test something with great care, then deploy it and it 
crashes. This is part of the general “it works on my machine” disease.
  *   I can stop successful work on Friday night, then resume on Monday morning 
and everything utterly fails.
  *   My USB microscope and music recording both stopped working recently, and 
it took me a week to discover that it was a block by Windows 11 app security (I 
thought it was a hardware or incompatibility problem due to lack of clear error 
messages).
  *   Security! Walls, barriers and hurdles of security everywhere to crash 
through. Yes, I know we need security everywhere to stop the black hats, but 
it’s also stopping developers. Lord knows how many times I’ve hit run or debug 
on my own PC and I get “Access denied” and hours of research will be required. 
I’m also fed-up with ceaseless 2FA requests via email or SMS.
  *   Everything about mobile devices. The ludicrous variety of devices and 
brands makes app development a nightmare. Then you must struggle through the 
variety of labyrinthine publishing processes.
  *   My final entry is simply the tiny “thousand cuts” that torture you during 
development: version mismatches, inconsistent behaviour, strange errors, editor 
quirks, missing files, etc. All the little personal problems that slip between 
the cracks of bigger issues I’ve previously mentioned. Your mileage may vary.

In summary, being a software engineer is now so exhausting that after 40+ years 
of a generally enjoyable career immersed in programming and computer science 
I’ve reached a point I never thought would arrive… I’m burnt out. Even working 
on my hobby projects has become a burden because they suffer from many of the 
impediments previously mentioned.
I still plan to attend some upcoming conventions and Meetups, and I’ll be 
watching the forum, but my posts will diminish because I’m probably out trying 
to prevent the garden and house from disintegrating back into the earth from 
whence they came.

Greg Keogh
--
ozdotnet mailing list
To manage your subscription, access archives: https://codify.mailman3.com/
--
ozdotnet mailing list
To manage your subscription, access archives: https://codify.mailman3.com/
-- 
ozdotnet mailing list 
To manage your subscription, access archives: https://codify.mailman3.com/ 

Reply via email to