Tagged articles
1752 articles
Page 15 of 18
Architects' Tech Alliance
Architects' Tech Alliance
Jun 18, 2019 · R&D Management

Mid-Platform (ZhongTai): Definition, Value, Types, and Implementation

This article explores the concept of the mid‑platform (ZhongTai) as an enterprise‑level capability‑reuse platform, explaining why companies adopt platformization, the distinction between front‑end, back‑end and mid‑platform, various types of mid‑platforms, and practical guidance for building and evaluating them.

Enterprise ArchitecturePlatformizationcapability reuse
0 likes · 28 min read
Mid-Platform (ZhongTai): Definition, Value, Types, and Implementation
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 13, 2019 · Fundamentals

How Can Programmers Supercharge Their Growth with Powerful Thinking Skills?

This article explores why many developers feel stuck, debunks common growth myths, and presents a comprehensive thinking framework—including principle, structural, reflective, and expansion mindsets—along with practical steps, recommended books, and leadership advice to accelerate technical and career development.

career developmentknowledge managementproblem solving
0 likes · 25 min read
How Can Programmers Supercharge Their Growth with Powerful Thinking Skills?
High Availability Architecture
High Availability Architecture
Jun 6, 2019 · Artificial Intelligence

Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights

In this interview, Microsoft Asia Research chief Zou Xin shares his extensive software engineering experience, discusses the evolution of software development, offers practical advice on learning AI, and reflects on his books and upcoming GIAC conference activities, providing valuable insights for engineers and students alike.

AI educationMicrosoftbook publishing
0 likes · 13 min read
Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights
Continuous Delivery 2.0
Continuous Delivery 2.0
May 8, 2019 · Fundamentals

Code Review Practices at Google and Facebook: Responsibilities, Processes, and Tools

Both Google and Facebook mandate code reviews, with Google enforcing stricter readability qualifications and dedicated tools, while Facebook uses Phabricator; the article outlines responsibilities, TBR handling, review terminology like PTAL and LGTM, and emphasizes resolving all negative feedback before merging.

Code ReviewGoogledevelopment process
0 likes · 4 min read
Code Review Practices at Google and Facebook: Responsibilities, Processes, and Tools
21CTO
21CTO
May 4, 2019 · Fundamentals

Master the Art of Asking Great Technical Questions

This guide shares practical strategies for formulating clear, answerable technical questions—explaining your current understanding, asking fact‑based queries, identifying unknown terms, doing research, choosing the right person, and even using questions to uncover hidden assumptions and contribute to the community.

communicationknowledge sharingproblem solving
0 likes · 12 min read
Master the Art of Asking Great Technical Questions
Java Captain
Java Captain
May 4, 2019 · Backend Development

Refactoring a Core Business System: Lessons Learned and Best Practices

The article recounts a 2014 experience of refactoring a critical business system after a serious bug, detailing how the team defined scope, designed dual‑flow verification with gray releases, managed expectations, and successfully delivered a maintainable backend solution.

Gray Releasebackendmicroservices
0 likes · 8 min read
Refactoring a Core Business System: Lessons Learned and Best Practices
Programmer DD
Programmer DD
Apr 27, 2019 · Fundamentals

Who Are the World's Most Influential Programmers? A Spotlight on 14 Legends

This article presents a curated list of fourteen of the most renowned programmers worldwide, detailing their reputation, major achievements, and community quotes, offering readers insight into the individuals who have shaped modern software development and computer science.

Open Sourcealgorithm competitionscomputer history
0 likes · 14 min read
Who Are the World's Most Influential Programmers? A Spotlight on 14 Legends
Architecture Digest
Architecture Digest
Apr 24, 2019 · R&D Management

A Roadmap for Self‑Improvement and Career Development of Programmers

This article outlines a comprehensive career roadmap for programmers, emphasizing the importance of early planning, building a personal knowledge map, cultivating key traits, staying technologically current, mastering rapid learning techniques, and understanding the deeper purpose behind programming, while providing curated resource links.

career developmentknowledge maplearning strategies
0 likes · 11 min read
A Roadmap for Self‑Improvement and Career Development of Programmers
MaGe Linux Operations
MaGe Linux Operations
Apr 21, 2019 · Fundamentals

Designing Clean Python Library APIs: A Practical Checklist

This article, based on a 2017 PyCon talk, provides a comprehensive checklist of best‑practice guidelines—covering simplicity, consistency, flexibility, and security—to help developers create intuitive, maintainable, and Pythonic library APIs.

Best PracticesLibraryapi-design
0 likes · 12 min read
Designing Clean Python Library APIs: A Practical Checklist
Efficient Ops
Efficient Ops
Apr 18, 2019 · Fundamentals

What Makes Software Trustworthy? Insights from Huawei Cloud DevCloud

The article explores the concept of trustworthy software, outlines its five key dimensions—safety, reliability, availability, security, and resilience—and describes how Huawei Cloud DevCloud is applying these principles through its open‑source mirror services and secure development practices.

Cloud ComputingReliabilityopen source security
0 likes · 6 min read
What Makes Software Trustworthy? Insights from Huawei Cloud DevCloud
Architecture Digest
Architecture Digest
Apr 14, 2019 · R&D Management

Career Paths of Programmers After Five Years: Interviews and Insights

This article presents interviews with five programmers five years into their careers, illustrating diverse trajectories—from technical management and senior leadership to frequent job‑hopping for salary growth and stable but modest roles—while offering practical advice on advancement and personal choices.

Managementcareercareer development
0 likes · 7 min read
Career Paths of Programmers After Five Years: Interviews and Insights
Java Captain
Java Captain
Apr 10, 2019 · Fundamentals

Best Practices for Function Naming in Programming

A 2013 developer poll revealed that naming functions and variables is the most challenging task for programmers, leading to a detailed guide on common naming styles, the ideal of "seeing the function by its name," and practical rules with code examples to improve function naming across languages.

Javacoding standardsfunction naming
0 likes · 9 min read
Best Practices for Function Naming in Programming
Mafengwo Technology
Mafengwo Technology
Apr 4, 2019 · R&D Management

How to Quantify Software Engineers’ Performance: Insights from a Tech VP

In a 2019 GTLC Beijing talk, Zhang Chu, Vice President of Technology at Mafengwo, explains why measuring engineers is essential, outlines five dimensions of their work, warns against common metric pitfalls, and shares practical frameworks like OGSM and OKR to create goal‑focused, balanced performance evaluations.

OKRR&D metricsperformance management
0 likes · 14 min read
How to Quantify Software Engineers’ Performance: Insights from a Tech VP
21CTO
21CTO
Apr 3, 2019 · Operations

Why Software Quality Fails: Black Swans, Butterfly Effects, and Technical Debt

The article explores how unpredictable black‑swan events, the butterfly effect, Murphy's law, rapid business growth, technical debt, tool choices, complex domains, documentation, and leadership all combine to threaten software stability, and proposes agile, systematic, and quality‑centric approaches to mitigate these risks.

Software qualityTechnical debtagile
0 likes · 22 min read
Why Software Quality Fails: Black Swans, Butterfly Effects, and Technical Debt
21CTO
21CTO
Apr 1, 2019 · Fundamentals

What Is a “Mid‑Platform” and Why Do Modern Enterprises Need It?

This article explores the concept of a mid‑platform (中台), explains why enterprises pursue platformization and build a mid‑platform, and shows how it bridges the speed gap between front‑end innovation and back‑end stability to boost user‑centric responsiveness.

Enterprise Strategymid‑platformplatform architecture
0 likes · 15 min read
What Is a “Mid‑Platform” and Why Do Modern Enterprises Need It?
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 31, 2019 · Fundamentals

Interview Is Not Just Q&A: Practical Insights for Interviewers and Candidates

The article shares practical interview advice from a seasoned interviewer, covering self‑introduction timing, answering technical questions with personal experience, articulating thought processes for unknown problems, expanding on answers, and emphasizing the need for both breadth and depth in technology skills to stay competitive.

Interviewcareer adviceprofessional development
0 likes · 7 min read
Interview Is Not Just Q&A: Practical Insights for Interviewers and Candidates
ITPUB
ITPUB
Mar 29, 2019 · Fundamentals

From Junior to Senior Java Engineer: A 6‑Step Career Blueprint

This guide outlines a six‑stage roadmap for programmers, covering deep Java fundamentals, essential databases, UML, design patterns, Linux skills, industry experience, strategic career planning, mindset, documentation habits, and thoughtful job‑hopping to accelerate growth.

JavaLearning Pathcareer development
0 likes · 11 min read
From Junior to Senior Java Engineer: A 6‑Step Career Blueprint
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 26, 2019 · R&D Management

If You Were a Frontline Tech Lead: Rethinking Team Management

This article explores how a frontline technical manager can shift from a traditional top‑down approach to proactive, upward management, emphasizing non‑complaining culture, effective task prioritization, and empowering team members to drive both business and technical growth.

R&DTechnical ManagementUpward Management
0 likes · 10 min read
If You Were a Frontline Tech Lead: Rethinking Team Management
21CTO
21CTO
Mar 25, 2019 · Fundamentals

Top Programmers' Must‑Read Book List: Essential Reads for Every Developer

This article compiles curated book recommendations from renowned programmers such as Bozhidar Batsov, Robert C. Martin, Jeff Atwood, and DHH, presenting essential titles across software design, algorithms, systems, and professional development for developers of any experience level.

Book Recommendationsdeveloper resourcesprogramming books
0 likes · 6 min read
Top Programmers' Must‑Read Book List: Essential Reads for Every Developer
21CTO
21CTO
Mar 12, 2019 · Fundamentals

What Makes a 10x Developer? Proven Habits to Boost Your Productivity Tenfold

This article explores the myth of the 10x developer, explains why experience alone isn’t enough, and outlines concrete habits—such as focusing on the right tasks, minimizing distractions, leveraging powerful tools, continuous learning, mentorship, and knowledge sharing—that can dramatically increase a software engineer’s productivity.

10x developerEfficiencycontinuous learning
0 likes · 8 min read
What Makes a 10x Developer? Proven Habits to Boost Your Productivity Tenfold
Python Crawling & Data Mining
Python Crawling & Data Mining
Feb 28, 2019 · Fundamentals

Which Core Skills Really Matter for Developers Over 30?

The article argues that developers over 30 should focus on mastering core competencies—such as system architecture, design patterns, and algorithmic understanding—rather than chasing every new language or framework, and outlines three proficiency levels for data and AI engineering to guide career growth.

AICore Skillscareer development
0 likes · 9 min read
Which Core Skills Really Matter for Developers Over 30?
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 20, 2019 · Fundamentals

From Hobbyist to Pro: Mastering Programming Skills and System Design

This article shares Bi Xuan’s journey from a biology graduate to a senior engineer, outlining practical steps for advancing programming abilities—from basics to advanced API mastery—and detailing how system design skills evolve through real-world projects and architectural challenges.

System Designcareerprofessional development
0 likes · 19 min read
From Hobbyist to Pro: Mastering Programming Skills and System Design
Programmer DD
Programmer DD
Jan 24, 2019 · Fundamentals

Boost Your Tech Skills with Cognition and Human Nature

This article explores how understanding human nature and applying cognitive insights can improve technology selection, online debugging, interview effectiveness, code reuse, and open‑source participation, offering practical examples and actionable advice for developers seeking deeper professional growth.

career developmentcognitionproblem solving
0 likes · 23 min read
Boost Your Tech Skills with Cognition and Human Nature
21CTO
21CTO
Jan 21, 2019 · Fundamentals

How to Write Clean, Maintainable Code: Refactoring and Naming Best Practices

This guide explains why writing high‑quality code matters, outlines essential principles such as thoughtful design, using tools like SonarQube, proper class, method, variable, and constant naming, and demonstrates refactoring techniques with Java examples to produce more readable and robust software.

Best Practicescode qualitynaming conventions
0 likes · 8 min read
How to Write Clean, Maintainable Code: Refactoring and Naming Best Practices
Programmer DD
Programmer DD
Jan 20, 2019 · Product Management

What Pinduoduo’s Coupon Bug Reveals About Speed vs. Quality in Product Development

The article analyzes the Pinduoduo coupon vulnerability, explains its logical and programmatic roots, discusses why rapid iteration often sacrifices quality, and suggests applying solid software‑engineering quality‑assurance practices to prevent similar large‑scale losses in e‑commerce products.

e-commerce bugproduct-managementquality assurance
0 likes · 7 min read
What Pinduoduo’s Coupon Bug Reveals About Speed vs. Quality in Product Development
21CTO
21CTO
Jan 19, 2019 · R&D Management

What Huawei’s 20‑Year IPD Journey Reveals About Building Trustworthy Software

The article examines Huawei’s two‑decade evolution of Integrated Product Development (IPD), highlighting how disciplined software engineering practices, architecture, security, and cultural change are essential for delivering trustworthy, high‑quality products amid geopolitical pressures.

IPDTechnical debtarchitecture
0 likes · 16 min read
What Huawei’s 20‑Year IPD Journey Reveals About Building Trustworthy Software
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 18, 2019 · Fundamentals

Turning Requirements into Effective Software Architecture Designs

This article explains how thorough requirement analysis—covering capture, analysis, and system evaluation—guides effective software architecture design, introduces a two‑dimensional demand view, ADMEMS matrix, and prioritization strategies to align functional, quality, and constraint needs with business goals.

requirementssoftware engineering
0 likes · 7 min read
Turning Requirements into Effective Software Architecture Designs
Java Captain
Java Captain
Jan 16, 2019 · Backend Development

How Non‑Elite Graduates Can Thrive in Software Development: Practical Tips and a Java Learning Roadmap

The article explains why large companies set school‑based hiring thresholds, shows that diligent programmers from ordinary schools can succeed, and provides concrete career‑building strategies, case studies, a three‑month Java learning plan, and essential skill‑development advice for aspiring backend developers.

JavaSkill Developmentcareer advice
0 likes · 14 min read
How Non‑Elite Graduates Can Thrive in Software Development: Practical Tips and a Java Learning Roadmap
Programmer DD
Programmer DD
Jan 14, 2019 · R&D Management

What Is a Mid‑Platform? Decoding Its Real Value for Enterprises

This article explores the concept of the “mid‑platform” (中台), explains why enterprises pursue platformization, distinguishes front‑end, back‑end and mid‑platform roles, and shows how a well‑designed mid‑platform bridges speed and stability to boost user‑centric innovation.

Enterprise ArchitecturePlatformizationdigital transformation
0 likes · 18 min read
What Is a Mid‑Platform? Decoding Its Real Value for Enterprises
21CTO
21CTO
Jan 11, 2019 · Fundamentals

How Programmers Can Master Continuous Learning: Proven Models and Practical Tips

This article presents two learning models for programmers, explains how abstract knowledge is formed from concrete experiences, outlines three essential requirements for effective learning, and offers actionable advice on selecting and internalizing valuable technical knowledge to boost long‑term productivity.

continuous learningknowledge managementlearning
0 likes · 8 min read
How Programmers Can Master Continuous Learning: Proven Models and Practical Tips
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 7, 2019 · R&D Management

How to Become a Software Architect: Roadmap, Skills, and Career Path

This article outlines the philosophical mindset, career stages, essential knowledge, and practical habits needed to evolve from a junior programmer to a senior architect, offering concrete steps, role responsibilities, and advice on continuous learning and effective time management.

R&D ManagementSoftware Architecturecareer development
0 likes · 23 min read
How to Become a Software Architect: Roadmap, Skills, and Career Path
21CTO
21CTO
Jan 6, 2019 · Fundamentals

How to Survive and Thrive as a Software Engineer: Essential Career Guide

This comprehensive guide offers practical advice for software engineers on mastering interviews, building strong code, navigating workplace culture, leveraging open‑source tools, and continuously improving skills to accelerate career growth and long‑term success.

Interview preparationcareer guidecoding best practices
0 likes · 14 min read
How to Survive and Thrive as a Software Engineer: Essential Career Guide
Java Captain
Java Captain
Jan 6, 2019 · Fundamentals

Why Some Programmers Excel: 8 Practical Tips for Self‑Improvement

This article outlines eight actionable strategies—including investing in education, leveraging existing libraries, mastering data structures, using powerful IDEs, writing clean code, continuous learning, disciplined planning, and humility—to help programmers become more outstanding in their careers.

Data Structurescareer developmentcoding standards
0 likes · 9 min read
Why Some Programmers Excel: 8 Practical Tips for Self‑Improvement
Java Backend Technology
Java Backend Technology
Jan 6, 2019 · Fundamentals

10 Developer Habits That Sabotage Your Success – How to Break Them

Brad Traversy outlines ten common developer habits—ranging from insufficient rest and refusing help to chaotic code and poor work‑life balance—that can hinder productivity, and offers practical strategies to recognize, correct, and replace them, helping both newcomers and seasoned programmers improve their professional growth.

Best Practicescareer advicedeveloper habits
0 likes · 13 min read
10 Developer Habits That Sabotage Your Success – How to Break Them
DevOps
DevOps
Jan 3, 2019 · R&D Management

End-to-End Dual-Mode Agile Transformation of the C3 Credit System: Practices, Pipeline, and Outcomes

The article presents a comprehensive case study of the C3 credit system’s agile and DevOps transformation, detailing the challenges in configuration and version management, the design of a dual‑mode development and delivery platform, automated pipelines, quality controls, full‑process traceability, organizational rollout, and the resulting efficiency gains, while also including a DevOps recruitment notice.

Continuous DeliveryDevOpsR&D Management
0 likes · 11 min read
End-to-End Dual-Mode Agile Transformation of the C3 Credit System: Practices, Pipeline, and Outcomes
UC Tech Team
UC Tech Team
Dec 27, 2018 · Fundamentals

Why Code Review Matters: Nine Compelling Reasons

The article explains why code review is essential for software teams, describing how systematic reviews catch bugs, spread knowledge, reduce bus factor risk, align trends, improve communication, create useful history, enable precise discussions, strengthen team cohesion, and enhance code readability.

Best PracticesCode ReviewTeam Collaboration
0 likes · 5 min read
Why Code Review Matters: Nine Compelling Reasons
Youzan Coder
Youzan Coder
Dec 21, 2018 · Operations

Building MAXIM: A Distributed Full-Link Load Testing Engine Based on Gatling

MAXIM is Youzan’s distributed full‑link load‑testing engine built on Gatling, featuring a central control center, multiple load injectors, a GUI for test orchestration, data‑parameter binding, real‑time injector monitoring, automated reporting with historical retention, and extensible architecture supporting Dubbo and centralized InfluxDB logging.

Distributed SystemsGatlingMaxim
0 likes · 10 min read
Building MAXIM: A Distributed Full-Link Load Testing Engine Based on Gatling
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 11, 2018 · Fundamentals

Why Traditional Software Design Fails in the Age of Complex Business Platforms

The article explores how rapid business growth and evolving technology have turned software from a deterministic, document‑driven process into a continuously changing infrastructure, urging a shift toward internal determinism, documentation‑as‑code, and object‑oriented business design.

Design PrinciplesSoftware Architecturebusiness platforms
0 likes · 15 min read
Why Traditional Software Design Fails in the Age of Complex Business Platforms
Node Underground
Node Underground
Nov 15, 2018 · Backend Development

Why and How to Adopt Microservices: Lessons from a Node.js Migration

This article explains the goals, principles, and practical reasons for moving from a monolithic Node.js application to a microservice architecture, outlining design guidelines and a seven‑point strategy to avoid common pitfalls and improve performance, scalability, and team productivity.

Backend ArchitectureSystem Designmicroservices
0 likes · 9 min read
Why and How to Adopt Microservices: Lessons from a Node.js Migration
DevOps
DevOps
Nov 12, 2018 · R&D Management

Microsoft's Journey to Modern Software Engineering: Scaling Agile, DevOps, and Service Maturity

Microsoft's Core Services Engineering (CSE) team transformed from a waterfall development model to an agile, DevOps‑driven process using Visual Studio Team Services, introducing engineering fundamentals, a four‑level maturity model, a scaled agile framework, and a rotating Directly Responsible Individual role to accelerate delivery, improve quality, and enhance customer satisfaction.

Continuous DeliveryDevOpsMicrosoft
0 likes · 40 min read
Microsoft's Journey to Modern Software Engineering: Scaling Agile, DevOps, and Service Maturity
21CTO
21CTO
Nov 9, 2018 · Fundamentals

From Code Monkey to Senior Engineer: How to Level Up Your Programming Skills

This article examines common stereotypes about programmers, contrasts ordinary and senior developers, and outlines practical steps—such as improving code optimization, strengthening problem‑solving mindset, mastering time management, and expanding knowledge breadth—to help developers advance their careers.

senior developerskill improvementsoftware engineering
0 likes · 6 min read
From Code Monkey to Senior Engineer: How to Level Up Your Programming Skills
High Availability Architecture
High Availability Architecture
Nov 8, 2018 · Fundamentals

Rapidly Becoming a Technical Expert: Learning Mindsets, Systematic Methods, and Practical Coding Habits

The article outlines how engineers can accelerate their growth into technical experts within three years by adopting an open‑minded learning attitude, challenging assumptions, practicing deliberately, mastering systematic study methods, balancing depth and breadth, and improving coding efficiency through tools, shortcuts, and automation.

career developmentcoding habitslearning methods
0 likes · 12 min read
Rapidly Becoming a Technical Expert: Learning Mindsets, Systematic Methods, and Practical Coding Habits
Programmer DD
Programmer DD
Oct 28, 2018 · R&D Management

What Do Interviewers Really Look for? Insider Tips to Ace Technical Interviews

This article shares practical insights from an experienced interviewee and interviewer on how interviewers should conduct efficient, two‑way interviews, common pitfalls to avoid, key evaluation criteria such as technical ability, problem‑solving and design skills, and effective questioning techniques to help candidates and interviewers alike.

Interview QuestionsR&D Managementcareer advice
0 likes · 7 min read
What Do Interviewers Really Look for? Insider Tips to Ace Technical Interviews
21CTO
21CTO
Oct 25, 2018 · Fundamentals

Why Bad Code Persists: 3 Core Reasons and How to Fix It

The article examines why the software industry produces low‑quality code, identifying three main causes—low expectations, poor programming books, and shortcut‑driven practices—and suggests how developers and leaders can improve code standards.

Programming Practicesbad codecode quality
0 likes · 6 min read
Why Bad Code Persists: 3 Core Reasons and How to Fix It
21CTO
21CTO
Oct 19, 2018 · R&D Management

Mastering Technical Interviews: Proven Tips for Evaluating Engineers

This article shares practical techniques for conducting effective technical interviews, covering resume reading, designing interview questions, avoiding overly theoretical queries, the role of whiteboard coding, the value of intelligence puzzles, and treating interviews as collaborative technical discussions to better assess engineering candidates.

Interview Questionshiringsoftware engineering
0 likes · 14 min read
Mastering Technical Interviews: Proven Tips for Evaluating Engineers
Java Backend Technology
Java Backend Technology
Oct 5, 2018 · Fundamentals

Why Code Refactoring Is Ignored in Chinese IT Companies – 8 Common Reasons

The article examines eight prevalent reasons why many Chinese IT firms avoid refactoring code, including compressed timelines, high risk, lack of recognition, insufficient skills, short‑term focus, low developer status, rapid product turnover, and high staff turnover, highlighting systemic pressures that hinder sustainable software improvement.

Chinese ITCode Refactoringdevelopment challenges
0 likes · 10 min read
Why Code Refactoring Is Ignored in Chinese IT Companies – 8 Common Reasons
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2018 · Fundamentals

Boost Your Python Code Quality: 75 Practical Tips and Best Practices

This article compiles 75 concise Python coding recommendations covering style, idioms, core language features, standard libraries, design patterns, internal mechanisms, tooling, and performance optimization to help developers write cleaner, more maintainable, and efficient Python code.

Pythonbest-practicescode quality
0 likes · 15 min read
Boost Your Python Code Quality: 75 Practical Tips and Best Practices
DevOps
DevOps
Sep 10, 2018 · Operations

Challenges and DevOps Transformation in Traditional Financial Enterprises

This talk examines how traditional financial institutions, facing intense internet disruption, struggle with DevOps adoption, highlighting real-world case studies, the importance of granularity and decoupling, internal innovation mechanisms, and practical steps such as physical Kanban, CI/CD pipelines, and Git workflows to improve efficiency.

DevOpsFinancial ServicesOperations
0 likes · 14 min read
Challenges and DevOps Transformation in Traditional Financial Enterprises
Java Captain
Java Captain
Sep 5, 2018 · Fundamentals

How to Effectively Read Framework Source Code: A Practical Guide

This guide outlines a step‑by‑step method for software developers to overcome the bottleneck of not being able to read source code by scanning documentation, identifying entry points, systematically reading and tracking progress, organizing findings, and applying critical thinking to understand and improve any framework.

Javaframework analysisproductivity
0 likes · 9 min read
How to Effectively Read Framework Source Code: A Practical Guide
Java Backend Technology
Java Backend Technology
Sep 4, 2018 · Fundamentals

How to Master Framework Source Code Reading: A Practical Guide

This guide walks software developers through a step‑by‑step process—searching resources, scanning code, locating entry points, deep‑reading, organizing, and critically evaluating a framework’s source—to turn source‑code reading into an effective learning habit.

development practicesframework analysissoftware engineering
0 likes · 8 min read
How to Master Framework Source Code Reading: A Practical Guide
21CTO
21CTO
Aug 21, 2018 · R&D Management

From Code to Leadership: How Mid‑Career Developers Can Thrive in Management

The article shares a veteran programmer’s journey from facing a mid‑career tech crisis to leveraging data analysis and soft‑skill expertise, illustrating how shifting focus from pure coding to holistic project and business insight can open new management opportunities and sustain relevance in the evolving tech industry.

Career TransitionData AnalysisManagement
0 likes · 16 min read
From Code to Leadership: How Mid‑Career Developers Can Thrive in Management
Architecture Digest
Architecture Digest
Aug 5, 2018 · Fundamentals

Why Programmers Refactor Code and How to Do It Effectively

The article examines why developers feel compelled to refactor messy code, illustrates common pitfalls such as mixing refactoring with new feature development, and proposes practical strategies—including separating refactoring from feature work, adopting small‑step incremental changes, and integrating test‑driven development—to manage refactoring projects successfully.

Project Managementcode qualitydevelopment process
0 likes · 6 min read
Why Programmers Refactor Code and How to Do It Effectively
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 2, 2018 · Fundamentals

Why Relying on Experience Alone Won’t Keep You Ahead in Tech

In today’s fast‑changing tech landscape, programmers must continuously learn through books, documentation, videos, demos, and community engagement, because experience quickly becomes obsolete and only a proactive, tool‑savvy approach can sustain career growth and effective software design.

career developmentcontinuous learningprogramming
0 likes · 15 min read
Why Relying on Experience Alone Won’t Keep You Ahead in Tech
Java Captain
Java Captain
Jul 27, 2018 · Fundamentals

How to Become a Technical Expert: Overcoming Misconceptions and Applying Effective Practices

The article explains common misconceptions that prevent engineers from becoming technical leaders—such as over‑relying on mentors, thinking business code alone is sufficient, and lacking time—and offers a practical three‑step approach (Do more, Do better, Do exercise) combined with learning, trying, and teaching to accelerate growth.

career developmentlearning strategiesself-improvement
0 likes · 15 min read
How to Become a Technical Expert: Overcoming Misconceptions and Applying Effective Practices
Java Backend Technology
Java Backend Technology
Jul 23, 2018 · Backend Development

Mastering Application Layering: Best Practices for Clean Backend Architecture

This article explains why clear application layering matters, outlines Alibaba's recommended layer structure, proposes an optimized layering model with distinct responsibilities, and details domain model conventions to improve code reuse, maintainability, and team collaboration in backend development.

Backend ArchitectureControllerLayered Design
0 likes · 8 min read
Mastering Application Layering: Best Practices for Clean Backend Architecture
Java Captain
Java Captain
Jul 22, 2018 · Fundamentals

Best Practices for Writing Clean and Maintainable Code

This article summarizes essential clean‑code practices—including commenting, naming, method design, exception handling, concurrency, unit testing, and overall code structure—to help engineers write elegant, readable, and maintainable software.

clean codecode stylenaming conventions
0 likes · 10 min read
Best Practices for Writing Clean and Maintainable Code
MaGe Linux Operations
MaGe Linux Operations
Jul 21, 2018 · Backend Development

How Facebook Engineered Its Massive Shift from Python 2 to Python 3

Jason Fried’s multi‑year effort to migrate Facebook’s massive codebase from Python 2.7 to Python 3 illustrates the technical, cultural, and organizational challenges of large‑scale language adoption and the concrete strategies that finally made Python 3 the default at the company.

Backend DevelopmentFacebookVersion Migration
0 likes · 12 min read
How Facebook Engineered Its Massive Shift from Python 2 to Python 3
ITPUB
ITPUB
Jul 18, 2018 · Fundamentals

How to Achieve Truly Clean Code: Design, Estimation, and Testing Strategies

This article explores the philosophy of clean code, emphasizing disciplined design, clear domain language, realistic estimation, collaborative system modeling, and test‑first development to produce maintainable, efficient software that meets client needs while avoiding unnecessary complexity.

TDDclean codeestimation
0 likes · 13 min read
How to Achieve Truly Clean Code: Design, Estimation, and Testing Strategies
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 13, 2018 · Fundamentals

Tomcat’s Use of Facade, Observer, Command & Chain of Responsibility Patterns

This article explains the principles of the Facade, Observer, Command, and Chain of Responsibility design patterns, illustrates how Tomcat implements each with class diagrams and code snippets, and shows how these patterns help organize subsystems, manage events, delegate actions, and streamline request processing in a Java server.

Backend ArchitectureTomcatsoftware engineering
0 likes · 10 min read
Tomcat’s Use of Facade, Observer, Command & Chain of Responsibility Patterns
Beike Product & Technology
Beike Product & Technology
Jul 13, 2018 · Fundamentals

Effective Code Review Practices and Guidelines

This article examines the importance of code review in fast‑growing development teams, discusses its benefits and common challenges, and provides practical guidelines—including review frequency, time limits, checklists, and cultural tips—to help engineers improve code quality and collaboration.

Code Reviewdevelopment processquality assurance
0 likes · 6 min read
Effective Code Review Practices and Guidelines
Java Backend Technology
Java Backend Technology
Jul 12, 2018 · Fundamentals

How to Write Clean, Readable Code: Practical Tips from the Classics

This article distills essential clean‑code practices—covering comments, naming, method design, error handling, concurrency, unit testing, structure, and design—drawn from classic books and real‑world engineering experience to help developers produce elegant, maintainable software.

Best Practicesclean codecode readability
0 likes · 13 min read
How to Write Clean, Readable Code: Practical Tips from the Classics
360 Tech Engineering
360 Tech Engineering
Jul 11, 2018 · Fundamentals

Static Program Analysis, Gödel’s Incompleteness, and the Halting Problem: Foundations of Software Reliability

This article explains how redundancy and voting schemes improve system reliability, introduces Gödel’s incompleteness and consistency concepts, describes the undecidable halting problem, and outlines static program analysis techniques—including data‑flow, inter‑procedural, pointer analysis, and constraint solving—while discussing practical heuristic rules and tools.

Gödeldecision problemshalting problem
0 likes · 8 min read
Static Program Analysis, Gödel’s Incompleteness, and the Halting Problem: Foundations of Software Reliability
Efficient Ops
Efficient Ops
Jul 9, 2018 · Operations

What Is Continuous Delivery? Definitions, Benefits, and Real‑World Value

Continuous delivery is a software engineering methodology that transforms ideas into fast, reliable user releases by linking continuous integration with automated deployment, delivering measurable business value through faster feedback, higher quality, and streamlined collaboration across roles such as CTOs, team leads, product managers, and developers.

AutomationContinuous DeliveryDeployment
0 likes · 15 min read
What Is Continuous Delivery? Definitions, Benefits, and Real‑World Value
21CTO
21CTO
Jul 6, 2018 · Fundamentals

Why Every Engineer Must Master Business Insight (And How)

The article argues that programmers need to deeply understand business concepts and data-driven decision making, explaining what business entails, why it matters for engineers, and offering practical methods to acquire business knowledge for more impactful, sustainable tech solutions.

Data AnalysisProduct Developmentbusiness
0 likes · 11 min read
Why Every Engineer Must Master Business Insight (And How)
ITPUB
ITPUB
Jul 5, 2018 · R&D Management

Why Solving the Right Problem Beats Writing More Code

The article argues that developers should focus on understanding and solving real business problems rather than defaulting to writing code, illustrating this with examples like unnecessary UI for Bluetooth locks, bug‑prioritization matrices, and over‑engineered validation, and urging a problem‑first mindset.

Automationbug prioritizationdevelopment mindset
0 likes · 8 min read
Why Solving the Right Problem Beats Writing More Code
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 27, 2018 · R&D Management

How to Build a Thriving Engineer Culture: Practical Steps from Alibaba’s Hema Team

This article explores the concept of engineer culture versus KPI‑driven culture, outlines essential prerequisites such as trust and technical leadership, and shares concrete practices—including small‑team dynamics, automated testing, continuous integration, pair programming, and effective meetings—to help teams cultivate a sustainable, high‑impact engineering environment.

Team Practicesagilecontinuous integration
0 likes · 14 min read
How to Build a Thriving Engineer Culture: Practical Steps from Alibaba’s Hema Team
Ctrip Technology
Ctrip Technology
Jun 26, 2018 · Mobile Development

Efficient Identification and Removal of Unused Code in Large-Scale Mobile Projects

The article discusses the challenges of locating dead or low‑utilization code in rapidly evolving mobile applications and presents a practical framework that combines Xcode code coverage with an automated UI testing platform and a gateway layer to achieve accurate online coverage without invasive instrumentation.

Dead CodeMobile Developmentautomated testing
0 likes · 6 min read
Efficient Identification and Removal of Unused Code in Large-Scale Mobile Projects
360 Quality & Efficiency
360 Quality & Efficiency
Jun 21, 2018 · R&D Management

Evolution of Quality Assurance Roles and Automation at Google

The article traces Google's transition from manual testing to automated testing, detailing the emergence of distinct testing roles such as Test Engineers, Release Engineers, Site Reliability Engineers, and Test Development Engineers, and how these changes boosted productivity and reshaped engineering workflows.

AutomationGoogleQA
0 likes · 6 min read
Evolution of Quality Assurance Roles and Automation at Google
Tencent Cloud Developer
Tencent Cloud Developer
Jun 20, 2018 · Fundamentals

Cross‑Disciplinary Development: A Front‑End Engineer’s Perspective on Full‑Stack Skills

Yu Guo argues that strong front‑end engineers naturally evolve into full‑stack developers by leveraging their UI‑centric product sense, continuous learning ability, and core technical skills—expanding from HTML/CSS/JS to Node.js back‑end, React‑Native mobile, algorithmic fundamentals, and scalable databases like MongoDB—while emphasizing modular collaboration and practical project‑driven learning.

Frontendbackendfull-stack
0 likes · 13 min read
Cross‑Disciplinary Development: A Front‑End Engineer’s Perspective on Full‑Stack Skills
ITPUB
ITPUB
Jun 16, 2018 · Frontend Development

From JSP MVC to Full Front‑Back Separation: When Is It Worth It?

The article walks through the evolution of front‑end development from traditional JSP/Servlet MVC through semi‑separated Ajax‑driven pages to fully separated front‑back architectures, highlighting each stage’s structure, advantages, drawbacks, and the practical considerations that make full separation risky for small‑to‑medium projects.

FrontendMVCNode.js
0 likes · 12 min read
From JSP MVC to Full Front‑Back Separation: When Is It Worth It?
360 Quality & Efficiency
360 Quality & Efficiency
Jun 4, 2018 · Artificial Intelligence

How to Conduct Algorithm Testing in Engineering Projects

This article outlines the challenges of algorithm testing in real‑world engineering, proposes a step‑by‑step testing framework—from understanding business context and verifying data exchanges to evaluating performance metrics and iterating improvements—while offering practical advice and examples.

A/B testingMetricsRecommendation Systems
0 likes · 7 min read
How to Conduct Algorithm Testing in Engineering Projects
21CTO
21CTO
May 25, 2018 · R&D Management

What a Decade at Baidu Taught Me About Tech Growth and Mentorship

In this reflective piece, a Baidu veteran shares how ten years of technical work, team leadership, and mentorship shaped his career, offering practical advice on learning, goal setting, and guiding newcomers through the challenges of a fast‑moving tech environment.

R&D Managementcareer developmentmentorship
0 likes · 8 min read
What a Decade at Baidu Taught Me About Tech Growth and Mentorship
Java Captain
Java Captain
May 25, 2018 · Fundamentals

How Busy Programmers Can Improve Efficiency and Career Growth

The article shares practical advice for programmers who feel constantly busy, offering strategies to prioritize tasks, communicate effectively, and use limited personal time to continuously learn and advance their technical skills and career prospects.

productivityself-improvementsoftware engineering
0 likes · 10 min read
How Busy Programmers Can Improve Efficiency and Career Growth
Alibaba Cloud Developer
Alibaba Cloud Developer
May 24, 2018 · R&D Management

How to Map Your Tech Career from Junior to Leader in 10 Years

This article outlines a two‑stage roadmap for software engineers—from the first three to five years after graduation focused on mastering Java fundamentals, frameworks, and system design, to the subsequent five‑to‑ten‑year period where one transitions from an individual contributor to a team‑lead or architect, emphasizing continuous learning, project experience, and leadership skills.

Javacareer developmentlearning roadmap
0 likes · 9 min read
How to Map Your Tech Career from Junior to Leader in 10 Years
21CTO
21CTO
May 22, 2018 · Fundamentals

Static vs Dynamic Languages: Which Wins in Real‑World Projects?

Drawing from years of experience at startups, Twitter, and Google, the author contrasts dynamic languages like Ruby and JavaScript with static languages such as Java and Haskell, highlighting how type systems affect readability, tooling, and code maintenance in large‑scale software development.

dynamic typingprogramming languagessoftware engineering
0 likes · 8 min read
Static vs Dynamic Languages: Which Wins in Real‑World Projects?
21CTO
21CTO
May 13, 2018 · R&D Management

Where Can a Programmer’s Career Go? Mapping the Tech Pathways

This article explores the various roles a programmer can assume—from junior engineer to CTO—examining the technical and management tracks, the cultural expectations in China, and personal motivations, while offering a visual roadmap to help developers chart their future direction.

career developmentmanagement trackprogrammer career
0 likes · 11 min read
Where Can a Programmer’s Career Go? Mapping the Tech Pathways