Add how to prepare for an interview page

This commit is contained in:
abregman 2019-12-03 22:44:42 +02:00
parent 1a363bf3bc
commit 788f104f96
2 changed files with 70 additions and 18 deletions

View File

@ -2,7 +2,7 @@
:information_source:  This repository contains interview questions on various DevOps and SRE related topics :information_source:  This repository contains interview questions on various DevOps and SRE related topics
:bar_chart:  There are currently **565** questions :bar_chart:  There are currently **571** questions
:books:  To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com) :books:  To learn more about DevOps check the resources in [DevOpsBit.com](https://devopsbit.com)
@ -811,7 +811,17 @@ TCP establishes a connection between the client and the server to guarantee the
#### :baby: Beginner #### :baby: Beginner
<details> <details>
<summary>What is your experience with Linux? When you can set up an application on multiple operating systems, on which one would you prefer to set it up and why?</summary><br><b> <summary>What is your experience with Linux?</summary><br><b>
An open question. Answer based on your real experience.
</b></details>
<details>
<summary>What is an operating system?</summary><br><b>
There are many ways to answer that. For those who look for simplicity, the book "Operating Systems: Three Easy Pieces" offers nice version:
"responsible for making it easy to run programs (even allowing you to seemingly run many at the same time), allowing programs to share memory, enabling programs to interac t with devices, and other fun stuff like that"
</b></details> </b></details>
<details> <details>
@ -872,9 +882,6 @@ Alternatively if you are using a distro with systemd it's recommended to use sys
<summary>Have you scheduled tasks in the past? What kind of tasks?</summary><br><b> <summary>Have you scheduled tasks in the past? What kind of tasks?</summary><br><b>
Normally you will schedule batch jobs. Normally you will schedule batch jobs.
</b></details> </b></details>
##### Permissions ##### Permissions
@ -2090,6 +2097,36 @@ The average performance of the above algorithm is O(log n). Best performance can
<summary>In any language you want, write a function to determine if two strings are Anagrams </summary><br><b> <summary>In any language you want, write a function to determine if two strings are Anagrams </summary><br><b>
</b></details> </b></details>
##### Time Complexity
<details>
<summary>Describe what would be the time complexity of the operations <code>access</code>, <code>search</code> <code>insert</code> and <code>remove</code> for the following data structures:</summary><br><b>
* Stack
* Queue
* Linked List
* Binary Search Tree
</b></details>
<details>
<summary>What is the complexity for the best, worst and average cases of each of the following algorithms?:
* Quick sort
* Merge sort
* Bucket Sort
* Radix Sort</summary><br><b>
</b></details>
##### Data Structures & Types
<details>
<summary>Implement Stack in any language you would like</summary><br><b>
</b></details>
<details>
<summary>Implement Hash table in any language you would like</summary><br><b>
</b></details>
<a name="coding-advanced"></a> <a name="coding-advanced"></a>
#### :star: Advanced #### :star: Advanced
@ -2619,24 +2656,14 @@ def sum(a, b):
</details> </details>
##### Time Complexity ##### Data Structures & Types
<details> <details>
<summary>Describe what would be the time complexity of the operations <code>access</code>, <code>search</code> <code>insert</code> and <code>remove</code> for the following data structures:</summary><br><b> <summary>Implement Stack in Python</summary><br><b>
* Stack
* Queue
* Linked List
* Binary Search Tree
</b></details> </b></details>
<details> <details>
<summary>What is the complexity for the best, worst and average cases of each of the following algorithms?: <summary>Implement Hash table in Python</summary><br><b>
* Quick sort
* Merge sort
* Bucket Sort
* Radix Sort
</b></details> </b></details>
<a name="python-advanced"></a> <a name="python-advanced"></a>

25
prepare_for_interview.md Normal file
View File

@ -0,0 +1,25 @@
## How to prepare for an DevOps interview?
Note: the following suggestions are opinionated
### Coding
Some (if not most) DevOps interviews include coding tasks/questions. Be prepared for those by doing actual coding before the interview.
Also, when given the chance to choose any language, choose the one you have experience with and not the one the company is using or you think it's using.
### Prepare by answering interview questions
Make a sample list of interview questions on different topics: technical, company, role, ... and try to answer them. See if you can manage answering them in a fluent, detailed way.
### Know your resume
It may sounds strange but the idea here is simple: be ready to answer any question regarding any line you included in your resume.
Sometimes candidates surprised when they are asked on a skill or line which seems to be not related to the position but the simple truth is: if you mentioned it, it's only fail to ask you about it.
### Know the company
Be familiar with the company you are interviewing at. Some ideas:
* What the company does
* What products it has
* Major achievements