Wandfarbe
Joined 6 years ago
Joined 6 years ago
Software makes the fabric between everything in our lifes. It brought us tones of innovation; It is one of the biggest enabler, innovation drivers and tool we have. It is one of the complexest and cheapest tools we have.
You know what happens with software which is stoped being worked on?
Very old, unflexible Cobolt Software on Mainframe systems in banking systems. Guess why your bank is so antiinnovation?
Security holes
'Legacy hell'
We just need to do less Software and better Software.
My automated system will only get more resiliant over time. This is a benefit for the system itself.
Of course when you do it manually, you will learn and gain experience but thats only for YOU. It does not just get transfered to your colleagues and when you are on holiday and shit hits the fan, it will not help.
My biggest reason why i like automatisation so much is: the company becomes less reliant on me.
It is the same mechanism why the industry is getting more computer logic: Machines are complicated and you need to train people. Make it easier for people to 'just use' and you have more people available which you need to train less.
They exists don't get me wrong but you know plenty of engineers don't care or bother with more simple things like recycling, keeping themselfs in shape, working on their own mental health etc. etc.
There are plenty fish in the ocean which do not care or just never thought about the implications.
I have not had this issue to be honest, i just switch both if required. Especially with PCI4 etc. its often enough critical to upgrade after a while and i did sell my old motherboard and cpu combi. That should reduce the 'in my opinion overstated risk' of wasting your old mainboard.
IF i need to upgrade, i will check the current situation and will buy the best cpu in comparison to my needs and price.
If it means that i need tons of core because of my workload i might choose a threadripper. Do i need to compile often and i know a specific intel cpu will save me ton of time waiting but it costs more? Fine.
Do i wanna play games? lets see what i can get for ~150$ bucks range.
/shrug
The benefits they are mentioning are theoretical for you and i personally have not worked in a professional env where VPSs and rsync would be enough at all.
You write code, you push it, 5 Minutes later it is rolling out, tested, with health checks and health metrics.
Your infrastructure itself is keeping itself up to date (nightly image builds, e2e tests etc.)
It just works and runs. It doesn't make the same mistake twice, it doesn't need an expert to be used.
I'm not saying its for everyone! Put three/four VMs on AWS, add a managed database and you are good to go with your ansible. Use a Jira plugin to create reaccuring Tickets for doing your maintenance and that should work fine.
Nonethless, based on your 'random list of things' it does sound like you are not doing it right.
There is something very wrong if you really think its critical for you to be able to 'hot fix' aka playing hero by jumping on your vms and hacking around. IF you only one single server for your production env. there is no risk of forgetting a server to patch but there is still the issue of forgetting to backport it (which is probably the wrong term if you don't hotfix your release branch)
Most mistakes i do, are mistakes i do because i was able to do them.
And that might sound unfortunate but there is a feeling of trust for your setup. At least i get that feeling and i get that through automatisation. Knowing and seeing the deployprocess just working day in day out. Knowing that my monitoring and alerting is setup properly, knowing that the systems keep themselfs up to date, knowing there are proper tests in place.
I did the following:
- I found out where it was hosted and send them an email explaining them why and how that shop is a scam
- I found out where they hosted the domain and wrote the registrar an abuse email
- I wrote an email to the banks where the bank accounts where active
The scammer had a webchat module active and he/she did wrote back to me, nothing came out through that, nonetheless:
next day, both webshops were gone due to being taken offline from the hosters.
I do believe, that they do have a chance because literaly no one cares. I have seen mentioning of one of those two shops older then 6 month. I pissed at them with very little effort in a very short time.
I do hope i helped out.
It is still rare.
There are examples in law that 'work' can be protected; Just because you don't have the copyright doesn't mean that someone else is just allowed to use your work results.
Apparently in this specific case its not protected.
I'm touch typing now for over 18 years, quite fast, basically started with touch typing and i don't have issues.
There are plenty of alternative keyboards out there which will allow you to keep touch typing = fast and more ergonomic.
Alone the fact, that you need to look down to find your keys is weird to me. How do you correct your text while typing? Looking up and down all the time?
There are plenty of people writing code in small companies who just never seen or heard it or never experienced the advantage of doing it good/better.
They get a task to do and thats what they gonna do.
There are also Teams in the wild where people get pushed to over a longer time of period because people gave up on them but you don't wanna be the bad guy firing them and there is still an it expert shortage and you might find something new for them to do, you know, people where you are wondering how they earn a paycheck.
And i have seen plenty of experts who just don't have the experience to see certain issues.
Good example are things like: Mandatory Code review (for shared ownership, for quality), taking metrics serious (yes messure what you do), proper CI/CD (no do not skip breaking unit tests...) etc.
I believe, one of my most critical skill for companies is making sure those things are in place or become good. It feels weird to be honest, that those things are so critical and still are not lived as you would assume, or at least i do.
Quality doesn't start when a customer comes up with a simple fix/enhancement. Quality comes from people with experience who knows exactly what needs to be done even if it is not stated in a Ticket.
- Security - Maintainability - Usability - Clarity - Performance
You are the expert, NOT your PO. Your PO tells you what he/she needs, you tell them what you HAVE to do.
And personally, i have never heard anyone complaining that someone else did a better job on a ticket than the ticket stated.
Versioning and backwards compatibility costs a ton of money and blocks your innovation.
Legacy hell comes often enough also from dependencies you can't get rid of anymore...