Skip to main content

SQL: პირველი ტექნიკური ნავიკი, რომელიც არასდროს ძველდება

ფრემვორკები სამ წელიწადში ერთხელ იცვლება. SQL 1995 წლიდან დღემდე მუშაობს. თუ ირჩევთ პირველ ნაბიჯს IT-ში — ან გინდათ ნავიკი, რომელიც ყველა ტრეკში ანაზღაურდება, — არგუმენტები SQL-ით დაწყების სასარგებლოდ AI-ის ეპოქაში გაძლიერდა და არა შესუსტდა. აი რატომ, და როგორ ისწავლოთ ის სწორად.

SQL: პირველი ტექნიკური ნავიკი, რომელიც არასდროს ძველდება

ჰკითხეთ ათ სენიორ-ინჟინერს, კარიერის დასაწყისიდან რომელ ტექნოლოგიას იყენებენ დღემდე ყოველ კვირას, უცვლელად. JavaScript-ფრემვორკს ვერ გაიგონებთ. გაიგონებთ SQL-ს — ენას, რომელსაც „აი-აი ჩაანაცვლებენ“-ო, დაახლოებით ხუთ წელიწადში ერთხელ აცხადებენ 1986 წლიდან, ბოლოს — AI-ის მოსვლასთან ერთად. და აი შედეგი: AI-სისტემები, რომლებიც თითქოს მას ანაცვლებენ, გასაოცარი ხარისხით აღმოჩნდნენ SQL-ის გენერაციის მანქანები — SQL-ისა, რომელიც ადამიანმა მაინც უნდა შეამოწმოს.

თუ IT-ის შესასვლელთან დგახართ და ფიქრობთ, რა ისწავლოთ პირველად — ან უკვე პროფესიაში ხართ და გინდათ ერთი ნავიკი, რომელიც თქვენს ღირებულებას ყველა ტრეკში ზრდის, — აი გულახდილი არგუმენტები SQL-ის სასარგებლოდ.

რატომ ღირს SQL-ის სწავლა პირველად დღემდე?

იმიტომ, რომ ეს იშვიათი ნავიკია, რომელიც ერთდროულად დამწყებთათვის მეგობრულია, ყველგან მოთხოვნადია და მუდმივია. სინტაქსი, რომელსაც პირველ კვირაში ისწავლით — SELECT, JOIN, WHERE, GROUP BY — იგივე სინტაქსია, რომელიც მუშაობს თქვენს დაბადებამდე დაწერილ პროდაქშენ-სისტემებში და სისტემებში, რომლებიც გასულ კვირას გამოვიდა. თითქმის ყველა აპლიკაციის უკან, რომელიც ოდესმე გამოგიყენებიათ, რელაციური ბაზა დგას, და ყველა ტრეკი IT-კარიერების რუკაზე — backend, frontend, data, DevOps — ასე თუ ისე მას ეხება.

ფრემვორკის ნავიკი უფასურდება, როგორც ავტომობილი. SQL-ის ნავიკი პროცენტებს აგროვებს, როგორც საინდექსო ფონდი. ახლა ჩადებული ოცი საათი მთელი კარიერის განმავლობაში იხდის დივიდენდებს — ამას ვერცერთ ფრემვორკზე ვერ ვიტყოდი, რომელიც მისწავლებია.

და „ყველა ტრეკი მას ეხება“ ადვილად სათქმელია — აი, კონკრეტულად რას გაძლევთ ის თითოეულში:

თქვენი ტრეკირას ხსნის SQL სწორედ იქრეალური ამოცანა, რომელსაც ერთი კურსის შემდეგ აიღებთ
BackendSchema-ს დიზაინი, მოთხოვნების წარმადობა და ORM-ის ქცევა, რომლის დებაგვასაც რეალურად შეძლებთდაამატოთ საანგარიშო endpoint, რომელიც რეალურ მონაცემებზე ტაიმაუტში არ ვარდება
Data და ანალიტიკააგრეგაცია, join-ები წყაროებს შორის — სამუშაოს ყოველდღიური რეალობათავიდან ააწყოთ დაშბორდის ციფრი, რომელიც არასწორად გამოიყურებოდა — და დაამტკიცოთ, რომელი იყო სწორი
FrontendAPI-ის მონაცემთა ფორმის წაკითხვა და იმის ცოდნა, რის მოთხოვნაც ძვირიაახსნათ, რატომ სჭირდება სიის endpoint-ს pagination ყველაფრის დაბრუნების ნაცვლად
DevOpsმიგრაციები, backup-ები, აღდგენები და ნელი მოთხოვნების ტრიაჟიდაადგინოთ ღამის 3 საათის ბაზის alert-ის მიზეზი ესკალაციის ნაცვლად

AI ხომ თვითონ წერს ახლა SQL-ს?

წერს — და სწორედ ეს ზრდის SQL-ის გაგების ღირებულებას და არა ამცირებს. მოდელი სიამოვნებით დააგენერირებს მოთხოვნას, რომელიც ეშვება, აბრუნებს რიგებს — და მაინც არასწორია: JOIN, რომელიც შეუმჩნევლად აორმაგებს შემოსავლის ციფრებს, ფილტრი, რომელიც აგრეგაციის შემდეგ არის გამოყენებული და არა მანამდე. ორივე შემთხვევაში მოთხოვნა ავტორიტეტულად გამოიყურება. ადამიანი, რომელსაც მოთხოვნის წაკითხვა შეუძლია, შეცდომას წამებში იჭერს; ადამიანი, რომელსაც არ შეუძლია, თავის CEO-ს არასწორ დაშბორდს უგზავნის.

ეს იგივე პატერნია, რომელიც აღვწერე სტატიაში როდის არ უნდა გამოიყენოთ AI-ხელსაწყოები: AI აშორებს ტექსტის აკრეფას და არა გაგებას. AI-ის ეპოქაში SQL-ის წიგნიერება ჩუმად გადაიქცევა „backend-ნავიკიდან“ „კითხვის ნავიკად ყველასთვის, ვისი გადაწყვეტილებებიც მონაცემებს ეხება“ — და ეს არის სამუშაოების უმრავლესობა, რომელთა ქონაც საერთოდ ღირს.

რის გაკეთებას შეძლებთ რეალურად სწავლის შემდეგ?

სერიოზული პირველი კურსის შემდეგ — დაახლოებით ოთხი კვირა საღამოს მეცადინეობით — შეძლებთ წაიკითხოთ და დაწეროთ მოთხოვნები რამდენიმე ცხრილზე, დააპროექტოთ გონივრული სქემა პატარა აპლიკაციისთვის, გაიგოთ, რატომ ხდის ინდექსი ერთ მოთხოვნას მყისიერს და მეორეს — ნელს, და თავდაჯერებულად იგრძნოთ თავი ბაზების ნაწილში ჯუნიორ-გასაუბრებაზე ნებისმიერ ტრეკში. სწორედ ამ მოცულობას ფარავს SQL-ის კურსი — შეგნებულად და ზუსტად ამ თანმიმდევრობით.

არანაკლებ მნიშვნელოვანია, რას ხსნის ის შემდეგ. Backend-სამუშაო პირდაპირ მასზეა აშენებული — ბუნებრივი შემდეგი ნაბიჯებია გაიგოთ, როგორ ეწყობა ერთმანეთს სერვისები და ბაზები, მოგვიანებით კი — დოკუმენტური ბაზების სამყარო MongoDB, რომელიც ბევრად უფრო გასაგები ხდება, როცა იცით, რას გაძლევენ ცხრილები და რაზე ამბობთ უარს. მონაცემთა ანალიზი, DevOps, თუნდაც frontend-მუშაობა API-ებთან — ყველაფერი ეს მარტივდება, როცა ფეხქვეშ რელაციური საძირკველი გაქვთ.

როგორ უნდა ისწავლოს ის დამწყებმა სწორად?

ისწავლეთ რეალისტურ მონაცემებზე და არა სათამაშო ცხრილებზე ხუთი რიგით. კონცეფციები, რომლებიც გასაუბრებებზე და სამუშაოზე მნიშვნელოვანია — JOIN-ები რამდენიმე ცხრილზე, აგრეგაცია GROUP BY-თ, ქვემოთხოვნები, ინდექსები — მხოლოდ მაშინ „ჯდება“, როცა მონაცემთა ნაკრები საკმარისად დიდია, რომ ცუდი მოთხოვნა ნელად იგრძნობოდეს, ხოლო არასწორმა JOIN-მა თვალშისაცემად აბსურდული ციფრები გამოსცეს. კლასიკური შეცდომები საკლასო ოთახში უნდა დაუშვათ, სადაც ისინი სასაცილოა, და არა პროდაქშენში, სადაც ისინი ძვირია.

და ისწავლეთ ცოცხლად, ადამიანთან ერთად, რომელიც თქვენს მოთხოვნებს ამოწმებს. SQL-ს მატყუარა თვისება აქვს: ყველაფერი, რასაც დაწერთ, ეშვება. არ არსებობს კომპილატორის შეცდომები, რომლებიც გასწავლიდნენ; არასწორობა მხოლოდ შედეგებში ჩანს, დამწყები კი მას ჯერ ვერ ხედავს. უკუკავშირი მისგან, ვინც ხედავს, — ეს არის განსხვავება ოთხ კვირასა და ერთი წლის თვითსწავლას შორის. იმავე მიზეზით roadmap-ი ნავიკებს საკონტროლო წერტილებით აწყობს და არ გტოვებთ გამოსაცნობად.

გულახდილი პრეზენტაცია ერთ აბზაცად

SQL კონფერენციებზე მოდურს ვერ გაგხდით. სამაგიეროდ ის აკეთებს აი რას: ხსნის ჯუნიორის კარებს ყველა ტრეკში, გადაურჩება ფრემვორკების ყველა ციკლს, რომელსაც თქვენს კარიერაში მოესწრებით, გხდით იმ ადამიანად, რომელიც AI-ის არასწორ მოთხოვნას რევიუზე იჭერს, და რეალურად სასარგებლო დონემდე დაახლოებით ერთ თვეში ისწავლება. ტექნიკურ კარიერაში პირველ ინვესტიციებს შორის მე არაფერი ვიცი ასეთი რისკისა და შემოსავლის თანაფარდობით.

გაზიარება
X LinkedIn
შემდეგი ნაბიჯი

დაამყარეთ ეს თემა კურსზე

სტრუქტურირებული გზა თეორიიდან production-კოდამდე — პროექტებითა და code review-ით.

დამწყები 4 კვირა

SQL-ში შესავალი

ისწავლეთ SQL ნულიდან: შეკითხვები, მონაცემთა ბაზის დიზაინი, ინდექსები, JOIN-ები, ქვეშეკითხვები და შენახული პროცედურები.

მეტის ნახვა
დამწყები 4 კვირა

შესავალი MongoDB-ში

ისწავლეთ MongoDB ნულიდან: NoSQL კონცეფციები, დოკუმენტები და კოლექციები, შეკითხვები, ინდექსები, აგრეგაცია და ტრანზაქციები. პრაქტიკული დასაწყისი backend-სა და data engineering-ისთვის.

მეტის ნახვა
საშუალო 6 კვირა

Backend არქიტექტურის საფუძვლები

პრაქტიკული კურსი backend არქიტექტურული აზროვნებისთვის. ისწავლით მასშტაბირებადი სისტემების დიზაინს, მონოლითსა და მიკროსერვისებს შორის არჩევანს, სუფთა API-ების შექმნას და production აზროვნებას.

მეტის ნახვა
Oleksii Anzhiiak

სტატიის ავტორი

Oleksii Anzhiiak

სოფტვეარ არქიტექტორი, უფროსი .NET ინჟინერი და თანადამფუძნებელი

ოლექსი ანჟიაკი — სოფტვეარ არქიტექტორი, უფროსი .NET ინჟინერი და ToyCRM.com-ისა და ProfectusLab-ის თანადამფუძნებელი. 15+ წლიანი გამოცდილებით, ის სპეციალიზირდება განაწილებულ სისტემებში, cloud ინფრასტრუქტურაში, მაღალი დატვირთვის backend-ში და იდენტობის პლატფორმებში. ქმნის უსაფრთხო ავტენტიფიკაციის სისტემებს, არქიტექტურულ გადაწყვეტებს და თანამედროვე საგანმანათლებლო პროგრამებს, რომლებიც სტუდენტებს კარიერულ წინსვლაში ეხმარება.

LinkedIn

რეკომენდებული საყურებელი

შერჩეული გარე ვიდეოები თემაზე. იხსნება YouTube-ზე.

~8:00:00
საშუალო AI Engineer (AI Engineer World's Fair)

AI Engineer World's Fair 2024 — კეინოუტი და CodeGen ტრეკი

2024 წლის უდიდესი ტექნიკური AI-კონფერენციის კეინოუტი. AI-ინჟინერიის სურათი — რა გამოვიდა, რა იმუშავა, რა არა — გუნდებისგან, რომლებიც ამას აშენებენ.

~1:56:00
გაწაფული Andrej Karpathy

GPT-ის შექმნა ნულიდან

იშვიათი პრაქტიკული ახსნა GPT-ის შიდა არქიტექტურის შესახებ — თეორიიდან რეალურ კოდამდე.

~27:00
საშუალო 3Blue1Brown

Transformer-ები — LLM-ების ტექნოლოგია (Deep Learning, თავი 5)

3Blue1Brown-ის ფირმოვანი ვიზუალური ახსნა transformer-ის არქიტექტურის. საუკეთესო 30-წუთიანი შესავალი ინჟინრებისთვის — ჯერ ინტუიცია, შემდეგ მათემატიკა.

დაგვიკავშირდით