We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
From Human Computers to AI - the history and future of software developers - Martin Mazur
Explore the evolution of software development from 19th century human computers to modern AI. Learn how the profession adapted to change and what skills future developers need.
-
Early software development began with “human computers” (mostly women) doing manual calculations in the 1800s before transitioning to electronic computers in the 1940s with ENIAC
-
The profession faced multiple “assassination attempts” through history - COBOL and 4GL languages trying to eliminate programmers, automation fears, and now AI - but adapted and evolved each time
-
Programming evolved from pure coding to a broader role including design, business analysis, collaboration, and problem-solving. Studies show developers only spend ~47 minutes per day actually coding
-
Major technological shifts that impacted the profession:
- Microprocessors and personal computers democratizing computing
- Internet and web development creating massive demand
- Cloud computing providing new abstraction layers
- AI and automation tools augmenting development
-
Key skills for modern developers:
- System design and architecture
- Business and domain understanding
- Ethics and supervision of AI/automation
- Collaboration and communication
- Creative problem-solving
-
Future scenarios depend on two key factors:
- Level of automation (high vs low)
- Access to technology (restricted vs open)
-
The profession continues shifting from technical implementation to creative problem-solving and value creation, with coding becoming a smaller part of the overall role
-
Having open access to technology creates more opportunities than restricted access controlled by few companies
-
Developers maintain relevance by focusing on high-value activities like architecture, innovation, and complex problem-solving rather than just coding
-
Success in the field increasingly requires understanding business needs and delivering user value rather than just technical skills