Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn about the six crucial developmental stages every software engineer experiences in this insightful 37-minute video presentation. Explore the journey from initially understanding a technology to articulating its workings, recognizing limitations, attempting improvements, acknowledging the constraints of new solutions, and finally reaching a mature appreciation for existing technologies. Gain practical insights through real-world examples using TCP/IP, backend development, and connection handling, while discovering how to avoid common pitfalls like using jargon to mask understanding. Master the delicate balance between innovation and appreciation of existing solutions, learning when to build around technologies versus attempting to replace them entirely.
Syllabus
Intro
Understand a technology
Articulate how it works
Understand its’ limitations
Try to build something better
Realize what you built also has limitations
Appreciate the original tech as is
Taught by
Hussein Nasser