
Əyləncə üçün proqramlaşdırma: kod yazma zövqünü yenidən kəşf etmək
Kristofer Firi əyləncə üçün proqramlaşdırmanı, kod yalnız saf zövq üçün, karyera və ya qazanc üçün deyil, yazmağı araşdırır. O, praktikanın beş üslubunu, ümumi nümunələri və real nümunələri təsvir edir.
Əyləncə üçün proqramlaşdırma nədir?
Kristofer Firi bunun proqramlaşdırma zövqü üçün kod yazma olduğunu, iş, pul və ya xarici tələbat üçün olmadığını izah edir. Yəni maraqlı şeylər qurmaq, yeni dilləri sınamaq, yalnız öz daxilindəki problemləri həll etmək və sevinc verən kod yazmaq.
O, bunun əlavə iş, karyera bacarıqlarının inkişafı, tapşırıqlar, intervyu çağırışları və ya başqalarının gözləntilərinin yerinə yetirilməsi olmadığını vurğulayır. Əsas daxili motivasiya olmalıdır, xarici təzyiq deyil. Firi'nin dediyinə görə, bu yaddan çıxarır, intuisiya inkişaf etdirir, həvəsi qoruyur və tez-tez gözlənilməş sıçrayışlara gətirib çıxarır.
Beş üslub
„Canlı araşdırıcı" streamlər və ya bloqlar yaradır və çətinlikləri, səhvləri və yenidən başlamaları göstərir; məzmun onun enerji mənbəyidir. „Dərin dalğıc" hər şeyin necə işlədiyini araşdırır, mürəkkəb sistemlərin oyun versiyalarını qurur və öyrənməni buraxmağa daha çox qiymətləndirir. „Yaradıcı texnoloji" kodu sənət vasitəsi kimi istifadə edir: generativ sənət, musiqi sintezi, instalyasiyalar.
„Problemi həll edən" şəxsi kobudları kodla həll edir və kiçik tapşırıqlar üçün „kifayət qədər yaxşı" həllər qurur. „Dil araşdırıcı" yeni dilləri və paradiqmaları yoxlayır, eynı anlayışları müxtəlif dillərdə yazır və qeyri-adi dilləri seçir.
Ümumi nümunələr
Firi ümumi nümunələri görür: „faydasız" şeylər qurmağa icazə vermək, burada maraq kifayətdir və ROI təsir etmir; enerjiyi izləmək, planları deyil; tərk edilmiş repozitoriyaları araşdırmaq, məlumat kimi göstərmək; səyahəti təsvir etmək; və tərəqqi mükəmməlliyə üstünlük vermək.
Başlamaq üçün eksperimentlər üçün ayrıq qovluğu, istehsal narahatlığı olmadan və istəyə görə versiyaların nəzarətini təklif edir. Yanaşmalar: həftəlik iki-dörd saatadək eksperimentlər, sıfırdan qurulmuş çağırışlar, şəxsi kobud layihələr, öyrənmə layihələri və dillər arası çağırışlar. Düşüncə „məcburiyyətdən" „nə olacaq, əgər"-ə dəyişir.
Real nümunələr
Zikan Niyerenda təsadüfi, amma faydalı alətlər yaradır: brauzer avtomatlaşdırma, fayl təşkilatçıları və Go, Rust, Python, Vue və React üzərində Git kommunalları. Jeremaya Çienda arxitektura nümunələrini və çərçivələri araşdırır, eyni zamanda real problemlər üçün alətlər qurur. Tsoding Daily-nin streamləri gündə dörd saatan çox davam edir və sıfırdan mətn redaktorları, proqramlaşdırma dilləri və reytreiserlər qurur.
ThePrimeagen CLI alətləri və Neovim əlavələri yaradır. Casey Muratori streamdə Handmade Hero-da sıfırdan tam oyun qurur və kitabxanalar olmadan kodun hər sətrini həll edir. Ben Iter breadboardlərdə kompüterlər qurur və CPU-lərin, yaddaşın və şəbəkələrin işini həll edir. Dan Lu icra sirrləri üzərində yazır və klaviaturalar, terminallar və dillər üzərində benchmarklar keçirir.
Nəticə çağırışı oxuyucudan bir eksperiment seçməsini tələb edir: gündəlik alətin ən pis versiyası, iki saat yeni dil ilə, kiçik problemin təsviri, maraqlı layihənin forku və ya canlı kodlaşdırma. Tək qayda: əyləncə bitdisə, dayandır.
Mənbələr: cphiri.dev
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.