Tagged articles
148 articles
Page 2 of 2
Liangxu Linux
Liangxu Linux
Mar 1, 2021 · Fundamentals

14 Essential Coding Interview Patterns Every Developer Should Master

This article outlines fourteen common algorithmic patterns—such as sliding window, two pointers, fast‑slow pointers, interval merging, cyclic sort, in‑place list reversal, BFS/DFS on trees, two‑heap, subsets, modified binary search, top‑K, K‑way merge, and topological sort—explaining when to use each, how they work, and example problems to help developers prepare efficiently for technical interviews.

Software Engineeringalgorithm patternscoding interview
0 likes · 19 min read
14 Essential Coding Interview Patterns Every Developer Should Master
21CTO
21CTO
Jan 30, 2021 · R&D Management

What Makes a Great System Architect? Lessons from Alibaba’s Business Platform

Drawing on years at Alibaba, the author shares insights on top‑level design, physical and application architecture, the evolving role of architects, and the essential skills—problem discovery, definition, solution, communication, breadth, and continuous learning—required to tackle complex, global system challenges.

Software EngineeringSystem Designarchitecture
0 likes · 14 min read
What Makes a Great System Architect? Lessons from Alibaba’s Business Platform
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 7, 2020 · Fundamentals

5 Common Pitfalls in Technical Interviews and How to Overcome Them

This article outlines the scoring criteria used in interviewing.io mock interviews, highlights five frequent problems candidates face—such as coding too fast, half‑thought ideas, lack of clarifying questions, assuming all rules belong to the interviewer, and not seeking help early—and offers practical advice on communication, design, and practice to improve interview performance.

Interview TipsSoftware Engineeringcoding practice
0 likes · 14 min read
5 Common Pitfalls in Technical Interviews and How to Overcome Them
58UXD
58UXD
Aug 5, 2020 · Product Management

Mastering Product Management: How to Decompose Problems and Boost Your Value 10x

This talk guides product managers and designers on breaking down complex goals—like achieving a million‑yuan sales target in three months—through structured problem‑decomposition methods such as MECE and SMART, while outlining a personal development framework that cultivates analytical, communication, and leadership skills across career stages.

Career DevelopmentDesign ThinkingMECE
0 likes · 7 min read
Mastering Product Management: How to Decompose Problems and Boost Your Value 10x
FunTester
FunTester
Apr 17, 2020 · Industry Insights

What Skills Make a Test Manager Truly Effective?

The article outlines the essential technical and non‑technical competencies—communication, problem‑solving, data analysis, adaptability, prioritization, time management, programming basics, negotiation, mentorship, and strategic intervention—that enable a test manager to lead agile QA teams successfully.

AutomationLeadershipSkills
0 likes · 11 min read
What Skills Make a Test Manager Truly Effective?
Programmer DD
Programmer DD
Mar 30, 2020 · Fundamentals

Why Is Programming Hard? Lessons from Buying Apples

The article uses the simple task of buying apples to illustrate why programming is challenging, highlighting the need for thorough analysis, exhaustive testing, handling edge cases, and continuously refining processes to avoid bugs and unexpected failures.

Process DesignSoftware Engineeringproblem solving
0 likes · 5 min read
Why Is Programming Hard? Lessons from Buying Apples
ITPUB
ITPUB
Mar 22, 2020 · R&D Management

What Makes a Great Architect? Lessons from “The Model Thinker”

This reading note explains the definition of architecture, its three essential elements, the role of an architect, how to distinguish problems, means and challenges, and how model‑thinking complements architectural thinking through concrete examples and classic models such as the cognitive pyramid and the Solow growth model.

Software ArchitectureSystem Designarchitecture
0 likes · 14 min read
What Makes a Great Architect? Lessons from “The Model Thinker”
Alibaba International Technology
Alibaba International Technology
Dec 12, 2019 · Fundamentals

How Architecture and Model Thinking Unlock Powerful Problem Solving

This article explores the fundamentals of architecture and model thinking, defining their core elements, principles, and roles, and shows how architects and model thinkers use structured frameworks and abstract models to identify contradictions, devise optimal solutions, and guide system improvement across software, organizations, and broader contexts.

Modelingarchitecturedesign principles
0 likes · 13 min read
How Architecture and Model Thinking Unlock Powerful Problem Solving
Liangxu Linux
Liangxu Linux
Nov 4, 2019 · Fundamentals

Master LeetCode: Proven Strategies to Boost Your Coding Interview Skills

This guide introduces LeetCode, explains why systematic practice matters for interview success, and outlines three essential habits—choosing a scientific problem order, learning top solutions, and regularly organizing patterns—while sharing personal experiences and practical tips for effective algorithm training.

LeetCodeSoftware Engineeringalgorithm practice
0 likes · 7 min read
Master LeetCode: Proven Strategies to Boost Your Coding Interview Skills
Youzan Coder
Youzan Coder
Nov 1, 2019 · Mobile Development

Xiaojie's Journey: From Intern to Android Developer at Youzan

Xiaojie, a software engineering graduate, turned his Youzan internship into a full-time Android developer role by inventively cutting Android incremental compile time from minutes to seconds, earning praise for his proactive problem-solving, thriving in the company’s supportive, growth-focused culture.

Android DevelopmentCareer GrowthRetail Technology
0 likes · 7 min read
Xiaojie's Journey: From Intern to Android Developer at Youzan
MaGe Linux Operations
MaGe Linux Operations
Oct 30, 2019 · Backend Development

How a Midnight Migration Tested a Programmer’s Problem‑Solving Skills

A senior developer recounts a high‑pressure midnight migration from an aging monolithic platform to a new micro‑service system, describing the technical challenges, ad‑hoc multithreading solutions, and the crucial problem‑solving mindset required to keep millions of transactions running smoothly.

Software Engineeringbackend-migrationmultithreading
0 likes · 15 min read
How a Midnight Migration Tested a Programmer’s Problem‑Solving Skills
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 23, 2019 · Fundamentals

Master the Golden Three‑Step Method: From Daily Tasks to Complex Architecture

This article introduces Zhang Jianfei’s golden three‑step problem‑solving framework—define, decompose, and classify—illustrates its application in everyday chores, work reporting, code development, and system design, and connects it to taxonomy, the MECE principle, and common thinking models to boost structured thinking.

MECEMethodologyProduct Design
0 likes · 13 min read
Master the Golden Three‑Step Method: From Daily Tasks to Complex Architecture
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 16, 2019 · Fundamentals

Master Structured Thinking: Boost Your Problem‑Solving Skills

This guide explains structured thinking—combining logical ordering and proven routines like 5W2H—to help engineers clarify problems, build a central focus, decompose tasks using deduction, time, space and importance, and apply the method to team onboarding, culture building, and promotion presentations.

Methodologylogicproblem solving
0 likes · 12 min read
Master Structured Thinking: Boost Your Problem‑Solving Skills
ITPUB
ITPUB
Aug 5, 2019 · Operations

How a Midnight Migration Saved Millions: Lessons in Problem‑Solving for Developers

A senior engineer recounts a high‑pressure, overnight data‑migration from an overloaded legacy platform to a new micro‑service system, detailing the technical challenges, rapid troubleshooting, multithreaded workarounds, and the broader lessons on what truly makes a programmer great.

BackendOperationsmultithreading
0 likes · 16 min read
How a Midnight Migration Saved Millions: Lessons in Problem‑Solving for Developers
dbaplus Community
dbaplus Community
Jul 7, 2019 · Operations

Turning Online Incidents into Growth: From Firefighting to Real Technical Mastery

The article reflects on handling online incidents by first extinguishing the immediate problem, then digging into root causes, and expands the discussion to what truly constitutes technical ability, the pitfalls of reinventing solutions, raising one’s perspective, and the critical role of systematic retrospection.

Software Engineeringincident managementproblem solving
0 likes · 12 min read
Turning Online Incidents into Growth: From Firefighting to Real Technical Mastery
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 4, 2019 · Fundamentals

Unlock Rapid Engineer Growth: Master the Power of Thinking

This article explores why thinking ability is the key to engineers' rapid growth, identifies common misconceptions, shares practical methods for cultivating principle‑based, structured, and reflective thinking, and offers actionable steps and tools to build a personal knowledge tree for continuous improvement.

Career Developmentengineer growthknowledge management
0 likes · 24 min read
Unlock Rapid Engineer Growth: Master the Power of Thinking
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 13, 2019 · Fundamentals

How Can Programmers Supercharge Their Growth with Powerful Thinking Skills?

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

Career DevelopmentSoftware Engineeringknowledge management
0 likes · 25 min read
How Can Programmers Supercharge Their Growth with Powerful Thinking Skills?
21CTO
21CTO
May 4, 2019 · Fundamentals

Master the Art of Asking Great Technical Questions

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

Software Engineeringcommunicationknowledge sharing
0 likes · 12 min read
Master the Art of Asking Great Technical Questions
Java Captain
Java Captain
Apr 25, 2019 · Fundamentals

Effective Strategies for Algorithm Practice and Problem Solving

This article shares practical, step‑by‑step techniques for improving algorithm problem‑solving skills, emphasizing gradual difficulty progression, categorizing problems by data structure, a three‑stage solving process, and the importance of abstraction and sustained motivation for effective LeetCode practice.

LeetCodealgorithmcoding interview
0 likes · 9 min read
Effective Strategies for Algorithm Practice and Problem Solving
Programmer DD
Programmer DD
Jan 24, 2019 · Fundamentals

Boost Your Tech Skills with Cognition and Human Nature

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

Career DevelopmentSoftware Engineeringcognition
0 likes · 23 min read
Boost Your Tech Skills with Cognition and Human Nature
58UXD
58UXD
Oct 17, 2018 · Fundamentals

Master Structured Thinking: Unlock the 3‑Layer Model for Better Problem Solving

This article introduces a three‑layer structured thinking framework—understanding, reconstruction, and presentation—explaining how to define problems with SCQA, find entry points using MECE, validate hypotheses via a pyramid structure, and visualize solutions with the Structure Compass.

MECESCQAframeworks
0 likes · 12 min read
Master Structured Thinking: Unlock the 3‑Layer Model for Better Problem Solving
网易UEDC
网易UEDC
Jul 30, 2018 · Product Management

Unlock Powerful Problem Solving with the Causal Association Method

This article introduces the author’s self‑developed Causal Association Method—originating from the Issue Map framework—to systematically describe, analyze, and conclude problems, then generate diverse solution ideas illustrated through real design scenarios and practical applications.

Causal AnalysisDesign Thinkingidea generation
0 likes · 8 min read
Unlock Powerful Problem Solving with the Causal Association Method
ITPUB
ITPUB
Jul 5, 2018 · R&D Management

Why Solving the Right Problem Beats Writing More Code

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

AutomationSoftware Engineeringbug prioritization
0 likes · 8 min read
Why Solving the Right Problem Beats Writing More Code
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 25, 2018 · Fundamentals

How to Turn Tactical Hard Work into Strategic Knowledge Growth

The article explores why many engineers repeat tasks without building lasting knowledge, explains how systematic practice, thorough review, and logical reasoning can transform isolated experiences into a connected web of expertise, and illustrates these ideas with a real MySQL connection‑slow case study.

Engineering Efficiencydatabasesknowledge management
0 likes · 8 min read
How to Turn Tactical Hard Work into Strategic Knowledge Growth
Didi Tech
Didi Tech
Apr 16, 2018 · Fundamentals

A Structured Approach to Problem Solving and Architectural Thinking

The article presents a structured framework for problem solving and architectural thinking, defining problems as goal‑state gaps, warning against common pitfalls, introducing a “what‑how‑why” learning loop, detailing root‑cause analysis for anomalous issues and goal‑driven stakeholder mapping for improvement tasks, and emphasizing emotional intelligence in human‑centric solutions.

Learning LoopManagementRoot Cause Analysis
0 likes · 14 min read
A Structured Approach to Problem Solving and Architectural Thinking
21CTO
21CTO
Apr 14, 2018 · Fundamentals

10 Proven Steps to Become a Successful Programmer

This article outlines ten essential habits and strategies—including continuous learning, effective debugging, problem‑solving, passion, resilience, efficient work habits, handling failure, proactive research, teamwork, and a business mindset—that together help programmers achieve lasting success in their careers.

career adviceproblem solvingteamwork
0 likes · 6 min read
10 Proven Steps to Become a Successful Programmer
ITPUB
ITPUB
Dec 1, 2017 · Fundamentals

Mastering the Art of Asking Technical Questions for Developers

This guide categorizes common programming questions, explains why some have standard answers, and offers practical techniques—like providing context, searching first, and structuring inquiries—to help developers ask clearer, more effective questions and get useful responses.

communicationproblem solvingquestioning
0 likes · 7 min read
Mastering the Art of Asking Technical Questions for Developers
21CTO
21CTO
Oct 23, 2017 · Fundamentals

How to Become a 10× Developer: Master the What, Why, and When

The article explains how developers can achieve ten‑times productivity by focusing on three core questions—what to do, why it matters, and when to act—while emphasizing experience, problem‑solving, clear communication, prioritization, and the right balance between architecture and code.

10x engineercommunicationprioritization
0 likes · 11 min read
How to Become a 10× Developer: Master the What, Why, and When
网易UEDC
网易UEDC
Jul 11, 2017 · Product Management

How Structured Thinking Can Supercharge Your Design Projects

This article explains structured thinking, outlines top‑down and bottom‑up methods, and demonstrates their practical application in a data‑science platform redesign, showing how clear hierarchies improve problem analysis, user experience, and communication for designers and product teams.

Product DesignUXdesign process
0 likes · 10 min read
How Structured Thinking Can Supercharge Your Design Projects
网易UEDC
网易UEDC
Jul 4, 2017 · Product Management

Master the Double Diamond: A Practical Guide to Solving the Right Design Problems

This article introduces the Double Diamond design model, explains its four phases—discover, define, develop, and deliver—and demonstrates how applying the framework to a real product case can help teams identify the correct problems and craft effective solutions, boosting user growth and retention.

Design ThinkingProduct DesignUser Research
0 likes · 11 min read
Master the Double Diamond: A Practical Guide to Solving the Right Design Problems
Model Perspective
Model Perspective
Jun 20, 2017 · Fundamentals

How Regular, STEAM, and Research-Based Classes Build Interdisciplinary Problem‑Solving Skills

The article compares regular classroom instruction, STEAM‑focused projects, and student‑initiated research learning, explaining how each approach contributes uniquely to developing interdisciplinary knowledge, core subject literacy, and the problem‑solving competencies essential for modern education.

STEAM educationclassroom pedagogyinterdisciplinary learning
0 likes · 4 min read
How Regular, STEAM, and Research-Based Classes Build Interdisciplinary Problem‑Solving Skills
Architecture Digest
Architecture Digest
May 31, 2016 · R&D Management

Essential Skills and Mindset of a Software Architect – Insights and Interviews

The article explores why top software architects must be outstanding programmers, highlights the importance of abstract thinking, technical foresight, problem‑solving and communication, and presents interview excerpts from industry veterans such as Fred George, Randy Shoup and Liang Yuanhua, offering practical guidance for engineers aspiring to architectural roles.

Career Developmentabstract thinkingproblem solving
0 likes · 45 min read
Essential Skills and Mindset of a Software Architect – Insights and Interviews
Model Perspective
Model Perspective
Feb 20, 2016 · Fundamentals

What Is the Underlying Logic Behind Mathematical Modeling?

This article explains the logical steps of mathematical modeling—from problem definition, variable analysis, and quantification, through model selection, building, solving, and interpretation—highlighting how existing knowledge, appropriate model use, and honest reporting form the core of effective problem solving.

Model Selectionlogicmathematical modeling
0 likes · 6 min read
What Is the Underlying Logic Behind Mathematical Modeling?
Model Perspective
Model Perspective
Feb 17, 2016 · Product Management

Designing an Interactive Problem‑Solving Platform to Guide Students Step‑by‑Step

This article outlines a design for an educational platform that uses Polya's problem‑solving steps—understand, plan, execute, check—to provide timed hints, scoring based on time and hint usage, and competitive or cooperative modes that encourage autonomous learning and assessment.

Educational Technologyassessment designlearning platform
0 likes · 2 min read
Designing an Interactive Problem‑Solving Platform to Guide Students Step‑by‑Step
21CTO
21CTO
Feb 16, 2016 · Fundamentals

Why Mathematics Is the Hidden Power Behind Software Architecture

The article explores how mathematical thinking—ideas, techniques, and abstraction—underpins software architecture, shaping problem‑solving, modeling, and design, and argues that a solid mathematical foundation can elevate an architect’s ability to create elegant, scalable systems.

Modelingalgorithm analysismathematics
0 likes · 15 min read
Why Mathematics Is the Hidden Power Behind Software Architecture
21CTO
21CTO
Oct 21, 2015 · Fundamentals

What Sets Top US Engineers Apart? Insights on Communication, Problem‑Solving, and Passion

The author compares Chinese and US software engineers, highlighting stark differences in communication style, problem‑solving ability, technical depth, passion for coding, and broader expectations such as leadership and vision, while noting that only a small elite in each country truly excel.

Software Engineeringcommunicationcultural differences
0 likes · 8 min read
What Sets Top US Engineers Apart? Insights on Communication, Problem‑Solving, and Passion
21CTO
21CTO
Sep 20, 2015 · Fundamentals

How to Spot True Programming Talent: From Crash Bugs to Clever Algorithms

The article explores practical ways to assess a programmer's depth by assigning crash or performance bugs, analyzing their debugging process, and presenting algorithmic interview puzzles that reveal the difference between merely solving a problem and understanding its underlying essence.

algorithmic thinkinginterview-questionsproblem solving
0 likes · 5 min read
How to Spot True Programming Talent: From Crash Bugs to Clever Algorithms
Model Perspective
Model Perspective
Jul 1, 2015 · Fundamentals

Why Mastery Beats Memorization: Building Knowledge Structures for Exam Success

Exam success hinges not on rote review but on building layered knowledge structures and practiced problem‑solving pathways; this article explains how progressing from basic pre‑structure to abstract‑expansion structure, reinforced through repeated practice, transforms proficiency and reduces anxiety under exam constraints.

Exam PreparationLearning Theoryknowledge structures
0 likes · 4 min read
Why Mastery Beats Memorization: Building Knowledge Structures for Exam Success
Model Perspective
Model Perspective
Jun 26, 2015 · Fundamentals

Can Listening to Lectures Guarantee Solving Problems? Exploring Inverse Logic

The article examines whether understanding lecture material ensures problem‑solving ability, proposing that the logic of listening and solving are inversely related, and uses combinatorial reasoning to illustrate how many distinct propositions can arise from a set of theorems, conditions, and scenarios.

learninglecturemathematics
0 likes · 5 min read
Can Listening to Lectures Guarantee Solving Problems? Exploring Inverse Logic
Suning Design
Suning Design
Sep 29, 2014 · Fundamentals

Unlock Breakthroughs with Lateral Thinking: 5 Practical Steps

This article explains how lateral thinking—challenging assumptions, reframing problems, and shifting perspectives—can spark creative breakthroughs, and provides a five‑step method to train this mindset for better problem solving in everyday and professional contexts.

InnovationMindsetbreakthrough
0 likes · 7 min read
Unlock Breakthroughs with Lateral Thinking: 5 Practical Steps