devops-exercises/common-qa.md

74 lines
4.2 KiB
Markdown
Raw Normal View History

## Q&A
### What is the purpose of repository?
2021-01-23 15:48:19 +01:00
Learning
### My goal is to prepare for a DevOps interview. How to do that?
2020-02-19 08:00:45 +01:00
I've added a couple of suggestions [here](prepare_for_interview.md)<br>
Feel free to contribute any ideas and insights you have.
2019-12-09 00:06:05 +01:00
### How do I become a better DevOps Engineer?
That's a great question.<br>
2019-12-19 08:36:01 +01:00
I don't have a definitive answer for this question, but what I feel works for me is to:
2021-01-23 15:48:19 +01:00
* Practice - doing DevOps tasks/work should be the primary way to become a DevOps engineer (obvisouly)
2019-12-19 08:36:01 +01:00
* Read - Read blogs, books, ... anything that can enrich you about DevOps
2020-02-28 21:32:12 +01:00
* Participate - there are great DevOps communities. I especially like [Reddit DevOps](https://www.reddit.com/r/devops). Visiting there, I learn quite a lot on different topics.
2019-12-22 22:53:52 +01:00
* Share - This is one of the reasons I created this project. Primary goal was to help others but a secondary goal quickly became to learn more. By asking questions, you actually learn better a certain topic. Try it out, take a certain subject and try to come up with questions you would ask someone to test his/her skills.
2019-12-09 00:06:05 +01:00
### Why most of the questions don't have answers?
2019-12-22 22:53:52 +01:00
Because we need more contributors ;)
2019-12-05 20:22:27 +01:00
### Where the questions and answers are coming from?
2019-12-19 08:36:01 +01:00
Well, from everywhere - past experience, colleagues, contributors, ... But please note we do not allow copying interview questions from interview questions sites to here. There are people who worked hard on adding those to their sites and we respect that.
2019-12-05 20:22:27 +01:00
2019-12-28 23:28:46 +01:00
### What are the top DevOps skills required for being a DevOps Engineer?
2019-12-08 16:14:30 +01:00
2019-12-19 08:36:01 +01:00
It's a hard question and the reason is that if you'll ask 20 different people, you'll probably get at least 10 different answers but here is what we believe is common today:
2019-12-08 16:14:30 +01:00
2019-12-28 23:28:46 +01:00
* OS - DevOps require you good understanding of operating system concepts. The level required is mainly depends on the company although in my opinion it should be the same level. You should understand how the operating system works, how to troubleshoot and debug issues, etc.
2019-12-09 00:06:05 +01:00
* Coding is part of DevOps. The level again depends on the company. Some will require you to know basic level of scripting while others deep understanding of common algorithms, data structure, design patterns etc.
2021-01-23 15:48:19 +01:00
* Cloud and Containers - while not 100% must in all companies/positions, this skill is on the rise every year and many (if not most) of the positions/companies require this skill. This specifically means: AWS/Azure/GCP, Docker, Podman, Kubernetes, ...
2019-12-08 16:14:30 +01:00
2019-12-09 00:06:05 +01:00
### I feel like there are some questions that shouldn't be included in this project
2019-12-19 08:36:01 +01:00
Is that a question? :)
2021-01-23 15:48:19 +01:00
If you don't like some of the questions or think that some questions should be removed you can open an issue or submit a PR and we can discuss it there. We don't have rules against deleting questions
2019-12-19 08:36:01 +01:00
### Can I copy the questions from here to my site?
You can but:
* Not without attribution. Many people worked hard on adding these questions and they deserve a proper credit for their work
* Not if you plan to make money out of it. Directly or indirectly (e.g. ADS) as this is a free content and we would like it to stay this way :)
2021-01-23 15:48:19 +01:00
Same goes for copying questions from sites to this repository. We saw it happened already with a couple of pull requests and we rejected them. We will not allow to copy content from people/sites to this repository.
2019-12-08 16:14:30 +01:00
### Can I add questions and/or answers to this project?
2019-12-19 08:36:01 +01:00
I'll simply imagine you didn't ask that on an open source project... :)
2019-12-22 22:53:52 +01:00
### Why can't I add installation questions?
2021-01-23 15:48:19 +01:00
The purpose of the questions in this repository is to make you learn about a certain technology or purpose. I don't believe installation questions like "How to install Jenkins?" for example, teaches you anything value on Jenkins itself.
2019-12-28 23:28:46 +01:00
### Where can I practice coding?
Personally, I really like the following sites
* [HackerRank](https://www.hackerrank.com)
* [LeetCode](https://leetcode.com)
2019-12-30 21:51:12 +01:00
* [Exercism](https://exercism.io)
2019-12-28 23:28:46 +01:00
### How to learn more about Linux?
I gathered a list of resource [here](https://dev.to/abregman/collection-of-linux-resources-3nhk)
2019-12-28 23:28:46 +01:00
For beginners, I recommend [Linux Journey](https://linuxjourney.com)
If you want to deep dive into operating systems internals, I really recommend [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP)