Redefining the “True Value of Engineers” in the Age of AI: Lessons from Station Construction Sites
📰 News Overview
- On-the-Go Improvements: Just like construction work at a train station is done without halting operations, software must also evolve while running, employing careful workarounds and logistics for continuous improvement.
- Metrics for the AI Era: The days of evaluating engineers by lines of code are over. With AI accelerating code generation, “subtractive engineering” that delivers maximum value with minimal code becomes paramount.
- Core Skills of an Engineer: It’s not just about coding; true added value lies in systems thinking, effective communication of intent, debugging skills, and managing complexity.
💡 Key Points
- Systems Thinking: Understanding the interactions between components and predicting the downstream impacts to design solutions that function within the entire ecosystem.
- Communicating Intent: Code conveys “what it does,” while documentation and RFCs explain “why it was done.” Effective communication with others is crucial for quality.
- Taming AI: No matter how vast the code generated by AI, if it goes unused or crashes applications, it’s meaningless. We need to “tame” AI outputs with excellent practices.
🦈 Shark’s Perspective (Curator’s Insight)
It’s super cool how we’re pinpointing the essence of modern software development from “classic engineering” like station renovations! With AI lowering the bar for code writing, the real differentiation point is how we design to connect the whole system. Especially the importance of “systems thinking,” which often gets overlooked in today’s AI boom, is rooted in hands-on experiences like migrating from old SOAP to modern REST APIs. AI can churn out code, but it’s the human engineer’s job to think about the logistics of “deploying that code without halting operations.”
🚀 What’s Next?
As code generation by AI becomes mainstream, the engineer’s role will fully shift from “writer” to “editor and architect.” The ability to oversee complex systems while managing technical debt and delivering value will become the core of survival strategies.
💬 A Word from Haru-Same
Being the shark that solves problems in 10 lines instead of 10,000 written by AI is way stronger and cooler! Let’s become hunters of quality over quantity! 🦈🔥
📚 Terminology
-
Systems Thinking: An approach that focuses on the connections between elements and the overall picture rather than just individual components to solve complex problems.
-
OpenAPI: A standard format for describing RESTful API interfaces. Back in the day, we didn’t have this, and it was a manual nightmare!
-
DRY / KISS: Principles of development standing for “Don’t Repeat Yourself” and “Keep It Simple, Stupid,” essential guidelines in coding.
-
Source: What Construction at a Train Station Taught Me About Software Engineering