Skip to content

Commit

Permalink
Create ReflectingOnSoftwateEngineering.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Senyr authored Dec 10, 2023
1 parent 28dec7d commit 1894999
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions essays/ReflectingOnSoftwateEngineering.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
layout: essay
type: essay
title: "Beyond Web Dev: Software Engineering Insights"
# All dates must be YYYY-MM-DD format!
date: 2023-12-10
published: true
labels:
- Software Engineering
- Learning
---

Throughout this software engineering class, I've gained insights that go beyond just building web applications. We've explored essential concepts that reach into the core of software engineering, like Open Source Software Development, Configuration Management, and Agile Project Management.

Open Source Software Development is all about teamwork and collective problem-solving. It's not just limited to web applications but extends to any project where shared knowledge and collaboration can drive innovation and efficiency.

Configuration Management might sound complex, but it's essentially about handling changes to a system's components. This is relevant not only in web development but in any project, ensuring that changes are implemented smoothly without causing disruptions.

Agile Project Management, especially the Issue Driven Project Management style we learned, has applications beyond the web. Agile principles emphasize adaptability, teamwork, and iterative progress, making them valuable in managing different kinds of projects. Whether it's coding or non-coding, Agile can improve responsiveness, communication, and project timelines.

Looking at the bigger picture of software engineering, certain principles are universally important. Coding Standards and Design Patterns, for example, are crucial regardless of the project type. Coding Standards make code consistent and readable, ensuring maintainability. Design Patterns provide proven solutions to common design problems, making solutions scalable and efficient in various contexts.

Considering Ethics in Software Engineering is not just a box to tick but a vital consideration in any project. Ensuring responsible and ethical use of technology is crucial, preventing harm and promoting the positive impact of software engineering on society.

As I wrap up this course, I realize that what I've learned goes way beyond web development. It's about understanding collaboration, managing changes systematically, adapting to project needs, and always considering the ethical implications of our work. This foundation gives me the tools to navigate the diverse landscape of software engineering, showing how these fundamental concepts are applicable and adaptable in many different scenarios.


0 comments on commit 1894999

Please sign in to comment.