phamilton4
Joined 6 years ago
Joined 6 years ago
I have never had this much time spent doing non-development related tasks. For 4 weeks every 1.5 months I can't have a life at all. This just screams to me that we are forcing broken software/not complete software out the gate a building huge piles of technical debt that will never get the focus. I remember a time when I would start at 9am and end at 6pm every day and never heard a peep about production issues unless the support engineers couldn't figure it out. Which maybe happened twice a year. To make matters worse most things are not allowed to be touched in production with the risk of being fired for making changes. So if you want to "fix" any data or call xyz service you need high ranking approval. It's like being tortured!
Tesla CEO Elon Musk has stated that cameras are the only sensors self-driving vehicles need, and that Tesla's electric vehicles do not use lidars. Musk has previously called lidar "expensive appendices" and "a fools' errand". He has also said that any company that relies on lidar for its autonomous capabilities is "doomed".
They have a XB-70 on display and it's amazing how large the plane is! There's also a pretty good documentary on it from Discovery's "Great Planes" (https://www.imdb.com/title/tt2158498/) if you want to nerd out.
It was definitely ahead of it's time.
I'm sorry, it has to be one of my least favorite things about this career. Nothing worse than getting calls off-hours when it's only you. Feeling marooned is never a good thing. I am currently hoping my phone doesn't buzz today! Hope it's quiet for your sake!!! I don't deal in anything lifesaving or absolutely critical, but it sure does feel like it while you're on call.
>And I think somehow you understated the security patching.
Oh yes I do. 8+ critical CVEs on one microservice, you upgrade the libraries/dependencies with the CVEs just to find the new version has 2 other CVEs. Worse yet, you upgrade the dependency and it breaks other functionality (generally from internal dependencies that haven't been upgraded since they were created, LOL). To make matters worse, all of this is inherited and often we had nothing to do with the initial development. I get it, they need to be fixed so there aren't other bigger problems, but it's death by 1000 paper cuts.
>What drives me crazy is I'm always behind, and when my manager asks me to do something, I'm always having to argue for higher priority things that are beyond obvious.
I just wish they would give focus/time to preventing on-call/customer issues so we could all be more rested/fresh/prepared to handle all the changes in priority! Make things so we don't have to spend large amounts of time fixing them. Actually evaluate failure scenarios and address them. Being extremely intentional with our time as a team. I am currently dealing with EOY reviews and displaying my value so I don't have to potentially move for RTO (I despise being in an office and was so incredibly happy to find remote work). 6 years of working remote and suddenly it's a problem from leadership?! I struggle to find the energy to argue lately. Again, it's not even software development related! Weird times.
Definitely no way anyone could be burnt out.
I actually want to work on my own projects during the weekends if I can. That somehow brings me happiness compared to what I work on at work, which is bogged down by external issues. My personal projects I have no one to report status updates to, no one to tell me "I'm doing it wrong" no customers to support, freedom to mess up. Lol
Then I found out the developers assigned to working on the low/no code parts had a component where they could write Java inside their low code process. There were hundreds of lines of code in each business process in the low code parts. They were writing giant methods in their process wired up by the true low/no code part.
To make matters worse the tool did not support unit testing of the custom code.
It ended up being like dozer mapping entity to entity and then passed along to custom code. All wrapped in some crummy UI. It produced a jar file which would be deployed anyways.
Maybe the tools are better now. We had some Tibco product at the time.
I wish someone made a rack to hold them vertically. I'd own 10 if I could mount them in a rack like this: https://images.prismic.io/macstadium/949d85ad-18be-4059-acf6...
Just upgrading and dealing with downloading/upgrading the Raspberry Pi is a dream compared to the Rock Pis. The Khadas is a little better, but still I have a hard time upgrading it and sometimes certain images just won't even work from the company. Sometimes when trying to upgrade Rock Pis with eMMC you will find 2 or three different ways to install the freaking image on their own wikis.
There's also the "security" aspect for me, I really don't trust some of these distros (maybe I shouldn't worry??). A random image someone put on their website with broken instructions and messed up repos/kernels doesn't exactly instill confidence to me.
I will say the one GREAT thing from Rock Pi is their rock pi x. But it has an x86 processor and I can just install any distro. I wish they were easier to purchase and had more memory!!!
It really is an addiction, it's a shame I too keep coming back to the MX Keys Line (Currently in love with the Mechanical w/ Cherry switches).
There is so much more to software development than just spitting out code.
I feel like the same people crying wolf about AI/ChatGPT are the same ones who would push the idea of lines of code a day = productivity. I'm sure it will displace some people in tech, no doubt. But maintaining code, coming up with requirements, devops/ci/cd, testing, support, etc are still a very necessary thing whether or not some silly service generated your code for you or not.
I remember when I graduated college my first employer was eager to use a low/no-code tool to produce applications. Everyone there claimed it was the future of "programming" and software development. Drag and drop coding would make it so the business analysts could "write code". How did that turn out?
I am skeptical of those who claim "IT'S OVER!!!" when they do not seem to understand the whole picture of writing software. I'll probably eat crow in 10 years, but for now I will just continue on enjoying "coding". When the day comes that AI replaces my job, I'll learn something else. Writing software has done nothing but helped my ability to learn something quickly.