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

Googlebest practicescode 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 DevelopmentGit
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.

Engineering CultureGooglebest practices
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 DesignMicroservices
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.

Deployment PipelineDevOpsautomation
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.

Career Developmentbusiness valuesoftware-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.

R&Dautomationengineer 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.

JavaScriptWeb Developmentcoding standards
0 likes · 45 min read
A Comprehensive Guide to Building a Full‑Stack Front‑End Skill Set
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.

Career DevelopmentLeadershipManagement
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 TestingSoftware qualityquality attributes
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.

Career DevelopmentProfessionalismcode 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.

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

Code reviewTechnical Debtbest practices
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 Architecturemachine learning deployment
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.

MethodologyModel Evaluationdevelopment models
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.

Linuxkernel-developmentopen‑source
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.

DevOpsautomationcontinuous integration
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.

Design PatternsDevOpsbackend-development
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.

Software qualityautomation testingcontinuous 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.

ToolingVersion Controlcontinuous integration
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.

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

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

BackendSOAdesign principles
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.

Career DevelopmentLeadershipTech Industry
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
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 4, 2017 · Fundamentals

What Are Software Architecture Styles and Why They Matter

This article explains software architecture styles as high‑level design principles that guide system families, outlines common styles, their benefits and drawbacks, discusses open design questions, and provides detailed examples such as client‑server, layered, pipe‑filter, event‑driven, repository, C2, three‑tier, JB/HMB, and REST architectures.

Design PatternsSoftware ArchitectureSystem Design
0 likes · 47 min read
What Are Software Architecture Styles and Why They Matter
ITPUB
ITPUB
Jan 20, 2017 · Fundamentals

How to Keep Your Programming Skills Fresh and Avoid Becoming Outdated

The article offers practical strategies for programmers to stay current, including learning new languages, using knowledge in novel ways, tackling client challenges, occasionally abandoning frameworks, seeking code reviews, and continuously coding to prevent skill decay.

Skill developmentcareer advicecontinuous learning
0 likes · 5 min read
How to Keep Your Programming Skills Fresh and Avoid Becoming Outdated
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jan 9, 2017 · Fundamentals

Why Great Code Needs Great Diagrams: Unlocking Visual Design in Software Development

The article reflects on the shift from pure coding to embracing requirement analysis, testing, and especially diagramming, explaining how visual representations externalize information, foster exploration, support global thinking, and make abstract concepts intuitive, ultimately improving software quality and collaboration.

architecture diagramscoding practicessoftware design
0 likes · 6 min read
Why Great Code Needs Great Diagrams: Unlocking Visual Design in Software Development
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jan 5, 2017 · Fundamentals

What Makes an Ideal Programmer? 6 Practical Traits to Master

This reflective guide explores the journey from novice to seasoned developer, classifies programmers into three types, and outlines six essential habits—focus, analytical thinking, constructive refusal, future investment, tool mastery, and time management—that together define an ideal programmer.

Career Developmentcontinuous learningproductivity
0 likes · 11 min read
What Makes an Ideal Programmer? 6 Practical Traits to Master
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 30, 2016 · R&D Management

How Alibaba’s Detail 2.0 Platform Revolutionizes Modular Development and Front‑Back Separation

This article explains how Alibaba’s Detail 2.0 platform redesigns product‑detail services through modular architecture, front‑back separation, standardized frameworks, automated testing, and flexible deployment to boost collaboration efficiency, stability, and extensibility across diverse business scenarios.

continuous integrationfrontend backend separationmodular design
0 likes · 17 min read
How Alibaba’s Detail 2.0 Platform Revolutionizes Modular Development and Front‑Back Separation
High Availability Architecture
High Availability Architecture
Dec 11, 2016 · Artificial Intelligence

Why Machine Learning Is Hard: Debugging Challenges and Exponential Difficulty

The article explains that while machine learning has advanced with abundant courses, textbooks, and frameworks, engineers still face hard debugging problems due to algorithmic, implementation, data, and model dimensions, leading to exponential difficulty and long feedback loops that demand intuition and systematic testing.

Artificial IntelligenceModel Trainingdebugging
0 likes · 8 min read
Why Machine Learning Is Hard: Debugging Challenges and Exponential Difficulty
Java Captain
Java Captain
Dec 8, 2016 · Backend Development

Essential Skills and Interview Preparation Guide for Java Software Engineers

This comprehensive guide outlines the core technical competencies, project experience details, management practices, system architecture components, third‑party tools, common interview questions, and effective interview strategies that every aspiring Java backend developer should master before a job interview.

Interview Preparationbackend-developmentsoftware-engineering
0 likes · 11 min read
Essential Skills and Interview Preparation Guide for Java Software Engineers
High Availability Architecture
High Availability Architecture
Dec 5, 2016 · Fundamentals

Improving Test Infrastructure for Legacy System Refactoring: Insights from Google Test Engineers

The article explains how Google test engineers tackle the challenges of maintaining and upgrading legacy systems by redesigning test infrastructure, reducing reliance on fragile end‑to‑end tests, and adopting lightweight, mock‑driven test cases that dramatically speed up verification while preserving defect detection quality.

integration testinglegacy systemsmock services
0 likes · 8 min read
Improving Test Infrastructure for Legacy System Refactoring: Insights from Google Test Engineers
Java Captain
Java Captain
Nov 24, 2016 · Backend Development

Essential Skills and Interview Preparation Guide for Java Software Engineers

This comprehensive guide outlines the core Java programming competencies, web development frameworks, project experience, management tools, system architecture components, interview questions, and personal evaluation tips that aspiring Java engineers should master before a job interview.

HibernateInterview PreparationProject Management
0 likes · 11 min read
Essential Skills and Interview Preparation Guide for Java Software Engineers
Architects' Tech Alliance
Architects' Tech Alliance
Nov 3, 2016 · Industry Insights

Scaling Billion‑Level Ads: Architecture Lessons from Sogou’s Senior Engineer

In this interview, Sogou architect Liu Jian shares how his team built a highly available, scalable commercial advertising platform, discusses the evolution of its infrastructure, offers practical advice for engineers aspiring to become architects, and reflects on emerging technologies and time‑management strategies.

Big DataDistributed SystemsSogou
0 likes · 10 min read
Scaling Billion‑Level Ads: Architecture Lessons from Sogou’s Senior Engineer
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Oct 21, 2016 · Backend Development

From C to Java: Essential Steps for a Smooth Transition

This guide walks C programmers through transitioning to Java, covering why Java is approachable, essential tools, coding standards, exception handling, core SDK libraries, object‑oriented fundamentals, and advanced topics like Effective Java, SOLID principles, design patterns, and functional programming with Java 8.

C ProgrammingJava 8Object-Oriented
0 likes · 7 min read
From C to Java: Essential Steps for a Smooth Transition
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 18, 2016 · Fundamentals

Master UML: Understanding the 9 Essential Diagram Types for System Design

This article explains UML as a modeling language, detailing its semantics and notation, and introduces the nine core diagram types—use case, class, object, static, behavior, interaction, implementation, component, and deployment—highlighting their purposes, differences, and how they support static and dynamic system modeling.

Software ModelingSystem DesignUML
0 likes · 10 min read
Master UML: Understanding the 9 Essential Diagram Types for System Design
360 Quality & Efficiency
360 Quality & Efficiency
Sep 20, 2016 · Fundamentals

Should You Add Comments to Your Code? – Insights from Refactoring

This discussion post examines whether code should be commented, citing the book *Refactoring* and emphasizing that needing comments often signals the need for refactoring, while good variable names can serve as implicit documentation, and stresses the importance of clear interface comments.

best practicescode commentscoding standards
0 likes · 2 min read
Should You Add Comments to Your Code? – Insights from Refactoring
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 14, 2016 · Frontend Development

Mastering Front-End Growth: Building Skills and Knowledge Systematically

This article outlines a comprehensive approach for front‑end developers to achieve career growth by balancing ability and knowledge, offering practical steps to build a personal knowledge system, improve programming, architecture, and engineering skills, and adopt systematic training with classic textbooks.

Career DevelopmentFront-endknowledge management
0 likes · 12 min read
Mastering Front-End Growth: Building Skills and Knowledge Systematically
Architecture Digest
Architecture Digest
Sep 2, 2016 · Fundamentals

Programming Philosophy: Writing Elegant, Modular, Readable, and Robust Code

The article presents a comprehensive programming philosophy that emphasizes repeatedly refining code, writing elegant, modular, readable, and simple programs, handling errors and null pointers robustly, and avoiding over‑engineering, offering practical guidelines applicable to any software development language.

Error Handlingnull safetyrefactoring
0 likes · 41 min read
Programming Philosophy: Writing Elegant, Modular, Readable, and Robust Code
21CTO
21CTO
Aug 28, 2016 · R&D Management

From Coder to CTO: How Tech Roles Evolve and What They Actually Do

This article outlines the responsibilities and career progression of technical roles—from entry‑level programmers to senior engineers, architects, technical managers, directors, and CTOs—highlighting how each level adds scope, leadership, and strategic impact within an organization.

CTORole Hierarchycareer progression
0 likes · 9 min read
From Coder to CTO: How Tech Roles Evolve and What They Actually Do