Tagged articles

software engineering

2054 articles · Page 18 of 21
Java Architecture Diary
Java Architecture Diary
Jun 26, 2019 · Fundamentals

Unlock Java Excellence: New Rules in the Updated Java Development Handbook

The updated Java Development Handbook, originating from Alibaba's internal guidelines and now a global standard, introduces 21 new rules, revises 112 descriptions, and enhances examples across seven dimensions including coding conventions, exception logging, unit testing, security, MySQL, engineering, and design, offering developers fresh insights.

Javabest practicescoding standards
0 likes · 1 min read
Unlock Java Excellence: New Rules in the Updated Java Development Handbook
System Architect Go
System Architect Go
Jun 24, 2019 · Fundamentals

Revisiting the Twelve-Factor App: Core Principles for Building Robust and Scalable Services

This article reviews the Twelve-Factor App methodology, outlining twelve essential guidelines—including codebase management, explicit dependencies, configuration separation, backing services, build‑release‑run workflow, stateless processes, port binding, concurrency, disposability, environment parity, logging, and admin processes—to help developers design resilient, cloud‑native applications.

App ArchitectureDevOpsTwelve-Factor
0 likes · 6 min read
Revisiting the Twelve-Factor App: Core Principles for Building Robust and Scalable Services
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.

capability reuseenterprise architecturemid‑platform
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.

Googlecode reviewdevelopment 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.

Refactoringbackendgray release
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.

Computer Historyalgorithm competitionsopen source
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.

Learning Strategiescareer-developmentknowledge map
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.

API designLibrarybest practices
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 ComputingOpen Source SecurityReliability
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.

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

Agileblack swansoftware engineering
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&Dsoftware engineeringteam leadership
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 developerProductivitycontinuous 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.

CognitionTechnical Growthcareer-development
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.

Refactoringbest practicescode quality
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.

IPDarchitecturequality management
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.

JavaLearning Roadmapcareer 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.

digital transformationenterprise architecturemid‑platform
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.

Learningcontinuous learningknowledge management
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.

career guidecoding best practicesinterview preparation
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 reviewknowledge 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.

Maximdistributed systemsfull-link 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.

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.

System Designbackend architecturemicroservices
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.

Technical Growthcareer-developmentcoding habits
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.

JavaProductivityframework analysis
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.

R&D managementcareer transitiondata analysis
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 ManagementRefactoringcode quality
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.

Learning Strategiescareer-developmentself-improvement
0 likes · 15 min read
How to Become a Technical Expert: Overcoming Misconceptions and Applying Effective Practices
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.

Code styleRefactoringclean code
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.

Tomcatbackend architecturesoftware 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.

Refactoringbest practicesclean code
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ödelHalting ProblemStatic Analysis
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 Deliveryautomationdeployment
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.

businesscareer advicedata analysis
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.

AgileTeam Practicescontinuous 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 Codeautomated testingcode coverage
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.

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

Full-Stackbackendfrontend
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.

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

JavaLearning Roadmapcareer-development
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.

Programming Languagesdynamic typingsoftware engineering
0 likes · 8 min read
Static vs Dynamic Languages: Which Wins in Real‑World Projects?