How programming has changed over the last 10 years?
Aug 19, 2021
10 Comments
In terms of.
1. Programming best practices(Functional vs Object Oriented)
2. In terms of library use and availability.
3. Tools packaging runtime such as docker kubernates etc.
4. Overall cloud adoption and cloud native thinking
5. Anything else.
comments
2. Overdependency on public libraries
3. Hyped initially but died down, useful in some large scale but not for the little guys
4. Cloud still moving steady and is here to stay, the dinosaurs will eventually catch up
5. Too much bootcampers, not enough people with passion for programming these days
Java used to be the king. Today there are more competitors
Today's software development is mostly configs. Too much yaml. Configs are made to generate more Configs. There wasn't this much config kludge 10 years ago.
Average quality of engineers is higher today. But corporate politics has become 10x higher, largely because non tech people (hr, PMs) are making decisions and dumping them on engineers. If engineers stop doing the work, nothing will happen. Engineers should leverage that to demand respect.
Kubernetes makes everyone feel like a new era of distributed systems has been invented. No. It's the same thing with VMs on repeat. K8s does bring standardization.
Slack was not the defacto tool of communication. Email was the cool shit. Distractions were lower because no notifications and everything was a bit slower paced.
Very little agile, scrum bullshit 10 years ago
2. There are more libraries, there is more support, there are more users. This helps users of these libraries to choose them easier. NPM / Maven dependency store and others handle this well by showing you popularity / download frequency, etc. absolutely awesome imo, makes my life easier.
3. I don't know what containerization looked like 10 years ago, but being able to dev on one machine, and deploy on a completely different OS and machine using something like docker compose and retain all functionality is also very awesome.
4. Better out of the box security, easier to scale vertically and especially horizontally, easier admin'ing.
5. Mass remote work adoptation. Yes, this is a new one, but if there are less and less engineers on prem, this means cloud will expand.