diff --git a/README.md b/README.md index 15c746b..103678d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ :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) @@ -811,7 +811,17 @@ TCP establishes a connection between the client and the server to guarantee the #### :baby: Beginner
-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?
+What is your experience with Linux?
+ +An open question. Answer based on your real experience. +
+ +
+What is an operating system?
+ +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"
@@ -872,9 +882,6 @@ Alternatively if you are using a distro with systemd it's recommended to use sys Have you scheduled tasks in the past? What kind of tasks?
Normally you will schedule batch jobs. - - -
##### Permissions @@ -2090,6 +2097,36 @@ The average performance of the above algorithm is O(log n). Best performance can In any language you want, write a function to determine if two strings are Anagrams
+##### Time Complexity + +
+Describe what would be the time complexity of the operations access, search insert and remove for the following data structures:
+ + * Stack + * Queue + * Linked List + * Binary Search Tree +
+ +
+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
+
+ +##### Data Structures & Types + +
+Implement Stack in any language you would like
+
+ +
+Implement Hash table in any language you would like
+
+ #### :star: Advanced @@ -2619,24 +2656,14 @@ def sum(a, b): -##### Time Complexity +##### Data Structures & Types
-Describe what would be the time complexity of the operations access, search insert and remove for the following data structures:
- - * Stack - * Queue - * Linked List - * Binary Search Tree +Implement Stack in Python
-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 +Implement Hash table in Python
diff --git a/prepare_for_interview.md b/prepare_for_interview.md new file mode 100644 index 0000000..a77971c --- /dev/null +++ b/prepare_for_interview.md @@ -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