Dasturlash haqidagi afsonalar (4-qism dasturchi vazifalari haqida) 2018 Sen 10 12:00:00
1. Barcha dasturchilar – xakerlar
Ba’zida dasturchilarni xakerlar bilan tenglashtirishadi. Bu esa salbiy holat. Xakerlar qonunlarni buzuvchilar bo’lib, ta’qiqlangan manbalarni ochishga harakat qiladilar, dasturchilar esa bu ma’lumotlarni saqlashga intiladilar.
Shu ma’noda dasturlashni o’rganish sizni “ma’lumotlarni buzib kiruvchi mutaxassis”ga aylantirib qo’ymaydi.
2. Hamma dasturchilar texnikalarni sozlay olishlari kerak
Siz o’zingiz bunday deb o’ylamasangiz ham qarindoshlaringiz, yaqinlaringiz va do’stlaringiz shunday fikrlashadi. Dasturchi ekanligingizni aytganingiz zahoti, ular sizdan printerni tuzatish yoki yangi noutbuk sotib olishga yordam berishingizni so’ray boshlashlari mumkin. Dasturchilar texnikalar, xususan kompyuterlarni tuzatishni bilishlari majburiy emas.
Boshqa tomondan qaraganda, qiziqishlar sizni tizim blokini sozlash, qattiq diskni almashtirish kabi ishlarni bajarishga undashi mumkin, lekin bu dasturchining asosiy vazifasi emas. Dasturchilar dasturlar tuzishadi, remont bo’yicha ustalar esa texnikalarni sozlashadi.
Dastuchi qurilmalari haqida afsonalar
1. Bir til boshqalariga qaraganda yaxshiroq
Dasturchilar o’zlari ishlaydigan dasturlash tilini maqtashni yaxshi ko’radilar. Ko’pincha bir tilning boshqasidan yaxshi ekanligi haqida fikrlarni eshitish mumkin. Ammo gap shundaki, har bir til ma’lum bir maqsad uchun xizmat qiladi.
Shunday ekan, bir tilni butkul ikkinchisidan yaxshi deyishning imkoni yo’q. Bu italyan tili yaxshimi yoki fransuz degandek gap. Siz qaysi mamlakatda bo’lsangiz o’sha davlat tili sizga qo’l keladi.
Bundan tashqari, dasturlashni yangi boshlaganlar uchun mos keluvchi tillar ham bor, masalan Python. Lekin, siz o’rganishni Java, C# yoki C++ dan ham boshlashingiz mumkin.
Ba’zi tillar matemetik hisoblar, kompyuter resurslarini boshqarish uchun qulay. Shundan kelib chiqib, tilning yaxshi yoki yomonligi qaysidir vazifani bajarish doirasidan kelib chiqqan holda aniqlanadi. Aynan shu sabab tillar bir-biriga qarshi emas, birga ishlashi kerak.
2. Barcha dasturlash tillari bir xil
Ko’pincha barcha dasturlash tillari bir xil vazifani turlicha yechish variantlaridir, deb hisoblashadi. Lekin doim ham unday emas. Turli dasturlash tillaridan har xil vazifalarni yechishda foydalaniladi.
Python o’rganish, saytlar yaratish va ma’lumotlarni qayta ishlashda yaxshi, JavaScript‘dan dinamik web-saytlar yaratishda foydalaniladi, C++ ni esa ishlab chiqarish muhim sohalarda qo’llagan ma’qul, PHP – saytlar yaratish uchun eng mashhur sayt, Swift esa iPhone uchun ilovalar yaratishda ishlatiladi.
Ko’rib turganingizdek har xil tillar turli vazifalarni yechishda ishlatiladi.
3. O’rganish jarayonida eng yaxshi qurilmalar ham qotib ishlaydigan bo’lib qoladi
Dasturchilar nafaqat boshqalar balki o’zlari uchun ham eng yaxshi dasturlarni yaratishga harakat qiladilar. Bunday dasturlardan biri aniq IDE bo’lishi mumkin. U dasturlash sohasida qo’llaniladi va foydalanuvchi (dasturchi) ga kod bilan ishlash uchun qulay interfeysni taqdim etadi. Ular o’zi sintaktik matnlarni tugatadi, shuningdek, xatolar va kamchiliklarni ham kuzatish imkonini beradi.
Bu dasturlar sizning o’rningizga kod yozadigandek bo’lib tuyulishi mumkin, aslida unday emas. Rul kuchaytirgichi bilan avtomobilni boshqarishingiz, mashina mustaqil o’zi burilishini bildirmaydi. Kod muharriri bilan ham xuddi shunday: asosiy ishni dasturchi bajaradi, u shunchaki yordam beradi.
Ba’zan professional dasturchilar sizni “qiyin” muharrirlardan, hattoki Vim’dan foydalanishga undashlari mumkin. Ammo, bloknot yoki Vim’dan foydalanish sizni yaxshi dasturchi qilib qo’ymaydi, xuddi shunday IDE’dan foydalanish sizni yomon dasturchi ham qilmaydi.
4. Yangi tillarni o’rganish kerak
Python 1991-yilda paydo bo’lgan, C++ esa 1983-yilda. Bu ularning eskirganini bildirmaydi, lekin yangi tillarni ham o’rganish zarur. Dasturlash tillari hamisha yangilanadi, ularga sintattik konstruksiyalar qo’shish bilan tarkibini kengaytirib boradilar. Bu xuddi avtomobillardek: ilk Mercedes’ni 100 yil avval yaratishgan, lekin har yili uning
yangi modellarini chiqarish davom etmoqda.
Aniq bir qo’yilgan vazifani hal etuvchi tilni o’rganing. Dasturlashni boshlamoqchimisiz, Python‘ni tanlang; saytlar tayyorlamoqchimisiz PHP yoki JavaScript yaxshi, mobil ishlanmalarga qiziqsangiz Swift (iPhone) yoki Java (Android)ni ko’rishingiz mumkin.
5. Haqiqiy dasturchilar C++ da yozishadi
Haqiqiy haydovchilar faqat mexanikadan foydalanadilar va haftasida bir garajda avtomobil dvigatelini ko’zdan kechiradilar. “Elita qatlam” dasturchilar ba’zi dasturlash tillarini qoloq deb hisoblaydilar. Masalan, ancha payt PHPga shunday yondashilgan, hozir esa server tomonidan JavaScript’dan foydalanishga shunday ta’rif berilmoqda.
Ta’kidlash kerakki PHP kuchli va mashhur tillardan bo’lib Facebook, Vkontakte kabi ko’plab saytlar aynan shu tilde yozilgan. Eng zo’r yoki qoloq tillar yo’q, shunchaki ma’lum bir vazifani yechishda bir til boshqasiga qaraganda yaxshiroq bo’ladi. Tilni tanlash dasturchiga qandaydir malaka yorlig’ini qadamasligi kerak. Barchasi o’zingizga bog’liq.
6. HTML va CSS’ni o’rgandim, demak men dasturchiman
Afsuski, HTML va CSS dasturlash tillari emas. Bu fakt uning muhimligi yoki web-ishlanmalarda keng tarqalganligini inkor etmaydi. Lekin HTML va CSSni barcha web-dasturchilar bilishlari kerak.
Ko’pincha dasturchilar aynan ular yordamida o’z karyeralarini boshlaydilar. Internet bilan qandaydir bog’liq kishi ham HTML va CSS’ni bilgani ma’qul.
7. Web-dasturchi jiddiy hech nima yaratmaydi
Facebook, Vkontakte va minglab boshqa saytlarga qarang. Ularni web-ishlanmalar bilan shug’ullanuvchi kishilar yaratishgan.
8. Professional bo’lish uchun bitta tilni egallash yetarli
Professional dasturchilar bir nechta dasturlar va ko’plab texnologiyalarni biladilar. Boisi, dasturlash degani faqatgina dastur yozish (kodlash) emas, bu ijtimoiy bilimlardan – hujjatlar va testlar yoza olish, katta vazifalarni kichiklarga ajratish va boshqalardan ham iborat.
Uncha katta bo’lmagan sayt yaratish uchun ham HTML, CSS, JavaScript, PHP yoki boshqa server tillarni bilish kerak.
Bir tomondan, professional dasturchining bir tilni bilishi kam ekanligi ranjitsa, boshqa tomondan bir tilni egallagach boshqa tillarni o’zlashtirish oson bo’lishini ham ta’kidlash mumkin.
Do'stlaringiz bilan baham: |