Tagged articles
1729 articles
Page 15 of 18
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 developercontinuous learningefficiency
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.

AICareer DevelopmentCore Skills
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.

Skill developmentcareer advicejava
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.

Digital TransformationPlatformizationenterprise architecture
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.

Career DevelopmentR&D managementSoftware Architecture
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.

Career DevelopmentData Structurescoding 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
Java Backend Technology
Java Backend Technology
Jan 5, 2019 · Backend Development

How Non‑Elite Graduates Can Fast‑Track Their Java Backend Careers

This article explains why large companies set school‑based hiring thresholds, shows that many successful developers come from ordinary schools, and provides practical steps, case studies, and a three‑month Java learning roadmap to help such programmers catch up and advance.

BackendSkill developmentcareer advice
0 likes · 15 min read
How Non‑Elite Graduates Can Fast‑Track Their Java Backend Careers
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.

Code reviewbest practicesknowledge sharing
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 SystemsGatlingLoad Testing
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.

Software Architecturebusiness platformsdesign principles
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 ArchitectureMicroservicesSystem Design
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.

R&D managementcareer advicehiring
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.

hiringinterview-questionssoftware-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.

framework analysisjavaproductivity
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.

ManagementR&D managementcareer transition
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.

FacebookVersion Migrationbackend-development
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.

Continuous DeliveryDeploymentautomation
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.

Product Developmentbusinesscareer advice
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.

Automated TestingDead CodeMobile Development
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.

GoogleQAautomation
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.

Backendfrontendfull-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.

MVCNode.jsajax
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 testingMetricsalgorithm testing
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.

Career DevelopmentR&D managementmentorship
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.

Career Developmentjavalearning 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
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
May 9, 2018 · Fundamentals

From Coder to Software Engineer: The Three Stages Every Programmer Must Master

The article reflects on a programmer’s personal journey, explains why coding sharpens logical thinking and creativity, outlines the three professional stages—Coder, Programmer, Software Engineer—and shares a concrete refactoring case that illustrates how focus and good design separate true engineers from mere code farmers.

Career Developmentcoding practicesprogrammer stages
0 likes · 9 min read
From Coder to Software Engineer: The Three Stages Every Programmer Must Master
21CTO
21CTO
May 7, 2018 · R&D Management

Where Can a Programmer’s Career Lead? Mapping the Two Main Paths

This article explores the various programmer roles—from junior engineer to CTO—explains the terminology used in a career roadmap diagram, and discusses the two primary career channels (technical and management) while offering personal reflections on motivations and choices.

career pathmanagement trackprogrammer career
0 likes · 11 min read
Where Can a Programmer’s Career Lead? Mapping the Two Main Paths
21CTO
21CTO
May 6, 2018 · R&D Management

Applying the Dreyfus Model to Tech Hiring: From Novice to Expert

This article explores how the Dreyfus model's five skill levels can guide more effective technical recruitment, critiques traditional tests and degree‑based filters, and offers practical strategies for assessing novices, competent engineers, proficient specialists, and true experts in software development.

Dreyfus modelhiring strategyskill assessment
0 likes · 10 min read
Applying the Dreyfus Model to Tech Hiring: From Novice to Expert
21CTO
21CTO
May 3, 2018 · R&D Management

Why Bigger Software Teams Often Slow Down Projects: Lessons from a Decade of Refactoring

The author reflects on a ten‑year‑old Windows application, recounts rewriting it from tens of thousands of lines to a few thousand, shares insights on programmer productivity, the Mythical Man‑Month, and why larger software teams can hinder rather than help development.

Code Refactoringmythical man-monthproductivity
0 likes · 12 min read
Why Bigger Software Teams Often Slow Down Projects: Lessons from a Decade of Refactoring
JD Tech
JD Tech
May 3, 2018 · Fundamentals

Code Review Checklist: 20‑Word Summaries with Humorous Interpretations

The article presents a concise 20‑character Chinese mnemonic for code review, expands each keyword into practical guidelines covering validation, magic numbers, null checks, bounds, duplication, naming, performance, exception handling, logging, dependency management, thread safety, interface design, coupling, and robustness, with illustrative Java examples.

BackendCode reviewbest practices
0 likes · 13 min read
Code Review Checklist: 20‑Word Summaries with Humorous Interpretations
Architecture Digest
Architecture Digest
May 1, 2018 · Fundamentals

Architecture Design Principles – Presentation and Summary

This article supplements the earlier 'Architecture Design Principles' piece by presenting a company internal training that explains architecture concepts, forms, and design principles, and provides a link to the accompanying PPT slides for further study.

architecturefundamentalssoftware-engineering
0 likes · 4 min read
Architecture Design Principles – Presentation and Summary
21CTO
21CTO
Apr 30, 2018 · Backend Development

Master the Modern Backend Developer Roadmap: 24 Essential Steps

This comprehensive guide outlines a step‑by‑step roadmap for becoming a modern backend developer, covering language selection, hands‑on practice, package management, standards, security, testing, databases, frameworks, caching, APIs, authentication, messaging, Docker, web servers, sockets, GraphQL, and continuous learning.

Learning Guidebackend-developmentprogramming roadmap
0 likes · 12 min read
Master the Modern Backend Developer Roadmap: 24 Essential Steps
21CTO
21CTO
Apr 23, 2018 · R&D Management

Why Programmers Hit a Career Wall at 30 and How to Stay Irreplaceable

The article examines the "30‑year phenomenon" that many programmers face, explains how perceived value depreciation leads to career bottlenecks and unemployment risk, and offers practical paths—becoming a tech specialist, industry expert, or manager—to boost irreplaceability and sustain a long‑term career.

Career DevelopmentManagementirreplaceability
0 likes · 9 min read
Why Programmers Hit a Career Wall at 30 and How to Stay Irreplaceable
Qunar Tech Salon
Qunar Tech Salon
Apr 20, 2018 · Fundamentals

Clean Code Practices and Guidelines for Java Development

This article explains the concept of clean code, why clean code awareness is essential for developers, illustrates common bad‑code patterns with real Java examples, and provides practical guidelines—including formatting, development standards, code‑review rules, Maven conventions, Lombok usage, and refactoring strategies—to help teams write maintainable, readable, and efficient code.

best practicesclean codecode quality
0 likes · 13 min read
Clean Code Practices and Guidelines for Java Development
21CTO
21CTO
Mar 30, 2018 · R&D Management

How Much Does a Line of Code Really Cost? A Tale of Two Projects

A senior developer compares a traditional co‑located auction site project with a distributed open‑source Java project, revealing that the cost per line of code drops from nearly $4 to just $0.13, highlighting the massive efficiency gains of distributed development.

cost analysisdistributed teamsline of code
0 likes · 6 min read
How Much Does a Line of Code Really Cost? A Tale of Two Projects
Snowball Engineer Team
Snowball Engineer Team
Mar 30, 2018 · Backend Development

Design, Migration, and Optimization of Snowball's Self‑Built Fund Trading System

This article details Snowball's evolution from a third‑party fund trading platform to a self‑developed backend system, covering business flow, architectural redesign, phased user migration, payment channel optimization, and the operational benefits achieved through the new solution.

Backend ArchitecturePayment Integrationfund‑trading
0 likes · 11 min read
Design, Migration, and Optimization of Snowball's Self‑Built Fund Trading System
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 29, 2018 · Fundamentals

From Routine Code to Technical Expert: Proven Strategies to Level Up

This article shares practical advice for developers, testers, and ops engineers on overcoming common misconceptions, adopting a "Do more, Do better, Do exercise" mindset, and systematically improving skills through learning, hands‑on practice, and teaching to become true technical experts.

BackendCareer Developmentlearning
0 likes · 15 min read
From Routine Code to Technical Expert: Proven Strategies to Level Up
Java Backend Technology
Java Backend Technology
Mar 28, 2018 · Fundamentals

Mastering Technical Interviews: Proven Strategies to Answer Any Question

This article shares practical interview techniques—listening carefully, answering from a high‑level overview to details, staying humble, crafting honest resumes, balancing breadth and depth, showing initiative, and providing concrete proof—to help candidates communicate their skills effectively and succeed in technical job interviews.

career advicecommunicationinterview
0 likes · 7 min read
Mastering Technical Interviews: Proven Strategies to Answer Any Question
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 19, 2018 · Fundamentals

12 Must‑Read Books Every Software Engineer Should Read

This article presents a curated list of twelve influential programming books—ranging from classic software design and algorithms to practical coding guides—explaining why each title is essential for developers seeking to deepen their craft regardless of language or experience level.

AlgorithmsCareer Developmentprogramming books
0 likes · 12 min read
12 Must‑Read Books Every Software Engineer Should Read
Architecture Digest
Architecture Digest
Mar 9, 2018 · Fundamentals

Eight Traits of a Good Software Engineer

The article outlines eight essential characteristics—understanding business, reading and writing code fluently, deep technical passion, high quality, high efficiency, rapid incident resolution, proactive ownership, and effective communication—that distinguish an excellent software developer from an average one.

Career Growthcoding best practicesdeveloper traits
0 likes · 7 min read
Eight Traits of a Good Software Engineer
DevOps
DevOps
Mar 6, 2018 · Operations

Curated DevOps Book List Based on the DevOps Handbook

This article presents a curated list of 25 DevOps books, compiled from the DevOps Handbook and other sources, displayed with images, and invites readers to share, recommend, and comment as the list continues to be updated.

DevOpsOperationsbook list
0 likes · 2 min read
Curated DevOps Book List Based on the DevOps Handbook
Java Backend Technology
Java Backend Technology
Feb 24, 2018 · Backend Development

What Makes a Great Backend Engineer? Types, Skills, and Code Smells

This article examines the various programmer archetypes, outlines essential basic, advanced, and auxiliary abilities for backend engineers—including security, performance, architecture, and communication skills—highlights common code smells with examples, and offers concluding advice for continuous self‑improvement.

System Architecturecode qualitydeveloper skills
0 likes · 6 min read
What Makes a Great Backend Engineer? Types, Skills, and Code Smells
21CTO
21CTO
Feb 9, 2018 · Backend Development

What Skills Propel a Java Developer to Senior Success?

This article outlines the essential technical and soft‑skill competencies—including Java fundamentals, tooling, frameworks, cloud platforms, communication, problem‑solving, teamwork, and self‑learning—that developers need to master to advance from junior to senior Java engineer roles.

backend-developmentcareer skillsjava
0 likes · 6 min read
What Skills Propel a Java Developer to Senior Success?
Java Captain
Java Captain
Feb 7, 2018 · Fundamentals

Essential Skills and Knowledge Areas for Software Engineers

This article outlines the comprehensive set of fundamental skills, tools, methodologies, and knowledge domains that a software engineer should master to effectively solve real-world problems, ranging from computing models and data processing to system architecture, testing, and continuous learning resources.

DevOpsskillssoftware-engineering
0 likes · 8 min read
Essential Skills and Knowledge Areas for Software Engineers