The technical debt that is the hardest to force myself to clean up, is usually my own bad code from a year ago when I still didn't fully understand the development domain.
"yeah, that's bad, I realize now, but it works so why fuck with it?"
Where as if it is tech debt I inherited from the previous programmer "This shall not be allowed to STAND!"
Motes and beams in eyes and all that.
I am not yet a good enough XAML designer to know how changing grid layout properties will affect the layout across the screen.
It's still a, "let me try this" process for me.
#CoSoProgramming
It's amazing to me how much time we developers spend 15% of the time fixing bugs just trying to "Hot Potato" it to someone else / making it someone else's bug to fix.
Just got a bug report from a user that my App was crashing on their computer.
20 mins into looking into the issue, discovered they were attempting to run someone else's broken ass app and only _thought_ it was my app
And just when you think Stupid Users can't top previous Stupid Users, your faith in Human dumbassery is renewed...
When you are 45 minutes into a code refactor to fix a bug, and the smell is just GETTING WORSE AND WORSE as you try to make your code compile.
This is a sign that your selected solution for the bug is a probably a VERY bad solution.
"A relatively new type of computing that mimics the way the human brain works was already transforming how scientists could tackle some of the most difficult information processing problems."
https://phys.org/news/2021-09-scientists-reservoir.html
Original Sci paper article is derived from https://www.nature.com/articles/s41467-021-25801-2
As a programmer who works with other programmers, I realize that I will be working with people on the spectrum.
But there are some places on the spectrum that just don't mix at all well with where I am in the spectrum.
Imagine the Spectrum as the pH range.
I'm a base and one of my co-workers is an acid. It's explosive anytime we need to interact...
I know only a few programming languages / environments really well, and really only consider myself an expert at C# and T-SQL.
BUT I have total trust in my ability to program in any language / environment.
Mind you, I will cuss and curse the originators of stoopid systems and framework as I work in them, and it may take me 400 times longer than other people, but it won't be "beyond" me.
Imposter Syndrome does goes away.
I decided to cheat, and just use Pythagoras, and algebra / mathematics to do my calculation.
Not nearly as elegant as using the correct Trig function, but fuck it, while it may be a long way around the bend, I don't have do any real math research.
One downside of being a programmer.
From time to time I actually have to remember and implement Algebra and Trigonometry.
I don't mind the Algebra at all but I always struggled with Trig.
Sin / Arc / Tan / CoSin / CoArc / CoTan
Ouch
Good Morning CoSo.
Reflections on Programming.
End of a long day, after 1.5 hours of trying to figure out why something isn't running, I call it a day and pack it in.
Two days later, open the project and walk thru finding out what the problem was in 20 mins.
And it wasn't because I "slept on it", no it was just because debugging requires a wide awake and aware mind. After about 6 hours of thinking my brain has had enough.
#StupidUserTricks
#PebcakProblem
#CoSoProgramming
Had a ticket come in today from a customer asking for some help in troubleshooting our App.
The support tech dude, asked the user to locate a particular directory where we drop diagnostic log files, and send us back what was in that directory...
The user located the directory, then emailed us a screen shot of the directory display on his screen to show us what was in the directory.
You give Users a new shiny feature that they didn't ask for but can't stop raving about and what's the first thing they do with it.
"So it's not a show stopper but this particular function appears to cause a result that I don't really like, could you change it?"
damn ingrates! LOL
One downside to MVVM type patterns in apps of more than medium complexity, especially when using ReactiveX frameworks and IOC is if you are working with a UI, sometimes figuring out why a particular user interaction is causing the behavior you are seeing can make 1960s style GOTO programming really appear highly professional.
Don't get me wrong MVVM is damn easy to program in but if you walk away from it for more than a week, picking up all the threads is truly painful!
I am now extremely sympathetic to the Amazon programmers in charge of making the Xbox app and understand why it's so crappy!
UX and Programming
Damned if you do,
Damned if you don't in a slightly different fashion
Proper Sound motivation is important when you are programmer, and Visual Studio is there for you.
For build failures My VS dev environment uses the VS add-in Farticus, to let me know it failed, sure that's annoying but Farts are funny so I end up laughing at my failure.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.Farticus
And for a Successful build I use the following sound! brightens up my day every time
/nosanitize
(VERY) Gay π³οΈβπ White Cis Male. Hard 6. Recovering Alcoholic. Snarky sarcastic Liberal. Computer Programmer. If you don't like Firefly you are dead to me!