Շատերի համար վեբ-կայքերի կամ ծրագրերի ստեղծման ընթացքը մի մեծ, անհասկանալի մութ սենյակ է։ Բայց եթե պատկերացնենք, որ յուրաքանչյուր կայք մի շքեղ ռեստորան է, ամեն ինչ դառնում է պարզ ու տրամաբանական։
Եկեք տեսնենք, թե ով ով է ծրագրավորման «խոհանոցում»։

1. FRONTEND (Սպասասրահը)
Սա այն ամենն է, ինչ տեսնում է հաճախորդը (օգտատերը)՝ գեղեցիկ ինտերիերը, սեղանները, մենյուն և մթնոլորտը։ Frontend մշակողները պատասխանատու են կայքի արտաքին տեսքի, դիզայնի և կոճակների համար, որպեսզի հյուրն իրեն հարմարավետ զգա։
2. BACKEND (Խոհանոցը)
Այնտեղ, որտեղ տեղի է ունենում իսկական magic-ը։ Հաճախորդը չի տեսնում խոհանոցը, բայց հենց այնտեղ է պատրաստվում ուտելիքը (տվյալների մշակում, տրամաբանություն)։ Backend մշակողները գրում են այն կոդը, որն ապահովում է ծրագրի աշխատանքը։
3. API (Մատուցողը)
API-ն (Application Programming Interface) այն «մատուցողն» է, ով առնում է հաճախորդի պատվերը սեղանից (Frontend), տանում է խոհանոց (Backend), իսկ հետո պատրաստի ուտելիքը հետ է բերում սեղանին։ Առանց API-ի՝ Frontend-ն ու Backend-ը չեն կարող շփվել։
4. DATABASE (Պահեստը / Սառնարանը)
Այստեղ ապահով պահվում են բոլոր անհրաժեշտ մթերքները (տվյալները)։ Երբ խոհարարին (Backend) անհրաժեշտ է լինում որևէ ինֆորմացիա (օրինակ՝ օգտատիրոջ գաղտնաբառը կամ ապրանքների ցուցակը), նա դիմում է պահեստին։
5. AUTHENTICATION (Դռնապանը / Security)
Սա այն «անվտանգության աշխատակիցն» է, ով ստուգում է հյուրի հրավիրատոմսը կամ ID-ն՝ մինչև նրան ներս թողնելը (VIP սրահ): Կայքում սա ապահովում է մուտքագրման (Login) և անվտանգության համակարգը։
6. QA TESTING (Գլխավոր խոհարարը / Որակի վերահսկիչը)
Նախքան ուտելիքը սեղանին հասնելը, փորձագետը ստուգում է՝ արդյո՞ք պատրաստի կերակուրը համապատասխանում է բարձր որակին, թե՞ անհրաժեշտ է ինչ-որ բան ուղղել։ QA տեստավորողները գտնում են կայքի սխալները։
7. BUG FIXING (Հատակի մաքրումը / Սխալների ուղղումը)
Աշխատանքի ընթացքում միշտ էլ ինչ-որ բան կարող է թափվել կամ կոտրվել։ Bug Fixing-ը թիմի այն աշխատանքն է, որը արագ մաքրում և ուղղում է բոլոր տեխնիկական խոտանները։
8. PROJECT MANAGER (Ռեստորանի մենեջերը)
Նա ոչ պատրաստում է, ոչ էլ սպասարկում, բայց վերահսկում է, որ բոլորը հետևեն ժամանակացույցին, պատվերները չուշանան, և թիմը աշխատի համերաշխ։
9. FULL-STACK (Food Truck / «Ամեն ինչ մեկում»)
Այն մարդն է կամ ձևաչափը, որտեղ մեկ հոգին անում է ամեն ինչ՝ և՛ ընդունում է պատվերը, և՛ պատրաստում է, և՛ մատուցում։ Full-Stack ծրագրավորողները տիրապետում են թե՛ Frontend, թե՛ Backend տեխնոլոգիաներին։
10. DEPLOYMENT (Ռեստորանի Մեծ Բացումը - The Grand Launch)
Այն պահն է, երբ բոլոր նախապատրաստական աշխատանքներն ավարտված են, ժապավենը կտրվում է, և ռեստորանը (կայքը) պաշտոնապես բացվում է հանրության համար։
Ամփոփում Ինչպես տեսնում եք, լավ ծրագրային ապահովում ստեղծելը ճիշտ համադրված թիմային աշխատանք է, որտեղ ամեն դեր ունի իր կարևորագույն նշանակությունը։
Խորհուրդներ բլոգը հրապարակելու համար.
Սոց. ցանցերում (LinkedIn / Facebook). Կարող ես նկարը տեղադրել որպես կարուսել (Carousel) կամ մեկ ընդհանուր նկարով և տեքստը գրել կարճ, գրավիչ վերնագրով։
Կանչ գործողության (Call to Action). Վերջում ավելացրու հարց օգտատերերին, օրինակ՝ «Իսկ դուք IT աշխարհի ո՞ր դերում եք ձեզ տեսնում» կամ «Ո՞ր հասկացությունն էր ձեզ համար ամենաբարդը հասկանալ»:





ՄԵԿՆԱԲԱՆՈՒԹՅՈՒՆՆԵՐ
Դարձիր առաջինը, ով կգրի։