Tagged articles

software development

1299 articles · Page 11 of 13
FunTester
FunTester
Jan 28, 2020 · Fundamentals

Different Types of Integration Testing and Best Practices

The article explains various integration testing approaches—including Big Bang, Incremental, Bottom‑up, Top‑down, and Hybrid—and outlines practical best‑practice guidelines such as test ordering, separating test suites, thorough logging, and creating shared test plans for developers.

Integration TestingTesting Strategiessoftware development
0 likes · 7 min read
Different Types of Integration Testing and Best Practices
Programmer DD
Programmer DD
Jan 23, 2020 · Product Management

What’s Coming in 2020 for JetBrains’ IntelliJ‑Based IDEs?

JetBrains unveiled its 2020 roadmap for IntelliJ‑based IDEs, detailing new localization efforts, a lightweight editor mode, enhanced Git staging support, AI‑driven code completion, and other advanced features aimed at improving developer productivity and experience.

Git-integrationIDE roadmapIntelliJ
0 likes · 5 min read
What’s Coming in 2020 for JetBrains’ IntelliJ‑Based IDEs?
21CTO
21CTO
Jan 20, 2020 · Fundamentals

Why Git Dominates Version Control: History, Features & Essential Commands

This article explains Git's evolution from a distributed version control system to the industry standard, outlines its key advantages and drawbacks, and provides a comprehensive list of essential commands for branching, stashing, resetting, tagging, and repository management.

Gitbranchingcommand line
0 likes · 11 min read
Why Git Dominates Version Control: History, Features & Essential Commands
Python Programming Learning Circle
Python Programming Learning Circle
Dec 30, 2019 · Fundamentals

Top Code Comparison Tools Every Developer Should Know

This article reviews several popular code comparison utilities—including WinMerge, Diffuse, Beyond Compare, Altova DiffDog, AptDiff, and Code Compare—highlighting their key features, platform support, and how they help programmers efficiently spot and merge differences in source files.

Beyond CompareWinMergecode comparison
0 likes · 4 min read
Top Code Comparison Tools Every Developer Should Know
21CTO
21CTO
Dec 16, 2019 · Fundamentals

Why China Is Racing to Build Its Own Unified OS – Inside UOS Development

Amid trade tensions and tech bans, Chinese developers have united to create the open‑source Unity Operating System (UOS), supporting domestic processors, offering a Windows‑like interface, and aiming to build a sustainable software ecosystem despite early ecosystem gaps.

ChinaLoongsonUOS
0 likes · 6 min read
Why China Is Racing to Build Its Own Unified OS – Inside UOS Development
Programmer DD
Programmer DD
Dec 13, 2019 · Backend Development

Mozilla & CZI Funding Fuels Next-Gen pip: Roadmap and Impact

Python Software Foundation announced $407,000 in funding from Mozilla’s Open Source Support program and the Chan Zuckerberg Initiative to support pip’s 2020 development, outlining a three‑phase plan covering core work, resolver redesign, and long‑term maintenance, while detailing allocation of resources and future funding goals.

Open Source FundingPythondependency resolver
0 likes · 4 min read
Mozilla & CZI Funding Fuels Next-Gen pip: Roadmap and Impact
IT Architects Alliance
IT Architects Alliance
Dec 9, 2019 · Information Security

Why Antivirus Software Is Fading: Market Trends and Future Outlook

The article analyzes the sharp decline of the antivirus software market, citing reduced search interest, Microsoft’s free built‑in Defender, high development costs, shifting user habits toward mobile devices, and offers guidance on when third‑party protection may still be needed.

AntivirusMicrosoft Defenderindustry analysis
0 likes · 10 min read
Why Antivirus Software Is Fading: Market Trends and Future Outlook
Qunar Tech Salon
Qunar Tech Salon
Dec 3, 2019 · Fundamentals

Five Emerging Programming Languages with a Bright Future

An overview of five emerging programming languages—Elm, Kotlin, Rust, Elixir, and Crystal—highlighting their key features, advantages, and potential impact on software development, illustrating how they address modern development needs and may shape the future of the industry.

emerging languagesfunctional programmingprogramming languages
0 likes · 9 min read
Five Emerging Programming Languages with a Bright Future
IT Architects Alliance
IT Architects Alliance
Dec 1, 2019 · Fundamentals

Six Common Code Comparison Tools for Programmers

This article introduces six widely used code comparison tools—WinMerge, Diffuse, Beyond Compare, Altova DiffDog, AptDiff, and Code Compare—detailing their features, supported languages, and how they help developers efficiently identify and merge differences in source files.

Beyond CompareWinMergecode comparison
0 likes · 5 min read
Six Common Code Comparison Tools for Programmers
Architecture Digest
Architecture Digest
Nov 17, 2019 · R&D Management

Lessons Learned from Leading a 20‑Person Development Team: Management Mistakes and Reflections

The author, a former technical director, recounts a three‑month period managing a 20‑person R&D team across four legacy projects, analyzes four critical management mistakes—including over‑estimating team skill, under‑estimating project difficulty, spreading resources too thin, and neglecting dedicated management—and shares concrete reflections and actionable lessons for future leaders.

R&DReflectionleadership
0 likes · 13 min read
Lessons Learned from Leading a 20‑Person Development Team: Management Mistakes and Reflections
21CTO
21CTO
Nov 5, 2019 · Fundamentals

Why Microsoft’s OpenJDK Commitment Signals a New Era for Java

Microsoft has officially signed the Oracle Contributor Agreement and announced its integration into the OpenJDK community, highlighting a renewed commitment to Java development, collaboration with key partners, and future contributions that could reshape the Java ecosystem.

AzureContributor AgreementMicrosoft
0 likes · 5 min read
Why Microsoft’s OpenJDK Commitment Signals a New Era for Java
FunTester
FunTester
Nov 4, 2019 · Fundamentals

Why Test‑Driven Development Could Accelerate Your Software Projects

This article explains what Test‑Driven Development (TDD) is, outlines its step‑by‑step workflow, reviews its historical origins, compares it with traditional testing, and discusses the key benefits and drawbacks to help teams decide whether to adopt TDD.

AgileProgramming Practicessoftware development
0 likes · 7 min read
Why Test‑Driven Development Could Accelerate Your Software Projects
FunTester
FunTester
Nov 3, 2019 · Fundamentals

Why Skipping Code Reviews Can Derail Your Project—and How QA Can Lead the Way

The article explains what code review is, its goals, why it’s essential alongside testing, how QA professionals can effectively participate, various review methods, a Selenium‑specific checklist, and a set of best‑practice guidelines to improve software quality and delivery speed.

AgileQAbest practices
0 likes · 15 min read
Why Skipping Code Reviews Can Derail Your Project—and How QA Can Lead the Way
Programmer DD
Programmer DD
Nov 3, 2019 · Backend Development

10 Proven Habits to Become a Top Java Developer

This article outlines ten essential habits for Java developers, covering solid OOP fundamentals, mastery of core APIs, continuous coding practice, active participation in tech forums and blogs, studying open‑source projects, tracking industry trends, maintaining reusable code snippets, understanding development methodologies, and documenting personal technical insights.

Backendcareer advicejava
0 likes · 7 min read
10 Proven Habits to Become a Top Java Developer
Programmer DD
Programmer DD
Oct 27, 2019 · Fundamentals

25 Practical Programming Tips to Boost Your Coding Joy and Efficiency

This article shares 25 actionable programming practices—from avoiding over‑planning and embracing simple solutions to leveraging version control, writing meaningful tests, and prioritizing user experience—aimed at making daily coding work more enjoyable and productive.

Coding Tipsproductivitysoftware development
0 likes · 8 min read
25 Practical Programming Tips to Boost Your Coding Joy and Efficiency
Python Programming Learning Circle
Python Programming Learning Circle
Oct 17, 2019 · Fundamentals

5 Essential Habits Every Junior Developer Must Master

This article shares practical advice for junior developers, emphasizing the importance of a learning mindset, reading existing code, seeking constructive criticism, considering the big picture, and developing skills beyond programming to accelerate career growth and become a valuable team member.

best practicescareer advicejunior developer
0 likes · 9 min read
5 Essential Habits Every Junior Developer Must Master
21CTO
21CTO
Oct 15, 2019 · R&D Management

Mastering Technical Project Management: A Step‑by‑Step Guide for Internet Companies

This comprehensive guide explains how technical professionals can excel as project managers in internet companies by defining clear goals, aligning people and processes, and navigating each phase—from project initiation and requirement review to scheduling, testing, release, and post‑mortem—ensuring timely, high‑quality delivery.

project managementrelease planningrisk management
0 likes · 14 min read
Mastering Technical Project Management: A Step‑by‑Step Guide for Internet Companies
ITPUB
ITPUB
Oct 13, 2019 · R&D Management

Why No Company Is Truly Technology‑Driven: A Critical Look at Tech vs Business

The article argues that no company can be genuinely technology‑driven, explaining that market demand, product focus, and solid management practices—not flashy tech—determine success, while also offering practical advice on documentation, soft skills, and realistic career expectations for developers.

Technologycompany culturedocumentation
0 likes · 16 min read
Why No Company Is Truly Technology‑Driven: A Critical Look at Tech vs Business
Aotu Lab
Aotu Lab
Oct 9, 2019 · R&D Management

Mastering Requirement and Risk Management: Practical Strategies for Developers

This guide walks developers through effective requirement management, scheduling, tracking, change handling, repository best‑practices, and risk mitigation, offering concrete checklists, prioritization methods, Git workflow rules, and actionable tips to keep projects productive and on‑time.

Git workflowR&D Practicesproject scheduling
0 likes · 13 min read
Mastering Requirement and Risk Management: Practical Strategies for Developers
DevOps
DevOps
Oct 8, 2019 · Information Security

Research on Hacker Culture and Its Influence on Modern Technology Companies

This article surveys hacker culture, tracing its roots from 1950s MIT clubs to modern tech giants like Facebook, outlines core hacker values, shares insights from seminal works such as 'The Cathedral and the Bazaar,' and offers practical advice for cultivating a hacker mindset in today’s DevOps era.

DevOpshacker cultureinnovation
0 likes · 11 min read
Research on Hacker Culture and Its Influence on Modern Technology Companies
21CTO
21CTO
Sep 27, 2019 · R&D Management

What Went Wrong? A Tech Director’s Post‑Mortem on a Failed E‑Commerce Project

A technical director recounts a month‑long, troubled e‑commerce project—detailing its background, the cascade of quality and management mistakes, the intensive code‑review rescue, and the hard‑earned lessons on design, delegation, and balancing speed with quality.

code reviewproject managementrisk mitigation
0 likes · 9 min read
What Went Wrong? A Tech Director’s Post‑Mortem on a Failed E‑Commerce Project
Efficient Ops
Efficient Ops
Sep 24, 2019 · R&D Management

How Facebook Boosted R&D Efficiency: Insights from CTO Ge Jun

In this interview, former Facebook Tech Lead Ge Jun shares how rapid yet sustainable development, trust‑based culture, and practical DevOps practices boost R&D efficiency, offering concrete process, engineering, personal, and management strategies along with measurable metrics for tech teams.

FacebookR&D Efficiencysoftware development
0 likes · 14 min read
How Facebook Boosted R&D Efficiency: Insights from CTO Ge Jun
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 18, 2019 · Backend Development

Boost Your Coding Speed: 6 Proven Code‑Generation Techniques

This article explores six practical ways to accelerate Java development—from hand‑writing and copy‑pasting to Excel formulas, code‑generation tools, and custom generators—detailing their workflows, sample code, advantages, drawbacks, and how to choose the right method for any project.

code-generationmybatisproductivity
0 likes · 15 min read
Boost Your Coding Speed: 6 Proven Code‑Generation Techniques
21CTO
21CTO
Aug 28, 2019 · Fundamentals

6 Proven Techniques to Write Clean, Maintainable Code

This article explains why clean code matters—reducing reading time, easing project continuation, speeding up new‑developer onboarding, and supporting consistent coding patterns—and provides six practical tips, from readable formatting to regular code reviews, to help developers produce cleaner, more maintainable software.

Code ReadabilityCoding Best PracticesProgramming Fundamentals
0 likes · 11 min read
6 Proven Techniques to Write Clean, Maintainable Code
JD Retail Technology
JD Retail Technology
Aug 26, 2019 · R&D Management

Agile Transformation and Maturity Diagnosis Practices in JD Shopping App

This article details JD.com’s agile transformation of its Shopping App, describing the challenges faced, the comprehensive agile maturity diagnosis model, measurement methods, improvement planning, and practical success tips for scaling agile across large, distributed development teams.

Maturity Diagnosissoftware development
0 likes · 19 min read
Agile Transformation and Maturity Diagnosis Practices in JD Shopping App
Programmer DD
Programmer DD
Aug 18, 2019 · Artificial Intelligence

Engineer.ai Accused of Faking Its AI‑Powered Software Claims

Engineer.ai, an Indian AI startup that touted AI‑assisted app development and raised millions in funding, is now sued for allegedly exaggerating its AI capabilities, with evidence that human engineers performed the work, highlighting a broader issue of deceptive AI companies.

AI startupIndiafraud
0 likes · 8 min read
Engineer.ai Accused of Faking Its AI‑Powered Software Claims
21CTO
21CTO
Aug 16, 2019 · R&D Management

Why Team Culture Can’t Be Copied: Lessons from Building a Product Engineer Team

The article reflects on the challenges of shaping a sustainable team culture, shares personal experiences of transitioning from a traditional telecom background to mobile product development, and proposes concrete habits and a "product engineer" mindset to align engineering with product and data‑driven decision making.

leadershipproduct engineersoftware development
0 likes · 8 min read
Why Team Culture Can’t Be Copied: Lessons from Building a Product Engineer Team
Ctrip Technology
Ctrip Technology
Aug 14, 2019 · R&D Management

Ctrip Technology Salon – Agile Practices, R&D Measurement, and Product Innovation Insights

The Ctrip Technology Salon held on August 3 in Shanghai gathered agile experts from Qunar, Vipshop, Hellobike, China UnionPay, Xinben Agile, and the Electronic Industry Press to share measurement systems, full‑process agile project management, agile‑driven publishing, rapid startup practices, business agility, and product innovation driven by community needs.

Business AgilityR&D measurementproduct innovation
0 likes · 8 min read
Ctrip Technology Salon – Agile Practices, R&D Measurement, and Product Innovation Insights
Programmer DD
Programmer DD
Jul 26, 2019 · Fundamentals

Is Scrum Really Agile? Uncovering Its Hidden Flaws

The article argues that Scrum falls short of true agility, critiques its rigid framework, labels it as fragile when mis‑implemented, and shares personal insights on why simple priority queues often outperform Scrum in software development.

AgileScrummethodology
0 likes · 7 min read
Is Scrum Really Agile? Uncovering Its Hidden Flaws
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 24, 2019 · R&D Management

How to Excel as a Technical Project Manager in Internet Companies

This guide outlines how engineers can succeed as technical project managers by setting clear goals, aligning people and processes, and mastering each phase of the project lifecycle—from initiation and requirement review to scheduling, design, testing, release, and retrospective analysis—while mitigating common risks.

Agileproject managementrisk management
0 likes · 15 min read
How to Excel as a Technical Project Manager in Internet Companies
MaoDou Frontend Team
MaoDou Frontend Team
Jul 18, 2019 · Fundamentals

Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management

The article shares practical strategies for programmers to boost efficiency, emphasizing solid fundamentals, thorough documentation reading, thoughtful planning with sketches, disciplined task lists, regular reflection, focused work sessions, healthy sleep and exercise, and dedicated learning time to overcome common productivity anxieties.

Programming Fundamentalsdebuggingproductivity
0 likes · 7 min read
Boost Your Coding Efficiency: Master Fundamentals and Smart Time Management
Bitu Technology
Bitu Technology
Jul 9, 2019 · R&D Management

Designing a Scalable Release‑Train Development Process at Tubi

The article describes Tubi's three‑month experiment to replace traditional waterfall and rigid sprint models with a flexible Release Train system, outlining the motivations, principles, team roles, tooling choices, successes, and areas needing improvement for a fast‑growing startup.

AgileProcess Improvementrelease train
0 likes · 10 min read
Designing a Scalable Release‑Train Development Process at Tubi
Java Captain
Java Captain
Jul 3, 2019 · Fundamentals

Differences Between Real-World Company Projects and School Practice Projects

The article explains how company software projects differ from school practice projects in terms of pre‑built scaffolding, version‑control collaboration, multiple deployment environments, remote debugging, structured logging, and the need for permission approvals, offering practical guidance for newcomers to professional development.

company vs schooljavasoftware development
0 likes · 5 min read
Differences Between Real-World Company Projects and School Practice Projects
Efficient Ops
Efficient Ops
Jun 24, 2019 · R&D Management

Why Agile Teams Collapse Easily: The Hidden Saboteur Playbook

This article adapts William J. Donovan’s sabotage manual to reveal how easy it is to undermine an agile team’s efficiency and how practical tactics—like over‑reliance on supervisors, ignoring feedback, and over‑building features—can silently destroy true agility.

Scrummanagementproductivity
0 likes · 9 min read
Why Agile Teams Collapse Easily: The Hidden Saboteur Playbook
360 Quality & Efficiency
360 Quality & Efficiency
Jun 20, 2019 · Fundamentals

Comprehensive Guide to Git Installation, Configuration, and Common Workflow Commands

This article provides a detailed overview of Git as a distributed version control system, covering installation on Windows, global user configuration, core concepts such as working directory, repository, staging area and HEAD, typical branching workflows, remote repository setup, and a collection of frequently used Git commands.

Gitcollaborationsoftware development
0 likes · 12 min read
Comprehensive Guide to Git Installation, Configuration, and Common Workflow Commands
21CTO
21CTO
Jun 12, 2019 · Fundamentals

Will Python Overtake Java and C as the World's Most Popular Language?

TIOBE's June ranking shows Python soaring to a record 8.53% share, surpassing C++, and predicts that if this growth continues, Python could replace Java and C within a few years to become the most popular programming language.

Language TrendsPython popularityTIOBE Index
0 likes · 3 min read
Will Python Overtake Java and C as the World's Most Popular Language?
High Availability Architecture
High Availability Architecture
Jun 6, 2019 · Artificial Intelligence

Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights

In this interview, Microsoft Asia Research chief Zou Xin shares his extensive software engineering experience, discusses the evolution of software development, offers practical advice on learning AI, and reflects on his books and upcoming GIAC conference activities, providing valuable insights for engineers and students alike.

AI EducationMicrosoftbook publishing
0 likes · 13 min read
Interview with Microsoft Asia Research Lead Zou Xin on Software Engineering, AI Learning, and Career Insights
21CTO
21CTO
Jun 4, 2019 · Product Management

How GitHub Revolutionized Code Collaboration and What We Can Learn from Its Rise

This article traces GitHub’s evolution from a weekend project in 2008 to a $75 billion Microsoft acquisition, examining its innovative free‑plus‑paid model, community‑driven growth, strategic product decisions, and the lessons it offers for product and R&D management.

GitHubsoftware developmentversion control
0 likes · 29 min read
How GitHub Revolutionized Code Collaboration and What We Can Learn from Its Rise
HomeTech
HomeTech
May 29, 2019 · R&D Management

APD Agile Improvement Case Study of a User Product Center Team

This case study details how a user product center team applied the APD agile methodology and stream development practices—such as visual value streams, explicit process rules, WIP limits, bug‑board visualization, workflow management, and an evolved TDD approach—to double throughput, cut delivery cycles by 60%, and reduce monthly bugs from 50 to 2, demonstrating measurable R&D efficiency gains.

APDAgileTDD
0 likes · 7 min read
APD Agile Improvement Case Study of a User Product Center Team
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 25, 2019 · Fundamentals

The Life and Lessons of Linus Torvalds, Father of Linux

Linus Torvalds, the creator of Linux, began programming at age 11, built the OS inspired by Minix and Unix, leveraged community support, and exemplifies traits such as intense focus, modesty, and dedication, offering valuable lessons for developers and highlighting the historical evolution of open‑source operating systems.

Linus TorvaldsLinuxopen-source
0 likes · 11 min read
The Life and Lessons of Linus Torvalds, Father of Linux
21CTO
21CTO
May 22, 2019 · Fundamentals

Which Programming Language Should You Learn Next? A Practical Guide

This article reviews the top ten programming languages, explains why learning multiple languages matters, and offers practical advice on choosing the most beneficial language for your career, covering Java, JavaScript, Python, Kotlin, Go, C#, Swift, Rust, PHP, and C/C++.

JavaScriptLearning GuidePython
0 likes · 8 min read
Which Programming Language Should You Learn Next? A Practical Guide
21CTO
21CTO
May 13, 2019 · R&D Management

Why Agile Documentation Beats Traditional Docs: A Practical Guide

This article examines the debate over writing documentation in agile projects, explains how to create effective agile documentation using user stories, compares it with traditional project documentation, and offers concrete guidance and examples to help teams adopt a more efficient, value‑driven documentation approach.

Agiledocumentationproject management
0 likes · 11 min read
Why Agile Documentation Beats Traditional Docs: A Practical Guide
Java Backend Technology
Java Backend Technology
May 11, 2019 · Fundamentals

Why Bugs Are Inevitable and How to Find Them Faster

The article explores what a bug really is, why bugs inevitably appear in software development, and offers practical strategies—such as effective logging, leveraging debugging tools, and keeping iteration sizes small—to locate and resolve bugs more quickly.

best practicesbugcode quality
0 likes · 13 min read
Why Bugs Are Inevitable and How to Find Them Faster
21CTO
21CTO
Apr 30, 2019 · Backend Development

Is Java Doomed? Exploring the Future of a 25‑Year‑Old Language

The article examines why many consider Java outdated and inflexible, discusses its ecosystem, JVM strengths, comparisons with newer languages, and ultimately argues that despite its age Java remains a viable backbone for large‑scale software development.

BackendJVMecosystem
0 likes · 11 min read
Is Java Doomed? Exploring the Future of a 25‑Year‑Old Language
Programmer DD
Programmer DD
Apr 2, 2019 · Backend Development

From Freshman to Senior Engineer: A Developer’s Journey Through Java, Spring, and Big Data

This article chronicles a Chinese computer science graduate’s step‑by‑step evolution from learning basic C and Java in university to building campus apps, winning software contests, mastering Spring, Hadoop, Elasticsearch, and Neo4j, and ultimately landing offers from top tech firms, illustrating the challenges and perseverance required for a successful software engineering career.

CareerSpringbig data
0 likes · 13 min read
From Freshman to Senior Engineer: A Developer’s Journey Through Java, Spring, and Big Data
21CTO
21CTO
Mar 21, 2019 · Fundamentals

Why Spending 80% of Your Time on Fundamentals Beats Chasing New Frameworks

The article argues that programmers should devote the majority of their limited time to mastering transferable fundamentals and design principles rather than constantly chasing the latest frameworks, using the Lindy effect and personal experience to illustrate this sustainable learning strategy.

Design PatternsLindy effectfundamentals
0 likes · 8 min read
Why Spending 80% of Your Time on Fundamentals Beats Chasing New Frameworks
JD Tech Talk
JD Tech Talk
Mar 21, 2019 · R&D Management

Measuring Software Development Efficiency: Challenges, Existing Practices, and the Correct Approach

The article analyzes the difficulties of quantifying software R&D efficiency, critiques common measurement methods, proposes two guiding principles—global over local metrics and result over output—and presents a comprehensive set of delivery efficiency, quality, and capability indicators with calculation logic.

Delivery PerformanceEfficiency MetricsProcess Improvement
0 likes · 9 min read
Measuring Software Development Efficiency: Challenges, Existing Practices, and the Correct Approach
Tencent Cloud Developer
Tencent Cloud Developer
Mar 18, 2019 · Product Management

How to Prioritize Product Requirements: A User‑Centric Approach and Bug‑First Strategy

To keep product development sustainable, prioritize user‑reported bugs first, then self‑discovered bugs, followed by user‑requested features and finally internal ideas, using continuous ranking based on impact, difficulty, and supporter count while actively listening to users and fixing problems before adding new functionality.

AgileBug fixingproduct management
0 likes · 9 min read
How to Prioritize Product Requirements: A User‑Centric Approach and Bug‑First Strategy
Programmer DD
Programmer DD
Feb 24, 2019 · R&D Management

How Agile Coaching Turned a Struggling B2B Team into a High‑Performance Squad

This article recounts how an agile coach helped Alibaba Health's B2B development team overcome chronic release failures, burnout, and low productivity by establishing stable feature teams, aligning goals, tightening quality gates, clarifying requirements, visualizing flow with Kanban, implementing continuous integration, and driving continuous improvement through clear metrics.

AgileKanbancontinuous integration
0 likes · 14 min read
How Agile Coaching Turned a Struggling B2B Team into a High‑Performance Squad
21CTO
21CTO
Feb 20, 2019 · Fundamentals

Six Essential Career Tips Every Programmer Should Follow

This article introduces Joel Spolsky's six pivotal recommendations for aspiring programmers, covering the importance of writing skills, mastering C, studying micro‑economics, seeking hands‑on coding courses, overcoming outsourcing fears, and securing relevant internships to boost career impact.

C languageJoel Spolskycareer advice
0 likes · 8 min read
Six Essential Career Tips Every Programmer Should Follow
21CTO
21CTO
Jan 27, 2019 · Fundamentals

Top 25 Must‑Know Computer Science Interview Questions & Answers

Explore the 25 most essential computer science interview questions, covering core concepts from hardware and operating systems to networking, software development, AI, and security, with concise answers designed to help aspiring developers and IT professionals ace technical interviews.

IT careercomputer scienceinterview-questions
0 likes · 11 min read
Top 25 Must‑Know Computer Science Interview Questions & Answers
21CTO
21CTO
Jan 26, 2019 · Operations

Why Planning Beats Summarizing: Turning Goals into Actionable Roadmaps

This article argues that proactive planning is more constructive than passive year‑end summaries, explains how setting clear goals, breaking them into tasks, estimating time, and using simple tools like spreadsheets and Gantt charts can improve personal and professional productivity, even amid rapid change.

career developmentgoal settingplanning
0 likes · 13 min read
Why Planning Beats Summarizing: Turning Goals into Actionable Roadmaps
21CTO
21CTO
Jan 25, 2019 · Fundamentals

Boost Your Tech Skills by Leveraging Cognition and Human Nature

This article explores how understanding human nature and sharpening cognition can dramatically improve developers' technical abilities, offering practical examples ranging from technology selection and debugging to interviews, code reuse, and open‑source strategy.

Cognitioncareer developmentdebugging
0 likes · 21 min read
Boost Your Tech Skills by Leveraging Cognition and Human Nature
21CTO
21CTO
Jan 15, 2019 · Fundamentals

10 Essential Skills Every Aspiring Programmer Must Master

This guide outlines the ten core competencies—from data structures and version control to IDEs, databases, Unix, Excel, programming languages, networking, and scripting—that every new or aspiring software developer should master to build a successful career.

CareerData StructuresUnix
0 likes · 8 min read
10 Essential Skills Every Aspiring Programmer Must Master
21CTO
21CTO
Jan 12, 2019 · Fundamentals

Boost Your Python Skills: Simple Tips for More Pythonic Code

This article presents a collection of practical Pythonic techniques—including variable swapping, efficient looping, string concatenation, proper file handling, list manipulation, destructuring assignment, and dictionary iteration—to help developers write cleaner, more memory‑efficient, and more readable Python code.

Code stylePythonbest practices
0 likes · 4 min read
Boost Your Python Skills: Simple Tips for More Pythonic Code
DevOps
DevOps
Jan 10, 2019 · Fundamentals

The Agile Fluency Model: Four Levels of Team Capability and How to Achieve Them

This article explains the Agile Fluency Model, describing its four progressive layers—Focusing, Delivering, Optimizing, and Strengthening—detailing the benefits, required investments, typical timeframes, and practical guidance for organizations to assess, improve, and sustain agile team performance.

AgileLeanfluency model
0 likes · 33 min read
The Agile Fluency Model: Four Levels of Team Capability and How to Achieve Them
Java Captain
Java Captain
Jan 8, 2019 · Fundamentals

How to Minimize Bugs in Development: Practices and Tips

The article shares practical methods for reducing bugs throughout the software development lifecycle, emphasizing early communication with product managers and testers, thorough design and code reviews, mandatory unit testing, continuous integration, and proactive log monitoring to ensure smooth testing and delivery.

bug preventioncode qualitycommunication
0 likes · 7 min read
How to Minimize Bugs in Development: Practices and Tips
Programmer DD
Programmer DD
Jan 3, 2019 · Backend Development

7 Proven Tips to Write Cleaner, More Efficient Java Code

This article presents seven practical techniques—including using IntelliJ IDEA, upgrading to JDK 8+, adopting Maven/Gradle, leveraging Lombok, writing unit tests, refactoring incrementally, and gathering regular customer feedback—to help developers produce shorter, clearer, and more maintainable Java code.

Coding TipsIntelliJ IDEALombok
0 likes · 7 min read
7 Proven Tips to Write Cleaner, More Efficient Java Code
UC Tech Team
UC Tech Team
Dec 29, 2018 · Fundamentals

Things I Don’t Know as of 2018

In this reflective essay, Dan Abramov lists numerous programming topics—from Unix commands and low‑level languages to containers, serverless, microservices, and functional concepts—that he admits to not fully mastering, highlighting the inevitable knowledge gaps even experienced engineers face.

CareerKnowledge gapsLearning
0 likes · 8 min read
Things I Don’t Know as of 2018
21CTO
21CTO
Dec 22, 2018 · Fundamentals

Why Spending 80% of Your Time on Fundamentals Beats Chasing Every New Framework

The article argues that developers should devote the majority of their learning time to timeless fundamentals—design patterns, clean code, and architecture—rather than constantly chasing the latest frameworks and tools, using personal anecdotes and a mentor dialogue to illustrate the point.

Continuous DeliveryDesign Patternsfundamentals
0 likes · 8 min read
Why Spending 80% of Your Time on Fundamentals Beats Chasing Every New Framework
Continuous Delivery 2.0
Continuous Delivery 2.0
Dec 18, 2018 · Fundamentals

Branch Strategies and Release Modes for Continuous Delivery

The article explains three software release models—Project Release, Release Train, and Intercity Express—detailing their constraints, benefits, drawbacks, and how they relate to branch strategies and delivery frequency in continuous delivery practices.

Branch StrategyContinuous Deliveryintercity express
0 likes · 9 min read
Branch Strategies and Release Modes for Continuous Delivery
Java Captain
Java Captain
Dec 14, 2018 · Fundamentals

Common Git Commands and Their Usage

This article provides a comprehensive overview of essential Git commands, covering repository initialization, staging, committing, branching, merging, remote synchronization, tag management, and configuration, enabling readers to effectively manage version control workflows in software projects.

Gitbranchingcommand line
0 likes · 9 min read
Common Git Commands and Their Usage
21CTO
21CTO
Nov 13, 2018 · Fundamentals

Will Go or SQL Top the 2018 TIOBE Language Rankings?

The article reviews the October 2018 TIOBE programming language rankings, highlighting shifts such as Go moving into the top ten, SQL’s re‑entry, Rust’s slight decline, and provides a historical top‑10 trend chart while explaining the index’s methodology and its relevance for developers.

Popularity TrendsTIOBE Indexlanguage ranking
0 likes · 4 min read
Will Go or SQL Top the 2018 TIOBE Language Rankings?
Ctrip Technology
Ctrip Technology
Nov 8, 2018 · Fundamentals

Hybrid Code Review Service: Combining CHANGE and Merge Request in Ctrip's GitLab Platform

This article analyzes the advantages of Gerrit’s pre‑commit CHANGE workflow and GitLab’s Merge Request, proposes a hybrid code‑review service that integrates both approaches, and outlines the scenarios where each method or their combination best fits development teams seeking higher code quality and efficient integration.

GerritGitLabcode review
0 likes · 11 min read
Hybrid Code Review Service: Combining CHANGE and Merge Request in Ctrip's GitLab Platform
21CTO
21CTO
Nov 2, 2018 · Fundamentals

Master Advanced Git Commands: Amend, Merge, Resolve Conflicts, and Bulk Delete Tags

Learn essential yet less‑frequent Git commands—including how to amend commits, combine multiple commits, swiftly resolve merge conflicts using ‘theirs’ or ‘ours’, and batch‑delete tags—complete with practical examples to streamline version control for projects of any size.

DevOpsGitcommand line
0 likes · 3 min read
Master Advanced Git Commands: Amend, Merge, Resolve Conflicts, and Bulk Delete Tags
Java Architect Essentials
Java Architect Essentials
Oct 31, 2018 · Fundamentals

Agile Development: Business Goals, Definition, and Measurement Framework

This article explains agile development’s core business goals of faster value delivery and effective learning, defines agile as early value delivery and adaptive response, and presents a comprehensive five‑group metric system—including release capability, demand response cycle, throughput, built‑in quality, and external delivery quality—to assess and improve continuous delivery performance.

AgileContinuous DeliveryProcess Improvement
0 likes · 13 min read
Agile Development: Business Goals, Definition, and Measurement Framework
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 31, 2018 · R&D Management

Why Agile Development’s Real Goal Is Faster Value Delivery – A Deep Dive

This article explains how agile development aims to accelerate value delivery and improve learning by contrasting waterfall’s batch approach with iterative delivery, introducing the anti‑Moore law, defining agile’s core objectives, and presenting a five‑group metric system to measure continuous delivery capability.

software development
0 likes · 15 min read
Why Agile Development’s Real Goal Is Faster Value Delivery – A Deep Dive
Efficient Ops
Efficient Ops
Oct 27, 2018 · Fundamentals

Why Open Source Is Shaping the Future of Software: From AI to Blockchain

This essay explores how differing philosophies between closed‑source and open‑source software drive distinct business models, legal risks, and innovation pathways, highlighting open source's growing influence across AI, blockchain, DevOps, licensing, and cloud computing.

Cloud ComputingDevOpsLicensing
0 likes · 7 min read
Why Open Source Is Shaping the Future of Software: From AI to Blockchain
AntTech
AntTech
Oct 24, 2018 · Fundamentals

A Comprehensive Overview of Alibaba’s Open‑Source Projects Across Frontend, Backend, Mobile, Database, and System Domains

This article presents a curated collection of Alibaba Group’s open‑source projects, spanning frontend design systems, Java libraries, database engines, distributed file and messaging systems, as well as tutorials, highlighting each project's purpose, key features, and GitHub repository links for developers seeking robust, production‑grade solutions.

AlibabaBackenddatabase
0 likes · 20 min read
A Comprehensive Overview of Alibaba’s Open‑Source Projects Across Frontend, Backend, Mobile, Database, and System Domains
iQIYI Technical Product Team
iQIYI Technical Product Team
Oct 19, 2018 · Fundamentals

Improving Code Quality: Insights from Clean Code and Practical Practices

Improving code quality requires adopting Clean Code principles—clear naming, purposeful comments, consistent formatting, robust error handling, small single‑responsibility classes, shared conventions, and a disciplined workflow that integrates pre‑commit checks, automated static analysis, code reviews, and continuous metric monitoring to ensure each change is cleaner than the last.

code qualitycode reviewcoding standards
0 likes · 11 min read
Improving Code Quality: Insights from Clean Code and Practical Practices
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 17, 2018 · R&D Management

How a Team Cut Development Cycle from 4 Weeks to 1 Week with Agile Practices

A Chinese R&D team struggling with long cycles, manual releases, and low quality applied four iterative agile improvements—visual work boards, refined requirement splitting, stable test environments, and automated pipelines—resulting in a 75% reduction in development time, higher test automation, and reliable daytime releases.

CI/CDRequirement Splittingsoftware development
0 likes · 16 min read
How a Team Cut Development Cycle from 4 Weeks to 1 Week with Agile Practices
21CTO
21CTO
Sep 23, 2018 · Fundamentals

Mastering Single-Release Git Strategy: Step-by-Step Guide for Teams

This article explains how development teams can use a single‑release Git workflow—creating release branches from master, managing feature branches, merging or rebasing, tagging, pull‑requests, and cleaning up branches—to streamline development and deployment.

Gitbranching strategyrelease management
0 likes · 6 min read
Mastering Single-Release Git Strategy: Step-by-Step Guide for Teams
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.

AlgorithmsBackendCareer
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 StatisticsDubboframework analysis
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.

Gitcherry-pickcommand line
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.

GitSCMsoftware development
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.

AgileScrumproject management
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.

CIJaCoCoJenkins
0 likes · 10 min read
Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices