Tagged articles
1752 articles
Page 16 of 18
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.

Best PracticesCode ReviewJava
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.

Backend DevelopmentLearning Guideprogramming 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.

Managementcareer developmentirreplaceability
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 IntegrationSystem Migration
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.

Interviewcareer advicecommunication
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 DevelopmentJavacareer skills
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
Architects' Tech Alliance
Architects' Tech Alliance
Jan 17, 2018 · Fundamentals

Five Practical Ways to Improve and Maintain Code Written by Others

The article outlines five actionable strategies—ensuring tests exist, communicating with the original author, eliminating warnings, refactoring, and making the code better than when found—to responsibly modify and enhance legacy code while minimizing risk and technical debt.

Code ReviewLegacy Codecommunication
0 likes · 13 min read
Five Practical Ways to Improve and Maintain Code Written by Others
360 Quality & Efficiency
360 Quality & Efficiency
Jan 15, 2018 · Fundamentals

Code Health: Google’s Internal Code Quality Efforts

Google’s Code Health team, led by Max Kanat‑Alexander, promotes software engineering practices that improve code readability, maintainability, stability and simplicity through internal documentation, code reviews, automated tools, and cultural initiatives, aiming to help engineers make better decisions and accelerate product development.

Best PracticesGooglecode health
0 likes · 6 min read
Code Health: Google’s Internal Code Quality Efforts
360 Quality & Efficiency
360 Quality & Efficiency
Jan 15, 2018 · Fundamentals

Code Health: Reducing Nesting and Complexity

Google’s Code Health team uses bathroom‑posted programming puzzles to illustrate how deep nesting harms readability, and demonstrates that applying guard clauses and refactoring into short, single‑purpose conditionals can separate error handling from core logic, making code easier to understand and maintain.

code qualityguard-clausesnesting
0 likes · 3 min read
Code Health: Reducing Nesting and Complexity
DevOps
DevOps
Jan 7, 2018 · Fundamentals

Git Enterprise Developer Tutorial – Fundamentals Part 1

This article introduces the fundamentals of using Git as a version‑control system for enterprise development, covering why VCS is needed, Git's advantages, installation, repository initialization, branching, history inspection, pull‑request workflow, and how Git supports unified workflows, collaboration, history preservation, and CI/CD integration.

CollaborationEnterprise DevelopmentVersion Control
0 likes · 11 min read
Git Enterprise Developer Tutorial – Fundamentals Part 1
Java Captain
Java Captain
Jan 5, 2018 · Fundamentals

Overview of Design Patterns, SOLID Principles, and Java Implementations

This article introduces the three major categories of design patterns, explains the six SOLID principles, and provides detailed Java code examples for creational patterns such as Factory Method, Abstract Factory, Singleton, Builder, and Prototype, illustrating their structure and usage.

BuilderCreationalDesign Patterns
0 likes · 14 min read
Overview of Design Patterns, SOLID Principles, and Java Implementations
360 Quality & Efficiency
360 Quality & Efficiency
Jan 4, 2018 · Fundamentals

Code Health: Improving Software Engineering Practices at Google

The article explains Google’s “Code Health” initiative, describing its purpose, organizational structure, and how it promotes better readability, maintainability, stability, and simplicity in software development through best‑practice documentation, tooling, and cultural advocacy.

Best PracticesEngineering CultureGoogle
0 likes · 5 min read
Code Health: Improving Software Engineering Practices at Google
Architecture Digest
Architecture Digest
Nov 23, 2017 · Backend Development

Microservice Transformation Experience and Target Architecture Design

This article shares the author's experience and lessons learned from a two‑day intensive discussion on microservice migration, outlining a concrete implementation plan, current architectural challenges, key debates, and the final target architecture blueprint for a third‑party payment company.

Backend ArchitectureDomain‑Driven DesignSystem Migration
0 likes · 12 min read
Microservice Transformation Experience and Target Architecture Design
Continuous Delivery 2.0
Continuous Delivery 2.0
Nov 22, 2017 · Fundamentals

Google Test Certified Program: History, Levels, and Impact

The article chronicles Google’s Test Certified initiative from its 2006 inception, detailing its three original levels, certification process, expansion efforts, cultural impact, and both positive and negative aspects, illustrating how a grassroots testing program reshaped engineering practices and code quality across the company.

Automationprocessquality
0 likes · 8 min read
Google Test Certified Program: History, Levels, and Impact
21CTO
21CTO
Nov 8, 2017 · R&D Management

10 Must-Read Books Every CTO Should Own to Lead Tech Teams

This article curates ten essential books for CTOs, covering topics from lean startup principles and DevOps to software culture and product design, offering concise insights to help technology leaders stay ahead of trends, improve team productivity, and deliver user‑focused solutions.

Book RecommendationsCTODevOps
0 likes · 8 min read
10 Must-Read Books Every CTO Should Own to Lead Tech Teams
Java Captain
Java Captain
Nov 6, 2017 · Backend Development

Comprehensive Guide to Learning Java: Environment Setup, Core Concepts, Tools, and Advanced Topics

This extensive guide outlines how to start learning Java—from installing a JDK and choosing an editor, through mastering procedural and object‑oriented programming, to exploring multithreading, networking, databases, build tools, testing, and advanced topics such as JVM internals, native interfaces, and distributed computing.

Backend Developmentprogrammingsoftware engineering
0 likes · 17 min read
Comprehensive Guide to Learning Java: Environment Setup, Core Concepts, Tools, and Advanced Topics
Continuous Delivery 2.0
Continuous Delivery 2.0
Nov 3, 2017 · Operations

Evolution of Continuous Integration: From Basic CI to Enterprise Pipeline Solutions

This article chronicles the progression of continuous integration practices—from an initial linear build script to stage‑based, process‑oriented, and finally pipeline‑style CI—illustrating how teams can iteratively refine automation, balance feedback speed, and scale resources to achieve reliable, fast software delivery.

AutomationDeployment PipelineDevOps
0 likes · 17 min read
Evolution of Continuous Integration: From Basic CI to Enterprise Pipeline Solutions
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 31, 2017 · R&D Management

From Code to Value: How Software Architecture Shapes Your Career

This article explores why programmers often feel lost, explains the business‑technology‑software value chain, and shows how adopting a value‑driven architecture mindset can help engineers align their work with business goals, reduce waste, and advance their careers.

business valuecareer developmentsoftware engineering
0 likes · 18 min read
From Code to Value: How Software Architecture Shapes Your Career
Architecture Digest
Architecture Digest
Oct 28, 2017 · R&D Management

Finding Value in Software Development: From Programmer Confusion to Value‑Driven Architecture

The article reflects on programmers' sense of bewilderment, explains how understanding the business‑technology‑software value chain and adopting a value‑driven architectural mindset can help engineers prioritize learning, align with business goals, and reduce wasted effort while enhancing system service capability.

R&D ManagementSoftware Architecturebusiness value
0 likes · 17 min read
Finding Value in Software Development: From Programmer Confusion to Value‑Driven Architecture
21CTO
21CTO
Oct 23, 2017 · Fundamentals

How to Become a Technical Expert in Three Years: Proven Learning Strategies

This article shares practical advice on cultivating the right mindset, systematic learning methods, deliberate practice, balancing depth and breadth, essential coding habits, and leveraging technology to drive business, helping engineers accelerate their growth to become technical experts within three years.

career developmentcoding practiceslearning strategies
0 likes · 11 min read
How to Become a Technical Expert in Three Years: Proven Learning Strategies
21CTO
21CTO
Oct 1, 2017 · Fundamentals

How MIT’s Genesis System Cuts Bug‑Fix Time in Half with Automated Patch Generation

MIT researchers introduced the Genesis system, which automatically learns from existing patches to generate and evaluate new patch templates, achieving nearly double the bug‑fix success of the best hand‑crafted approaches and reducing programmers' fixing time by about 50%.

MITPatch Generationautomated program repair
0 likes · 9 min read
How MIT’s Genesis System Cuts Bug‑Fix Time in Half with Automated Patch Generation
21CTO
21CTO
Sep 26, 2017 · Fundamentals

Why Bjarne Stroustrup’s C++ Still Powers Modern Software

The article chronicles Bjarne Stroustrup’s creation of C++, his pivotal role in its evolution, the prestigious 2017 Faraday Medal honor, and how C++ remains essential in large‑scale and infrastructure applications such as telecommunications, banking, and embedded systems.

Bjarne StroustrupC++computer history
0 likes · 5 min read
Why Bjarne Stroustrup’s C++ Still Powers Modern Software
21CTO
21CTO
Sep 20, 2017 · Artificial Intelligence

Can AI Write Complete Programs? Inside the Groundbreaking AI Programmer

The article explores the AI Programmer system, a machine‑learning framework that uses genetic algorithms and a Turing‑complete, minimalist language to automatically generate full software programs with minimal human input, marking a significant step toward fully automated software development.

AI programmingautomatic code generationgenetic algorithms
0 likes · 8 min read
Can AI Write Complete Programs? Inside the Groundbreaking AI Programmer
21CTO
21CTO
Sep 14, 2017 · R&D Management

Why Engineer Culture Is the Secret Sauce for Modern Tech Companies

This essay explores why a strong engineer culture—rooted in freedom and efficiency—is essential for tech firms, compares operation‑driven, product‑driven, and technology‑driven companies, and offers practical steps to embed such a culture through hiring, performance, and organizational design.

AutomationR&Dengineer culture
0 likes · 17 min read
Why Engineer Culture Is the Secret Sauce for Modern Tech Companies
21CTO
21CTO
Sep 3, 2017 · Frontend Development

Why JavaScript Fatigue Happens and How to Overcome It

This article examines why JavaScript developers experience fatigue, explains that software exists to reduce costs and increase revenue, and offers practical strategies—such as mastering fundamentals, selective tool use, and test‑driven development—to help engineers stay productive and focused on solving real business problems.

JS fatigueJavaScriptTDD
0 likes · 18 min read
Why JavaScript Fatigue Happens and How to Overcome It
21CTO
21CTO
Sep 1, 2017 · Fundamentals

20 Essential Qualities That Distinguish Top Programmers

An informal weekend essay explores how senior programmers differ from junior ones by emphasizing twenty key attributes—reliability, readability, maintainability, testability, extensibility, portability, scalability, usability, availability, reusability, interoperability, manageability, supportability, consistency, security, performance, stability, accuracy, customizability, and robustness—highlighting self‑discipline as the core differentiator.

code reliabilitymaintainabilityprogrammer qualities
0 likes · 3 min read
20 Essential Qualities That Distinguish Top Programmers
21CTO
21CTO
Aug 31, 2017 · Fundamentals

From Stranger to Architect: Mapping Your Journey Through Technology Mastery

Using Bjarne Stroustrup’s city-tour analogy, this article outlines seven technology‑learning stages—from Stranger to Architect—detailing the traits of each role (Tourist, Resident, Worker, Craftsman, Reformist, Revolutionist) and how developers progress from basic awareness to shaping entire tech ecosystems.

career developmentskill progressionsoftware engineering
0 likes · 9 min read
From Stranger to Architect: Mapping Your Journey Through Technology Mastery
21CTO
21CTO
Aug 31, 2017 · Fundamentals

Top 11 Must-Have Development Tools to Boost Your Productivity in 2024

This article surveys eleven cutting‑edge development tools—from project‑based learning platforms and team‑monitoring utilities to novel web frameworks, OS query engines, mobile Firebase integration, terminal sharing, Kubernetes sandboxes, documentation generators, headless CMS, lightweight REST APIs, and Ruby performance boosters—explaining their core benefits and use cases for modern developers.

development toolsproductivitysoftware engineering
0 likes · 7 min read
Top 11 Must-Have Development Tools to Boost Your Productivity in 2024
High Availability Architecture
High Availability Architecture
Aug 30, 2017 · Fundamentals

Seven Useful Programming Habits for Developers

The article shares seven practical habits—such as controlled autosave, scheduled breaks, eliminating distractions, clear outcome visualization, regular skill training, test‑first development, and avoiding over‑engineering—that can boost a programmer's productivity and long‑term growth.

Best Practicesdeveloper productivityprogramming habits
0 likes · 5 min read
Seven Useful Programming Habits for Developers
Architecture Digest
Architecture Digest
Aug 25, 2017 · Frontend Development

A Comprehensive Guide to Building a Full‑Stack Front‑End Skill Set

This article presents a detailed roadmap for aspiring front‑end engineers, covering essential fundamentals, design principles, development techniques, networking basics, server‑side knowledge, database skills, and soft‑skill practices, while providing practical code examples and resource recommendations.

FrontendJavaScriptcoding standards
0 likes · 45 min read
A Comprehensive Guide to Building a Full‑Stack Front‑End Skill Set
dbaplus Community
dbaplus Community
Aug 24, 2017 · R&D Management

Why Managing a Tech Team Requires Engineering Skills, Not Just People Skills

The author reflects on three major challenges—staff turnover, project‑schedule control, and software‑quality improvement—and argues that mastering software‑engineering techniques, tooling, and domain knowledge is essential for effective technical team management.

Test‑Driven Developmentcode qualitydevelopment tools
0 likes · 17 min read
Why Managing a Tech Team Requires Engineering Skills, Not Just People Skills
21CTO
21CTO
Aug 24, 2017 · R&D Management

How to Beat the 35‑Year‑Old Programmer Crisis: Expert, Manager, or Entrepreneur?

The article examines the so‑called 35‑year‑old programmer crisis, explains why technical experience devalues quickly, and outlines four career paths—continuing as a specialist, moving into technical management, launching a tech startup, or the humorous idle option—to help senior engineers sustain long‑term success.

age crisisprogrammer careersoftware engineering
0 likes · 5 min read
How to Beat the 35‑Year‑Old Programmer Crisis: Expert, Manager, or Entrepreneur?
21CTO
21CTO
Aug 22, 2017 · Backend Development

Master the Core Skills Every Backend Engineer Needs

In this comprehensive talk, Li Yanpeng shares how developers can strengthen their technical foundation—covering operating systems, algorithms, high‑concurrency services, big‑data principles, and distributed architecture—while also cultivating personal habits and evaluation methods to become well‑rounded engineers.

software engineering
0 likes · 23 min read
Master the Core Skills Every Backend Engineer Needs
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Aug 17, 2017 · Frontend Development

Battling JavaScript Fatigue: Real Reasons and Practical Solutions

This article explores the root causes of JavaScript fatigue, emphasizing that software exists to solve business problems, not to please developers, and offers practical advice on focusing on fundamentals, reducing unnecessary tools, applying TDD, and treating software development like city planning to improve efficiency and value.

TDDsoftware engineeringtool fatigue
0 likes · 20 min read
Battling JavaScript Fatigue: Real Reasons and Practical Solutions
21CTO
21CTO
Aug 16, 2017 · R&D Management

From Code to Leadership: How Tech Professionals Can Become Effective Managers

Tech lead Tang Qiao shares his journey from iOS developer to product‑tech manager, explaining why engineers should consider management, debunking common misconceptions, and offering practical advice on time management, communication, mentorship, and upward management to help technical professionals transition into effective leadership roles.

LeadershipManagementTechnical Management
0 likes · 31 min read
From Code to Leadership: How Tech Professionals Can Become Effective Managers
360 Quality & Efficiency
360 Quality & Efficiency
Aug 16, 2017 · Fundamentals

Understanding Software Quality: Project Management, Quality Definition, and the Six Quality Characteristics

This article explores how project management’s cost‑schedule‑quality triangle, ISO quality definitions, the software quality “iron triangle” of process, organization, and technology, and the six quality characteristics guide developers and testers in improving product quality through systematic thinking and practical testing methods.

Software qualityquality attributessoftware engineering
0 likes · 10 min read
Understanding Software Quality: Project Management, Quality Definition, and the Six Quality Characteristics
ITPUB
ITPUB
Aug 15, 2017 · R&D Management

How Top Silicon Valley Engineers Cultivate Professionalism and Drive Success

The article shares practical insights from a Silicon Valley veteran on how professional programmers assume responsibility, write high‑quality code, allocate time for growth, master their domain, adopt thoughtful problem‑solving, communicate effectively, and collaborate without office politics to become true technical leaders.

Professionalismcareer developmentcode quality
0 likes · 10 min read
How Top Silicon Valley Engineers Cultivate Professionalism and Drive Success
21CTO
21CTO
Aug 4, 2017 · R&D Management

How to Turn a Tech Expert into an Effective Technical Manager

This article explores why technical experts often lack management skills, outlines the typical career stages of engineers, and provides practical guidance on developing the mindset, responsibilities, and core competencies needed to become a successful technical manager.

R&D Managementcareer developmentsoftware engineering
0 likes · 9 min read
How to Turn a Tech Expert into an Effective Technical Manager
ITPUB
ITPUB
Jul 30, 2017 · Fundamentals

What Joel Spolsky Learned About Real Problems, In‑House Programming, and Leadership

The article recounts Joel Spolsky’s Yale talk, highlighting his key takeaways about focusing on real problems, avoiding in‑house programmer roles, the importance of aligning business with technical expertise, and how strong communication separates ordinary staff from leaders.

Managementcareer advicecommunication
0 likes · 10 min read
What Joel Spolsky Learned About Real Problems, In‑House Programming, and Leadership
21CTO
21CTO
Jul 26, 2017 · Fundamentals

Why Writing One Million Lines of Code Is a Myth—and How to Write Quality Code

This article debunks the myth of writing a million lines of code, explains why code quantity matters less than quality, and offers ten practical steps—including solid fundamentals, coding standards, design principles, refactoring, technical debt management, code reviews, static analysis, unit testing, self‑testing, and leveraging open source—to help developers produce high‑quality software efficiently.

Best PracticesCode ReviewTechnical debt
0 likes · 10 min read
Why Writing One Million Lines of Code Is a Myth—and How to Write Quality Code
Architecture Digest
Architecture Digest
Jul 26, 2017 · Fundamentals

11 Tips for Writing Clear and Readable Code

This article presents eleven practical tips for writing clear, readable code, covering short methods, single-purpose variables, descriptive naming, proximity of declarations, avoiding magic numbers, respecting language idioms, following conventions, steering clear of premature optimization, refactoring after testing, and using patterns wisely.

clean codecode readabilityprogramming best practices
0 likes · 9 min read
11 Tips for Writing Clear and Readable Code
21CTO
21CTO
Jul 24, 2017 · Artificial Intelligence

Why Every AI Engineer Must Master System Architecture

The article explains that AI engineers need solid architecture knowledge to turn high‑performing algorithms into real‑world solutions, covering four key reasons: algorithm vs. problem solving, on‑site deployment challenges, scalability, and effective team collaboration.

AI EngineeringSystem architectureTeam Collaboration
0 likes · 7 min read
Why Every AI Engineer Must Master System Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2017 · Fundamentals

Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them

This article explains that an architectural style is a set of high‑level principles that provide an abstract framework for families of systems, discusses common styles such as client‑server, layered, pipe‑and‑filter, event‑driven, and REST, and examines their benefits, trade‑offs, and open design questions.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 47 min read
Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them
21CTO
21CTO
Jul 8, 2017 · Fundamentals

What Does Writing 1 Million Lines of Code Really Feel Like?

A humorous yet insightful look at the myths of massive codebases, featuring developer anecdotes, realistic productivity calculations, and practical advice on prioritizing code quality, solid fundamentals, and modern tooling over sheer line count.

Best Practicescode qualitycoding productivity
0 likes · 7 min read
What Does Writing 1 Million Lines of Code Really Feel Like?
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 28, 2017 · Fundamentals

The Evolution of Software Engineering and the Role of Development Models

The article traces the history of software engineering as a continual shortening of release cycles, discusses the persistent emergence of new development models—from the waterfall to spiral and iterative approaches—and highlights George Box’s insight that while all models are imperfect, the useful ones illuminate practice.

Methodologydevelopment modelsmodel evaluation
0 likes · 3 min read
The Evolution of Software Engineering and the Role of Development Models
Architecture Digest
Architecture Digest
Jun 25, 2017 · Fundamentals

Why and How to Refactor Code: Principles, Process, and Best Practices

The article explains why refactoring is essential for maintaining and evolving legacy code, defines refactoring, outlines when to start and stop, lists prerequisites, describes a step‑by‑step process with testing and version control, and connects refactoring to design principles and large‑scale systems.

clean codecode qualityrefactoring
0 likes · 13 min read
Why and How to Refactor Code: Principles, Process, and Best Practices
MaGe Linux Operations
MaGe Linux Operations
Jun 23, 2017 · Fundamentals

9 Key Lessons from 25 Years of Linux Kernel Development

Over 25 years, the Linux kernel community has distilled nine essential lessons—from short release cycles and distributed development models to the critical role of tools, strong governance, company participation, and incremental feature growth—demonstrating how collaborative, adaptable processes sustain large‑scale open‑source projects.

LinuxOpen Sourcekernel-development
0 likes · 7 min read
9 Key Lessons from 25 Years of Linux Kernel Development
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 20, 2017 · Operations

Achieving Continuous Delivery: Essential Practices and Resources

To achieve sustainable, low‑cost, high‑quality continuous delivery, teams—especially those under 30 members or working on loosely coupled services—should master core practices such as two‑week iteration cycles, CI pipelines, estimation, planning, and iterative activity management, as illustrated by the Baidu case series.

Continuous Deliveryagileiteration
0 likes · 2 min read
Achieving Continuous Delivery: Essential Practices and Resources
Architecture Digest
Architecture Digest
Jun 8, 2017 · Fundamentals

Fundamental Principles of System Design, Complexity, and Performance

The article discusses how expert programmers must continuously learn and balance humility with confidence, explores the end‑to‑end design principle, examines complexity, layering, and componentization in large systems, and highlights performance considerations, distributed‑system realities, and management lessons for building robust software.

Distributed SystemsManagementSystem Design
0 likes · 20 min read
Fundamental Principles of System Design, Complexity, and Performance
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 31, 2017 · R&D Management

12 Essential Rules for Successful Architecture Refactoring (Full Guide)

This comprehensive guide presents Uber engineering leader Raffi Krikorian's twelve practical rules for planning, executing, and managing architecture refactoring, covering purpose definition, incremental approaches, data handling, technical debt, team readiness, and non‑technical influences.

Technical debtarchitecturerefactoring
0 likes · 13 min read
12 Essential Rules for Successful Architecture Refactoring (Full Guide)
Efficient Ops
Efficient Ops
May 30, 2017 · Operations

Why Continuous Delivery Matters: Insights from Jenkins Founder KK’s QCon Talk

The article distills Kohsuke Kawaguchi’s QCon Beijing presentation on continuous delivery, covering the evolution of delivery pipelines, DevOps maturity models, practical engineering techniques, and strategic transformation paths, while highlighting Jenkins’ role and offering actionable guidance for teams seeking to adopt efficient, reliable software release processes.

Continuous DeliveryDevOpsJenkins
0 likes · 12 min read
Why Continuous Delivery Matters: Insights from Jenkins Founder KK’s QCon Talk
Efficient Ops
Efficient Ops
May 22, 2017 · Operations

How Assembly Lines Inspired Modern Software Deployment Pipelines

The article traces the impact of Ford’s 1910 assembly line on software delivery, explains Jez Humble’s definition of deployment pipelines, showcases continuous delivery concepts, and presents real-world examples from Baidu, Netflix, and an open-source end-to-end pipeline, highlighting key design points for DevOps transformation.

Continuous DeliveryDeployment PipelineDevOps
0 likes · 8 min read
How Assembly Lines Inspired Modern Software Deployment Pipelines
Ctrip Technology
Ctrip Technology
May 18, 2017 · Mobile Development

Building Ctrip's Mobile Continuous Delivery Platform (MCD): Practices and Performance Optimization

The article introduces Zhao Xingu's presentation on how Ctrip's wireless R&D team designed and implemented the Mobile Delivery Continuous Platform (MCD) to support hundreds of engineers across multiple product lines, covering integration, testing, release, and operation for efficient mobile app delivery.

CtripMCD platformMobile Development
0 likes · 4 min read
Building Ctrip's Mobile Continuous Delivery Platform (MCD): Practices and Performance Optimization
DevOps
DevOps
May 14, 2017 · Operations

Expert Xu Lei on DevOps Efficiency, Practices, and Toolchains

In this interview, DevOps veteran Xu Lei explains that efficiency is the core competitive advantage of DevOps, shares real‑world transformation cases, outlines three key success factors, and recommends a comprehensive set of lifecycle, automation, testing, and orchestration tools for enterprises.

AutomationDevOpsEfficiency
0 likes · 16 min read
Expert Xu Lei on DevOps Efficiency, Practices, and Toolchains
Java Captain
Java Captain
May 7, 2017 · Backend Development

Essential Skills and Knowledge for Becoming a Senior Java Developer

The article outlines a comprehensive checklist of core Java, advanced Java, frontend basics, web frameworks, databases, tools, design patterns, and other essential technologies that a senior Java developer should master to become a top‑level programmer.

Backend DevelopmentDesign PatternsDevOps
0 likes · 6 min read
Essential Skills and Knowledge for Becoming a Senior Java Developer
21CTO
21CTO
May 5, 2017 · Fundamentals

Why Top Developers Keep Coding After 40: Lessons from 10 Senior Engineers

This article profiles ten senior software engineers over 40 who remain on the front lines of coding, sharing their expertise, attitudes toward learning new technologies, and insights on how age impacts career longevity in software development.

age diversitycareer longevityprogramming
0 likes · 20 min read
Why Top Developers Keep Coding After 40: Lessons from 10 Senior Engineers
dbaplus Community
dbaplus Community
May 4, 2017 · R&D Management

From Business Basics to Craftsmanship: An Engineer’s Growth Roadmap

The article outlines a software engineer’s evolution from focusing on business functionality and non‑functional requirements to mastering micro‑ and macro‑level concerns, embracing the "Shu‑Ha‑Ri" craftsmanship philosophy, and adopting the mindset, conditions, and practices needed for sustained professional growth.

Non-functional Requirementscraftsmanshipgrowth roadmap
0 likes · 18 min read
From Business Basics to Craftsmanship: An Engineer’s Growth Roadmap
21CTO
21CTO
Apr 29, 2017 · Fundamentals

What Good Code Style Can Teach Us About Writing

The article explores how principles of clean code—clear naming, modular structure, and layered logic—can be applied to literary writing, using examples from classic Chinese novels to illustrate how thoughtful variable naming and multi‑threaded organization improve both code readability and narrative clarity.

Best Practicescode styleliterature
0 likes · 8 min read
What Good Code Style Can Teach Us About Writing
ITPUB
ITPUB
Apr 26, 2017 · Fundamentals

How to Write Self‑Descriptive Code: Naming Practices for Clean Code

This article explains why clear, self‑descriptive naming is essential for maintainable code, compares bad and clean naming examples, and offers concrete guidelines on intent‑revealing names, appropriate length, consistent terminology, domain relevance, and contextual clarity.

Best Practicesclean codecode readability
0 likes · 9 min read
How to Write Self‑Descriptive Code: Naming Practices for Clean Code
MaGe Linux Operations
MaGe Linux Operations
Apr 17, 2017 · Fundamentals

How to Become an Ideal Programmer: 6 Practical Mindset Shifts

The article explores what separates genius, ideal, and mediocre programmers, shares a personal journey from novice to backend lead, and outlines six concrete habits—focus, thinking power, saying yes, future investment, tool mastery, and time management—to help anyone become an ideal programmer.

continuous learningproductivityprogrammer mindset
0 likes · 11 min read
How to Become an Ideal Programmer: 6 Practical Mindset Shifts
21CTO
21CTO
Apr 12, 2017 · Fundamentals

From Rookie to Tech Master: The Four Stages of Engineer Growth

The article outlines a typical software engineer's journey from a nervous newcomer to an experienced professional, describing a non‑linear growth curve with breakthrough and comfort phases, defining four development stages, and offering practical tips—foundation, environment, authentic resources, independent thinking, and higher abstraction—to achieve continual technical breakthroughs.

career developmentskill progressionsoftware engineering
0 likes · 11 min read
From Rookie to Tech Master: The Four Stages of Engineer Growth
21CTO
21CTO
Apr 10, 2017 · Fundamentals

When Are Code Comments Truly Necessary? A Deep Dive into Clean Code Practices

This article examines the role of comments in source code, argues that well‑written, transparent code can often eliminate the need for comments, outlines four levels of code quality, provides concrete refactoring examples, and shares practical clean‑code guidelines such as avoiding magic numbers, reducing parameters, and using contract‑style preconditions.

Best Practicesclean codecode comments
0 likes · 9 min read
When Are Code Comments Truly Necessary? A Deep Dive into Clean Code Practices
DevOps
DevOps
Apr 9, 2017 · Fundamentals

15 Principles of Automation Testing: A Four‑Year Case Study of Successful Implementation

Over the past four years a company that adopted fifteen automation‑testing principles from scratch achieved 100% API test coverage across five product lines, stable weekly releases, market leadership in two segments, and rapid expansion into three new product areas, demonstrating the lasting impact of disciplined test automation.

Automation testingSoftware qualitycontinuous integration
0 likes · 4 min read
15 Principles of Automation Testing: A Four‑Year Case Study of Successful Implementation
21CTO
21CTO
Apr 9, 2017 · Fundamentals

Why Programming Languages Keep Evolving: 6 Trends Every Developer Should Know

The article outlines six major trends shaping modern programming—from industry standards and popular third‑party modules to modular programming, framework adoption, testing practices, cross‑platform development, and the rise of tooling, automation, and ecosystem awareness—highlighting why developers must stay current.

Version Controlcontinuous integrationprogramming trends
0 likes · 16 min read
Why Programming Languages Keep Evolving: 6 Trends Every Developer Should Know
Baidu Waimai Technology Team
Baidu Waimai Technology Team
Mar 28, 2017 · Mobile Development

How BANFF Evolved from a Simple Sales App into a Scalable Mobile Platform

This article analyzes the architectural redesign of BANFF, an internal sales mobile app, detailing the challenges of a flat, tightly‑coupled codebase and describing how modularization, technical abstraction, and page‑level refactoring transform it into a maintainable, extensible platform for diverse business roles.

AndroidModular DesignPlatformization
0 likes · 9 min read
How BANFF Evolved from a Simple Sales App into a Scalable Mobile Platform
21CTO
21CTO
Mar 27, 2017 · Fundamentals

From Ordinary Coder to Technical Expert: Proven Steps to Level Up

This article outlines common misconceptions about becoming a tech leader and presents a practical three‑phase approach—Do more, Do better, Do exercise—combined with systematic learning, hands‑on practice, and teaching to help developers accelerate their growth.

backendcareer developmentself‑learning
0 likes · 15 min read
From Ordinary Coder to Technical Expert: Proven Steps to Level Up
21CTO
21CTO
Mar 25, 2017 · R&D Management

How to Build and Lead an Effective Startup Tech Team Without Common Pitfalls

This article shares practical guidance for founders and technical leaders on assembling, structuring, and managing early‑stage engineering teams, highlighting common mistakes, hiring strategies, communication practices, and the balance between speed and professionalism to ensure sustainable growth.

CTOsoftware engineeringtechnical leadership
0 likes · 16 min read
How to Build and Lead an Effective Startup Tech Team Without Common Pitfalls
21CTO
21CTO
Mar 24, 2017 · Fundamentals

My Journey Through Data Structures and Algorithms: Lessons, Books, and Real-World Projects

From a careless college student to a seasoned developer, the author chronicles a seven‑year odyssey of learning data structures and algorithms, sharing book recommendations, personal projects, internship experiences, and hard‑won insights on why solid algorithmic foundations are essential for modern software engineering.

AlgorithmsBooksData Structures
0 likes · 19 min read
My Journey Through Data Structures and Algorithms: Lessons, Books, and Real-World Projects
ITPUB
ITPUB
Mar 20, 2017 · Fundamentals

5 Simple Principles to Write Clean, High‑Performance Code

The article presents five practical concepts—avoiding unnecessary uniqueness, modularizing code, separating concerns, enhancing readability, and choosing clear naming—to help developers write bug‑free, efficient, and easily maintainable code that reduces cognitive load and boosts productivity.

Best Practicesclean codecode quality
0 likes · 10 min read
5 Simple Principles to Write Clean, High‑Performance Code
21CTO
21CTO
Mar 15, 2017 · Fundamentals

What Makes a 10x Programmer? Key Traits That Multiply Coding Productivity

The article explores the concept of the 10x programmer, debating its existence, explaining why programming is a non‑linear design activity, and outlining the essential skills—such as raw coding ability, experience, focus, design sacrifice, simplicity, perfectionism, knowledge, low‑level understanding, and debugging—that can boost a developer’s output tenfold.

10x programmercoding efficiencyproductivity
0 likes · 10 min read
What Makes a 10x Programmer? Key Traits That Multiply Coding Productivity
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 27, 2017 · Fundamentals

25 Essential Principles to Master Software Model Design

The article outlines twenty‑five practical principles for becoming an excellent software model designer, emphasizing the importance of people over technology, thorough requirement analysis, humility, low coupling, high cohesion, portability, scalability, performance, proper documentation, and continuous learning to build robust, maintainable systems.

architecturemodelingsoftware design
0 likes · 14 min read
25 Essential Principles to Master Software Model Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 27, 2017 · Fundamentals

9 Essential SOA Design Principles Every Architect Should Follow

SOA design should stay as simple as possible, guided by nine core principles—including standardized contracts, loose coupling, abstraction, reuse, autonomy, statelessness, discovery, composition, and collaboration—that together ensure robust, reusable, and maintainable services across enterprise systems.

Design PrinciplesSOAbackend
0 likes · 3 min read
9 Essential SOA Design Principles Every Architect Should Follow
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Feb 22, 2017 · R&D Management

How to Navigate Your Tech Career After 30: Building Leadership and Freedom

This article explores how software engineers can turn the crucial 20‑30 age window into a period of rapid skill growth, develop leadership traits, and choose among three personal‑development paths—career advancement, meaningful experiences, and a free lifestyle—to secure long‑term professional success.

LeadershipTech industrycareer development
0 likes · 19 min read
How to Navigate Your Tech Career After 30: Building Leadership and Freedom
Qunar Tech Salon
Qunar Tech Salon
Feb 17, 2017 · Fundamentals

Key Software Engineering Practices at Google

This article outlines Google’s comprehensive software engineering practices—including monolithic source repository management, the Blaze build system, automated testing, code review processes, defect tracking, language policies, debugging tools, release engineering, and project and personnel management—providing a concise overview for organizations seeking to adopt similar methods.

Build SystemCode ReviewGoogle
0 likes · 35 min read
Key Software Engineering Practices at Google
Architecture Digest
Architecture Digest
Feb 13, 2017 · Fundamentals

Why Learning Multiple Programming Languages Matters and How to Master Them

The article argues that mastering a wide range of programming languages deepens understanding of universal language models, improves tool selection, and expands career opportunities, and it provides a step‑by‑step roadmap—including meta‑learning, choosing prototype languages, and focused practice—supported by recommended resources and real‑world examples.

compiler fundamentalslanguage learningpolyglot programming
0 likes · 14 min read
Why Learning Multiple Programming Languages Matters and How to Master Them