-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Operations: Creating Brittle Infrastructure #176
Comments
Broken pane of glass e.g. Jenkins failed jobs. |
Dropbox said van Rossum has had a major impact on its engineering culture. "There was a small number of really smart, really young coders who produced a lot of very clever code that only they could understand," said van Rossum. "That is probably the right attitude to have when you're a really small startup." However, as Dropbox notes, when the company grew, new engineers could not understand the clever but 'short and cryptic' code written by and for earlier developers. Van Rossum called this "cowboy coding culture" and educated the company about the value of maintainable code. "When asked, I would give people my opinion that maintainable code is more important than clever code," he said. "If I encountered clever code that was particularly cryptic, and I had to do some maintenance on it, I would probably rewrite it. So I led by example, and also by talking to other people." |
Why Maintainable Code is More Important Than Clever CodeIn software development, a common temptation is to write code showcasing our technical prowess. Crafting clever, intricate solutions can be intellectually satisfying and often feels like an accomplishment. However, maintainable code is far more valuable in the long run than clever code. The Case for Maintainable Code**1. Readability: **2. Consistency: **3. Scalability: **4. Collaboration: **5. Technical Debt: Embracing Maintainable CodeTo prioritize maintainable code, consider adopting the following practices: **1. Simplify: **2. Comment Wisely: **3. Follow Standards: **4. Refactor Regularly: **5. Review and Collaborate: ConclusionWhile clever code can be a testament to your skills as a developer, maintainable code is a testament to your professionalism and foresight. It ensures your projects remain robust, scalable, and collaborative, leading to more successful and sustainable software solutions. Prioritize maintainability over cleverness, and your future self—and your team—will thank you. What do you think about the balance between clever and maintainable code? Share your experiences and insights in the comments below! #SoftwareDevelopment #Coding #Programming #TechLeadership #CleanCode #MaintainableCode |
No description provided.
The text was updated successfully, but these errors were encountered: