[KongchangAI]
ConceptSoftware Engineering / 系统工程

Software Engineering

An engineering discipline that studies the systematic, standardized, and measurable development and maintenance of software. It encompasses requirements analysis, domain modeling, architecture design, integration, debugging, and long-term maintenance, with the core responsibility of managing entropy increase and structural degradation in complex systems.

Core Facts

Timeline (last 90 days)

Oct 23

Golden rule of software engineering: never store information that can be derived from existing data.

Unverified50%
Oct 23

Dry-run is a common rehearsal mode in software engineering: the program executes the full logic without side effects, only outputting the changes that will occur.

Unverified50%
Oct 22

Repetitive CRUD development, templated front-end pages, and simple scripting tasks are being rapidly compressed by AI.

Unverified50%
Oct 20

Pocock believes that software engineering fundamentals have become more important in the AI era, because an Agent's operating environment is the codebase itself, and a garbage codebase leads to garbage output.

Unverified50%
Oct 20

The author points out that winning hackathons may incentivize behavior contrary to good software engineering—valuing feature quantity over reliability, appearance over functionality, and demos over correctness.

Unverified50%
Oct 19

The pragmatist tradition of "code is behavior" can be traced back to the long-standing trade-off in software engineering between formal verification and empirical testing.

Unverified50%
Oct 18

Decision transparency in software engineering refers to recording and making public the background of technical decisions, the trade-off process, and information about the decision-makers, so that stakeholders can understand the reasons behind decisions.

Unverified50%
Oct 17

Traditional software engineering has standardized processes such as code review and security testing, but assessments of algorithmic fairness, explainability, and potential misuse remain voluntary in many teams.

Unverified50%
Oct 17

The method of turning subjective quality into actionable instructions draws on the "testability" principle from software engineering.

Unverified50%
Oct 17

The portfolio covers the author's practice in AI application development and software engineering, and demonstrates comprehensive abilities in front-end design, information architecture, and content organization.

Unverified50%

40 more timeline events

All Facts (20)

Verified

AI生成的代码在功能逻辑上可能正确,但在性能优化、异常处理、安全加固等工程细节上往往存在不足

80%
Verified

AI code review tools are evolving from one-size-fits-all automation toward greater fine-grained controllability.

80%
Verified

Research shows that the cost of fixing errors discovered in the requirements and design phases is only 1/10 to 1/100 of the cost at the coding phase.

75%
Verified

Research from institutions such as Stanford University and MIT shows that in AI-assisted programming scenarios, the precision of requirements descriptions influences final code quality more significantly than technical background does.

65%
Verified

Boundary Value Analysis is one of the core methodologies for quality assurance in software engineering.

65%
Verified

The core value of software engineers will shift from writing code to upstream decision-making work such as requirements understanding, architecture design, and system trade-off analysis.

70%
Unverified

大量软件故障发生在输入值处于极端情况时,例如空字符串、零值、最大整数溢出等场景

90%
Unverified

软件工程领域的经典研究表明,代码编写仅占软件总生命周期成本的约20%,而维护占据了剩余的80%

80%
Partially Verified

开发者与AI的协作模式正在从逐行辅助向项目级理解演进

80%
Unverified

某些长期运行的企业级系统维护成本可达初始开发成本的4-5倍

60%
Unverified

These six dimensions correspond to the classic framework of requirements analysis in software engineering: user stories, business context, problem definition, iteration scope, non-functional requirements, and technical constraints.

60%
Unverified

工程师在棕地项目(Brownfield project)中约60-70%的时间花在理解现有代码上,而非编写新代码

60%
Unverified

Golden rule of software engineering: never store information that can be derived from existing data.

50%
Unverified

Dry-run is a common rehearsal mode in software engineering: the program executes the full logic without side effects, only outputting the changes that will occur.

50%
Unverified

Repetitive CRUD development, templated front-end pages, and simple scripting tasks are being rapidly compressed by AI.

50%
Unverified

Pocock believes that software engineering fundamentals have become more important in the AI era, because an Agent's operating environment is the codebase itself, and a garbage codebase leads to garbage output.

50%
Unverified

The author points out that winning hackathons may incentivize behavior contrary to good software engineering—valuing feature quantity over reliability, appearance over functionality, and demos over correctness.

50%
Unverified

The pragmatist tradition of "code is behavior" can be traced back to the long-standing trade-off in software engineering between formal verification and empirical testing.

50%
Unverified

Decision transparency in software engineering refers to recording and making public the background of technical decisions, the trade-off process, and information about the decision-makers, so that stakeholders can understand the reasons behind decisions.

50%
Unverified

Traditional software engineering has standardized processes such as code review and security testing, but assessments of algorithmic fairness, explainability, and potential misuse remain voluntary in many teams.

50%

Source Articles