6 links tagged with all of: best-practices + software-engineering
Click any tag below to further narrow down your results
Links
Mark Seemann argues that test code deserves the same attention as production code. He highlights common mistakes, like code duplication and commented-out sections, and stresses that maintaining high standards in test code improves overall code quality and maintainability. Some exceptions exist, especially regarding security, but the overall principle remains that test code should be well-structured and clear.
The article argues that the cost of managing technical debt is decreasing due to advancements in large language models (LLMs). It suggests that developers can afford to take on more technical debt now, as future improvements in coding models will help address these shortcuts. The author challenges traditional coding practices, advocating for a shift in how software engineers approach coding quality.
This article discusses how non-engineers use code generation tools, often leading to messy code that needs significant rewriting. It outlines a process to create a reusable asset, AGENTS.md, which captures coding style and best practices to help maintain code quality in future projects.
YAGRI, or "You are gonna read it," emphasizes the importance of storing additional metadata in databases beyond the minimum required for current specifications. This practice helps prevent future issues by ensuring valuable information, such as timestamps and user actions, is retained for debugging and analytics. While it's essential not to overlog, maintaining a balance can significantly benefit data management in software development.
Senior software engineers can effectively leverage AI coding assistants like Cursor to enhance their productivity and code quality by implementing structured requirements, using tool-based guard rails, and employing file-based keyframing. The article emphasizes the importance of experienced developers guiding AI tools to achieve satisfactory results in software development. Real-world examples illustrate how these practices can lead to successful coding sessions in an AI-assisted environment.
The article outlines 13 fundamental laws of software engineering that provide insights into the principles governing software development practices. These laws serve as guidelines to improve efficiency, enhance collaboration, and foster better decision-making within engineering teams. Each law is designed to address common challenges faced in the software industry.