Those who cannot remember the past are condemned to repeat it.
Technical disciplines such as software engineering may seem detached from history, but as anyone who has done case studies in catastrophic failures will know, it’s usually the most important part.
Mistakes happen. Bugs are unwillingly inserted into code, specifications get signed off without a second glance, customers have their product needs decided without further questions.
When such situations arise, it would be immensely helpful to have an undo button. But in the world of software engineering, this already exists, and is readily available in virtually every application out there.
So why aren’t more people using Version Control Systems (VCS)?
After all, as the book says, it starts at the source:
“Version control systems keep track of every change you make in your source code and documentation. With a properly configured source code control system, you can always go back to a previous version of your software.”
As part of my self-taught journey into software engineering, I’ve been uploading some kind of programming challenge to a VCS every day. See the simplicity of version control @ https://lnkd.in/dePfBrC
Thank you for reading! If it helped, drop a like and come back tomorrow :)