Tagged articles
1752 articles
Page 13 of 18
Alibaba Cloud Native
Alibaba Cloud Native
Oct 31, 2020 · Fundamentals

How to Become a Full‑Stack Engineer: Skills, Roadmap, and Benefits

This guide outlines the essential knowledge, learning strategies, practical steps, and common pitfalls for aspiring full‑stack engineers, highlighting the advantages of mastering both front‑end and back‑end technologies and how this breadth improves development efficiency and cross‑team collaboration.

career guidefull-stacksoftware engineering
0 likes · 10 min read
How to Become a Full‑Stack Engineer: Skills, Roadmap, and Benefits
FunTester
FunTester
Oct 29, 2020 · Fundamentals

How to Name Variables and Methods for Clean, Maintainable Code

The article outlines practical guidelines for naming variables and methods—emphasizing clear intent, avoiding misleading or abbreviated names, leveraging IDE autocomplete, ensuring searchability, and maintaining consistent conventions—to improve code readability, maintainability, and overall software quality.

Best Practicesclean codecoding standards
0 likes · 8 min read
How to Name Variables and Methods for Clean, Maintainable Code
dbaplus Community
dbaplus Community
Oct 18, 2020 · R&D Management

What Makes a Good Technical Interview Question? Insights from a Senior Engineer

The article examines why many software engineering interviews rely on poorly designed algorithmic questions, outlines the essential technical and non‑technical competencies interviewers should assess, and proposes concrete criteria for crafting effective, open‑ended interview problems that reveal a candidate’s real engineering abilities.

Hiring Processcoding interviewquestion design
0 likes · 30 min read
What Makes a Good Technical Interview Question? Insights from a Senior Engineer
Amap Tech
Amap Tech
Oct 16, 2020 · Fundamentals

How to Become a Full‑Stack Engineer: Skills, Practices, and Benefits

Becoming a full‑stack engineer requires mastering core web fundamentals, continuously learning diverse languages, frameworks, and infrastructure, practicing rigorous design and code quality, and bridging front‑end, back‑end, and operations knowledge to boost development efficiency, solve problems quickly, and earn peer trust across the tech stack.

Best Practicescareerfull-stack
0 likes · 9 min read
How to Become a Full‑Stack Engineer: Skills, Practices, and Benefits
Programmer DD
Programmer DD
Oct 15, 2020 · Backend Development

The Hidden Risks of Using Lombok: When Java Boilerplate Reduction Backfires

This article examines Lombok—a popular Java library that generates boilerplate code—by showing before‑and‑after examples, then detailing five major drawbacks such as JDK incompatibility, forced dependencies, reduced readability, tighter coupling, and overall cost‑benefit imbalance that can turn a seemingly elegant solution into a maintenance liability.

BoilerplateJavaLombok
0 likes · 9 min read
The Hidden Risks of Using Lombok: When Java Boilerplate Reduction Backfires
Architect's Tech Stack
Architect's Tech Stack
Oct 6, 2020 · Fundamentals

Comprehensive List of Programming Learning Resources and Tutorials

This guide compiles an extensive collection of online tutorials, video courses, e‑books, official documentation, blog communities, and open‑source platforms covering front‑end, back‑end, mobile, database, cloud, and other fundamental programming topics, helping developers continuously learn and improve their skills.

developer learningonline tutorialsprogramming resources
0 likes · 12 min read
Comprehensive List of Programming Learning Resources and Tutorials
Alibaba Cloud Native
Alibaba Cloud Native
Oct 6, 2020 · Fundamentals

Mastering System Design: From Core Concepts to Practical Architecture

This comprehensive guide walks you through the fundamentals of system design, covering core concepts, analytical thinking, modeling techniques, architecture classification, design tools, and best‑practice principles to help you build robust, scalable software systems.

Domain-Driven DesignSoftware ArchitectureSystem Design
0 likes · 46 min read
Mastering System Design: From Core Concepts to Practical Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Oct 1, 2020 · Cloud Computing

Evolution of Architecture and High‑Availability Design: Insights from Tencent Cloud Experts

In a Cloud+ community salon, three Tencent Cloud senior engineers dissect the three‑stage evolution of software architecture—from monolithic to distributed to AI‑driven—share the iterative design of Tencent Cloud Disk, outline request‑centric high‑availability metrics, advise systematic project takeover, and stress hands‑on learning, proactive incident response, and future‑ready practices while inviting talent to join.

System Designhigh availabilitysoftware engineering
0 likes · 32 min read
Evolution of Architecture and High‑Availability Design: Insights from Tencent Cloud Experts
DevOps
DevOps
Sep 30, 2020 · Fundamentals

Effective Software Quality Measurement: Goals, Methods, and Lifecycle Practices

This article explains how to define appropriate software quality measurement goals, choose quantitative or qualitative methods, apply periodic and lifecycle‑wide metrics, and use visual dashboards to turn measurement data into actionable improvements throughout the development process.

Continuous ImprovementMetricsmeasurement
0 likes · 10 min read
Effective Software Quality Measurement: Goals, Methods, and Lifecycle Practices
Beike Product & Technology
Beike Product & Technology
Sep 26, 2020 · Operations

Design and Execution of a Transaction Platform Quality Month Operation

This article explains why quality operation is needed for a transaction platform, describes the origin and problems that motivated the Quality Month, outlines a seven‑element operation plan with goals, strategies, resources, data collection, and evaluation, and shares the results and lessons learned.

Process Improvementquality operationsoftware engineering
0 likes · 8 min read
Design and Execution of a Transaction Platform Quality Month Operation
Efficient Ops
Efficient Ops
Sep 25, 2020 · Operations

Inside Tencent’s Gongfeng: How a Homegrown DevOps Platform Earned National Excellence

This article reports on Tencent’s Gongfeng version‑control system receiving top‑level DevOps standard assessment at the 14th GOPS Global Operations Conference, includes an interview with the system’s director about its design, deployment challenges, future plans, and the broader Chinese DevOps standards initiative.

DevOpsGongfengIndustry standards
0 likes · 10 min read
Inside Tencent’s Gongfeng: How a Homegrown DevOps Platform Earned National Excellence
Programmer DD
Programmer DD
Sep 24, 2020 · Fundamentals

How an 8‑Month Self‑Study Plan Landed a $100k+ Amazon Role – The Ultimate Interview Blueprint

This article recounts how John Washam, a non‑CS graduate, self‑studied for eight months, created a popular GitHub interview guide with over 130 k stars, and leveraged flashcards, language selection, algorithm fundamentals, and interview tips to secure a six‑figure software engineering position at Amazon.

AlgorithmsGitHubInterview Preparation
0 likes · 8 min read
How an 8‑Month Self‑Study Plan Landed a $100k+ Amazon Role – The Ultimate Interview Blueprint
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 22, 2020 · Frontend Development

From Mac Office to Alibaba Frontend: How Learning Ability Shapes a Developer’s Journey

In this personal narrative, a former Microsoft engineer shares how embracing versatile learning, solid computer‑science fundamentals, and a professional attitude guided his transition from Mac Office development to front‑end work at Bing Ads and ultimately to leading online document products at Alibaba, offering valuable insights for developers seeking sustainable career growth.

AlibabaFrontendMicrosoft
0 likes · 9 min read
From Mac Office to Alibaba Frontend: How Learning Ability Shapes a Developer’s Journey
Programmer DD
Programmer DD
Sep 16, 2020 · R&D Management

Why Do Some Graduates Surge Ahead While Others Stall? 5 Traits for Long‑Term Success

The article explores why peers with similar early abilities diverge over time, shares the author’s own rapid rise after graduation, and outlines five key characteristics—curiosity, optimism, refusing mediocrity, humility, and sound judgment—that consistently distinguish high‑performing young professionals.

Leadershipcareer developmentpersonal traits
0 likes · 11 min read
Why Do Some Graduates Surge Ahead While Others Stall? 5 Traits for Long‑Term Success
21CTO
21CTO
Sep 15, 2020 · Fundamentals

20 Most Catastrophic Software Bugs That Shook the World

From rockets exploding to financial crashes, this article chronicles twenty historic software bugs, detailing their losses, how they unfolded, and the programming mistakes that caused them, illustrating the massive economic and societal impact of faulty code.

Economic ImpactTechnology Historysoftware bugs
0 likes · 15 min read
20 Most Catastrophic Software Bugs That Shook the World
dbaplus Community
dbaplus Community
Sep 12, 2020 · R&D Management

When Is a New Technology Worth the Cost? Lessons from 20 Years of Software Development

The article shares a veteran engineer's reflections on choosing technologies, contrasting trendy versus familiar tools, weighing maintenance costs against productivity gains, and offering a pragmatic decision‑making framework illustrated with real‑world examples from Etsy, Mailchimp, and other projects.

Technology Selectiondecision makingmaintenance cost
0 likes · 16 min read
When Is a New Technology Worth the Cost? Lessons from 20 Years of Software Development
21CTO
21CTO
Sep 11, 2020 · R&D Management

How to Navigate the Mid‑Career Crisis as a Software Engineer

This article offers practical advice for software engineers facing mid‑career challenges, outlining eight actionable principles—from avoiding stagnation and maintaining competitiveness to diversifying income and planning for a transition beyond coding—to help them sustain growth and resilience in a demanding industry.

R&D Managementmid‑careerprofessional development
0 likes · 8 min read
How to Navigate the Mid‑Career Crisis as a Software Engineer
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 10, 2020 · Frontend Development

From Code to Leadership: My Journey Growing as a Frontend Engineer

In this talk, a former Alibaba front‑end leader shares his personal journey from a junior developer working on Taobao’s early YUI projects to leading large, growth‑focused teams, offering practical insights on technical mastery, continuous learning, and effective team management.

FrontendLeadershipTeam Building
0 likes · 14 min read
From Code to Leadership: My Journey Growing as a Frontend Engineer
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Sep 9, 2020 · Fundamentals

20 Must‑Read Books to Accelerate Every Programmer’s Career

This article presents a curated list of twenty essential books for programmers at every stage—from junior to senior, full‑stack, architect, and leader—detailing why each title matters, its key lessons, and how it can guide technical growth, soft‑skill development, and career planning.

Book Recommendationscareer developmentlearning
0 likes · 16 min read
20 Must‑Read Books to Accelerate Every Programmer’s Career
JD Cloud Developers
JD Cloud Developers
Sep 6, 2020 · Fundamentals

Find Your Perfect Programming Role: A Guide to Matching Skills and Passions

Discover a comprehensive overview of common programming positions—from full‑stack software engineers to data scientists, DevOps, and specialized domain experts—highlighting ideal personality traits, responsibilities, and how aligning your interests and strengths with these roles can lead to a fulfilling tech career.

DevOpscareer guidanceprogramming jobs
0 likes · 9 min read
Find Your Perfect Programming Role: A Guide to Matching Skills and Passions
DevOps Cloud Academy
DevOps Cloud Academy
Sep 4, 2020 · Fundamentals

How to Excel at Code Reviews

This article outlines 13 practical code‑review standards that help improve software health, ensure quality, foster collaboration, and keep development teams satisfied by focusing on incremental improvements, timely feedback, education, and respectful communication.

Best PracticesCode Reviewdevelopment workflow
0 likes · 11 min read
How to Excel at Code Reviews
Meituan Technology Team
Meituan Technology Team
Sep 3, 2020 · Fundamentals

The Importance of Technical Fundamentals in Software Engineering

At Meituan, leaders stress that mastering technical fundamentals—such as coding conventions, design patterns, and testing—through continuous, high‑standard practice transforms ordinary programmers into efficient, maintainable, and scalable engineers, driving higher quality delivery and long‑term value for the business.

career developmentcoding standardscontinuous learning
0 likes · 9 min read
The Importance of Technical Fundamentals in Software Engineering
Liangxu Linux
Liangxu Linux
Aug 29, 2020 · Fundamentals

Why a Two‑Line Fix Can Take Two Days: Hidden Costs of Bug Fixing

A seemingly simple two‑line code change can stretch into days because of unclear bug reports, unfamiliar features, thorough root‑cause analysis, multiple reproduction paths, impact checks, careful solution design, and comprehensive testing, all of which aim to prevent future regressions.

bug fixingcode qualitysoftware development
0 likes · 5 min read
Why a Two‑Line Fix Can Take Two Days: Hidden Costs of Bug Fixing
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Aug 27, 2020 · R&D Management

How to Build a Lifelong Growth Mindset as a Software Engineer

The article explores why seniority alone doesn’t measure a developer’s ability, explains fixed versus growth mindsets, and offers practical strategies—targeted learning, deliberate practice, embracing business development, and cultivating empathy—to sustain continuous professional growth throughout a software engineering career.

R&D Managementcareer developmentcontinuous learning
0 likes · 11 min read
How to Build a Lifelong Growth Mindset as a Software Engineer
Alibaba Cloud Native
Alibaba Cloud Native
Aug 25, 2020 · Fundamentals

Why Software Complexity Explodes in Large Systems and How to Tame It

The article explains why large distributed applications quickly become complex, identifies cognitive‑load and collaboration‑cost as the two key dimensions of software complexity, analyses concrete causes such as poor logic, mismatched models, bad API design, naming and testing gaps, and offers practical principles for keeping complexity under control.

Software Architecturecode designcognitive load
0 likes · 26 min read
Why Software Complexity Explodes in Large Systems and How to Tame It
Youzan Coder
Youzan Coder
Aug 19, 2020 · Fundamentals

Understanding Design Patterns: Origins, Misconceptions, and Effective Learning

The article traces design patterns from Alexander’s 1977 architectural ideas through the GoF’s 1994 catalog, debunks myths that they’re obsolete for simple CRUD, shows their essential role in extensible frameworks and complex SaaS systems, and advises learning them by matching each pattern to the specific problem it solves while grounding them in core OOP concepts and the seven SOLID‑type design principles.

Design PatternsGoFOOP principles
0 likes · 12 min read
Understanding Design Patterns: Origins, Misconceptions, and Effective Learning
Alibaba Cloud Native
Alibaba Cloud Native
Aug 14, 2020 · Fundamentals

Why Clean Code Matters: KISS, DRY, Comments, and Unit Tests

The article argues that code should primarily be written for human readers, emphasizing principles like KISS and DRY, thoughtful commenting, avoiding TODOs, and the necessity of unit tests, while acknowledging trade‑offs and offering practical guidance for producing maintainable, elegant software.

DRYKISSclean code
0 likes · 12 min read
Why Clean Code Matters: KISS, DRY, Comments, and Unit Tests
Alibaba Terminal Technology
Alibaba Terminal Technology
Aug 12, 2020 · Artificial Intelligence

How AI is Revolutionizing Automatic Logic Code Generation: Techniques, Tools, and Challenges

This article surveys the landscape of automatic program synthesis for logic code, covering visual programming, example‑driven generation, code‑completion models, intent inference, NL2SQL, NL2IFTTT, and advanced frameworks like TranX and Debuild, while highlighting current challenges and research directions.

Deep Learningcode generationlogic code
0 likes · 18 min read
How AI is Revolutionizing Automatic Logic Code Generation: Techniques, Tools, and Challenges
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 30, 2020 · Fundamentals

How to Write Clean, Maintainable Code: 6 Essential Practices

This article explores why clean, readable code matters, explains key principles such as KISS and DRY, discusses the role of comments, unit tests, and avoiding TODOs, and offers practical advice for developers to improve code quality and long‑term maintainability.

Best PracticesDRYKISS
0 likes · 11 min read
How to Write Clean, Maintainable Code: 6 Essential Practices
Didi Tech
Didi Tech
Jul 21, 2020 · R&D Management

Evolution of DiDi's Engineering Efficiency and Data Platform Construction

DiDi’s engineering‑efficiency team progressed from using open‑source tools to building custom solutions and finally platformizing domain‑specific services, creating a three‑layer data platform—data collection, computation, and application—that standardizes metrics, visualizes R&D costs, and enables data‑driven decision‑making across the organization.

Engineering Efficiencyproductivitysoftware engineering
0 likes · 12 min read
Evolution of DiDi's Engineering Efficiency and Data Platform Construction
Architects' Tech Alliance
Architects' Tech Alliance
Jul 19, 2020 · Fundamentals

Why Operating Systems Are Essential and an In‑Depth Look at Huawei's HarmonyOS Architecture

The article explains the fundamental role of operating systems in managing hardware resources, scheduling tasks, and isolating applications, then provides a detailed analysis of Huawei's HarmonyOS—including its distributed architecture, microkernel design, deterministic latency engine, high‑performance IPC, unified IDE, and the Ark Compiler—highlighting how these features aim to create a seamless, multi‑device software ecosystem.

CompilerHarmonyOSdistributed architecture
0 likes · 25 min read
Why Operating Systems Are Essential and an In‑Depth Look at Huawei's HarmonyOS Architecture
Youku Technology
Youku Technology
Jul 17, 2020 · Backend Development

Defensive Programming, Exception Handling, and DRY Principle in Java

The article explains how defensive programming in Java—using guard clauses, validators, and side‑effect‑free assertions—prevents errors, outlines proper exception handling by distinguishing checked from unchecked exceptions, and reinforces the DRY principle, urging developers to abstract repeated logic after three occurrences.

DRY principleException HandlingJava
0 likes · 18 min read
Defensive Programming, Exception Handling, and DRY Principle in Java
Youzan Coder
Youzan Coder
Jul 15, 2020 · Big Data

Design and Implementation of Youzan ABTest System for Data‑Driven Growth

Youzan created an internal A/B testing platform—combining Java/Node SDKs, a real‑time data pipeline, and a metadata‑driven workflow—to enable data‑driven product iteration, granular traffic allocation, automated logging, statistical analysis, and scalable growth insights across its merchant services, while planning further automation and integration.

A/B testingBig DataExperiment Platform
0 likes · 19 min read
Design and Implementation of Youzan ABTest System for Data‑Driven Growth
DevOps
DevOps
Jul 13, 2020 · R&D Management

Google's Engineering Productivity Measurement: GSM Framework and QUANTS Model

This article explains how Google, a data‑driven company, improves engineering productivity by combining a dedicated research team, the Goals‑Signals‑Metrics (GSM) framework, and the QUANTS model to create actionable, traceable metrics for code readability and other efficiency goals, while balancing quantitative and qualitative insights.

Engineering ProductivityGSM frameworkGoogle
0 likes · 13 min read
Google's Engineering Productivity Measurement: GSM Framework and QUANTS Model
21CTO
21CTO
Jul 11, 2020 · Fundamentals

What Really Happens in a Google Engineer Interview? A Firsthand Six‑Round Journey

The author shares a detailed, six‑round Google China engineering interview experience—including personal background, each interview stage from recruiter prescreen to onsite sessions, typical coding and algorithm questions, system‑design challenges, and practical tips for preparation and follow‑up.

Google interviewalgorithmcoding interview
0 likes · 11 min read
What Really Happens in a Google Engineer Interview? A Firsthand Six‑Round Journey
21CTO
21CTO
Jul 9, 2020 · Fundamentals

Essential Habits Every Programmer Should Master

This article outlines key professional habits for programmers, from cautiously saying yes and boldly saying no, to building a personal knowledge system, maintaining code standards, conducting code reviews, focusing on one language at a time, and mastering time management and client understanding.

Code Reviewcareer developmentprogramming habits
0 likes · 8 min read
Essential Habits Every Programmer Should Master
Efficient Ops
Efficient Ops
Jul 7, 2020 · R&D Management

How DevOps Reshaped Agricultural Bank’s R&D Management: Key Lessons

This article examines how DevOps adoption transformed the Agricultural Bank’s enterprise‑level R&D management system, detailing its evolution, the operational and cultural shifts introduced, and practical recommendations for integrating DevOps, agile, and continuous delivery at scale.

Continuous DeliveryDevOpsR&D Management
0 likes · 13 min read
How DevOps Reshaped Agricultural Bank’s R&D Management: Key Lessons
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 3, 2020 · Mobile Development

From Android to Java: What Really Changes When You Switch Platforms?

This article shares a former Android engineer’s experience moving to Java backend development, comparing the two technology stacks and discussing how dynamic loading, compatibility, memory management, and state handling differ, while offering practical insights for developers considering a similar transition.

AndroidJavaTechnology Stack
0 likes · 11 min read
From Android to Java: What Really Changes When You Switch Platforms?
21CTO
21CTO
Jun 30, 2020 · Fundamentals

Why Code Review Matters: Lessons from a Golang Committee Member

This article explores the importance of code review for engineers and leaders, examines common pitfalls such as duplicated code and premature optimization, presents core software design principles like KISS and composition, and offers practical guidelines and Golang examples to improve code quality and maintainability.

Best PracticesCode ReviewDesign Principles
0 likes · 40 min read
Why Code Review Matters: Lessons from a Golang Committee Member
Big Data Technology & Architecture
Big Data Technology & Architecture
Jun 29, 2020 · Operations

Meizu's Automation Journey and Continuous Delivery Platform Evolution

The article outlines Meizu's transition from a music‑player company to a mobile and internet service provider, detailing the operational challenges faced across three internet eras, the development of a comprehensive automation and continuous delivery platform, and the role of big‑data‑driven insights in improving quality, efficiency, cost, and security.

Continuous DeliveryDevOpsOperations
0 likes · 14 min read
Meizu's Automation Journey and Continuous Delivery Platform Evolution
Senior Brother's Insights
Senior Brother's Insights
Jun 29, 2020 · Fundamentals

7 Exciting Coding Projects to Boost Your Development Skills

This article presents seven hands‑on programming projects—from a Pac‑Man game and a CRUD user‑management system to a weather app, chat socket, CI pipeline, web scraper, and social‑media sentiment analyzer—each with clear learning goals, technology suggestions, and GitHub examples to help developers sharpen their skills.

FrontendMobileSkill Development
0 likes · 8 min read
7 Exciting Coding Projects to Boost Your Development Skills
ITPUB
ITPUB
Jun 29, 2020 · Backend Development

Why Code Review Matters: Principles for Writing Better Backend Code

This article shares practical principles and concrete guidelines for effective code review and backend engineering, covering why reviews are essential, common pitfalls like duplicated code and premature optimization, design philosophies such as composition over inheritance, and actionable rules for maintaining clean, maintainable Go codebases.

Code ReviewDesign PrinciplesGolang
0 likes · 40 min read
Why Code Review Matters: Principles for Writing Better Backend Code
macrozheng
macrozheng
Jun 29, 2020 · Fundamentals

What to Expect in Google’s Engineering Interview: A Step‑by‑Step Guide

The article walks through a candidate’s full Google engineering interview experience—including recruiter screening, phone coding rounds, onsite technical sessions, system‑design challenges, and interview logistics—while offering practical tips and resources to help future applicants prepare effectively.

Google interviewSystem Designcareer advice
0 likes · 11 min read
What to Expect in Google’s Engineering Interview: A Step‑by‑Step Guide
dbaplus Community
dbaplus Community
Jun 25, 2020 · R&D Management

Turning Bugs into Gold: How Effective Defect Analysis Boosts Team Growth

Defect analysis, when treated as a learning opportunity rather than a cost, can dramatically improve software teams by revealing hidden insights, guiding timely actions, and fostering systematic processes that reduce future bugs and accelerate development efficiency.

Continuous Improvementdefect analysisprocess optimization
0 likes · 13 min read
Turning Bugs into Gold: How Effective Defect Analysis Boosts Team Growth
21CTO
21CTO
Jun 23, 2020 · Fundamentals

Will Traditional Embedded Engineers Disappear in the Age of High-Level Frameworks?

Since the early 2000s, embedded software engineers combined hardware expertise with low‑level C and assembly coding, but the shift to complex 32‑bit architectures, IoT demands, and high‑level development tools is eroding the need for deep hardware knowledge, prompting a debate over the future role of traditional embedded developers.

IoTembedded systemshardware abstraction
0 likes · 6 min read
Will Traditional Embedded Engineers Disappear in the Age of High-Level Frameworks?
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How a Major Bank Reached Leading DevOps Maturity in Continuous Delivery

The article details how China Construction Bank's Pacific Credit Card Center adopted the national DevOps standard, achieved a level‑3 continuous delivery maturity, and transformed its internet platform with a micro‑service architecture, automated pipelines, and measurable performance improvements.

Banking TechnologyContinuous DeliveryDevOps
0 likes · 12 min read
How a Major Bank Reached Leading DevOps Maturity in Continuous Delivery
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How Baixin Bank Achieved DevOps Level 3: Insights from a Nationwide Assessment

The article details Baixin Bank's participation in the GNSEC 2020 summit, its successful DevOps Level 3 assessment across five key projects, the measurable efficiency gains achieved, and expert interview insights on the challenges and future plans for DevOps adoption in the banking sector.

Banking TechnologyContinuous DeliveryDevOps
0 likes · 13 min read
How Baixin Bank Achieved DevOps Level 3: Insights from a Nationwide Assessment
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How TaiKang Insurance Boosted Delivery Efficiency with DevOps – 300% Parallelism and Faster Releases

The article details TaiKang Insurance's journey through the GNSEC 2020 DevOps summit, its successful Level‑3 continuous‑delivery assessment, the technical and organizational challenges overcome, measurable gains such as 300% demand parallelism, 50% faster response, and future plans to expand DevOps practices across the enterprise.

Continuous DeliveryDevOpsagile
0 likes · 16 min read
How TaiKang Insurance Boosted Delivery Efficiency with DevOps – 300% Parallelism and Faster Releases
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How Baoxin Software Achieved Industry-Leading DevOps Maturity: Insights from Their Assessment

Baoxin Software’s Deputy Director of the Industrial Internet Research Institute discusses how their ePlat data collaboration platform passed the national DevOps standard’s Level 3 continuous delivery assessment, revealing the metrics, challenges, and strategic benefits that propelled their software delivery to a leading domestic benchmark.

Continuous DeliveryDevOpsIndustrial Internet
0 likes · 12 min read
How Baoxin Software Achieved Industry-Leading DevOps Maturity: Insights from Their Assessment
Efficient Ops
Efficient Ops
Jun 19, 2020 · Operations

How China’s Agricultural Bank Mastered DevOps: Five Project Insights

At the GNSEC 2020 summit, China’s Agricultural Bank showcased how its five diverse projects—ranging from credit middle‑office to personal online banking—successfully achieved Level 3 of the national DevOps continuous‑delivery standard, revealing the challenges, strategies, and future plans behind their rapid, enterprise‑wide transformation.

Continuous DeliveryDevOpsMaturity Model
0 likes · 13 min read
How China’s Agricultural Bank Mastered DevOps: Five Project Insights
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 19, 2020 · R&D Management

Why Code Review Matters: 7 Practical Tips to Boost Quality and Collaboration

This article explains the true purpose of code review beyond bug hunting, explores its cultural and quality benefits, and offers seven actionable recommendations—including small batch reviews, frequent cycles, choosing the right reviewers, rapid feedback, modern tools, pair programming, and blending online with offline sessions—to make code reviews more effective.

Best PracticesCode ReviewTeam Collaboration
0 likes · 12 min read
Why Code Review Matters: 7 Practical Tips to Boost Quality and Collaboration
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Jun 18, 2020 · R&D Management

How to Evolve as an Engineer: From Coding to Leadership and Beyond

This reflective essay shares a seasoned NetEase engineer's journey and practical advice on technical mastery, stepping out of comfort zones, overcoming career plateaus, planning long‑term growth, fostering respectful teamwork, embracing open mindsets, and developing business‑focused thinking to thrive in modern software development.

LeadershipR&D ManagementTeam Collaboration
0 likes · 12 min read
How to Evolve as an Engineer: From Coding to Leadership and Beyond
AntTech
AntTech
Jun 8, 2020 · Fundamentals

What Is Programming? A Simple Introduction Using a Cooking Analogy

The article explains programming fundamentals by likening code to cooking, defining programming as algorithms plus data structures, illustrating basic concepts such as conditionals, loops, and abstraction through simple code examples, and emphasizing the difference between novice and expert approaches.

AlgorithmsData Structuresabstraction
0 likes · 8 min read
What Is Programming? A Simple Introduction Using a Cooking Analogy
Taobao Frontend Technology
Taobao Frontend Technology
Jun 5, 2020 · Frontend Development

How KAITIAN Powers Next‑Gen IDEs with a Flexible Plugin Architecture

The KAITIAN framework, built by three Alibaba frontend teams, provides a unified IDE foundation that integrates diverse development scenarios—from Alipay mini‑programs and marketing pages to serverless and IoT—while offering a rich plugin system, performance optimizations, and a seamless UI/UX across front‑ and back‑end workflows.

IDEKaitianplugin architecture
0 likes · 23 min read
How KAITIAN Powers Next‑Gen IDEs with a Flexible Plugin Architecture
ITPUB
ITPUB
May 23, 2020 · Fundamentals

Master Google Interview Prep in 8 Months: The 100k‑Star Self‑Study Guide

John Washam, a self‑taught programmer, spent eight months mastering CS fundamentals, building a comprehensive interview roadmap that earned over 100,000 GitHub stars, and ultimately landed a high‑paying AWS role, sharing his language choices, flashcard system, study resources, and interview tips for aspiring engineers.

AlgorithmsGitHubInterview Preparation
0 likes · 10 min read
Master Google Interview Prep in 8 Months: The 100k‑Star Self‑Study Guide
Top Architect
Top Architect
May 20, 2020 · Fundamentals

Eliminating Overused if…else Statements: Refactoring Techniques and Design Patterns

This article examines why excessive if…else statements harm code readability and maintainability, and presents a range of refactoring approaches—including table‑driven mapping, chain‑of‑responsibility, annotation‑driven, event‑driven, state machines, Optional, Assert, and polymorphism—to replace or simplify them, while also addressing deep nesting and complex conditional expressions.

Design Patternscode qualityif-else
0 likes · 19 min read
Eliminating Overused if…else Statements: Refactoring Techniques and Design Patterns
21CTO
21CTO
May 19, 2020 · R&D Management

Inside the 12‑Year C++ Nightmare: How a 600‑Million‑Line Project Failed

An ex‑consultant recounts a twelve‑year French government software project that spiraled into a disastrous 600‑plus‑million‑line C++ codebase, plagued by outdated technology, chaotic version control, absurd management practices, and massive inefficiencies, ultimately ending in prison for its leaders.

C++Version Controlproject failure
0 likes · 13 min read
Inside the 12‑Year C++ Nightmare: How a 600‑Million‑Line Project Failed
Alibaba Terminal Technology
Alibaba Terminal Technology
May 16, 2020 · Frontend Development

How DataWorks Scaled Its IDE with Micro‑Frontend and Plugin Architecture

This article examines the technical evolution of Alibaba's DataWorks platform, detailing the pain points of a monolithic IDE, the transition through componentization, and the adoption of micro‑frontend and plugin architectures to achieve flexible, scalable, and maintainable big‑data development tooling.

Frontend ArchitectureIDEPlugin system
0 likes · 29 min read
How DataWorks Scaled Its IDE with Micro‑Frontend and Plugin Architecture
Efficient Ops
Efficient Ops
May 11, 2020 · Operations

How PICC Insurance Drives Digital Transformation with DevOps Standardization

This article presents PICC Insurance's digital strategy that leverages a DevOps model to support micro‑service architecture migration, detailing the company's unique DevOps standardization, end‑to‑end processes, quality safeguards, deployment solutions, and efficiency analysis as shared at the GNSEC 2020 summit.

DevOpsDigital Transformationcase study
0 likes · 2 min read
How PICC Insurance Drives Digital Transformation with DevOps Standardization
Java Backend Technology
Java Backend Technology
May 10, 2020 · Fundamentals

What Really Happens in a Google Engineer Interview? A Step-by-Step Insider’s Guide

The author recounts his personal Google engineering interview journey, detailing each stage—from recruiter prescreen and phone screens to onsite rounds, HR interactions, coding challenges, system design questions, and even lunch—while sharing practical tips, common pitfalls, and resources to help candidates prepare effectively.

Google interviewcareer advicecoding
0 likes · 11 min read
What Really Happens in a Google Engineer Interview? A Step-by-Step Insider’s Guide
Efficient Ops
Efficient Ops
May 9, 2020 · Operations

How a Tsinghua DevOps Pioneer Transformed Software Delivery and Standards

In this interview, DevOps veteran Dong Yue shares his journey from a curious Tsinghua student to a leading architect at Alibaba, his influential books on configuration management, the creation of China’s first DevOps maturity model, and practical advice for young engineers seeking purpose and impact.

Configuration ManagementContinuous DeliveryDevOps
0 likes · 12 min read
How a Tsinghua DevOps Pioneer Transformed Software Delivery and Standards
Efficient Ops
Efficient Ops
May 8, 2020 · Operations

From Tsinghua to Alibaba: A DevOps Veteran’s Journey and Lessons

This interview chronicles Dong Yue’s path from a curious Tsinghua student to a DevOps leader at Alibaba, highlighting his early fascination with software engineering, influential books, the creation of the Aone platform, the national DevOps maturity model, and practical advice for aspiring technologists.

AlibabaAoneContinuous Delivery
0 likes · 12 min read
From Tsinghua to Alibaba: A DevOps Veteran’s Journey and Lessons
ITPUB
ITPUB
May 7, 2020 · Fundamentals

How One Engineer Cracked Google Interviews in 8 Months – The Self‑Study Blueprint

An ex‑army veteran turned self‑taught programmer spent eight months mastering core computer‑science topics, building flashcards and interview projects, and ultimately landed a high‑paying role at Amazon, sharing his detailed study plan, resources, and interview tips via a popular GitHub repository.

GitHubGoogle interviewcoding interview
0 likes · 9 min read
How One Engineer Cracked Google Interviews in 8 Months – The Self‑Study Blueprint
Architecture Digest
Architecture Digest
May 7, 2020 · Fundamentals

Eliminating Excessive if…else: Patterns and Refactoring Techniques

This article examines the problems caused by overusing if…else statements in code—such as poor readability, maintainability, and violation of design principles—and presents a collection of refactoring patterns, including table‑driven design, chain of responsibility, annotation‑driven, event‑driven, state machines, Optional, guard clauses, and polymorphism, with concrete Java examples.

Design Patternscode qualityif-else
0 likes · 19 min read
Eliminating Excessive if…else: Patterns and Refactoring Techniques
DevOps
DevOps
May 6, 2020 · Fundamentals

The Elephant in the Room: Reflections on Bad Code, Industry Myths, and How to Improve Software Development

In this translated talk, Niclas Hedhman examines why poor code proliferates in the software industry, debunks common myths about development, highlights the hidden challenges programmers face, and proposes practical principles such as the KISS rule to gradually raise code quality and developer satisfaction.

code qualityindustry mythsprogrammer productivity
0 likes · 13 min read
The Elephant in the Room: Reflections on Bad Code, Industry Myths, and How to Improve Software Development
dbaplus Community
dbaplus Community
May 4, 2020 · Fundamentals

Why Design Patterns May Harm Your Projects More Than Help

The article argues that, despite the popularity of design patterns, blindly applying the 23 classic patterns rarely improves software quality and often leads to over‑engineered or fragile code, urging developers to critically assess their context, language features, and multi‑paradigm alternatives before using them.

Design PatternsSoftware Architecturecode maintainability
0 likes · 16 min read
Why Design Patterns May Harm Your Projects More Than Help
Laravel Tech Community
Laravel Tech Community
Apr 30, 2020 · Fundamentals

Differences Between Junior, Mid‑Level, and Senior Developers

The article explains how junior, mid‑level, and senior developers differ in knowledge, coding practices, problem‑solving approaches, and career progression, emphasizing that experience and mindset—not just years of service—determine a developer’s level and guide the path toward seniority.

career developmentcoding best practicesdeveloper levels
0 likes · 8 min read
Differences Between Junior, Mid‑Level, and Senior Developers
Top Architect
Top Architect
Apr 29, 2020 · Fundamentals

Eliminating Excessive if...else Statements: Problems, Solutions, and Refactoring Techniques

The article examines the drawbacks of overusing if...else constructs in software, explains why they harm readability and maintainability, and presents ten practical refactoring methods—including table‑driven, chain‑of‑responsibility, annotation‑driven, event‑driven, state machine, Optional, Assert, guard clauses, and method extraction—to simplify or replace complex conditional logic.

Design Patternscode qualityif-else
0 likes · 16 min read
Eliminating Excessive if...else Statements: Problems, Solutions, and Refactoring Techniques
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 28, 2020 · Fundamentals

Google’s Approach to Code Health: Readable, Maintainable, and Simple Code Practices

The article outlines Google’s philosophy on code health, emphasizing readable, maintainable, stable, and simple code, and provides practical guidance on writing understandable code, designing robust interfaces, and avoiding primitive obsession to improve developer productivity and software quality.

Best Practicescode readabilityinterface design
0 likes · 9 min read
Google’s Approach to Code Health: Readable, Maintainable, and Simple Code Practices
Efficient Ops
Efficient Ops
Apr 26, 2020 · Operations

How China’s 2020 DevOps Survey Reveals Key Gaps and Best Practices

The article analyses the 2020 Chinese DevOps survey, highlighting the current maturity of agile management, continuous delivery, technical operations, application design, and security, while sharing practical experiences, tool choices, and common challenges faced by enterprises during DevOps transformation.

Continuous DeliveryDevOpsagile
0 likes · 29 min read
How China’s 2020 DevOps Survey Reveals Key Gaps and Best Practices
High Availability Architecture
High Availability Architecture
Apr 22, 2020 · R&D Management

How to Build a Self-Managing Team That Ships Code

The article outlines a set of practices for creating a small, self‑managing engineering team that continuously ships code, emphasizing no middle management, outsourcing non‑core work, short weekly tasks, pair accountability, single‑owner projects, and letting underperformers go.

R&Dagileself management
0 likes · 5 min read
How to Build a Self-Managing Team That Ships Code
DevOps
DevOps
Apr 22, 2020 · Mobile Development

Continuous Deployment of Facebook Mobile Applications: Process, Data Analysis, and Findings

This paper describes Facebook's continuous deployment practice for its Android and iOS mobile apps, outlines the release workflow, presents a seven‑year data set covering commits, crashes, and issue tracking, and analyses how deployment frequency, team size, and release timing affect developer productivity and software quality.

Facebookmobile appsquality analysis
0 likes · 39 min read
Continuous Deployment of Facebook Mobile Applications: Process, Data Analysis, and Findings
Programmer DD
Programmer DD
Apr 20, 2020 · Fundamentals

Master Google Interview Prep: The Ultimate Roadmap from an AWS Expert

This article presents John Washam's comprehensive, now Chinese‑translated guide covering programming language choices, hardware basics, algorithm and data‑structure fundamentals, flashcard study methods, interview résumé tips, common Google interview questions, and additional efficiency tools, all aimed at helping engineers prepare for Google interviews.

AlgorithmsGoogle interviewSystem Design
0 likes · 6 min read
Master Google Interview Prep: The Ultimate Roadmap from an AWS Expert
21CTO
21CTO
Apr 17, 2020 · Fundamentals

10 Proven Techniques to Eliminate Excessive if…else in Your Code

This article explains why overusing if…else harms code readability and maintainability, outlines ten practical methods—including table‑driven, chain of responsibility, annotation‑driven, event‑driven, state machines, Optional, Assert, and polymorphism—to refactor or replace complex conditional logic, and provides Java code examples for each approach.

Design Patternscode qualityif-else
0 likes · 16 min read
10 Proven Techniques to Eliminate Excessive if…else in Your Code
dbaplus Community
dbaplus Community
Apr 16, 2020 · Fundamentals

Why Code Quality Fails Projects and 4 Proven Ways to Fix It

The article examines why many software projects deteriorate due to poor code quality, outlines four common pitfalls such as oversized components, low cohesion, tangled logic, and rampant if‑else statements, and presents concrete refactoring strategies—including inverted‑pyramid design, lib/framework separation, Template Method pattern, and rich enums—to dramatically improve maintainability and project success.

Design Patternscode qualitymaintainability
0 likes · 37 min read
Why Code Quality Fails Projects and 4 Proven Ways to Fix It
Architecture Digest
Architecture Digest
Apr 16, 2020 · Fundamentals

Qualities of a Good Programmer: Technical Ability, Continuous Learning, Summarization, Communication, and Self‑valuation

The article outlines the essential traits of a good programmer, emphasizing solid technical ability, openness to new ideas and continuous learning, habit of summarizing knowledge, strong communication and expression skills, and a realistic view of personal contributions and compensation.

career developmentcommunicationcontinuous learning
0 likes · 13 min read
Qualities of a Good Programmer: Technical Ability, Continuous Learning, Summarization, Communication, and Self‑valuation
Top Architect
Top Architect
Apr 7, 2020 · R&D Management

Career Path and Responsibilities in Software Development Teams

This article outlines the typical career progression in software development, describing the duties and expectations of programmers, senior programmers, architects, technical managers, directors, and CTOs, and provides insight into how responsibilities evolve from coding to system design and organizational leadership.

Technical Managementarchitectcareer development
0 likes · 7 min read
Career Path and Responsibilities in Software Development Teams
21CTO
21CTO
Apr 5, 2020 · Fundamentals

Why Code Optimization Can Backfire: 5 Practical Lessons from a Real‑World SAP Project

The article recounts a real SAP project where a stray 20‑second wait statement crippled performance, then outlines five actionable principles—including setting clear goals, using profilers, enabling compiler optimizations, targeted code adjustments, and mandatory code reviews—to ensure optimization improves speed without sacrificing quality.

Code OptimizationCode ReviewCompiler Optimization
0 likes · 11 min read
Why Code Optimization Can Backfire: 5 Practical Lessons from a Real‑World SAP Project
21CTO
21CTO
Apr 1, 2020 · Fundamentals

7 Core Skills That Separate Top Programmers from the Rest

The article examines why a small fraction of developers earn six‑figure salaries while many remain average, outlining seven decisive abilities—raw coding, debugging, simplicity, accurate schedule prediction, low‑level system knowledge, strict key‑design focus, and avoiding perfectionism—that together create a massive performance gap.

DebuggingSystem architecturecareer development
0 likes · 11 min read
7 Core Skills That Separate Top Programmers from the Rest
Programmer DD
Programmer DD
Apr 1, 2020 · Fundamentals

Why Code Review Is the Secret Weapon for Better Software Quality

The article explores how disciplined Code Review fosters better software quality, emphasizing that every line of code should have purpose, encouraging concise, well‑named, and well‑documented code, while highlighting common pitfalls such as unnecessary complexity, poor exception handling, and scattered constants.

Code ReviewSoftware qualitycoding standards
0 likes · 11 min read
Why Code Review Is the Secret Weapon for Better Software Quality
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 Designproblem solvingprogramming fundamentals
0 likes · 5 min read
Why Is Programming Hard? Lessons from Buying Apples
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 30, 2020 · Fundamentals

Why Code Review Is a Developer’s Secret Weapon for Quality and Growth

Code review, described as a rational dialogue about code, improves team harmony, uncovers hidden bugs, enforces meaningful naming, reduces redundancy, and promotes disciplined practices such as proper spacing, centralized constants, and thoughtful exception handling, ultimately turning every line of code into purposeful, maintainable software.

Best PracticesCode Reviewquality
0 likes · 12 min read
Why Code Review Is a Developer’s Secret Weapon for Quality and Growth
21CTO
21CTO
Mar 27, 2020 · Fundamentals

From Web Engineer to Google: One Man’s Complete Interview Roadmap

This article chronicles John Washam’s journey from a self‑taught web developer to an AWS technical specialist, detailing his comprehensive, now Chinese‑translated, Google interview guide, the learning resources he recommends, and the practical tips and pitfalls he discovered along the way.

Google interviewLearning Resourcescareer development
0 likes · 8 min read
From Web Engineer to Google: One Man’s Complete Interview Roadmap
Liangxu Linux
Liangxu Linux
Mar 24, 2020 · Operations

What Do Linux Professionals Actually Do? Exploring Ops and Development Careers

This article breaks down the diverse career paths within Linux, detailing the core responsibilities of operations roles—ensuring stable services and data security—and the various development tracks, from application and embedded programming to low‑level kernel and driver engineering.

Operationscareersoftware engineering
0 likes · 10 min read
What Do Linux Professionals Actually Do? Exploring Ops and Development Careers
Programmer DD
Programmer DD
Mar 24, 2020 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article enumerates a series of deliberately bad programming practices—from confusing variable names and misleading comments to over‑engineered designs and zero testing—to show how to make code virtually impossible to maintain.

Javabad practicescode quality
0 likes · 12 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
Python Programming Learning Circle
Python Programming Learning Circle
Mar 20, 2020 · Fundamentals

How to Write an Effective Resume for Software Engineers

This article explains why a well‑structured resume is crucial for developers, outlines common pitfalls such as overly long skill lists, vague descriptions, and poor formatting, and provides detailed guidance on organizing personal information, crafting concise skill sections, and presenting work and project experience to attract HR attention.

Interview Preparationcareer advicejob search
0 likes · 19 min read
How to Write an Effective Resume for Software Engineers
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 19, 2020 · Frontend Development

How to Measure Front‑End Project Efficiency with DevOps Metrics

This article outlines a DevOps‑inspired metric system for front‑end projects, describing the five development stages—design, development, personal verification, version verification, and online verification—and proposing concrete, automatable indicators to help leaders assess and improve delivery quality and speed.

FrontendMetricsquality assurance
0 likes · 10 min read
How to Measure Front‑End Project Efficiency with DevOps Metrics
Youzan Coder
Youzan Coder
Mar 17, 2020 · Industry Insights

What We Learned Building Youzan’s Testing Team – Insights Behind Our New Ebook

The article reflects on Youzan’s testing team evolution, from its late start in 2014 to hiring code‑savvy testers, role consolidation, long‑term value thinking, and how these practices shaped a high‑quality engineering culture, while also announcing their newly published ebook.

Engineering CultureIndustry InsightsTeam Building
0 likes · 8 min read
What We Learned Building Youzan’s Testing Team – Insights Behind Our New Ebook