software engineering
Building digital systems
Software engineering is the systematic application of engineering principles to designing, developing, testing, and maintaining software.
Unlike casual programming, it emphasizes structured methodologies, documentation, and long-term maintainability: She studied software engineering, not just coding.
The discipline encompasses project management, quality assurance, and team coordination alongside technical skills.
Limber and quick-moving
- scrumContested pack restart
- sprintBrief maximum-speed effort
- requirementsNecessary conditions for something
- specificationsStated requirements and parameters
implementation · testing · deployment · maintenance · version control · code review · debugging · refactoring
Decomposed application architecture
- modularityDivisibility into independent units
- scalabilityCapacity for growth
- abstractionDistilling to essential qualities
- APISoftware communication standard
framework · component · layer · interface · service-oriented · client-server · MVC · monolith
Well-organized, maintainable programming
- readabilityEase of understanding text
- maintainabilityEase of ongoing repair
- documentationWritten proof or instructions
- best practicesProven effective methods
naming conventions · technical writing · code smell · linting · style guide · peer review · mentorship · craftsmanship
agile
Limber and quick-moving
- scrumContested pack restart
- sprintBrief maximum-speed effort
- requirementsNecessary conditions for something
specifications · implementation · testing · deployment · maintenance · version control · code review · debugging · refactoring · DevOps
microservices
Decomposed application architecture
- modularityDivisibility into independent units
- scalabilityCapacity for growth
- abstractionDistilling to essential qualities
API · framework · component · layer · interface · service-oriented · client-server · MVC · monolith · singleton
clean code
Well-organized, maintainable programming
- readabilityEase of understanding text
- maintainabilityEase of ongoing repair
- documentationWritten proof or instructions
best practices · naming conventions · technical writing · code smell · linting · style guide · peer review · mentorship · craftsmanship · elegance
- Applied Sciencesmedicine, computer science, biotechnology, pharmacology, robotics
- computingcomputer, computers, hardware, code, coding
- tech industrycomputers, semiconductors, hardware, Amazon, Google
- specializationscardiology, dermatology, neurology, oncology, orthopedics
- tech educationcoding bootcamp, coding class, computer lab, computer literacy, computer science
- programmingvariables, functions, for, function, debugger
software engineeringcivil engineering
Public structure construction field
mechanical engineering · electrical engineering · structural engineering · chemical engineering · materials science
software engineeringhacking
Infiltrating protected digital systems
bodging · kludging · scripting · tinkering · prototyping
engineer, software, engineering, engineered, reengineering, software development, software developer, software developers, software engineers