უკან დაბრუნება
გართობისთვის პროგრამირება: კოდის წერის სიამოვნების ხელახლა აღმოჩენა
SiTech AI Team2 წთ. საკითხავი

გართობისთვის პროგრამირება: კოდის წერის სიამოვნების ხელახლა აღმოჩენა

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

რა არის გართობისთვის პროგრამირება?

კრისტოფერ ფირი განმარტავს, რომ ეს არის კოდის წერა პროგრამირების სიამოვნებისთვის და არა სამუშაოს, ფულის ან გარე მოთხოვნისთვის. ანუ ცნობისმოყვარეობით რაღაცების აწყობა, ახალი ენების გამოცდა, მხოლოდ შენს თავში არსებული პრობლემების გადაჭრა და კოდის წერა, რომელიც გაღიმებს.

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

ხუთი სტილი

„ცოცხალი მკვლევარი“ საჯაროდ ქმნის სტრიმებით ან ბლოგებით და აჩვენებს ჩიხებს, ბაგებსა და თავიდან დაწყებებს; თემი მისი ენერგიის წყაროა. „ღრმა მყვინთავი“ იკვლევს, როგორ მუშაობს ყველაფერი, აგებს რთული სისტემების სათამაშო ვერსიებს და სწავლას გამოშვებაზე მეტად აფასებს. „შემოქმედი ტექნოლოგი“ კოდს ხელოვნების საშუალებად იყენებს: გენერაციული ხელოვნება, მუსიკის სინთეზი, ინსტალაციები.

„პრობლემის გადამჭრელი“ პირად ქავილებს კოდით აკაწრებს და პატარა ამოცანებისთვის „საკმარისად კარგ“ გადაწყვეტებს აგებს. „ენის მკვლევარი“ სინჯავს ახალ ენებსა და პარადიგმებს, ერთსა და იმავე ცნებებს სხვადასხვა ენაზე წერს და უჩვეულო ენებს ირჩევს.

საერთო ნიმუშები

ფირი საერთო ნიმუშებს ხედავს: ნება გქონდეს „უსარგებლო“ რაღაცების აწყობისთვის, სადაც ცნობისმოყვარეობა საკმარისია და ROI არ მოქმედებს; მიჰყვე ენერგიას და არა გეგმებს; მიტოვებული რეპოზიტორიები კვლევად, მოწყენილობა კი მონაცემად მიიჩნიო; აღწერე მოგზაურობა; და პროგრესი სრულყოფილებას ამჯობინე.

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

რეალური მაგალითები

ზიკანი ნიირენდა ქმნის შემთხვევით, მაგრამ სასარგებლო ხელსაწყოებს: ბრაუზერის ავტომატიზაცია, ფაილების ორგანიზატორები და Git-ის კომუნალურები Go, Rust, Python, Vue და React-ზე. ჯერემაია ჩიენდა იკვლევს არქიტექტურულ ნიმუშებსა და ჩარჩოებს, ამავდროულად აგებს ხელსაწყოებს რეალური პრობლემებისთვის. Tsoding Daily-ს სტრიმები დღეში ოთხ საათზე მეტხანს გრძელდება და ნულიდან აგებს ტექსტურ რედაქტორებს, პროგრამირების ენებსა და რეიტრეისერებს.

ThePrimeagen-ი ქმნის CLI-ხელსაწყოებსა და Neovim-ის დანამატებს. კეისი მურატორი სტრიმზე ნულიდან აგებს სრულ თამაშს Handmade Hero-ში და ხსნის კოდის ყველა ხაზს ბიბლიოთეკების გარეშე. ბენ იტერი ბრედბორდებზე აწყობს კომპიუტერებს და ხსნის CPU-ების, მეხსიერებისა და ქსელების მუშაობას. დენ ლუ წერს შესრულების საიდუმლოებებზე და ატარებს ბენჩმარკებს კლავიატურებზე, ტერმინალებსა და ენებზე.

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

წყაროები: cphiri.dev

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.