Tagged articles
1752 articles
Page 6 of 18
IT Services Circle
IT Services Circle
Jun 14, 2024 · Fundamentals

Understanding Floating‑Point Precision and Common Pitfalls in Java

The article explains why comparing floating‑point numbers with == in Java often yields unexpected results, describes the IEEE‑754 representation of float and double, demonstrates common pitfalls through code examples, and provides step‑by‑step methods for converting decimal fractions to binary.

IEEE-754Javabinary conversion
0 likes · 10 min read
Understanding Floating‑Point Precision and Common Pitfalls in Java
DaTaobao Tech
DaTaobao Tech
Jun 14, 2024 · Backend Development

Large-Scale Refactoring of a Video Streaming Service: Architecture Redesign and Implementation

To tackle mounting complexity in a fast‑growing video streaming platform, the team executed a large‑scale refactor that introduced a vertical‑layered, horizontally modular architecture, enforced coding standards and ArchUnit guards, applied incremental safe refactoring and gray‑release monitoring, ultimately reducing core classes to seven, improving code quality and engineering efficiency.

Video Streamingarchitecturecode quality
0 likes · 13 min read
Large-Scale Refactoring of a Video Streaming Service: Architecture Redesign and Implementation
Code Mala Tang
Code Mala Tang
Jun 14, 2024 · Fundamentals

Unlock the Art of Problem Solving: Lessons from Programming Pearls

This article reviews the classic book *Programming Pearls*, summarizing its overview, key problem‑solving case studies such as bitmap sorting and external sorting, practical programming techniques, and personal reflections on how the book cultivates a deeper, more efficient mindset for software development.

Algorithmsbook reviewproblem solving
0 likes · 7 min read
Unlock the Art of Problem Solving: Lessons from Programming Pearls
Architecture and Beyond
Architecture and Beyond
Jun 8, 2024 · R&D Management

Key Takeaways from “Product Thinking Behind WeChat”: Simplify Complex Solutions, Embrace Abstraction, and Foster a Willingness to Change the Old World

The article reflects on the insights from Zhang Xiaolong's WeChat product philosophy, emphasizing that overly complex solutions indicate flawed problems, that engineers should help shape product requirements, that abstraction simplifies systems, and that a strong desire to change the status quo drives innovation and effective technical management.

InnovationR&D Managementabstraction
0 likes · 11 min read
Key Takeaways from “Product Thinking Behind WeChat”: Simplify Complex Solutions, Embrace Abstraction, and Foster a Willingness to Change the Old World
dbaplus Community
dbaplus Community
Jun 2, 2024 · Fundamentals

Why I Still Hate Git and What a Perfect VCS Should Look Like

The author, a decade‑long Git user, explains the pain points of Git, compares it with SVN, Sapling, and Scalar, outlines the features he wishes a version‑control system had, and evaluates whether any existing tool meets those needs.

Version Controlgitsapling
0 likes · 21 min read
Why I Still Hate Git and What a Perfect VCS Should Look Like
Kuaishou Tech
Kuaishou Tech
May 31, 2024 · Artificial Intelligence

Innovative Features and Technical Implementation of Huaisen K‑Song Community: Recording, Editing, and Smart Pitch Correction

This article details how Huaisen reshapes the karaoke workflow by introducing innovative features such as clear‑singing pitch‑finding, a comprehensive editing SDK, and intelligent pitch‑correction algorithms, explaining the underlying audio analysis, strategy generation, and system architecture that enhance user experience across recording, editing, and publishing stages.

AIAudio Processingkaraoke
0 likes · 21 min read
Innovative Features and Technical Implementation of Huaisen K‑Song Community: Recording, Editing, and Smart Pitch Correction
37 Interactive Technology Team
37 Interactive Technology Team
May 27, 2024 · Artificial Intelligence

Enhancing AI Code Review Quality with Contextual Embedding and Function Calling

The article explains how AI code reviews suffer from missing context, and improves them by embedding the codebase, using Retrieval‑Augmented Generation to fetch relevant snippets, and adding a function‑calling tool that lets the model autonomously request additional code, resulting in precise, bug‑detecting feedback.

AI code reviewEmbeddingFunction Calling
0 likes · 8 min read
Enhancing AI Code Review Quality with Contextual Embedding and Function Calling
Java Tech Enthusiast
Java Tech Enthusiast
May 26, 2024 · Fundamentals

Clean Code Naming Guidelines

Effective clean‑code practices require precise, unambiguous naming for variables, methods, classes, and packages, because clear identifiers convey purpose, avoid confusion, simplify maintenance, reduce bugs, and support readability, extensibility, and testability, ultimately preventing technical debt and improving team productivity.

Best Practicesclean codenaming conventions
0 likes · 17 min read
Clean Code Naming Guidelines
Efficient Ops
Efficient Ops
May 18, 2024 · Fundamentals

8 Must-Read Books & Docs That Reveal the Untold Stories of Computing

This article curates eight essential books and documentaries that explore the rise, decline, and personal narratives of computing—from legendary programmers and the birth of personal computers to the lives of Turing, Jobs, and Tesla—offering insight and inspiration for anyone in tech.

computer historycomputing cultureprogramming books
0 likes · 9 min read
8 Must-Read Books & Docs That Reveal the Untold Stories of Computing
macrozheng
macrozheng
May 14, 2024 · Backend Development

Lombok After One Year: Is the Convenience Worth the Hidden Costs?

After a year of using Project Lombok, the author reflects on how its annotations dramatically shrink boilerplate but also introduce version incompatibilities, hidden dependencies, reduced readability, tighter coupling, and technical debt, urging developers to weigh its benefits against long‑term maintenance risks.

JavaLombokTechnical debt
0 likes · 11 min read
Lombok After One Year: Is the Convenience Worth the Hidden Costs?
Ops Development & AI Practice
Ops Development & AI Practice
May 12, 2024 · Backend Development

Mastering Deep Copy in Go: A Complete Reflection-Based Implementation

This article explains how to implement a generic deep‑copy function in Go using reflection, detailing the Interface definition, the Copy and Iface wrappers, the recursive copyRecursive logic, and key techniques such as interface design and recursive traversal to produce fully independent copies of complex data structures.

GoReflectiondeep copy
0 likes · 6 min read
Mastering Deep Copy in Go: A Complete Reflection-Based Implementation
Architecture and Beyond
Architecture and Beyond
May 12, 2024 · R&D Management

Measuring Developer Efficiency: A Code‑Based R&D Metrics Guide

This article explains why and how to assess R&D productivity by analyzing code quality, complexity, test coverage, commit frequency, and defect density, offering a practical four‑step implementation framework, discussing benefits, challenges, and the risk of metric‑driven development.

R&D metricscode qualitydeveloper productivity
0 likes · 9 min read
Measuring Developer Efficiency: A Code‑Based R&D Metrics Guide
Architect
Architect
May 9, 2024 · R&D Management

How to Build Technical Influence as a Software Engineer

This article explains why software engineers should cultivate technical influence, outlines the benefits of building a personal brand, and provides practical steps—including continuous learning, contributing to open‑source projects, writing technical articles, delivering talks, and publishing books—to steadily increase visibility and career growth.

Open Sourcecareer developmentpublic speaking
0 likes · 10 min read
How to Build Technical Influence as a Software Engineer
Radish, Keep Going!
Radish, Keep Going!
May 8, 2024 · Fundamentals

Why Design Docs Are Essential for Software Engineering Success

This article explains how Google uses informal design documents to capture high‑level implementation strategies, trade‑offs, and consensus, outlining their structure, lifecycle, and when they add value versus when they become unnecessary overhead for software projects.

Best PracticesDocumentationdesign docs
0 likes · 15 min read
Why Design Docs Are Essential for Software Engineering Success
phodal
phodal
May 6, 2024 · Frontend Development

How AutoDev Brings AI-Powered Code Generation to VSCode: Architecture & Features

AutoDev for VSCode extends the AI-driven coding assistant from IntelliJ IDEA to the VSCode ecosystem, detailing its unified architecture, dependency-inverted plugin system, event-driven UI, core interfaces, test-generation prompts, and the 0.1.0 release features such as custom AI commands, test and comment generation.

AI coding assistantAutoDevTest Generation
0 likes · 8 min read
How AutoDev Brings AI-Powered Code Generation to VSCode: Architecture & Features
Liangxu Linux
Liangxu Linux
May 2, 2024 · Fundamentals

Why Using Pinyin for Variable Names Hurts Code Readability

Using pinyin in code reduces readability, maintainability, and international collaboration, leading to ambiguity, bugs, and higher maintenance costs, so developers are advised to follow standard naming conventions like meaningful English identifiers, camelCase, and snake_case.

code readabilitymaintainabilitynaming conventions
0 likes · 5 min read
Why Using Pinyin for Variable Names Hurts Code Readability
21CTO
21CTO
Apr 28, 2024 · Fundamentals

Can a Nameless Language Make Coding Simpler? Inside the Experimental Stack Language

A Ukrainian engineer unveils an experimental, nameless programming language built around a single data structure and stack operations, inspired by Forth, APL and PostScript, sparking debate among developers about its practicality, educational value, and the broader challenges of naming in software design.

Language DesignProgramming Languageexperimental software
0 likes · 8 min read
Can a Nameless Language Make Coding Simpler? Inside the Experimental Stack Language
21CTO
21CTO
Apr 25, 2024 · Artificial Intelligence

Is Devin the First Fully Autonomous AI Software Engineer? A Critical Look

The article examines Devin, an AI software engineer touted as the world’s first fully autonomous coding assistant, explores its promised capabilities, the skepticism surrounding its performance claims, community reactions, and the broader implications for AI-driven software development.

AIDevinautonomous AI
0 likes · 7 min read
Is Devin the First Fully Autonomous AI Software Engineer? A Critical Look
IT Services Circle
IT Services Circle
Apr 25, 2024 · Product Management

Why Programmers Should Embrace Product Thinking

The article argues that programmers should cultivate product thinking by understanding the background, value, and user impact of features, highlighting how this mindset distinguishes them from pure engineering, improves collaboration with product managers, and helps prioritize genuine user needs over superficial or duplicated functionalities.

product thinkingproduct-managementprogrammer mindset
0 likes · 6 min read
Why Programmers Should Embrace Product Thinking
Alibaba Cloud Native
Alibaba Cloud Native
Apr 24, 2024 · R&D Management

Why R&D Standards Fail and How Aone Inspires Better DevOps Practices

This article examines the origins and goals of software development standards, explains why they often break down when enforced through tools, presents concrete examples of such failures, and shares insights from Alibaba's Aone platform that guide the design of a more effective DevOps‑centric R&D workflow.

AoneCloud NativeDevOps
0 likes · 27 min read
Why R&D Standards Fail and How Aone Inspires Better DevOps Practices
21CTO
21CTO
Apr 23, 2024 · R&D Management

How to Cultivate Real Creativity in Software Teams: A Manager’s Guide

This article explains how managers can nurture genuine creativity among software engineers by focusing on technical knowledge, collaborative environments, balanced constraints, critical thinking, curiosity, and practical tools, turning creativity into a trainable skill rather than a myth.

InnovationR&Dcreativity
0 likes · 10 min read
How to Cultivate Real Creativity in Software Teams: A Manager’s Guide
ZhongAn Tech Team
ZhongAn Tech Team
Apr 22, 2024 · Artificial Intelligence

Weekly Tech Overview: AI, Industry Insights, and Technology Updates

This weekly roundup highlights major AI developments such as Google's restructuring of its AI team, Huawei's innovative camera technology, Microsoft's ambitious AI chip accumulation plan, OpenAI's cost‑reduction outlook, Meta's new Llama 3 models, and other notable industry news and expert opinions.

Artificial IntelligenceCloud ComputingIndustry Insights
0 likes · 9 min read
Weekly Tech Overview: AI, Industry Insights, and Technology Updates
High Availability Architecture
High Availability Architecture
Apr 19, 2024 · Fundamentals

Comprehensive Guide to Effective Code Review Practices

This article presents a thorough guide on modern code review, covering its importance, common obstacles, preparation steps, automation tools, good and bad commit messages, mindset, code quality principles, review workflow, and practical tips for overcoming challenges and improving team engineering culture.

AutomationBest PracticesCode Review
0 likes · 21 min read
Comprehensive Guide to Effective Code Review Practices
MaGe Linux Operations
MaGe Linux Operations
Apr 18, 2024 · Backend Development

10 Essential Go Practices for Robust, Maintainable Code

This article shares ten practical Go best‑practice tips—ranging from using a single GOPATH and structuring for‑select loops to defining custom types, adding String methods for enums, and wrapping repetitive logic with context functions—to help developers write flexible, readable, and error‑resistant Go programs.

Golangcode qualitysoftware engineering
0 likes · 14 min read
10 Essential Go Practices for Robust, Maintainable Code
macrozheng
macrozheng
Apr 18, 2024 · Fundamentals

How to Build Real Technical Depth in Your Daily Work

This article explores how programmers can transform routine tasks into opportunities for deep technical growth by adopting a product‑owner mindset, focusing on quality, continuous improvement, and strategic communication with leadership to secure challenging projects that drive both personal and organizational success.

Continuous Improvementcareer growthsoftware engineering
0 likes · 9 min read
How to Build Real Technical Depth in Your Daily Work
Java High-Performance Architecture
Java High-Performance Architecture
Apr 17, 2024 · Backend Development

Why Tech Giants Are Turning Away from Microservices in 2023

In 2023, major tech companies like Google, Amazon, and Uber publicly questioned the benefits of microservices, revealing new architectural approaches that promise lower latency, reduced costs, and simpler deployment, while highlighting the challenges and pitfalls that have led many teams to revert to monolithic designs.

architecturebackendcloud-native
0 likes · 10 min read
Why Tech Giants Are Turning Away from Microservices in 2023
DevOps
DevOps
Apr 14, 2024 · Artificial Intelligence

Exploring the Application of Large Language Models in DevOps: Practices, Principles, and Future Prospects

This article examines how large language models (LLMs) are being integrated into DevOps workflows, detailing practical implementations, organizational adoption, efficiency‑boosting techniques, underlying principles, limitations, and future directions for software engineers seeking to leverage AI as a reliable development partner.

Artificial IntelligenceAutomationLLM
0 likes · 22 min read
Exploring the Application of Large Language Models in DevOps: Practices, Principles, and Future Prospects
Software Development Quality
Software Development Quality
Apr 13, 2024 · R&D Management

Unlocking R&D Efficiency: The BizDevOps Framework for Digital Transformation

This article explains how BizDevOps extends DevOps by integrating business, development, and operations into a unified practice that addresses three efficiency inequalities, defines core capabilities, and provides a comprehensive model and practical framework for digital transformation and sustained high‑quality delivery.

BizDevOpsContinuous DeliveryR&D efficiency
0 likes · 23 min read
Unlocking R&D Efficiency: The BizDevOps Framework for Digital Transformation
Yang Money Pot Technology Team
Yang Money Pot Technology Team
Apr 11, 2024 · R&D Management

The Seven Habits of Highly Effective People for Technical Teams

This article adapts the classic "Seven Habits of Highly Effective People" framework to software development teams, explaining each habit—proactivity, beginning with the end in mind, putting first things first, seeking win‑win, understanding others, synergizing, and continuous renewal—and offering concrete behaviors to embed them in daily technical work.

Leadershiphabitproductivity
0 likes · 8 min read
The Seven Habits of Highly Effective People for Technical Teams
DaTaobao Tech
DaTaobao Tech
Apr 10, 2024 · Artificial Intelligence

Survey of Popular AI Agent Frameworks and Their Architectures

The article surveys modern open‑source AI agent frameworks, defining agents as autonomous perception‑planning‑action systems, outlining core modules (inference, memory, tools, action), comparing single‑agent designs like BabyAGI and AutoGPT with multi‑agent platforms such as MetaGPT and AutoGen, and discussing their benefits, trade‑offs, and future research directions.

AI agentsAgent FrameworksLLM
0 likes · 28 min read
Survey of Popular AI Agent Frameworks and Their Architectures
ByteFE
ByteFE
Apr 9, 2024 · Fundamentals

Understanding and Managing Dependencies in Node.js Projects

This article explores the hidden complexities of dependency management in modern Node.js development, covering the risks of unstable package structures, versioning pitfalls, various dependency types, ghost and circular dependencies, and provides practical strategies and best‑practice recommendations to keep dependency graphs stable, secure, and maintainable.

Node.jsnpmpackage.json
0 likes · 28 min read
Understanding and Managing Dependencies in Node.js Projects
JD Tech
JD Tech
Apr 9, 2024 · Backend Development

Reflections on a Year of Growth, Technology, and Communication at JD Jinli Platform

This article shares a developer's year‑long journey at JD Jinli, covering personal growth, technical innovations such as points‑asset protection, risk mitigation, traffic governance, and communication best practices, while emphasizing how disciplined engineering and collaborative mindset drive business value.

Product Developmentrisk managementsoftware engineering
0 likes · 25 min read
Reflections on a Year of Growth, Technology, and Communication at JD Jinli Platform
Kuaishou Tech
Kuaishou Tech
Apr 9, 2024 · Artificial Intelligence

QCon 2024: AI-Driven Software Development Insights

QCon 2024, a premier global software development conference, focuses on AI integration in software development, featuring technical sessions on large language models, AI applications in companies like fast-hand, and practical insights for developers.

AI applicationsAI in software developmentQCon
0 likes · 13 min read
QCon 2024: AI-Driven Software Development Insights
phodal
phodal
Apr 7, 2024 · Artificial Intelligence

How AutoDev 1.8 Boosts AI‑Assisted Refactoring and DevOps Automation

AutoDev 1.8 introduces AI‑driven refactoring, commit‑message generation, CLI assistance, and Chinese prompt support, combining software‑development best practices with knowledge‑engineered AI to streamline code changes, improve code quality, and integrate seamlessly into modern DevOps pipelines.

AI codingAutoDevCLI assistance
0 likes · 9 min read
How AutoDev 1.8 Boosts AI‑Assisted Refactoring and DevOps Automation
JD Tech
JD Tech
Apr 7, 2024 · Fundamentals

Comprehensive Guide to Effective Code Review: Principles, Practices, and Common Challenges

This article presents an in‑depth guide on modern code review, covering its significance, core principles, preparation checklists, automation tools, good and bad commit messages, code quality metrics, naming conventions, security considerations, common pitfalls, conflict resolution, and time‑management strategies for development teams.

Code Reviewrefactoringsoftware engineering
0 likes · 20 min read
Comprehensive Guide to Effective Code Review: Principles, Practices, and Common Challenges
21CTO
21CTO
Apr 4, 2024 · Artificial Intelligence

How SWE‑agent Enables GPT‑4 to Fix GitHub Bugs Faster Than Devin

The Princeton team’s open‑source SWE‑agent equips GPT‑4 with a specialized agent‑computer interface that lets it understand, edit, test, and repair code in real GitHub repositories, achieving state‑of‑the‑art bug‑fixing performance with low latency and cost.

AI programmingGPT-4SWE-agent
0 likes · 8 min read
How SWE‑agent Enables GPT‑4 to Fix GitHub Bugs Faster Than Devin
dbaplus Community
dbaplus Community
Apr 4, 2024 · Artificial Intelligence

10 Guiding Principles for Building LLM‑Powered Software Applications

This article outlines ten practical principles for designing applications with large language models, emphasizing a model‑first mindset, precision through interactive disambiguation, clear division of code and model responsibilities, data quality, handling uncertainty, and recognizing the limits of LLMs to build robust, maintainable software.

AI designLLMPrompt Engineering
0 likes · 13 min read
10 Guiding Principles for Building LLM‑Powered Software Applications
21CTO
21CTO
Mar 17, 2024 · Fundamentals

How to Accelerate Your Software Engineer Career: Practical Tips from 8 Years of Experience

This article shares actionable advice from a software engineer with eight and a half years of experience, covering habits like keeping work logs, stepping out of comfort zones, staying curious about other teams, joining on‑call rotations, switching teams, blogging, and mindful approaches to introducing new ideas and managing emotions.

career developmentengineering adviceprofessional growth
0 likes · 24 min read
How to Accelerate Your Software Engineer Career: Practical Tips from 8 Years of Experience
Ops Development & AI Practice
Ops Development & AI Practice
Mar 17, 2024 · Artificial Intelligence

How LangChain Is Transforming Code Generation and Software Development

LangChain, an open‑source framework that combines large‑language‑model capabilities with code understanding, enables automatic code generation, intelligent code analysis, documentation creation, and interactive programming tutoring, offering software engineers a powerful tool to accelerate development, improve quality, and stay ahead of emerging AI‑driven programming trends.

AILangChaincode generation
0 likes · 4 min read
How LangChain Is Transforming Code Generation and Software Development
Architect's Alchemy Furnace
Architect's Alchemy Furnace
Mar 16, 2024 · R&D Management

How to Boost R&D Efficiency: Strategies, Pitfalls, and a Golden Triangle Framework

This article explores the concept of R&D efficiency, outlines its goals, debunks common misconceptions, and presents a practical framework—including practice, platform, and measurement components—supported by visual models to help technology organizations improve delivery speed, quality, reliability, and sustainability.

DevOpsMetricsProcess Improvement
0 likes · 25 min read
How to Boost R&D Efficiency: Strategies, Pitfalls, and a Golden Triangle Framework
DevOps
DevOps
Mar 14, 2024 · R&D Management

Understanding the Rise, Challenges, and Evolution of Enterprise Mid‑Platform (Zhongtai)

This article examines why the enterprise mid‑platform once became a popular digital‑transformation strategy, outlines the four main benefits it offered, analyzes the practical problems that led many companies to dismantle it, and provides guidance on when and how organizations should adopt or adapt a mid‑platform approach.

mid‑platformsoftware engineering
0 likes · 11 min read
Understanding the Rise, Challenges, and Evolution of Enterprise Mid‑Platform (Zhongtai)
21CTO
21CTO
Mar 9, 2024 · R&D Management

Accelerate Your Tech Career: 20‑Year Lessons and Actionable Advice

The author reflects on two decades of programming, sharing personal achievements, mistakes, and a comprehensive set of practical recommendations—from choosing the right environment and entrepreneurship to profit models, early‑stage technologies, open‑source contributions, public speaking, and health—aimed at helping early‑career developers fast‑track their growth.

Entrepreneurshipcareer developmentprogramming advice
0 likes · 46 min read
Accelerate Your Tech Career: 20‑Year Lessons and Actionable Advice
21CTO
21CTO
Mar 9, 2024 · Artificial Intelligence

Can AI Really Replace Programmers? A Critical Look at Jensen Huang’s Predictions

The article examines Jensen Huang’s claim that AI will make programming obsolete, discusses existing AI coding tools, highlights their limitations, and argues that human expertise in design, reasoning, and error‑checking remains essential for software development.

AINVIDIAcode generation
0 likes · 10 min read
Can AI Really Replace Programmers? A Critical Look at Jensen Huang’s Predictions
21CTO
21CTO
Mar 9, 2024 · Frontend Development

Why LinkedIn’s Massive Front‑End Rewrite Stalled: Lessons from a Former Engineer

Former LinkedIn senior engineer Chris Krycho reveals how organizational constraints, technical debt, and conflicting migration strategies made modernizing a 2‑million‑line front‑end codebase a multi‑year challenge, offering key insights for large‑scale software refactoring.

Ember.jsLegacy CodeReAct
0 likes · 5 min read
Why LinkedIn’s Massive Front‑End Rewrite Stalled: Lessons from a Former Engineer
Architect's Alchemy Furnace
Architect's Alchemy Furnace
Mar 6, 2024 · Fundamentals

Why Quick Fixes Kill Code Quality and How to Avoid Them

The article warns that relying on quick, superficial bug fixes creates hidden technical debt, explains why deep understanding of code changes matters, and offers practical advice to keep code clean, maintainable, and resilient in complex systems.

Best PracticesDebuggingTechnical debt
0 likes · 6 min read
Why Quick Fixes Kill Code Quality and How to Avoid Them
Tencent Cloud Developer
Tencent Cloud Developer
Mar 5, 2024 · Fundamentals

Programmer's Growth: Eight Key Lessons from 15 Years of Experience

After fifteen years of software development, the author learns that writing good code demands rapid trial‑and‑error, modular design, SOLID principles, early unit testing, and controlled complexity, while avoiding perfectionism, embracing stakeholder communication, and focusing on high‑ROI learning to create reusable, maintainable tools.

career developmentcode qualitycomplexity management
0 likes · 21 min read
Programmer's Growth: Eight Key Lessons from 15 Years of Experience
macrozheng
macrozheng
Mar 3, 2024 · Backend Development

18 Essential Code Review Rules Every Developer Should Follow

This article presents 18 practical code review guidelines covering comments, logging, naming, parameter validation, exception handling, modularity, concurrency, testing, formatting, compatibility, security, transaction, idempotency, middleware, code smells, and remote calls, offering concrete examples and best‑practice recommendations for Java developers.

Code ReviewJavasoftware engineering
0 likes · 19 min read
18 Essential Code Review Rules Every Developer Should Follow
Efficient Ops
Efficient Ops
Feb 27, 2024 · Artificial Intelligence

Can Large Language Models Truly Elevate Software Engineering? Insights and Roadmap

This article reviews the 2023 surge of large language models in software engineering, evaluates their current code generation, testing, and knowledge‑query capabilities, highlights persistent challenges in design and maintenance, and proposes concrete recommendations for advancing toward higher‑level intelligent development.

Generative AILarge Language Modelscode generation
0 likes · 21 min read
Can Large Language Models Truly Elevate Software Engineering? Insights and Roadmap
WeChat Client Technology Team
WeChat Client Technology Team
Feb 21, 2024 · Fundamentals

How to Shrink C++ Template Bloat: Practical Strategies for Leaner Code

This article explains why C++ template instantiation can cause code bloat and provides concrete, actionable strategies—such as extracting non‑template parts to base classes, using helper abstractions, avoiding unnecessary template parameters, and measuring binary size—to significantly reduce compiled binary size while keeping code maintainable.

CCode size reductionperformance
0 likes · 22 min read
How to Shrink C++ Template Bloat: Practical Strategies for Leaner Code
21CTO
21CTO
Feb 20, 2024 · R&D Management

What I Learned in My First Year as CTO: 13 Hard‑Earned Lessons

In this reflective guide, a CTO shares a year‑long journey from software engineer to technology leader, outlining his career timeline, the evolving definition of the CTO role, a customized framework, and thirteen practical lessons on leadership, delegation, decision‑making, and maintaining technical relevance.

CTOIT servicesLeadership
0 likes · 22 min read
What I Learned in My First Year as CTO: 13 Hard‑Earned Lessons
php Courses
php Courses
Feb 19, 2024 · Backend Development

Course Overview: Understanding and Implementing a PHP Interpreter in C

This course introduces the background and features of PHP, explains the role and inner workings of the PHP interpreter—including lexical analysis, parsing, and the virtual machine—and guides students to implement a simple interpreter using C, enhancing their programming and problem‑solving skills.

Backend DevelopmentC ProgrammingCompiler
0 likes · 4 min read
Course Overview: Understanding and Implementing a PHP Interpreter in C
JD Tech
JD Tech
Feb 16, 2024 · Fundamentals

Understanding Software Architecture: Definitions, Boundaries, and Design Principles

This article explores the core concepts of software architecture, presenting various definitions from IEEE, Martin Fowler, Ralph Johnson and Neil Ford, and discusses architecture boundaries, the relationship between architecture and detailed design, patterns versus styles, and the knowledge models needed for architects and developers.

Architecture PatternsDesign PrinciplesSoftware Architecture
0 likes · 16 min read
Understanding Software Architecture: Definitions, Boundaries, and Design Principles
Architect's Guide
Architect's Guide
Feb 6, 2024 · Backend Development

12 Counterproductive Coding Practices Illustrated by the Fictional Programmer “Er Gou”

The article humorously lists twelve detrimental coding habits—such as over‑splitting microservices, writing excessively long methods, nesting deep conditionals, random variable names, misleading comments, copy‑pasting code, ignoring logs, and reinventing wheels—that reduce code readability and increase maintenance difficulty.

bad practicescode qualityframework misuse
0 likes · 11 min read
12 Counterproductive Coding Practices Illustrated by the Fictional Programmer “Er Gou”
FunTester
FunTester
Feb 6, 2024 · R&D Management

How to Communicate Effectively and Think Independently as a Reliable Programmer

This guide explores practical strategies for programmers to improve communication, handle meetings, manage external dependencies, respond to emergencies, process high‑volume messages, and develop independent, critical, and systematic thinking to become more reliable contributors in software projects.

Collaborationcommunicationindependent thinking
0 likes · 30 min read
How to Communicate Effectively and Think Independently as a Reliable Programmer
Tencent Cloud Developer
Tencent Cloud Developer
Feb 5, 2024 · Fundamentals

Business Modeling and Domain Modeling: Concepts, Techniques, and Practices

The article explains how business and domain modeling—using UML diagrams, RUP‑based workflows, and DDD principles—help engineers bridge the gap between business problems and technical solutions, enabling clearer requirements, stakeholder alignment, and improved system design across complex industries such as finance, logistics, and e‑commerce.

DDDDomain ModelingProcess Improvement
0 likes · 35 min read
Business Modeling and Domain Modeling: Concepts, Techniques, and Practices
DevOps
DevOps
Feb 3, 2024 · Fundamentals

Understanding Technical Debt: From Birth to Decay of Business Systems

The article examines why every business system accumulates technical debt over time, outlines the stages from initial creation to maintenance decay, analyzes the human and architectural factors that make legacy systems hard to work with, and proposes domain‑modeling and disciplined engineering practices to mitigate and delay that decay.

AnalysisDomain ModelingSystem Lifecycle
0 likes · 23 min read
Understanding Technical Debt: From Birth to Decay of Business Systems
Java Tech Enthusiast
Java Tech Enthusiast
Feb 2, 2024 · Artificial Intelligence

AI Coding Assistants: Boosting Productivity While Challenging Code Quality

While AI coding assistants such as GitHub Copilot have accelerated development speed by up to 55% and seen rapid adoption across millions of developers, extensive analysis of 153 million code changes reveals rising churn, copy‑paste, and reduced refactoring that threaten code quality and long‑term maintainability, prompting managers to seek balanced productivity strategies.

AI codingGitHub Copilotcode churn
0 likes · 19 min read
AI Coding Assistants: Boosting Productivity While Challenging Code Quality
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 1, 2024 · Fundamentals

Comprehensive Guide to Git Branching Model and Workflow for Enterprise Development

This article provides a detailed, step‑by‑step tutorial on enterprise‑grade Git branching models, development processes, common commands, merge strategies, troubleshooting tips, and advanced techniques such as cherry‑pick and rebase, helping newcomers and teams adopt a reliable version‑control workflow.

DevOpsVersion Controlbranching
0 likes · 15 min read
Comprehensive Guide to Git Branching Model and Workflow for Enterprise Development
Efficient Ops
Efficient Ops
Jan 31, 2024 · Operations

How ICBC Boosted System Stability with Advanced Performance Capacity Testing

This article details ICBC Software Development Center's comprehensive approach to performance capacity testing, covering background challenges, a structured quality practice plan, enhanced test scope evaluation, result analysis, tool support, implementation outcomes, and future directions for ensuring system stability and scalability.

capacity planningperformance testingsoftware engineering
0 likes · 9 min read
How ICBC Boosted System Stability with Advanced Performance Capacity Testing
Tencent Cloud Developer
Tencent Cloud Developer
Jan 31, 2024 · Fundamentals

How to Be a Reliable Programmer: Communication, Collaboration, and Independent Thinking

A reliable programmer masters timely, clear communication and effective collaboration—replying promptly, managing dependencies, handling emergencies, organizing purposeful meetings, triaging messages, and using concise group‑chat etiquette—while also exercising independent, critical, and systematic thinking to own product decisions, evaluate designs, and break goals into actionable tasks.

Collaborationcommunicationcritical thinking
0 likes · 28 min read
How to Be a Reliable Programmer: Communication, Collaboration, and Independent Thinking
JD Tech
JD Tech
Jan 30, 2024 · Fundamentals

Understanding Architecture Decision Records (ADR) and Their Practical Implementation

This article explains the concept, structure, benefits, storage options, workflow integration, common questions, and pitfalls of Architecture Decision Records (ADR), a lightweight documentation practice that helps software teams capture, communicate, and evolve critical architectural decisions effectively.

ADRDocumentationarchitecture
0 likes · 16 min read
Understanding Architecture Decision Records (ADR) and Their Practical Implementation
DevOps
DevOps
Jan 30, 2024 · R&D Management

A New Programmer's Handbook: Professional Practices for Reliable Software Development

This article shares practical guidance drawn from over a decade of software engineering experience, illustrating common pitfalls such as false delivery, broken promises, and poor communication, and offering structured advice on setting goals, planning, requirement discussion, coding, code review, and documentation to build a trustworthy professional programmer persona.

Code ReviewDevOpsDocumentation
0 likes · 18 min read
A New Programmer's Handbook: Professional Practices for Reliable Software Development
dbaplus Community
dbaplus Community
Jan 29, 2024 · Fundamentals

12 Toxic Coding Habits That Destroy Readability and Maintenance

The article lists twelve common anti‑patterns—such as splitting microservices per table, writing overly long methods, nesting deep conditionals, random variable names, misleading comments, copy‑pasting code, ignoring logs, and over‑engineering solutions—that dramatically reduce code readability and make maintenance a nightmare.

bad practicescode readabilitymicroservices
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability and Maintenance
Architecture Digest
Architecture Digest
Jan 26, 2024 · Fundamentals

Developers Spend Most of Their Time Understanding Systems: Research Findings and Practical Implications

Recent research and industry observations reveal that developers allocate roughly 58% of their work time to comprehending existing codebases and system architecture, a trend unchanged over four decades, highlighting the critical need for better program‑understanding strategies and collaborative practices.

code readingdeveloper productivitypair programming
0 likes · 6 min read
Developers Spend Most of Their Time Understanding Systems: Research Findings and Practical Implications
JD Tech
JD Tech
Jan 25, 2024 · Fundamentals

Code Visualization: Core Concepts, Implementation Methods, and Application Scenarios

This article explains the fundamentals of code visualization, why it is needed, presents several real‑world scenarios, and details both static (source‑based and bytecode‑based) and dynamic analysis techniques for generating call graphs, along with their advantages, disadvantages, tools, and case studies.

Dynamic Analysiscall graphcode visualization
0 likes · 11 min read
Code Visualization: Core Concepts, Implementation Methods, and Application Scenarios
Tencent Cloud Developer
Tencent Cloud Developer
Jan 25, 2024 · Backend Development

How to Write Testable Business Code in Go: A Practical Guide

The guide shows that by consciously designing Go data structures and function interfaces—using pure functions, parameter injection, interface abstractions, struct‑based objects, or function‑variable patterns—and avoiding init(), developers can expose and control all dependencies, making business code inherently testable and achieving high unit‑test coverage.

Backend DevelopmentBest PracticesGo
0 likes · 17 min read
How to Write Testable Business Code in Go: A Practical Guide
php Courses
php Courses
Jan 22, 2024 · Backend Development

Common PHP Code Smells and Refactoring Solutions

This article explains typical PHP code smells such as long methods, large classes, duplicate code, excessive comments, complex conditionals, and infinite loops, and provides concrete refactoring examples to improve readability, maintainability, and overall code quality.

PHPbackendcode smells
0 likes · 8 min read
Common PHP Code Smells and Refactoring Solutions
Architect
Architect
Jan 21, 2024 · R&D Management

Balancing Code and Management: How Tech Leaders Overcome the Anxiety of Not Coding

The article examines why senior engineers feel anxious when they stop coding, analyzes the trade‑offs between technical depth and managerial responsibilities, compares the roles of technical manager and director, and offers a structured approach for leaders to maintain growth while driving business value.

ManagementR&D Managementcareer development
0 likes · 17 min read
Balancing Code and Management: How Tech Leaders Overcome the Anxiety of Not Coding
Architect
Architect
Jan 14, 2024 · Fundamentals

20 Bad Habits of Programmers and How to Avoid Them

The article enumerates twenty common bad habits of programmers—from inconsistent terminology and poor documentation to inadequate testing and lack of communication—explaining why they hinder productivity and offering guidance on how to adopt better practices for professional growth.

code qualityprofessional developmentprogramming habits
0 likes · 9 min read
20 Bad Habits of Programmers and How to Avoid Them
Architecture Digest
Architecture Digest
Jan 9, 2024 · Fundamentals

2023 Global Programmer Salary Report: Role, Region, and Seniority Insights

The 2023 Levels.fyi Global Programmer Salary Report reveals how programmers' compensation varies by city, country, and seniority, highlighting rising median salaries in Beijing, the dominance of AI and blockchain sectors, and the dramatic earnings differences across junior to principal engineering levels.

2023 salary reportTech industrycareer levels
0 likes · 7 min read
2023 Global Programmer Salary Report: Role, Region, and Seniority Insights
Yum! Tech Team
Yum! Tech Team
Jan 8, 2024 · Artificial Intelligence

Using AIGC to Generate UML Diagrams: A Practical Exploration

This article explores how large language models like ChatGPT can be leveraged to transform natural‑language requirements into UML diagrams using PlantUML, demonstrating the workflow, prompt engineering, iterative training, and the resulting efficiency gains for developers.

AI-driven ModelingAIGCChatGPT
0 likes · 4 min read
Using AIGC to Generate UML Diagrams: A Practical Exploration
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 8, 2024 · Fundamentals

Master Diagramming: Design Principles to Make Your Tech Charts Stand Out

This guide shares practical methods for creating clear, attractive, and complete diagrams—covering code, architecture, business process, flow, and sequence charts—by applying four design principles, color‑wheel techniques, golden‑ratio composition, and an end‑to‑start mindset to improve developers’ visual communication.

Design PrinciplesDiagramcolor theory
0 likes · 8 min read
Master Diagramming: Design Principles to Make Your Tech Charts Stand Out
21CTO
21CTO
Jan 4, 2024 · R&D Management

What I Learned in My First Year as CTO: 14 Hard‑Earned Lessons

In this reflective article, a newly appointed CTO shares a year‑long journey from software engineer to technology leader, outlining fourteen practical lessons on leadership, time management, delegation, decision‑making, and the unique challenges of guiding an IT‑service organization.

CTOLeadershipManagement
0 likes · 19 min read
What I Learned in My First Year as CTO: 14 Hard‑Earned Lessons
Meituan Technology Team
Meituan Technology Team
Jan 4, 2024 · Backend Development

Top 10 Meituan Technical Articles of 2023 – Summaries and Links

The 2023 Meituan Technical roundup highlights the ten most‑read articles, ranging from the evolution of its code‑hosting platform and automatic SDK generation to risk‑visualization, trace‑ID recovery, trustworthy A/B testing, KDD research, UI intent detection, MJDK compression gains, large‑scale database high‑availability, and interactive food‑delivery recommendation, each with brief summaries and links.

AB testingArtificial IntelligenceBackend Development
0 likes · 10 min read
Top 10 Meituan Technical Articles of 2023 – Summaries and Links
Java Architect Essentials
Java Architect Essentials
Dec 28, 2023 · Fundamentals

Pros and Cons of Low-Code Development Platforms

This article examines low-code development platforms, outlining their advantages such as reduced cost, lower technical barriers, and faster delivery, while also highlighting drawbacks including limited flexibility, performance and scalability concerns, vendor lock‑in, and challenges with complex projects.

Low‑codePlatformcons
0 likes · 6 min read
Pros and Cons of Low-Code Development Platforms
macrozheng
macrozheng
Dec 24, 2023 · Fundamentals

Master Defensive Programming: Unconventional Naming Tricks & OOP Hacks

This article revisits defensive programming, explores quirky variable‑naming techniques—including single‑character, Chinese, and multilingual identifiers—and humorously breaks down core OOP concepts while stressing the developer’s irreplaceable role in modern software projects.

JavaOOPdefensive programming
0 likes · 7 min read
Master Defensive Programming: Unconventional Naming Tricks & OOP Hacks
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 22, 2023 · Fundamentals

From Code to Culture: The Three Pillars Every Backend Engineer Should Master

The article shares a seasoned backend developer’s reflections on three essential practices—doing, thinking, and talking—highlighting how imitation, continuous questioning, balanced design, collaborative implementation, and effective communication form a lasting framework for personal and professional growth in software engineering.

backendcareer developmentpersonal growth
0 likes · 21 min read
From Code to Culture: The Three Pillars Every Backend Engineer Should Master
Code Ape Tech Column
Code Ape Tech Column
Dec 21, 2023 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article introduces the fundamentals of software modeling and design documentation, explaining how UML diagrams such as class, sequence, component, deployment, use‑case, state and activity charts are used across requirement analysis, conceptual design, and detailed design phases to create clear architectural blueprints.

Software ArchitectureSoftware ModelingUML
0 likes · 16 min read
Fundamentals of Software Modeling and Design Documentation
Architect
Architect
Dec 17, 2023 · Backend Development

Flexible Switching Between Monolith and Microservices in Tencent Docs: Architecture, Challenges, and Benefits

This article details how Tencent Docs implements a flexible architecture that can switch between monolithic and microservice deployments, describing the motivations, such as framework diversity, configuration conflicts, global variable management, hidden bugs, the custom 'monolith' tool with its configuration format, and the resulting performance and resource savings.

architecturemicroservicesmonolith
0 likes · 15 min read
Flexible Switching Between Monolith and Microservices in Tencent Docs: Architecture, Challenges, and Benefits
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 15, 2023 · Fundamentals

Mastering Code Review: Boost Code Quality and Team Collaboration

This article explores the essential role of Code Review in improving code quality, fostering knowledge sharing, and enhancing team cohesion, offering practical guidance on what to focus on—from naming conventions and comments to architecture, performance, and security—while also discussing reviewer mindsets and cultural adoption.

Code ReviewSoftware qualityTeam Collaboration
0 likes · 18 min read
Mastering Code Review: Boost Code Quality and Team Collaboration
Watermelon Video Tech Team
Watermelon Video Tech Team
Dec 12, 2023 · Mobile Development

A Guide to the Architecture Design Process for Mobile Applications

This article outlines a systematic approach to mobile architecture design, covering goals, when to create new architectures, requirement analysis, business flow mapping, pattern discovery, layering, modularization, lifecycle interfaces, verification, and evolution, illustrated with a Feed scenario and code examples.

Design Patternsarchitecturemodularization
0 likes · 19 min read
A Guide to the Architecture Design Process for Mobile Applications
ITPUB
ITPUB
Dec 2, 2023 · Fundamentals

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

The article lists twelve common anti‑patterns—such as over‑splitting microservices, writing excessively long methods, random naming, misleading comments, and avoiding logging—that dramatically reduce code readability and increase maintenance difficulty, illustrating each with a fictional developer’s missteps.

bad practicescode qualitymicroservices
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)
DevOps
DevOps
Nov 30, 2023 · R&D Management

Comprehensive R&D Efficiency Metrics and Calculation Formulas

This article presents a comprehensive collection of R&D efficiency metrics and their calculation formulas, covering code integration, quality, productivity, reliability, maintainability, and deployment aspects, to help teams evaluate and improve development performance and operational effectiveness.

OperationsR&D metricscode quality
0 likes · 12 min read
Comprehensive R&D Efficiency Metrics and Calculation Formulas
Test Development Learning Exchange
Test Development Learning Exchange
Nov 28, 2023 · Fundamentals

10 Practical Python Decorator Patterns to Supercharge Your Code

This article introduces ten useful Python decorator patterns—such as timing, logging, authentication, caching, input validation, retry, permission checks, type checking, singleton, and call counting—explaining their purpose, providing clear code examples, and showing how to apply them to enhance functions and classes.

Best PracticesCode Examplesdecorators
0 likes · 7 min read
10 Practical Python Decorator Patterns to Supercharge Your Code