Мінімальні знання, необхідні інженеру DevOps
ДевОпс — це не професія, тому спеціальні уміння від розробника не потрібні. Однак у будь-якій сфері наявність знань і досвіду відіграє важливу роль. Розберемо детально кожну щабель системи.
Senior System Administrator
Для роботи на даній посаді слід добре розбиратися в тому сегменті, де запускаються програми. Важливо розуміти, як вони починають роботу, як впоратися з різними помилками і варто відштовхуватися від swap. Досвід слід витягати з запуску реальних програм.
Рекомендується пройти базовий курс Linux, читати інформацію від реальних розробників і розширювати спектр знань в даній області.
Networking — CCNA
Важливий елемент, про який часто забувають. Багато програмісти прийшли до думки, що створювати онлайн продукт не знаючи, як працює мережа – неможливо. На даній посаді слід знати про моделі OSI, роботі IP TCP/UDP, і обов’язково – HTTP. Такі знання допоможуть розібратися в причинах помилок.
Для початку слід пройти курс CCNA, і мати досвід роботи з GNS 3 в налаштування обладнання.
Junior Developer
Працюючи як Junior Deleloper слід розбиратися в ООП і системі потоків. В даному випадку правило: “чим більше – тим краще” відмінно працює!
Рекомендується:
- розібратися в основних видах даних;
- вивчити принципи роботи алгоритмів і циклів;
- зрозуміти суть патернів програмування;
- пройти курс вивчення будь-якої мови програмування.
Junior DBA
Слід навчитися писати запити SQL, розуміти суть explain та індексів. Як можна більше дивитися чинні рішення NoSQL.
Рекомендується пройти курс навчання (наприклад Enterprise DB), і практикуватися в Postgres, щоб зрозуміти принципи роботи команд і таблиць.