Tag

software engineering

0 views collected around this technical thread.

Java Tech Enthusiast
Java Tech Enthusiast
Jun 12, 2025 · Artificial Intelligence

How Meituan’s AI Now Writes Over Half of Its Code – What It Means for Developers

Meituan revealed that AI now writes 52% of its new code, using its proprietary LongCat model to handle repetitive tasks, while developers still oversee core logic, prompting a shift toward prompt engineering, careful review, and new strategies to avoid technical debt.

AICode GenerationTechnical Debt
0 likes · 5 min read
How Meituan’s AI Now Writes Over Half of Its Code – What It Means for Developers
Java Captain
Java Captain
Jun 12, 2025 · Backend Development

12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)

The article humorously chronicles twelve common anti‑patterns—such as over‑splitting microservices, writing massive methods, deep nesting, random naming, misleading comments, copy‑pasting code, ignoring design docs, and avoiding logging—that severely hurt code readability and maintainability, and explains why they should be avoided.

Code readabilitybad coding practicesmicroservices
0 likes · 10 min read
12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)
Java Tech Enthusiast
Java Tech Enthusiast
Jun 11, 2025 · Fundamentals

Can You Pass This Humorous Programmer Quiz? Test Your Coding Culture Knowledge

This article presents a playful yet comprehensive programming exam that includes multiple‑choice, fill‑in‑the‑blank, true/false, code‑reading, and essay questions covering debugging habits, Git practices, code review comments, and common developer myths, complete with answer keys and sample code snippets.

Code ReviewGitdebugging
0 likes · 12 min read
Can You Pass This Humorous Programmer Quiz? Test Your Coding Culture Knowledge
Architecture and Beyond
Architecture and Beyond
Jun 7, 2025 · Fundamentals

What Is Technical Debt? Types, Costs, and Management Strategies

Technical debt, a metaphor likening shortcuts in software development to financial debt, accumulates interest over time, increasing maintenance complexity and costs; this article explains its definition, classifications, front‑end and back‑end impacts, cost dimensions, and systematic approaches to identify, prioritize, and repay it.

BackendCost ManagementFrontend
0 likes · 32 min read
What Is Technical Debt? Types, Costs, and Management Strategies
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 6, 2025 · R&D Management

How Meta Leverages DAT to Make Development Efficiency Data-Driven

Meta’s engineering teams built a data‑driven efficiency metric system centered on Diff Authoring Time (DAT), using OS telemetry, IDE integration, and threshold rules to quantify active coding, guide toolchain optimization, and align individual and collaborative workflows, ultimately fostering a culture where data guides development decisions.

DATMetadevelopment efficiency
0 likes · 11 min read
How Meta Leverages DAT to Make Development Efficiency Data-Driven
Java Tech Enthusiast
Java Tech Enthusiast
May 26, 2025 · Fundamentals

Push Ifs Up, Push Fors Down: Improving Code Clarity and Performance

The article explains Alex Kladov’s two simple yet powerful rules—moving conditional checks out of functions and pushing loop bodies down—to reduce duplicated checks, simplify control flow, and boost performance, especially in batch‑processing scenarios.

Best Practicescode qualityperformance
0 likes · 7 min read
Push Ifs Up, Push Fors Down: Improving Code Clarity and Performance
Continuous Delivery 2.0
Continuous Delivery 2.0
May 26, 2025 · Fundamentals

Google’s Code Review Evolution: From Bug Finding to Knowledge Sharing

This article analyzes Google’s large‑scale code review practices, showing how lightweight processes, tool‑driven automation, and a culture of knowledge transfer turned code review from a time‑consuming task into a productivity engine that scales across tens of thousands of engineers.

Code ReviewGoogleKnowledge Sharing
0 likes · 13 min read
Google’s Code Review Evolution: From Bug Finding to Knowledge Sharing
Code Mala Tang
Code Mala Tang
May 26, 2025 · Fundamentals

10 Common Python Anti‑Patterns and How to Avoid Them

This article examines ten frequent Python anti‑patterns—such as mutable default arguments, catching broad exceptions, overly long functions, reinventing the wheel, misusing list comprehensions, excessive lambdas, hard‑coded values, ignoring virtual environments, overusing inheritance, and neglecting code formatting—explaining why they harm readability, maintainability or performance and offering clear, better‑practice alternatives.

Best PracticesPythonanti-patterns
0 likes · 8 min read
10 Common Python Anti‑Patterns and How to Avoid Them
Baidu Geek Talk
Baidu Geek Talk
May 21, 2025 · Backend Development

Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture

This article explains how the increasing complexity of business logic in modern backend systems leads to tangled code, and demonstrates how strategic and tactical Domain‑Driven Design (DDD) concepts—such as bounded contexts, aggregates, entities, value objects, repositories, and application services—can decouple business and technology, improve maintainability, extensibility, and stability, and guide practical layered architecture implementation.

DDDDomain-Driven Designbackend architecture
0 likes · 30 min read
Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture
macrozheng
macrozheng
May 9, 2025 · Backend Development

12 Coding Anti‑Patterns That Sabotage Your Microservice Projects (And How to Avoid Them)

This article lists twelve common coding anti‑patterns—such as over‑splitting services, excessive method length, misleading comments, and ignoring logging—that dramatically reduce code readability and maintainability, illustrated with a fictional developer’s missteps and practical lessons for better software engineering.

anti-patternsbackend developmentcode quality
0 likes · 11 min read
12 Coding Anti‑Patterns That Sabotage Your Microservice Projects (And How to Avoid Them)
Continuous Delivery 2.0
Continuous Delivery 2.0
May 8, 2025 · Fundamentals

Deep Analysis of Code Health: Standards, Efficiency Impact, Readability, and Practical Practices

This article, based on Dave Farley's video, defines bad code by two fundamental criteria, explains how high‑quality code boosts development speed by 44% according to DORA research, explores deep aspects of readability, and offers concrete practices such as TDD, modular design, clear naming, and complexity control.

Test-Driven Developmentcode qualitymaintainability
0 likes · 4 min read
Deep Analysis of Code Health: Standards, Efficiency Impact, Readability, and Practical Practices
Tencent Cloud Developer
Tencent Cloud Developer
May 7, 2025 · Fundamentals

Soft Skills for Pragmatic Programmers: Responsibility, Broken‑Window Theory, Lizard‑Brain, Toolsets, and Effective Communication

Through a dialogue between two characters, the article distills key soft‑skill lessons from *The Pragmatic Programmer’s Path*—responsibility, fixing “broken windows,” trusting the reptilian‑brain intuition, building a versatile toolset, staying within one’s “headlight” range, and mastering clear, audience‑focused communication for collaborative, high‑quality software development.

communicationprogrammer developmentresponsibility
0 likes · 23 min read
Soft Skills for Pragmatic Programmers: Responsibility, Broken‑Window Theory, Lizard‑Brain, Toolsets, and Effective Communication
Continuous Delivery 2.0
Continuous Delivery 2.0
May 7, 2025 · Fundamentals

Understanding Code Smells: Module, Function, and Implementation Level Issues

This article explains how Tencent evaluates code quality at module, function, and implementation levels, describing common code smells such as low cohesion, God classes, developer congestion, God functions, DRY violations, nested complexity, and Bumpy Road, and emphasizes the importance of identifying and fixing these issues to improve maintainability and team efficiency.

Best Practicescode qualitycode smells
0 likes · 5 min read
Understanding Code Smells: Module, Function, and Implementation Level Issues
Architecture Digest
Architecture Digest
Apr 28, 2025 · Backend Development

A Curated List of Influential Open‑Source Projects That Support Thousands of Developers

This article presents a curated collection of notable open‑source projects—including Skynet, flv.js, Tinyhttpd, Memcached, Redis, LevelDB, Libevent, SQLite, OpenResty, MeiliSearch, FreeSwitch, ffmpeg, ImageMagick, CEF, OBS Studio, VirtualApp, VideoCrafter, OpenCV, draw.io, and OpenSSL—detailing their primary functions, typical use cases, and GitHub repositories, illustrating how they have sustained large developer communities.

Backenddatabasesdevelopment tools
0 likes · 11 min read
A Curated List of Influential Open‑Source Projects That Support Thousands of Developers
Java Tech Enthusiast
Java Tech Enthusiast
Apr 26, 2025 · Fundamentals

Valid Parentheses Problem – Solution, Explanation, and Mid‑Career Insights

The article reflects on why mid‑career engineers are often relegated to legacy‑maintenance work, argues that such roles can be leveraged for growth by modernizing systems and adopting AI, and then presents the classic Valid Parentheses coding challenge, explaining a stack‑based solution with implementations, complexity analysis, and common pitfalls.

C++JavaPython
0 likes · 14 min read
Valid Parentheses Problem – Solution, Explanation, and Mid‑Career Insights
Java Tech Enthusiast
Java Tech Enthusiast
Apr 16, 2025 · R&D Management

Combating the “Lying Flat” Mindset: Strategies to Motivate Software Teams

To counter the “lying flat” mindset in software teams, leaders must replace outdated, undifferentiated rewards with visible, tangible incentives, provide clear personal growth roadmaps, assign challenging yet achievable tasks with proper resources and timelines, and actively listen, support, and empower their developers toward shared achievement.

employee engagementleadershipmanagement
0 likes · 4 min read
Combating the “Lying Flat” Mindset: Strategies to Motivate Software Teams
DaTaobao Tech
DaTaobao Tech
Apr 16, 2025 · Artificial Intelligence

Comparative Analysis of AI Development Tools (2024‑2025)

The 2024‑2025 comparative review evaluates cloud‑based AI development platforms, AI‑native code editors, IDE plugins, and their underlying large language models—detailing features, user experience, pricing, open‑source status, strengths and weaknesses, offering recommendations for UI prototyping, full‑stack projects, and forecasting future multimodal, collaborative AI‑assisted development trends.

AI development toolsCode GenerationLarge Language Models
0 likes · 24 min read
Comparative Analysis of AI Development Tools (2024‑2025)
DevOps
DevOps
Apr 6, 2025 · Artificial Intelligence

Leveraging AI and the ReAct Framework for Efficient Code Refactoring

This article explores the challenges of using AI tools like Cursor for large‑scale code refactoring, analyzes why simple prompts fail in complex projects, and presents a systematic approach using the ReAct framework and carefully designed prompts to achieve more accurate, maintainable, and efficient refactoring outcomes.

AIReactcode refactoring
0 likes · 12 min read
Leveraging AI and the ReAct Framework for Efficient Code Refactoring
Cognitive Technology Team
Cognitive Technology Team
Apr 2, 2025 · Fundamentals

13 Software Engineering Laws and Their Implications

This article presents thirteen well‑known software engineering laws—such as Parkinson's, Hofstadter's, Brooks', Conway's, and Murphy's—explaining how they describe common project, productivity, and organizational behaviors that engineers should understand to manage expectations and design better systems.

development principleslawsproductivity
0 likes · 3 min read
13 Software Engineering Laws and Their Implications
Tencent Cloud Developer
Tencent Cloud Developer
Apr 1, 2025 · Artificial Intelligence

AI‑Assisted Code Refactoring for Go Projects: A Step‑by‑Step Guide

By following a seven‑step workflow—scanning Go code, discussing refactoring plans, creating structured Cursor rules, optionally deep‑diving into complex logic, iteratively applying rewrites with comments and tests, running AI self‑review, updating documentation, and performing full verification—developers combine AI speed with human judgment to efficiently refactor projects and reduce technical debt.

AI code refactoringautomationgo programming
0 likes · 13 min read
AI‑Assisted Code Refactoring for Go Projects: A Step‑by‑Step Guide