Knowing how to code is NOT enough: The root problem in our learning process
Hi ๐Ÿ‘‹, first of all, thank you for the immense value you bring to the community. Your courses have taught thousands of us how to master code. But today I want to put a challenge on the table for a future course.
I've realized the root problem we have in current tech education: We consume hundreds of hours of tutorials learning languages and frameworks, but we DO NOT know how to design software. We know how to write a class in Java, but when a client asks for a project from scratch, we hit a brick wall. We are missing the lost link: Object-Oriented Analysis and Design (OOA/D).
Anyone who wants to build real software (whether at home or at a company) needs to master skills that go way beyond the programming language itself:
โœ… Gathering real requirements (without getting overwhelmed).
โœ… Differentiating and documenting functional vs. non-functional requirements.
โœ… Writing Use Cases that actually add business value.
โœ… Translating those Use Cases into Sequence Diagrams and Domain Models.
โœ… Knowing how to elegantly assign responsibilities to objects (GRASP/GoF Patterns).
The request: Could you guys consider making a full course on OOA/D?
But with the Amigoscode magic: 100% PRACTICAL. We don't want more boring, 200-page university theory that no one reads.
We want to see Nelson sit down with a "client", extract the messy requirements, draw the diagrams on a whiteboard, and then translate it into real code step-by-step using Agile iterations.
I believe this is the ultimate leap to go from being just a "coder" to a true Software Engineer/Architect.
5
4 comments
Alberto Alegre Quiroga
3
Knowing how to code is NOT enough: The root problem in our learning process
Amigoscode
skool.com/amigoscode
A free learning community led by Nelson Djalo. Master Programming & AI, get updates, and grow in a fast-moving industry.
Powered by