### Summary of Changes in Perspective on Software Development:
Software development practices evolve through experience and context. Many developers shared their shifting views, leading to a rich discussion around priorities in coding practices, languages, and organizational needs. Key points include:
- **Craft vs. Practicality:** A divide exists between those who prioritize coding standards and style (seen as caring for the craft) and those who believe focusing on practical implementations and solutions is more critical.
- **Iterative Development:** Some advocate for code being written iteratively, allowing for adaptive problem-solving, as opposed to extensive upfront design.
- **Complexity Management:** Acceptance of inherent complexity in programming, advocating for adept management over avoidance.
- **Java's Value:** Java’s reputation for being "boring" is acknowledged but countered by the idea that engaging with its complexities can lead to productive outcomes.
- **Frontend vs. Backend Development:** Frustrations with frontend technologies are echoed, yet experiences suggest that modern tooling can alleviate some burdens.
- **Organizational Context Matters:** Software development must adapt to the organizational stage, especially how practices shift pre- and post-market fit.
- **Role of Project Managers:** There are humorous sentiments about the efficacy of project managers, with many suggesting their roles may not add as much value as presumed.
- **Importance of Typed Languages:** Typed languages are acknowledged to provide safety in teams with varied experience, enhancing collaboration and reducing misunderstandings.
The conversation also highlighted a balance between personal opinion and communal experiences in shaping best practices in software development, thereby underscoring the dynamic nature of the field.