Kod Dünyasının "Gizli" Lüğəti: MVP-dən OOP-yə Qədər Hər Şey
Proqramlaşdırma dünyasına addım atanda elə bilirsən ki, insanlar şifrəli danışırlar. "Bunu Vanilla ilə yazaq?", "MVP hazırdır?", "OOP-yə keçək?". Əslində isə bu qorxulu abbreviaturaların arxasında çox sadə məntiqlər dayanır. Gəlin bu "sirli" lüğəti birlikdə vərəqləyək.
1. MVP (Minimum Viable Product) – "İşləyən İlk Versiya"
Peşəkar dildə: Məhsulun bazara çıxması və ilk istifadəçi rəylərini alması üçün kifayət edən minimal funksionallığa malik versiyası.
Hər kəsin anlayacağı dildə: Təsəvvür edin ki, bir restoran açmaq istəyirsiniz. Bütün menyunu hazırlayıb, ən bahalı mebelləri alıb gözləmək yerinə, əvvəlcə sadəcə ən yaxşı bişirdiyiniz bir növ burgeri satmağa başlayırsınız. Əgər insanlar o burgeri bəyənsə, sonra menyunu genişləndirirsiniz. Bax, o tək bir burger sizin biznesinizin MVP-sidir. Proqramlaşdırmada da saytın hər funksiyasını yox, sadəcə ən vacib olanı (məsələn, qeydiyyat və sifariş) hazırlayıb istifadəyə vermək MVP-dir.
2. MCP (Minimum Capable Product) – "Bacarıqlı İlk Addım"
Peşəkar dildə: MVP-dən fərqli olaraq, burada diqqət sadəcə "işləməyə" deyil, həm də sistemin mürəkkəb tapşırıqları minimal səviyyədə olsa da, keyfiyyətlə icra edə bilmə bacarığına yönəlir.
Hər kəsin anlayacağı dildə: MVP sadəcə "hərəkət edən maşın"dırsa, MCP o maşının həm də tormozunun, işıqlarının və təhlükəsizlik kəmərinin tam qaydasında olmasıdır. Yəni məhsul az iş görə bilər, amma gördüyü işi professional səviyyədə, tam stabil görməlidir.
3. Vanilla (Vanilla JS / Vanilla CSS) – "Qatqısız Kod"
Peşəkar dildə: Heç bir kənar kitabxana (Library) və ya freymvork (Framework) istifadə etmədən, proqramlaşdırma dilinin öz təməl özəllikləri ilə yazılan kod.
Hər kəsin anlayacağı dildə: Dondurma dükanına gedəndə onlarla qatqılı, şokoladlı, meyvəli dondurma görərsiniz. Amma onların hamısının təməli "Vanil"dir. Proqramlaşdırmada da React, Vue və ya jQuery kimi "dadlandırıcılar" olmadan, dilin öz saf variantı ilə kod yazmağa Vanilla deyilir. Əsl ustadlar həmişə təməli (vanillanı) mükəmməl bilənlərdir.
4. OOP (Object-Oriented Programming) – "Obyektyönümlü Proqramlaşdırma"
Peşəkar dildə: Proqram təminatı arxitekturasını funksiyalar yox, məlumatları və davranışı özündə birləşdirən "obyektlər" üzərində qurmaq üsulu.
Hər kəsin anlayacağı dildə: Təsəvvür edin ki, bir oyun hazırlayırsınız və orada 100 dənə fərqli maşın var. Hər maşın üçün sıfırdan kod yazmaq yerinə, bir dənə "Maşın" cizgisi (klass) yaradırsınız. Bu cizgidə rəng, sürət və təkər sayı qeyd olunur. Sonra o bir dənə cizgidən istədiyiniz qədər fərqli maşın (obyekt) istehsal edirsiniz. Kodun bu cür sistemli, sanki real dünyadakı əşyalar kimi qruplaşdırılaraq yazılmasına OOP deyilir.
Nəticə: Proqramlaşdırma terminləri sadəcə işi sistemləşdirmək üçün var. Əsas olan terminin adı yox, onun hansı problemi həll etdiyini anlamaqdır. Kənan, sən artıq həm "Vanilla" sevən bir sənətkar, həm də sistemlərini "OOP" ilə quran bir memarsan!