Video summary
Куда идти в IT в 2027: 6 направлений, где реально найти работу
Main summary
Key takeaways
Main ideas, concepts, and lessons
-
IT is diversifying, and “where to go next” needs a structured map
- The speakers argue that the old IT hype bubble has passed: getting a job can feel harder, competition is higher, and new roles have emerged.
- Since new professions/paths keep appearing, beginners need a clear comparison of directions by skills, market demand, entry difficulty, etc.—not guessing.
-
Web service as a unifying example
- The webinar is built around a hypothetical food delivery product (a small local service that expands into a multi-city system).
- This product is used to explain how roles work across the product lifecycle:
- frontend → backend → QA → DevOps
- plus changes related to AI.
-
Three “global” classical directions highlighted (then expanded)
- Even though the title mentions “6 directions,” the subtitles mostly cover:
- Frontend
- Backend (Java/Python)
- DevOps
- Manual + Automated QA/Testing
- then AI/LLM automation & “vibecoding/vipecoding” (AI-assisted coding)
- Even though the title mentions “6 directions,” the subtitles mostly cover:
Webinar structure & learning methodology (as described by the host)
Interactive format
Viewers are repeatedly prompted to:
- participate in the chat
- write personal background (1–4 scale + why they joined)
- ask questions and provide feedback
Product-based walkthrough
- Speakers choose a product scenario (food delivery) and explain:
- what needs to be built
- what specialists do
- what tech/skills are typical for each direction
Starter packs + comparison tables
- For each direction, organizers plan to provide (in chat) starter packs with:
- required skills
- example tasks
- market vacancy quantity/difficulty
- nuances of entering the profession
- suggested next steps
- They also promise:
- comparative tables across directions
- Q&A at the end
Question handling & logistics
- A recording will be sent later.
- Time is limited (“until 2:00”); unanswered questions may be handled later.
Direction 1: Frontend development (food delivery UI)
Main frontend screens / user-facing parts
- Restaurant/catalog list
- Basket/cart
- Order tracking page (status updates, courier location)
- User profile/order history
- Payment methods management
- Address management
Frontend definition
Frontend = the part of the service that the user interacts with directly in the browser/device (forms, buttons, UI logic).
Core technologies mentioned
- HTML: page structure
- CSS: styling/visual design
- JavaScript / TypeScript: application logic (e.g., basket/cart behavior)
- Frameworks/libraries: React or Vue
- Styling tools: Tailwind CSS
- Routing & rendering: Next.js (routing and service/site rendering)
“Pay button” flow concept (frontend → backend)
Clicking “Pay” triggers:
- an API request to the backend
- preliminary frontend processing (validation/packaging of data)
Direction 2: Backend development (Java and Python) using the food delivery workflow
Frontend vs backend responsibilities
- Frontend: user interaction + sending requests
- Backend:
- processes requests
- performs checks
- communicates with external services (e.g., payment)
- updates the database
- triggers restaurant/courier logic
Pay workflow steps (backend perspective)
- API request arrives at the backend from the frontend
- Order verification: validate cart items/products
- Promo code validation: correctness + still valid (not drained/expired)
- Address validation: ensure within delivery service area
- Order total validation: ensure sum is correct
- Payment processing via payment service
- backend calls external payment API
- card payment may be skipped if already attached (edge concept)
- Payment outcome: success vs failure
- Status update logic
- backend updates order status on payment success
- discussed failure mode: money can be written off but order status might not update
- due to technical issues/integration problems
- Trigger next business actions
- if paid: mark order “ready for execution” and notify restaurant
- assign courier, wait for restaurant pickup → user delivery
Backend language selection: Java vs Python (as presented)
-
How decisions are made in teams
- team competencies
- architecture needs
- long-term maintenance plans
- labor-market availability
-
Java
- suited for large, long-lived, serious systems
- common framework: Spring Boot
- notes:
- predictable under load
- heavier learning curve due to Spring ecosystem breadth
-
Python
- suited for MVP/prototypes and fast iteration
- used more for AI/Data Science/Data Analytics and often in startups
- still used in large systems, but frequently chosen for speed/flexibility
Backend “starter pack” general skills (language-independent)
- HTTP basics
- REST API design/usage
- SQL for databases
- Git version control
- Testing basics + writing tests
- Algorithms / processing structured data
- Logging & debugging
- Security and secrets management
- Asynchronicity (handling many simultaneous requests)
Backend-specific tech listed
Java
- Java Core (syntax + collections)
- OOP
- Spring / Spring Boot
- Maven or Gradle
- JVM concepts (memory/performance monitoring)
Python
- Python Core
- Typing
- Virtual environments
- Frameworks: Django and FastAPI
- Testing: Pytest (mentioned as “Pest” in subtitles)
- Packaging/build tools: pip / Poetry
Big point about AI in development (“will it replace developers?”)
The speakers argue AI/LLMs increasingly automate:
- boilerplate code (e.g., CRUD patterns)
- parts of debugging (log analysis)
- test generation (with caution about “show testing”)
Conclusion: developers aren’t “replaced,” but shift toward:
- architecting
- supervising correctness
- integrating AI output into real systems
“Full-stack” trend question (frontend+backend blending)
The speaker agrees full-stack is increasingly common:
- fewer hires needed when teams use assistants/automation to complete cross-domain tasks
Direction 3: DevOps engineering (scaling & deployment)
When DevOps is needed (story-based trigger)
As the delivery service grows to:
- many cities
- tens/hundreds of orders per hour
- frequent updates/promotions
A DevOps engineer is introduced for:
- fast deployments
- scaling
- logs/alerts
- quick incident response
Starter pack for DevOps (skills/tools listed)
- Linux administration
- Docker and containerization concepts
- Cloud deployment: AWS, Google Cloud, Yandex Cloud
- Networking basics
- Monitoring: Prometheus + Grafana
- Logging systems
- Kubernetes (advanced level mentioned)
DevOps goals
- Deploy changes quickly
- Detect problems before users suffer
- Handle load without timeouts
“DevOps now + AI-first pipeline” (how they describe change)
Instead of writing code “on the fly”:
- write a detailed technical specification
- have AI generate code
- AI runs tests + adjusts output
- developer reviews and then merges to production
Direction 4: Testing / QA (manual + automated, with AI assistance)
Main test scenario (food delivery)
Restaurant → Basket → Promo code → Payment → Delivery
Example: payment test cases (categories listed)
- Successful payment
- Negative cases:
- incorrect card data
- insufficient funds
- network/payment interruptions
- money written off but order status not updated
- Focus: payment is business-critical/risky, so it’s heavily tested
Promo code test categories
- Valid code → correct discount/application
- Invalid/negative cases:
- discount miscalculation
- amount below threshold
- expired promo codes/rules
- service logic errors
Address and delivery test categories
- Address within service zone vs outside zone
- Delivery cost correctness
- Wrong/changed delivery cost cases
- Delivery calculation and external dependencies
Automation strategy (guidance-style)
- Not everything must be automated
- automate only stable, critical, repeatable cases
- Rough split:
- 70–80% automated tests for risky/stable parts
- 20–30% manual for changing/UX/complex explorations
Examples:
- Successful payment: automate (stable)
- Network loss: manual (situational)
- New promo code/changing promo rules: manual (automation maintenance burden)
- Delivery calculation: more manual due to external dependencies
- UI/UX checks: manual
Manual testing tools mentioned
- Postman
- Swagger
- Charles Proxy
- SQL (at least for basic table/connection work)
- Figma (design/layout references)
- Confluence
- QA/test documentation systems (QAS mentioned)
- TestRail
- Grafana/log tools, and reading backend logs
Automated testing approach
Need:
- programming language knowledge
- framework knowledge
- Git workflow (commit/merge)
Tooling mentioned for automation stack:
- Selenide / Selenium WebDriver
- mobile testing mentioned (Play for mobile; Android/iOS split implied)
AI assistance in QA (Claude mentioned):
- AI generates test cases/checklists from requirements
- AI helps analyze logs to locate issues faster
- AI drafts reports and supporting artifacts
- AI speeds documentation and research tasks
Career guidance inside QA
- Trend: companies want automation-capable QA
- Advice:
- enter QA via manual first, then move into automation
- Hiring dynamics:
- more demand for manual than automation positions for juniors
- automation testers are still in shorter supply
Resume targeting advice (for QA too)
- Tailor your resume to each vacancy’s requirements (recruiters/HR may filter aggressively).
Direction 5: LLM/AI automation and “vipe/vibecoding” (AI-assisted work & coding)
Three layers of usage presented
- Business automation (bots for support, knowledge base help, notifications, document processing)
- AI as a coding assistant (coding agents, test generation, integration)
- “Wipe coding / vibecoding”: rapid creation of prototypes using LLM prompts
What business typically wants to automate (examples)
- Knowledge base + bot for simple support questions
- Improve internal info:
- organize/transcribe conversations
- highlight important parts
- Generate additional data and automate follow-up actions
- Add notifications and routine processes
Caution: don’t replace “first-line support” blindly
The speaker explicitly calls replacing first-line support a bad decision.
- AI should act more like “zero support line” / triage/help, not fully remove support roles.
Vibecoding: what it is (as described)
Best for cases where:
- results don’t need unique, hand-crafted perfection
- speed and low effort matter
- you need a cheap prototype quickly (landing pages, dashboards, converting Excel to UI, simple scripts)
Framed as:
- a skill/role leaning toward automation/scripting and rapid prototyping
- often suited to freelancers more than in-house “headhunter” roles (as claimed)
“AI automation engineers / LLM integration roles” vacancy growth
- Subtitles indicate inconsistent/unstandardized job titles (unclear keywords)
- Related vacancy keywords exist (AI engineer, LLM automation engineer, prompt/LLM engineer, etc.)
- Predicted growth as the market matures
Security/architecture concerns (LLM in real systems)
LLM usage should be layered and protected:
- data anonymization
- protection from injection attacks
- controlled extraction of relevant info
- use of tools (search/database/RAG/system prompt context)
- response verification layers
- NDA handling:
- avoid sending confidential info to third-party models
- local models reduce risk
“Trust but don’t trust fully”:
- verify output; don’t blindly rely on coding agents.
Direction 6 (implied in discussion): Career and market navigation (Hexlet context)
Job search tactics and internships
- For top companies:
- use referrals
- apply to internships (trainee positions)
- note strong intern pipelines at leading universities (e.g., MSU, HSE, SPbU)
Ageism discussion
Age bias is framed as mostly related to:
- which languages/tech are popular among certain age groups
- older candidates being pushed toward “systems languages” (C/C++/Rust/Haskell mentioned)
Main claim:
- if you pass interviews and show interest/competence, age shouldn’t block entry.
“Experience boosting / lying on resumes” (strong stance against)
- Hexlet does not recommend inflating experience:
- it may work short-term
- but can fail in interviews or become harder after hiring
Pet projects: helpful but not a guarantee
- Pet projects can:
- demonstrate practical thinking
- explain stack choices
- enable deeper discussion
- But they’re not a universal solution:
- screening bottlenecks exist (not all candidates reach hiring managers).
Speakers / sources featured (identified from subtitles)
- Kirill Dediko — event producer; organizer/host (Hexlet)
- Valentin Ipchuk — backend/development speaker (ex-engineer at fintech startup “Shioda”)
- Anya — testing/QA speaker (works at “Kata Insurance Company”; previously manual tester and QA automation for web app using WebDriver enhancements/Selenide)
- Rustam Varkhanov — AI/LLM automation speaker; senior engineer/programmer integration department in Finam; also a Hexlet teacher for an “LM” course
- (Other named expert panelists mentioned):
- E Anna Klimacheva — speaker (testing directions implied; cameras turned on)
- Rustam Varkhanov — already above
- Valentin Ipchuk — already above