Tagged articles

software development

1208 articles · Page 11 of 13
Java Captain
Java Captain
Sep 11, 2018 · Fundamentals

A Comprehensive Skill Tree and Learning Guide for Software Engineers

This article presents a detailed skill‑tree and practical learning roadmap for software engineers, covering computer fundamentals, data structures, Java core concepts, multithreading, JVM internals, databases, distributed systems, personal branding, and effective study methods such as videos, books, and paid resources.

CareerJavaalgorithms
0 likes · 17 min read
A Comprehensive Skill Tree and Learning Guide for Software Engineers
Programmer DD
Programmer DD
Sep 11, 2018 · Fundamentals

How to Master Reading Framework Source Code: A Practical Guide

This guide explains why reading framework source code is essential for developers, outlines step‑by‑step methods such as researching online, scanning packages, locating entry points, systematic reading, organizing insights, and applying critical thinking to deepen understanding and improve coding practice.

Code StatisticsDubboJava
0 likes · 8 min read
How to Master Reading Framework Source Code: A Practical Guide
JD Retail Technology
JD Retail Technology
Sep 5, 2018 · R&D Management

Case Study: Agile Development of the Virtual General Service Voucher Center Phase II

The project report details how the Virtual General Service Voucher Center Phase II was delivered using agile methods, achieving higher delivery speed, improved quality, and greater business satisfaction through iterative planning, visual kanban boards, daily stand‑ups, self‑organizing teams, engineering best practices, continuous improvement, and active stakeholder involvement.

R&Dsoftware development
0 likes · 9 min read
Case Study: Agile Development of the Virtual General Service Voucher Center Phase II
Java Backend Technology
Java Backend Technology
Sep 5, 2018 · Product Management

Why Skipping a Functional Requirements Document Can Doom Your Project

The article explains how lacking a real‑time functional requirements design document leads to high communication costs, misaligned expectations, costly rework, and testing nightmares, and it offers practical guidance on where to store, what to include, and how to maintain document quality for successful software development.

functional requirementsproduct managementsoftware development
0 likes · 11 min read
Why Skipping a Functional Requirements Document Can Doom Your Project
Liangxu Linux
Liangxu Linux
Aug 21, 2018 · Fundamentals

Master Git Cherry-Pick: Selective Commit Transfer Made Easy

Learn how to use Git's cherry-pick command to selectively copy individual or ranges of commits from one branch to another, with step‑by‑step examples, command syntax, and tips for handling multiple commits and postponing automatic commits.

GitVersion Controlcherry-pick
0 likes · 5 min read
Master Git Cherry-Pick: Selective Commit Transfer Made Easy
Java Backend Technology
Java Backend Technology
Aug 16, 2018 · Fundamentals

Why Big Tech Sticks to Outdated Tech: Code Chaos and Process Pitfalls

The article examines why many large, well‑known tech companies suffer from messy code, chaotic development processes, and reliance on outdated technologies, exploring the underlying personnel dynamics, reconstruction costs, and the tension between business and technical value.

Career Advicecode qualitylarge companies
0 likes · 11 min read
Why Big Tech Sticks to Outdated Tech: Code Chaos and Process Pitfalls
21CTO
21CTO
Aug 12, 2018 · Fundamentals

Why Every Development Team Needs a VCS and How to Choose the Right One

This article explains the importance of version control systems for collaborative software development, outlines the differences between distributed and centralized VCS, offers best‑practice guidelines, and compares popular open‑source tools like Git, Mercurial, and SVN.

GitSCMVersion Control
0 likes · 8 min read
Why Every Development Team Needs a VCS and How to Choose the Right One
DevOps
DevOps
Aug 8, 2018 · Operations

Practical Guidance for Soft‑Landing Agile Development: Case Studies and Basic Requirements

This article shares practical, experience‑based advice on introducing agile methods in software projects, emphasizing tailoring practices to specific contexts, problem‑driven adoption, and essential rules such as physical Kanban boards, daily stand‑ups, and clear Scrum roles, illustrated with multiple real‑world case studies.

Agileproject managementscrum
0 likes · 7 min read
Practical Guidance for Soft‑Landing Agile Development: Case Studies and Basic Requirements
JD Tech
JD Tech
Aug 1, 2018 · Operations

Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices

This article explains the concept and advantages of continuous integration, outlines a typical CI workflow including submission, testing, building, deployment and rollback, discusses challenges in test case management, reviews popular CI tools such as Jenkins and Qone, and details code‑coverage measurement using Jacoco with Maven configuration.

CIContinuous IntegrationJaCoCo
0 likes · 10 min read
Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices
dbaplus Community
dbaplus Community
Jul 18, 2018 · Backend Development

How We Refactored a 66k‑Line Home Page to Cut Feature Delivery from Days to Hours

The article recounts how a monolithic 66,000‑line home‑page system with high latency and tangled logic was re‑engineered through clear direction, module‑based design, and incremental changes, resulting in dramatically faster feature rollout, lower learning cost, and improved performance metrics.

Backend Engineeringmodular architecturerefactoring
0 likes · 10 min read
How We Refactored a 66k‑Line Home Page to Cut Feature Delivery from Days to Hours
ITPUB
ITPUB
Jul 14, 2018 · Operations

Real Developer Mistakes: Lessons on Permissions, Fatigue, and Backups

Through a series of candid developer anecdotes—ranging from accidental production database truncations and hidden mistakes to the dangers of coding while exhausted and the importance of version control—this article highlights practical lessons for safer coding practices, rigorous reviews, and disciplined operational procedures.

GitProduction Safetycode review
0 likes · 8 min read
Real Developer Mistakes: Lessons on Permissions, Fatigue, and Backups
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 11, 2018 · Fundamentals

Five Git States and Their Sequential Operations

This article explains Git’s four areas (working, staging, local repository, remote repository) and five file states (origin, modified/untracked, staged, committed, pushed), detailing step‑by‑step commands such as git add, commit, push, and how to revert changes using git reset, checkout, and clean.

GitRepositoryVersion Control
0 likes · 6 min read
Five Git States and Their Sequential Operations
DevOps
DevOps
Jul 9, 2018 · Fundamentals

My Journey with Agile Development and Extreme Programming: Lessons and Impact

The author recounts how discovering Agile and Extreme Programming in 2008 transformed his software development mindset, improved project delivery, and reshaped organizational and product design practices, illustrating both the benefits and challenges of adopting Agile in a traditionally waterfall‑focused environment.

AgileExtreme ProgrammingLean
0 likes · 9 min read
My Journey with Agile Development and Extreme Programming: Lessons and Impact
Architecture Digest
Architecture Digest
Jun 15, 2018 · R&D Management

Elasticsearch Team Development Constitution: Principles and Guidelines for Sustainable Software Development

The Elasticsearch Team Development Constitution outlines a comprehensive set of principles and guidelines—covering design philosophy, code quality, interaction etiquette, and organizational responsibilities—to help the rapidly growing project evolve into a reliable, secure, scalable, and user‑friendly distributed search engine.

Elasticsearchcode qualityopen source
0 likes · 19 min read
Elasticsearch Team Development Constitution: Principles and Guidelines for Sustainable Software Development
DevOps
DevOps
Jun 13, 2018 · Fundamentals

The Importance of Methodology and Best Practices in Software Development

Understanding and applying solid methodologies—such as design patterns, coding standards, and domain‑driven design—constitutes the core of software development best practices, helping programmers evolve from “wild” coders to professionals who write clean, maintainable code and continuously improve through disciplined practice.

best practicescoding standardsdesign patterns
0 likes · 8 min read
The Importance of Methodology and Best Practices in Software Development
DevOps
DevOps
Jun 11, 2018 · Product Management

User Story Mapping Resources – Theory and Practice

This article compiles a series of Chinese-language resources on user story mapping, explaining how the technique helps agile teams create clearer backlog, prioritize features, and plan releases, offering both theoretical background and practical steps for effective implementation.

AgileBacklogUser Story Mapping
0 likes · 4 min read
User Story Mapping Resources – Theory and Practice
ITPUB
ITPUB
May 27, 2018 · Fundamentals

Why Linux Developers Often Outpace Their Windows Counterparts

The article argues that, in most cases, developers who work on Linux gain skills faster than those who stay on Windows because of richer open‑source resources, fewer APIs to master, and easier access to high‑quality reference implementations.

APILinuxWindows
0 likes · 9 min read
Why Linux Developers Often Outpace Their Windows Counterparts
DevOps
DevOps
May 20, 2018 · R&D Management

Agile Practice in a Channel Project Team: Handling Urgent Business Demands

This article recounts how a small, multi‑disciplinary channel development team applied a customized Kanban‑based agile process to overcome tight schedules, heavy workloads, and a critical three‑day emergency feature request, demonstrating both the strengths and limits of agile in fast‑changing environments.

Agileproject managementsoftware development
0 likes · 9 min read
Agile Practice in a Channel Project Team: Handling Urgent Business Demands
Ctrip Technology
Ctrip Technology
May 17, 2018 · Operations

LightMerge: Accelerating Multi-Feature Branch Integration on Ctrip’s Code Platform

LightMerge, Ctrip’s integration accelerator, addresses the challenges of merging multiple feature branches by automatically detecting conflicts, merging selected branches, and integrating with CI pipelines, thereby streamlining the multi‑feature branch release process and improving development efficiency and code quality.

AutomationCI/CDbranch integration
0 likes · 6 min read
LightMerge: Accelerating Multi-Feature Branch Integration on Ctrip’s Code Platform
DevOps
DevOps
May 16, 2018 · R&D Management

Agile Practice Implementation in the Agricultural Bank's Software Development Center: A Multi‑Phase Case Study

This article describes how the Agricultural Bank's software development center introduced daily builds, automated testing, Kanban boards, and Scrum stand‑ups across three phases to boost development efficiency, product quality, and team collaboration, sharing lessons learned and outcomes from the pilot projects.

Agilescrumsoftware development
0 likes · 9 min read
Agile Practice Implementation in the Agricultural Bank's Software Development Center: A Multi‑Phase Case Study
21CTO
21CTO
Mar 21, 2018 · R&D Management

Why Do Software Projects Fail? 9 Common Pitfalls Every Developer Faces

This article outlines nine recurring problems—from mismatched teams and unrealistic requirements to relentless overtime and ignored personal lives—that drain developers' energy and sabotage software projects, offering insight into how these issues arise and why they persist.

burnoutproject managementrequirements
0 likes · 11 min read
Why Do Software Projects Fail? 9 Common Pitfalls Every Developer Faces
21CTO
21CTO
Mar 20, 2018 · Fundamentals

What 2018 Stack Overflow Survey Reveals About Today’s Developers

The 2018 Stack Overflow Developer Survey, with over 100,000 respondents, reveals that most developers are relatively new, many lack formal CS degrees, enjoy high job security, favor JavaScript and SQL tools, and display distinct demographic and ethical trends across the global software industry.

Developer SurveyDiversitycareer trends
0 likes · 6 min read
What 2018 Stack Overflow Survey Reveals About Today’s Developers
DevOps Engineer
DevOps Engineer
Mar 19, 2018 · Operations

Understanding DevOps: Culture, Practices, and Tools for Faster Application Delivery

The article explains how DevOps combines culture, practices, and tooling to enable organizations to deliver applications and services more rapidly by breaking down silos between development and operations, fostering cross‑functional collaboration, automation, and continuous improvement throughout the software lifecycle.

AutomationContinuous DeliveryOperations
0 likes · 2 min read
Understanding DevOps: Culture, Practices, and Tools for Faster Application Delivery
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 16, 2018 · Fundamentals

10 Essential Tips Every Developer Should Follow

This article shares ten practical pieces of advice for programmers—from thinking before coding and communicating clearly with product managers, to writing documentation and comments, handling changing requirements, prioritizing business value, testing thoroughly, solving problems independently, and using new technologies wisely.

Career Advicebest practicesdeveloper tips
0 likes · 5 min read
10 Essential Tips Every Developer Should Follow
21CTO
21CTO
Mar 15, 2018 · R&D Management

Why No One-Size-Fits-All Method Works: Crafting Custom Software Development Processes

The article explains that there is no universal silver‑bullet methodology for software projects; instead, teams must analyze each project's unique variables, blend existing frameworks, and continuously refine a simple, tailored process to achieve effective results.

continuous improvementcustom processesframeworks
0 likes · 7 min read
Why No One-Size-Fits-All Method Works: Crafting Custom Software Development Processes
21CTO
21CTO
Mar 8, 2018 · Fundamentals

Why Every Developer Needs Diagramming Skills (And How to Master Them)

This article explains why developers should incorporate diagramming into their workflow, outlines three key uses—understanding problems, facilitating team communication, and merging ideas—reviews various media from pen‑and‑paper to code‑generated charts, and offers practical tips for creating clear, effective diagrams.

diagrammingproductivitysoftware development
0 likes · 11 min read
Why Every Developer Needs Diagramming Skills (And How to Master Them)
MaGe Linux Operations
MaGe Linux Operations
Mar 2, 2018 · Fundamentals

From Beginner to Expert: My Three‑Stage Journey Learning Python

The article outlines a three‑stage learning path for Python—from mastering basic syntax and common libraries, through intermediate mastery of domain‑specific tools and Pythonic coding practices, to advanced project‑level considerations like documentation, distribution, and performance optimization—while recommending key books for each stage.

BooksPythonlearning-path
0 likes · 7 min read
From Beginner to Expert: My Three‑Stage Journey Learning Python
21CTO
21CTO
Mar 1, 2018 · R&D Management

Why an Internal Developer Community Is Key to Better Products

Creating an internal developer community fosters open feedback, trust, and collaboration, enabling managers to gather valuable insights, improve documentation and tooling, and ultimately deliver products that meet user expectations and drive higher retention across emerging fields like IoT.

developer communityfeedbackmanagement
0 likes · 6 min read
Why an Internal Developer Community Is Key to Better Products
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 26, 2018 · R&D Management

Can Agile Balance Control and Creativity? Insights from a Decade of Software Development

This reflective essay examines how agile development, flat management, and engineering culture intersect, contrasting traditional control‑heavy standards like ISO9000 and CMM with the open, collaborative approaches exemplified by Linux, Scrum, and modern tech giants, and explores how organizations can nurture both rigor and innovation.

Flat ManagementR&D Cultureengineering
0 likes · 17 min read
Can Agile Balance Control and Creativity? Insights from a Decade of Software Development
Architecture Digest
Architecture Digest
Feb 21, 2018 · Fundamentals

Free Ebook Channels from Major English‑Language Publishers

This article compiles the free ebook portals of leading English‑language publishers such as O'Reilly, Packt, Manning, Apress, and Microsoft Press, summarizing their offerings across topics like big data, AI, web development, and more for developers seeking quality learning resources.

Free eBooksLearning ResourcesO'Reilly
0 likes · 7 min read
Free Ebook Channels from Major English‑Language Publishers
21CTO
21CTO
Feb 13, 2018 · Fundamentals

Boost Your Coding Efficiency: Tagging and Daily Review Techniques

This article shares a practical five‑step workflow—rehearsal, design, foundation, implementation, and cleanup—plus two simple techniques, tagging and daily review, that help developers make their work processes more conscious, focused, and productive.

Taggingdaily reviewprocess improvement
0 likes · 7 min read
Boost Your Coding Efficiency: Tagging and Daily Review Techniques
21CTO
21CTO
Feb 1, 2018 · R&D Management

What’s in a Name? Decoding Developer vs Engineer Roles

This article explores how the evolving titles for software creators—from programmer to developer to engineer—reflect shifting expectations, responsibilities, and cultural perceptions within teams and management, offering guidance on choosing the right model for modern development groups.

engineer vs developerrole namingsoftware development
0 likes · 8 min read
What’s in a Name? Decoding Developer vs Engineer Roles
21CTO
21CTO
Jan 25, 2018 · Fundamentals

Why Programming Is Both a Craft and an Art: Lei Jun’s Journey and Advice

Lei Jun shares his unexpected path to programming, the joy he finds in coding, and practical advice on staying curious, focusing on users, and treating software development as both disciplined craftsmanship and creative art to build a lasting career.

Career Advicecoding philosophyprogramming mindset
0 likes · 9 min read
Why Programming Is Both a Craft and an Art: Lei Jun’s Journey and Advice
21CTO
21CTO
Jan 23, 2018 · Fundamentals

How to Write High‑Quality, Maintainable Code: Proven Practices for Developers

This article explores the essential tools, methods, and developer habits needed to produce high‑quality, maintainable code, emphasizing why automation alone isn’t enough and outlining concrete code‑review steps that ensure reliability and alignment with product requirements.

best practicescode qualitycode review
0 likes · 8 min read
How to Write High‑Quality, Maintainable Code: Proven Practices for Developers
21CTO
21CTO
Jan 12, 2018 · Fundamentals

8 Must‑Build Projects to Supercharge Your Coding Muscles

This article presents eight hands‑on project ideas—from cloning Trello and building a user‑management dashboard to creating a native cryptocurrency tracker and a Messenger clone—designed to strengthen your coding skills across frontend, backend, and mobile development while teaching essential tools like React, Redux, Webpack, and APIs.

backendcoding practicefrontend
0 likes · 6 min read
8 Must‑Build Projects to Supercharge Your Coding Muscles
iQIYI Technical Product Team
iQIYI Technical Product Team
Jan 12, 2018 · R&D Management

Mastering Cross‑Company Multi‑Team Project Management: A Practical Guide

This article shares a detailed, experience‑based framework for project managers to successfully lead cross‑company, multi‑team software collaborations by dividing work into planning, implementation, and delivery phases, emphasizing risk identification, schedule coordination, change handling, and continuous external communication.

AgileRisk Managementcross-company collaboration
0 likes · 13 min read
Mastering Cross‑Company Multi‑Team Project Management: A Practical Guide
Baidu Intelligent Testing
Baidu Intelligent Testing
Dec 27, 2017 · R&D Management

Comparison of Traditional Waterfall and Iterative Software Development Processes and Multi‑Iteration Parallel Mode

The article compares the classic waterfall software development model with iterative development, outlines the drawbacks of the former, highlights the six advantages of iteration, and details a multi‑iteration parallel approach with QA and release‑cycle practices for improved project control and product quality.

Iterative DevelopmentQAparallel iteration
0 likes · 7 min read
Comparison of Traditional Waterfall and Iterative Software Development Processes and Multi‑Iteration Parallel Mode
21CTO
21CTO
Dec 2, 2017 · Fundamentals

Why Mastering Computer Science Fundamentals Is the Key to Programming Success

The author reflects on years of programming experience, urging beginners to master core computer science subjects such as discrete math, algorithms, operating systems, and architecture, arguing that solid fundamentals prevent costly missteps when later learning frameworks like .NET, Java, or web technologies.

Operating SystemsProgramming Fundamentalsalgorithms
0 likes · 8 min read
Why Mastering Computer Science Fundamentals Is the Key to Programming Success
Architecture Digest
Architecture Digest
Dec 1, 2017 · Fundamentals

The Importance of Fundamentals in Programming

The article emphasizes that mastering core computer science subjects such as discrete mathematics, algorithms, operating systems, computer architecture, and compilers is essential for building solid programming skills and avoiding future difficulties when learning higher‑level frameworks and languages.

Core ConceptsProgramming Fundamentalscomputer science basics
0 likes · 7 min read
The Importance of Fundamentals in Programming
21CTO
21CTO
Nov 10, 2017 · Fundamentals

How to Stop Overworking: 4 Proven Practices for Writing Zero‑Defect Code

This article shares practical, step‑by‑step methods for programmers to improve code quality, reduce endless bug fixing and overtime, and cultivate disciplined habits such as focused planning, thorough requirement analysis, ignoring unnecessary quality checkpoints, writing readable code, and deliberate practice.

best practicescode qualityproductivity
0 likes · 9 min read
How to Stop Overworking: 4 Proven Practices for Writing Zero‑Defect Code
21CTO
21CTO
Nov 5, 2017 · R&D Management

When a Genius Turns Toxic: What We Learned by Firing Our Star Developer

The article recounts how a brilliant but isolated developer named Rick became a bottleneck, leading the team to miss deadlines, and how firing him forced a shift to collaborative development that dramatically improved productivity and reduced technical debt.

Product DeliveryR&Dsoftware development
0 likes · 9 min read
When a Genius Turns Toxic: What We Learned by Firing Our Star Developer
21CTO
21CTO
Nov 4, 2017 · R&D Management

Why More People Can Mean Less Output: Uncovering Hidden Inefficiencies in Software Projects

The article examines why software projects often suffer from the paradox of many team members, few deliverables, and heavy workloads, identifying issues such as misaligned roles, poor code quality, communication overhead, mistrust, unclear requirements, and outdated architecture that collectively drain efficiency.

code qualitycommunicationproject management
0 likes · 10 min read
Why More People Can Mean Less Output: Uncovering Hidden Inefficiencies in Software Projects
21CTO
21CTO
Nov 2, 2017 · Fundamentals

7 Traits That Turn Good Programmers Into Great Ones

The article outlines seven essential qualities—positive attitude, communication, time management, rapid learning, deep technical experience, teamwork, and user‑centric thinking—that distinguish top developers and offers practical ways to assess each trait during hiring and development.

career growthprogrammer qualitiessoftware development
0 likes · 8 min read
7 Traits That Turn Good Programmers Into Great Ones
MaGe Linux Operations
MaGe Linux Operations
Oct 28, 2017 · Operations

20 Essential DevOps Tools Every Engineer Should Add to Their Toolbox

This article surveys twenty indispensable DevOps tools—from project tracking with Jira and version control with Git to containerization with Docker and monitoring with New Relic—explaining their core functions, typical use cases, and how they fit into a modern software development lifecycle.

AutomationCI/CDsoftware development
0 likes · 12 min read
20 Essential DevOps Tools Every Engineer Should Add to Their Toolbox
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 27, 2017 · R&D Management

Project Management Practices in iQIYI Literature Vertical: Agile Process, Planning, and CI/CD

The iQIYI Literature vertical uses a streamlined four‑stage agile workflow—review, scheduling, development, release—combined with dynamic process tweaks, tight baseline coupling, branch‑isolated CI/CD, and layered quarterly, monthly, and weekly planning, enabling rapid product iterations and sustained growth into a recognized brand.

AgileCI/CDiQIYI
0 likes · 10 min read
Project Management Practices in iQIYI Literature Vertical: Agile Process, Planning, and CI/CD
21CTO
21CTO
Oct 26, 2017 · R&D Management

8 Essential Practices Every CTO Must Master for Successful Product Delivery

This article outlines eight key responsibilities for CTOs—from strategic thinking and rapid decision‑making to effective communication, team management, and staying ahead of technology trends—to help leaders guide their teams and deliver valuable products.

CTOLeadershipsoftware development
0 likes · 7 min read
8 Essential Practices Every CTO Must Master for Successful Product Delivery
21CTO
21CTO
Oct 23, 2017 · Fundamentals

Master Python Fundamentals with Visual Mind Maps: A Complete Guide

This article presents a comprehensive, visual overview of core Python concepts—including basic syntax, data types, control flow, file handling, exceptions, functions, modules, and object‑oriented programming—organized as a series of mind‑map diagrams to aid beginners in structured learning and deeper understanding.

Learning GuideProgramming FundamentalsPython
0 likes · 3 min read
Master Python Fundamentals with Visual Mind Maps: A Complete Guide
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
DevOps
DevOps
Oct 22, 2017 · Fundamentals

Agile Is Just a Hammer: Reflections on Misusing Agile Practices

The article uses the hammer metaphor to critique treating agile methods as a one‑size‑fits‑all tool, illustrating common misunderstandings through dialogues about user stories, estimation, TDD, pair programming, Kanban, Scrum, SAFe, and continuous delivery, and urging thoughtful adoption.

AgileTDDmethodology
0 likes · 5 min read
Agile Is Just a Hammer: Reflections on Misusing Agile Practices
21CTO
21CTO
Oct 13, 2017 · Operations

How GitHub’s New Dependency Graph and AI Features Are Shaping the Future of Coding

GitHub’s recent announcements reveal massive repository growth, a new dependency‑graph tool that adds security alerts, AI‑driven code recommendations, and an updated Explore feed, all pointing toward a future where developers write less code and rely more on automation and data‑driven insights.

AutomationGitHubdependency graph
0 likes · 5 min read
How GitHub’s New Dependency Graph and AI Features Are Shaping the Future of Coding
Hujiang Technology
Hujiang Technology
Oct 12, 2017 · Fundamentals

Functional Light JavaScript: A Practical Introduction to Lightweight Functional Programming

This article introduces the Chinese translation of "Functional Light JavaScript," explaining the book’s focus on lightweight functional programming concepts in JavaScript, the author’s journey, the core philosophy, a detailed table of contents, and where to find the open‑source translation.

Functional ProgrammingJavaScriptProgramming Paradigms
0 likes · 12 min read
Functional Light JavaScript: A Practical Introduction to Lightweight Functional Programming
21CTO
21CTO
Oct 3, 2017 · Fundamentals

How to Master Any New Programming Language with Three Simple Exercises

A seasoned developer explains his personal approach to quickly learning new programming languages, critiques beginner tutorials, and presents three concise exercises that help experienced programmers efficiently grasp syntax, handle input, and practice control structures in any language.

Fundamentalsexerciseslearning
0 likes · 5 min read
How to Master Any New Programming Language with Three Simple Exercises
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2017 · Fundamentals

Top 15 Essential Python Interview Questions Every Developer Must Master

This article compiles fifteen core Python interview questions—covering language basics, code snippets, multi‑threading, decorators, garbage collection, and version control—each with detailed answers, explanations of why they matter, and visual examples to help candidates ace Python developer interviews.

BasicsPythonprogramming
0 likes · 17 min read
Top 15 Essential Python Interview Questions Every Developer Must Master
21CTO
21CTO
Sep 17, 2017 · R&D Management

How to Build a Simple Yet Effective R&D Management System

This article outlines a comprehensive R&D management framework covering product lifecycle‑based task planning, documentation practices, code collaboration, quality assurance, automated deployment, fault handling, instant communication, and techniques for boosting team technical competence.

CI/CDR&DTask Management
0 likes · 22 min read
How to Build a Simple Yet Effective R&D Management System
ITPUB
ITPUB
Sep 14, 2017 · Fundamentals

Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018

Oracle announced that Java will adopt a strict six‑month release cadence, with the next version slated for March 2018, shifting from the previous two‑year cycle and ensuring future releases in March and September without delays for unfinished features.

JavaOraclerelease cycle
0 likes · 3 min read
Why Java Is Moving to a Six‑Month Release Cycle Starting in 2018
MaGe Linux Operations
MaGe Linux Operations
Sep 8, 2017 · Fundamentals

Boost Your Python Code: 10 Essential Pythonic Tips for Cleaner, Faster Scripts

This guide showcases practical Pythonic techniques—including variable swapping, efficient range iteration, string joining, context-managed file handling, optimal list operations, destructuring assignments, and comprehensions—to help developers write clearer, more memory‑efficient Python code while avoiding common pitfalls.

Coding TipsPythonbest practices
0 likes · 6 min read
Boost Your Python Code: 10 Essential Pythonic Tips for Cleaner, Faster Scripts
21CTO
21CTO
Sep 1, 2017 · Fundamentals

How Many Lines of Code Does a Google Engineer Write Each Day?

A Google AdMob engineer measured his own and his teammates' daily code changes, finding an average of about 150 lines per day, which leads to an estimate of roughly four million lines of code written across Google every day.

Engineering EfficiencyGoogle engineeringcode metrics
0 likes · 3 min read
How Many Lines of Code Does a Google Engineer Write Each Day?
Java Captain
Java Captain
Aug 21, 2017 · Backend Development

10 Tips to Stand Out as a Java Developer

To distinguish yourself among Java developers, focus on mastering core OOP principles, essential APIs, continuous coding, community engagement, blog interaction, studying open‑source frameworks, tracking tech trends, maintaining reusable code snippets, understanding various development methodologies, and documenting your insights for sharing.

APIsAgileOOP
0 likes · 6 min read
10 Tips to Stand Out as a Java Developer
21CTO
21CTO
Aug 21, 2017 · Operations

Why Continuous Integration Is Essential: Problems It Solves and Best Practices

This article examines the shortcomings of traditional software development, explains the concepts of continuous integration and CI servers, outlines the benefits of adopting CI, and provides practical best‑practice recommendations while also addressing common challenges teams may face.

AutomationCIContinuous Integration
0 likes · 12 min read
Why Continuous Integration Is Essential: Problems It Solves and Best Practices
21CTO
21CTO
Aug 20, 2017 · Fundamentals

Which IDE Dominates the Market? Insights from the PYPL Top IDE Index

This article examines the PYPL Top IDE Index, revealing that Visual Studio, Eclipse, and Android Studio were the three most searched IDEs in August, while explaining the methodology, limitations of search‑based popularity metrics, and offering follow‑up questions for developers.

IDEPYPLdevelopment tools
0 likes · 3 min read
Which IDE Dominates the Market? Insights from the PYPL Top IDE Index
21CTO
21CTO
Aug 19, 2017 · Fundamentals

Which Emerging Programming Languages Will Shape the Future?

This article reviews eight up‑and‑coming programming languages—Swift, Go, TypeScript, Rust, Kotlin, Clojure, Haskell, and R—detailing their origins, key features, community adoption, and GitHub star counts to highlight their potential impact on software development in the coming years.

GitHub starsemerging languagessoftware development
0 likes · 7 min read
Which Emerging Programming Languages Will Shape the Future?
21CTO
21CTO
Jul 29, 2017 · R&D Management

Charting a Programmer’s Career Path: From Coding to Architecture & Management

This article shares a programmer’s personal insights on industry traits, the three main types of Chinese software companies, and practical guidance for choosing career routes such as continued development, architecture, technical management, or project management.

Software Industrycareer planningprogrammer traits
0 likes · 8 min read
Charting a Programmer’s Career Path: From Coding to Architecture & Management
21CTO
21CTO
Jul 21, 2017 · Fundamentals

What Drives a Programming Legend? The Life and Philosophy of Yukihiro Matsumoto

This article chronicles Yukihiro Matsumoto’s journey from his early fascination with computers in school, through his self‑taught language experiments and the creation of Ruby during Japan’s economic downturn, to his reflections on programming as a lifelong, creative, and human‑centered pursuit.

Careerphilosophyprogramming
0 likes · 8 min read
What Drives a Programming Legend? The Life and Philosophy of Yukihiro Matsumoto
Node Underground
Node Underground
Jul 20, 2017 · Frontend Development

How to Build a Minimal Package Manager from Scratch

This article explains why package managers are essential, showcases Yarn's step‑by‑step tutorial for creating a simple package manager, and highlights how the resulting tool handles classic challenges like circular dependencies and file‑structure optimization.

YARNdependency resolutionpackage manager
0 likes · 2 min read
How to Build a Minimal Package Manager from Scratch
21CTO
21CTO
Jul 18, 2017 · R&D Management

How Taobao Live Boosted Efficiency with Agile Practices: A Real‑World Case Study

This article recounts how the Taobao Live team applied agile practices over three months, tracking capacity, lead time, quality, and predictability, and demonstrates measurable improvements in delivery speed, defect reduction, and business metric alignment through focused goals, rapid hypothesis testing, and continuous delivery.

AgileContinuous DeliveryMetrics
0 likes · 11 min read
How Taobao Live Boosted Efficiency with Agile Practices: A Real‑World Case Study
Architecture Digest
Architecture Digest
Jul 17, 2017 · Fundamentals

Architect Should Be a Role, Not a Fixed Position: A Critical Perspective

The article argues that making "architect" a permanent job title is misguided, advocating instead that architecture be treated as a flexible role shared by senior developers who stay involved in coding and collaborate on design decisions to avoid over‑design and team friction.

engineering leadershiprole vs positionsoftware architecture
0 likes · 6 min read
Architect Should Be a Role, Not a Fixed Position: A Critical Perspective
21CTO
21CTO
Jul 14, 2017 · R&D Management

5 Principles to Become an Outstanding Engineer – Insights from Lu Qi

Lu Qi, former Baidu CTO, shares five essential principles—believing in technology, building on others' work, pursuing engineering excellence, learning daily, and taking ownership—to help software engineers elevate their mindset and impact in the AI‑driven era.

continuous learningengineering excellenceengineering leadership
0 likes · 8 min read
5 Principles to Become an Outstanding Engineer – Insights from Lu Qi
Architecture Digest
Architecture Digest
Jul 8, 2017 · Fundamentals

A Comprehensive Learning Roadmap for Software Development

This article presents a detailed, game‑like learning roadmap for programmers, recommending foundational scripting languages, Unix/Linux mastery, web development, databases, C/C++ and Java, system programming, design patterns, and advanced topics such as distributed systems and big‑data technologies to guide career growth.

C#DatabasesUnix
0 likes · 19 min read
A Comprehensive Learning Roadmap for Software Development
DevOps
DevOps
Jul 4, 2017 · Product Management

Five Common Requirement Description Patterns in Software Projects

The article illustrates five typical ways requirements are expressed in software projects—from leader‑driven oral requests and vague “half‑cooked” specifications to detailed document‑heavy, prototype‑driven, and client‑participation models—highlighting the challenges and impacts each pattern has on development and delivery.

Agileclient collaborationrequirements
0 likes · 6 min read
Five Common Requirement Description Patterns in Software Projects
21CTO
21CTO
Jul 2, 2017 · Product Management

Why “Just One Programmer” Is a Hiring Myth and How to Respect Developers

The article explains why many hiring posts that claim they only need one programmer are misguided, highlighting disrespect, underestimation of effort, misunderstanding of project scope, and premature recruitment, and offers practical advice for both employers and developers.

programmer hiringproject managementrespect
0 likes · 8 min read
Why “Just One Programmer” Is a Hiring Myth and How to Respect Developers
21CTO
21CTO
Jul 2, 2017 · R&D Management

10 Essential Lessons for Growing as a Software Engineer and Leader

The article shares thirteen practical lessons learned from years of software development, covering starting small, incremental changes, early logging and error handling, thorough testing, creating a safe learning environment, embracing leadership without titles, coding regularly, abstract thinking, and the importance of personal financial safeguards for long‑term career growth.

Leadershipbest practicescareer growth
0 likes · 9 min read
10 Essential Lessons for Growing as a Software Engineer and Leader
21CTO
21CTO
Jun 30, 2017 · R&D Management

Mastering Time Management for Developers: Boost Productivity and Meet Deadlines

This article explores why time is a precious resource for programmers, outlines effective project time tracking methods, and offers practical strategies—such as structured schedules, accurate estimations, work‑life balance, and innovative tracking tools—to improve productivity and reduce overtime.

productivityproject trackingself-discipline
0 likes · 9 min read
Mastering Time Management for Developers: Boost Productivity and Meet Deadlines
Qunar Tech Salon
Qunar Tech Salon
Jun 21, 2017 · R&D Management

Agile Process Improvement: Case Studies and Practical Insights

This article shares several agile process‑improvement case studies—from enhancing team responsiveness and communication to building strong engineering culture—offering practical guidance on establishing visibility, efficient decision‑making, minimizing re‑planning costs, and fostering high‑quality, cross‑functional delivery teams within software development.

Agileprocess improvementscrum
0 likes · 17 min read
Agile Process Improvement: Case Studies and Practical Insights
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 15, 2017 · Operations

The Six‑Step Commit Method for Effective Continuous Integration

This article explains the true practice of Continuous Integration, introduces Martin Fowler’s definition, details a six‑step commit workflow (the “check‑in‑dance”), addresses common team questions, and offers practical tips such as token control and visual CI status monitoring.

AutomationCIContinuous Integration
0 likes · 7 min read
The Six‑Step Commit Method for Effective Continuous Integration
Ctrip Technology
Ctrip Technology
Jun 5, 2017 · R&D Management

Agile Process Improvement Cases and Practices for Software Teams

This article presents a series of agile process‑improvement case studies—including flexible response to change, effective communication, goal‑aligned teams, and robust engineering culture—offering practical guidance for software teams seeking to adopt and sustain agile transformations.

process improvementscrumsoftware development
0 likes · 16 min read
Agile Process Improvement Cases and Practices for Software Teams
Java Captain
Java Captain
May 30, 2017 · Backend Development

Recommended Java Programming Books for All Levels

This article presents a curated list of essential Java books ranging from beginner fundamentals and agile testing to advanced architecture, software development processes, and project management, offering download links and concise commentary to help Java developers systematically improve their skills.

AgileBooksUML
0 likes · 9 min read
Recommended Java Programming Books for All Levels
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 28, 2017 · Artificial Intelligence

This Week’s Tech Highlights: AlphaGo’s Farewell, AI Advances & Git Security

The weekly roundup covers AlphaGo’s retirement and release of self‑play games, Tencent’s surge as Asia’s top startup investor, Microsoft’s migration of Windows code to Git, WeChat mini‑program enhancements, Alibaba’s retail partnership, AI insights from Siri’s co‑founder and Facebook’s new NMT model, Xamarin Live Player’s impact, and Git 2.13 security improvements.

machine learningsecuritysoftware development
0 likes · 10 min read
This Week’s Tech Highlights: AlphaGo’s Farewell, AI Advances & Git Security
Meituan Technology Team
Meituan Technology Team
May 19, 2017 · Artificial Intelligence

Meitu Technology Salon: Algorithm, Testing, and Client Architecture Sharing

The Meitu‑Meituan‑Dianping technical salon brings senior engineers together to share hands‑on insights into recommendation‑algorithm optimization, JUnit‑based distributed automated testing, and the evolution of client architecture from ad‑hoc to modular development, offering senior R&D professionals cutting‑edge knowledge through case studies and expert presentations.

automated testingclient architecturerecommendation algorithms
0 likes · 6 min read
Meitu Technology Salon: Algorithm, Testing, and Client Architecture Sharing
21CTO
21CTO
May 15, 2017 · Fundamentals

Is Python Overtaking Java? Trends, Differences, and Future Outlook

The article examines recent trends showing Python’s rapid rise against Java’s declining popularity, compares their core differences in typing, syntax, performance, and ecosystem, and discusses why programmers should understand these shifts across web, cloud, mobile, and data science domains.

JavaPopularity TrendsPython
0 likes · 6 min read
Is Python Overtaking Java? Trends, Differences, and Future Outlook
DevOps
DevOps
May 10, 2017 · Fundamentals

Why Software Development Is More Like Cooking Than Manufacturing

The article argues that software development is a continuous design activity rather than a repeatable manufacturing process, using car production and cooking analogies to illustrate why traditional waterfall management fails and why developers should be seen as designers, not assembly line workers.

Agiledesignsoftware development
0 likes · 6 min read
Why Software Development Is More Like Cooking Than Manufacturing
Architecture Digest
Architecture Digest
May 10, 2017 · Fundamentals

Java vs Python: Popularity Trends and Key Differences

The article examines the ongoing debate about Java's relevance versus Python's rising popularity, presenting recent job market statistics, usage trends, and a detailed comparison of the two languages' characteristics, performance, cross‑platform capabilities, and roles in modern IT domains.

ComparisonJavapopularity
0 likes · 6 min read
Java vs Python: Popularity Trends and Key Differences
21CTO
21CTO
Apr 19, 2017 · Fundamentals

How to Become a Better Programmer: Practical Tips from a Veteran Engineer

In this reflective guide, former Mozilla engineer James Long shares personal insights and actionable advice—ranging from finding mentors without idolizing them to tackling big projects and exploring new languages—to help programmers continuously improve their skills and mindset.

Career Advicebest practiceslearning
0 likes · 9 min read
How to Become a Better Programmer: Practical Tips from a Veteran Engineer
ITPUB
ITPUB
Mar 26, 2017 · R&D Management

What I Learned After 10 Years of Development: 6 Career Mistakes to Avoid

After a decade in software development, the author reflects on common career pitfalls—frequent platform switching, chasing management roles, neglecting breaks, stopping coding, avoiding community, and over‑relying on job boards—offering practical advice to build a sustainable, rewarding developer path.

AdviceCareerCommunity
0 likes · 9 min read
What I Learned After 10 Years of Development: 6 Career Mistakes to Avoid
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Mar 21, 2017 · Fundamentals

Why Programmers Thrive at Night: Uncovering Late‑Hour Productivity Secrets

The article explores why many programmers prefer working late at night, examining factors such as sudden urgent tasks, daytime distractions, the creator's unique schedule, fatigue‑induced focus, and the impact of bright screens on sleep cycles, ultimately highlighting the quiet, uninterrupted environment that night provides for deep coding work.

Focusnight codingprogrammer productivity
0 likes · 6 min read
Why Programmers Thrive at Night: Uncovering Late‑Hour Productivity Secrets
DevOps
DevOps
Mar 16, 2017 · Fundamentals

Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories

The article explains why rapid response is essential in modern software projects, critiques the drawbacks of waterfall development, and introduces agile practices such as short iterations, user stories, continuous integration, automated testing, and close collaboration to deliver value more efficiently.

AgileIterative Developmentproject management
0 likes · 7 min read
Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories