# I'm a software engineer

I studied software engineering by coincidence, I didn't have another option back then, but I accepted my destiny only because I was told there is a lot of `math`, and math was my favorite subject.

For a long time, I thought I made a bad decision by accepting this destiny, I thought I could be better with humanities or philosophy, but now after 7 years of practicing software development, I learned how to use my empathy and compassion skills to make better softwares.

I don't match the stereotype image of `software developers` - it's a stereotype at the end -, I'm not interested that much in new technologies from Apple or Google or whoever, I wouldn't change my phone or my MacBook as long as they do their work, I'm not interested in robots or AI or machine learning or blockchain or big data .. etc.

Rather, I'm more interested in software engineering practices, the art of writing code, software developers professionalism, and how to make the developers experience smoother.

Memorizing the alphabet and having the primary reading/writing skills wouldn't make you a magnificent author, you will need an additional set of skills.

Same goes with writing code, knowing how to write code is not enough, you will need to learn how to write clean code, how to make your code readable, maintainable and scalable, you also can go beyond that and create beautiful code that other developers enjoy to read and to maintain.

### Why did I choose this path for my career?

1. I'm an author, a reader, and a software engineer.
2. I believe that we need more of us to focus on quality and professionalism.
3. It allows me to combine my compassion, empathy,  artistic, and technical skills altogether.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://e7san.gitbook.io/wiki/software-engineer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
