Ochiq dasturiy ta'minot dasturchisi bo'ling

Muallif: Morris Wright
Yaratilish Sanasi: 24 Aprel 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
TELEGRAM KANALLARI VA GURPALLARUGA PYTHON DASTURLASH TILIDA YOZILGAN DASTUR BILAN NAKURTKA QILISH
Video: TELEGRAM KANALLARI VA GURPALLARUGA PYTHON DASTURLASH TILIDA YOZILGAN DASTUR BILAN NAKURTKA QILISH

Tarkib

Ochiq dasturiy ta'minotni yozish va ulardan foydalanish shunchaki dasturlashning bir shakli emas (dasturchilar dunyosida "xakerlik" deb ham yuritiladi), bu o'ziga xos falsafadir. Kodlash uchun siz faqat dasturlash tilini bilishingiz kerak bo'lsa, ushbu maqola jamoaga qanday qo'shilish, do'stlashish, ajoyib loyihalarda hamkorlik qilish va boshqa joylardan topa olmaydigan profilingiz bilan obro'li mutaxassisga aylanish haqida. Ochiq dasturiy ta'minot dunyosida sizga faqat elita, yuqori darajadagi dasturchilarga kompaniyada bajarilishi mumkin bo'lgan vazifalar osongina berilishi mumkin. Buning sizga qanchalik tajriba keltirishi mumkinligini o'ylab ko'ring. Ammo, siz ochiq dasturiy ta'minotchi bo'lishga qaror qilganingizdan so'ng, ushbu maqsadga vaqt sarflashga tayyor bo'lishingiz kerak. Agar siz allaqachon IT talabasi bo'lsangiz, bu ham amal qiladi. E'tibor bering, ushbu maqola xaker yoki krakerga aylanish haqida emas.

Qadam bosish

  1. Unix-ning yaxshi tarqatilishini yuklab oling. GNU / Linux dasturlash uchun eng ommaboplaridan biri hisoblanadi, ammo GNU Hurd, BSD, Solaris va (ma'lum darajada) Mac OS X ham tez-tez ishlatiladi.
  2. Buyruqlar satridan qanday foydalanishni bilib oling. Agar buyruq satridan foydalansangiz, Unix-ga o'xshash operatsion tizimlar bilan juda ko'p narsalarni qilishingiz mumkin.
  3. Ko'p yoki kamroq qoniqarli darajaga yetguncha ba'zi mashhur dasturlash tillarini o'rganing. Aks holda, siz kodni (har qanday dasturiy ta'minot loyihasining eng muhim qismi) ochiq dasturiy ta'minot hamjamiyatiga qo'shishingiz mumkin emas. Ba'zi manbalarda birdaniga ikkita tildan boshlash tavsiya etiladi: bitta tizim tili (C, Java yoki shunga o'xshash) va skript tili (Python, Ruby, Perl yoki shunga o'xshashlar).
  4. Keyinchalik samarali bo'lish uchun sizga NetBeans yoki shunga o'xshash birlashgan rivojlanish muhiti kerak.
  5. Vi yoki Emacs kabi rivojlangan tahrirlovchidan foydalanishni o'rganing. Ular yuqori ta'lim egri chiziqlariga ega, ammo siz ular bilan juda ko'p narsalarni qilishingiz mumkin.
  6. Versiyani boshqarish haqida bilib oling. Versiyani boshqarish, ehtimol, birgalikda dasturiy ta'minotni ishlab chiqish uchun hamkorlikning eng muhim vositasidir. Yamoqlarni qanday yaratish va qo'llashni tushunib oling. Jamiyatda ochiq dasturiy ta'minotni ishlab chiqishning aksariyati turli xil tuzatishlarni yaratish, muhokama qilish va qo'llash orqali amalga oshiriladi.
  7. Tajriba orttirish uchun bemalol qatnashishingiz mumkin bo'lgan mos, kichik ochiq dasturiy ta'minot loyihasini toping. Bunday loyihalarning aksariyatini bugungi kunda SourceForge.net saytida topish mumkin. Tegishli loyiha quyidagilarni o'z ichiga olishi kerak:
    1. O'zingiz biladigan dasturlash tilidan foydalaning.
    2. So'nggi nashrlar bilan faol bo'ling.
    3. Uchdan beshta ishlab chiquvchidan iborat.
    4. Versiya boshqaruvini ishlatish uchun.
    5. Mavjud kodni juda ko'p o'zgartirmasdan darhol boshlashingiz mumkin bo'lgan qismga ega bo'ling.
    6. Koddan tashqari, yaxshi loyihada faol munozaralar ro'yxatlari, xatoliklar to'g'risidagi hisobotlar, takomillashtirish bo'yicha so'rovlar olinadi va amalga oshiriladi va shunga o'xshash tadbirlar mavjud.
  8. Tanlangan loyihaning administratoriga murojaat qiling. Bir nechta ishlab chiquvchilarga ega bo'lmagan kichik loyihada sizning yordamingiz odatda darhol qabul qilinadi.
  9. Loyiha qoidalarini diqqat bilan o'qing va ularga ozmi-ko'pmi amal qiling. Dasturlash uslubi qoidalari yoki o'zgartirishlaringizni alohida matnli faylda hujjatlashtirish zarurati dastlab kulgili bo'lib ko'rinishi mumkin. Biroq, ushbu qoidalarning maqsadi umumiy ishni yoqishdir va aksariyat loyihalar ular bilan ishlaydi.
  10. Ushbu loyihada bir necha oy ishlang. Ma'mur va boshqa loyiha a'zolari aytganlarini diqqat bilan tinglang. Dasturlashdan tashqari siz o'rganishingiz kerak bo'lgan ko'p narsalar mavjud. Agar sizga haqiqatan ham biron narsa yoqmasa, to'xtab, boshqa loyihaga o'ting.
  11. Er osti loyihasida uzoq vaqt qolib ketmang. O'zingizni ushbu jamoada muvaffaqiyatli ishlashga qodir bo'lganingizdan so'ng, jiddiyroq narsalarni qidirishni boshlash vaqti keldi.
  12. Jiddiy, yuqori darajadagi ochiq dasturiy ta'minot yoki ochiq manbali loyihani qidiring. Bunday loyihalarning aksariyati GNU yoki Apache tashkilotlariga tegishli.
  13. Biz bu erda jiddiy sakrashni amalga oshirayotganimiz sababli, siz juda ham iliq kutib olishni hisobga olishingiz kerak. Sizdan birinchi marta kodlar omboriga to'g'ridan-to'g'ri yozish huquqisiz ishlashingiz so'raladi. Biroq, avvalgi er osti loyihasi sizga ko'p narsani o'rgatishi kerak edi - shuning uchun bir necha oy samarali hissa qo'shgandan so'ng, siz o'zingiz kerak deb o'ylagan huquqlardan foydalanishingiz mumkin.
  14. Jiddiy vazifani bajaring va uni ishlab chiqing. Vaqt bo'ldi. Qo'rqmang. Vazifa avval o'ylaganingizdan ancha qiyinroq bo'lsa ham davom eting - bu qadamda taslim bo'lmaslik muhimdir.
  15. Agar iloji bo'lsa, ushbu sarguzashtga biroz pul sarflash uchun Google-ning "Yoz kodlari" ga murojaat qiling. Ammo ariza qabul qilinmasa, tashvishlanmang, chunki ular juda yaxshi dasturchilarga qaraganda ancha kam mablag 'bilan ta'minlangan.
  16. Yaqin atrofda bo'lib o'tadigan mos konferentsiyani toping ("Linux kunlari" yoki shunga o'xshashlar) va u erda o'z loyihangizni namoyish etishga harakat qiling (butun loyiha, va faqat siz dasturlashtiradigan qism emas). Siz jiddiy / ochiq manbali loyihani namoyish qilayotganingizni aytganingizdan so'ng, tashkilotchilar sizni konferentsiya to'lovidan qoplaydilar (agar bo'lmasa, konferentsiya baribir yaroqsiz bo'lib qolishi mumkin). Linux noutbukingizni olib keling (agar sizda bo'lsa) va bir nechta demolarni ishga tushiring. Loyiha menejeridan taqdimot yoki plakatni tayyorlash uchun foydalanishingiz mumkin bo'lgan materiallar haqida so'rang.
  17. Yaqin atrofdagi o'rnatish tadbirlari to'g'risida e'lonlarni Internetdan qidirib toping va avval foydalanuvchi sifatida qatnashishga harakat qiling (yuzaga keladigan barcha muammolarga e'tibor bering va xakerlar ularni qanday tuzatadi) va keyingi safar dasturlarni o'rnatishni taklif qiling.
  18. Vazifani bajaring, ishingizni avtomatik testlar bilan tekshiring va loyihaga o'z hissangizni qo'shing. Tayyor! Ishonchim komilki, loyihadagi ba'zi dasturchilar bilan shaxsan uchrashishga harakat qiling va natijada birgalikda bir stakan pivo ko'taring.
  19. Yaxshi tushunish uchun ochiq dasturiy ta'minot loyihasining rivojlanish tarixining haqiqiy namunasini ko'rib chiqing (yuqoriga qarang). Har bir ko'tarilgan egri chiziq bitta ishlab chiquvchining hissasini (kod satrlarini) anglatadi. Ishlab chiquvchilar yoshga qarab kamroq faollashishga moyil bo'ladilar, ammo loyiha ko'pincha yangi odamlar qo'shilgan taqdirda ham tezlashadi. Shunday qilib, agar siz cho'ntagingizda biron bir foydali ko'nikma bilan kelgan bo'lsangiz, jamoaning sizni taklif qilmasligi uchun hech qanday sabab yo'q.

Maslahatlar

  • Loyiha doirasidagi amaliy talablar to'g'risida savol berishdan oldin javobni loyiha hujjatlari va pochta ro'yxati arxivlaridan izlang.
  • Har doim boshlagan dasturlash ishlarini tugatishga harakat qiling. Qurib bo'lmaydimi, ishlamayapti, tizim ishdan chiqadi? Mana bolmoq har bir narsaning sabablari va agar sizda manba kodi bo'lsa, bu odatda tizimga ega ekanligingizni anglatadi yaxshi sizni xohlagan narsani qilishga majbur qilishi mumkin, ayniqsa, ba'zi bir onlayn tadqiqotlar yordamida. Bu qoidaning chegaralari bor, albatta, lekin hech qachon osonlikcha taslim bo'lmaslik juda muhimdir.
  • Haqiqiy xakerlar hamjamiyati tomonidan tan olinganingizdan keyingina o'zingizni dasturchi (yoki xaker) deb atang.
  • Dastlab, hozirda hech kim juda faol ishlamaydigan sinf, modul yoki boshqa bo'linmani tanlang. Bir sinfda yoki hatto pozitsiyada birgalikda ishlash har tomondan ko'proq mahorat va ehtiyotkorlikni talab qiladi.
  • Ba'zi xakerlar / dasturchilarning ish beruvchilari ish vaqtida hissa qo'shishga imkon beradigan darajada g'ayratli ko'rinadi (odatda muassasa dasturchi ishlab chiqadigan bepul / ochiq kodli dasturdan foydalanadi). O'ylab ko'ring, ehtimol siz kamida shu vaqt uchun zarur bo'lgan vaqtni olishingiz mumkin.
  • Agar o'zingizga hali ham ishonchingiz komil bo'lmasa, kodning etishmayotgan deb o'ylagan qismidan boshlang va uni noldan yozing. Mavjud kodga kiritilgan o'zgartirishlar tanqidga uchrash ehtimoli ko'proq.

Ogohlantirishlar

  • Ijtimoiy loyihadagi xakerlik maqomingiz o'tmishingizdan ko'ra ko'proq hozirgi kuningizning aksidir.Agar siz loyiha rahbaridan tavsiyanomani yoki shunga o'xshash narsani xohlasangiz, iltimos, siz hali ham faol hissa qo'shayotganingizni so'rang.
  • Kichik kodlarni optimallashtirish, qo'shimcha izohlar, kodlash uslublarini takomillashtirish va shunga o'xshash boshqa "kichik ko'lamli" narsalarga kirmang. Bu jiddiy hissadan ko'ra ko'proq tanqidlarga duch kelishi mumkin. Buning o'rniga siz ushbu o'zgarishlarni bitta "tozalash" patchiga qo'shishingiz mumkin.
  • Agar siz ochiq dasturiy ta'minot xakerlari bilan uchrashishni rejalashtirmoqchi bo'lsangiz, Windows tizza kompyuteringizni uyda qoldiring. Mac OS biroz ko'proq muhosaba qilinadi, lekin u ham mamnuniyat bilan qabul qilinmaydi. Agar siz noutbukingizni olib kelsangiz, u Linux yoki ular "ochiq dasturiy ta'minot" deb hisoblaydigan boshqa operatsion tizimda ishlayotgan bo'lishi kerak.
  • Agar sizning elektron pochta mijozingiz HTML xabarlarini qo'llab-quvvatlasa, unda siz ushbu xususiyatni o'chirib qo'yishingiz kerak. Hech qachon faqat tijorat dasturlari (masalan, Microsoft Word) to'g'ri ochilishi mumkin bo'lgan hujjatlarni qo'shmang. Xakerlar buni tajovuzkor deb bilishadi.
  • Kodlari tasdiqlangan ochiq manba litsenziyasiga kiritilmagan kompaniyaning loyihalarida ixtiyoriy ravishda qatnashmang. Bunday hollarda, loyihaning haqiqatan ham muhim qismlari egasidan yopiq eshiklar ortida qolishi va sizga foydali narsalarni o'rganishingizga to'sqinlik qilishi mumkin.
  • Dasturlash asoslari yoki dasturlash vositalari to'g'risida har qanday savoldan saqlaning. Ochiq dasturiy ta'minotchining vaqti qimmatlidir. Buning o'rniga havaskor yoki boshlang'ich dasturchilar guruhlarida dasturlash asoslarini muhokama qiling.
  • O'rnatilgan va juda muvaffaqiyatli loyihalar sizning ishingizni hech qachon qoplamasligi to'g'risida yozilgan yoki yozilmagan siyosatga ega bo'lishi mumkin (pul yo'q, o'zingizni targ'ib qilish imkoniyati yo'q, sizning hissangizdan qat'i nazar, yuqori maqom yo'q va hk. - qarang: Do_not_expect_reward Vikipediya). Agar siz bunga rozi bo'lmasangiz, bunday munosabatni berolmaydigan keng tarqalgan loyihalarga rioya qiling.
  • Har doim mag'rur yolg'izlikda sarflashni xohlamasangiz, o'zingizning loyihangizni boshlamang. Xuddi shu sababga ko'ra, avvalgi jamoasi allaqachon yutqazib qo'ygan qoldirilgan loyihani qayta tiklashga urinish qilmaslik yaxshiroqdir.
  • Siz hech qachon hech qanday kod qo'shmagan loyiha haqida norasmiy uchrashuvda, siz butunlay e'tiborsiz qolishingizni yoqimsiz his qilasiz. Xavotir olmang, siz o'zingizning kodingiz bilan ularning hurmatiga sazovor bo'lganingizdan so'ng ba'zi xakerlar keyinchalik yaxshi do'st bo'lishlari mumkin.
  • Katta ochiq dasturiy ta'minot loyihalari, ayniqsa GNU domeni atrofidagi loyihalar, sizning ishingizga shaxsiy ishingiz sifatida qarashmaydi. Dasturiy ta'minot bilan bog'liq kompaniyada ish topganingizdan so'ng, ular sizning ish beruvchingizdan kompaniya imzolaydigan yoki imzolamaydigan ba'zi shartnomalarni [1] imzolashni so'rashadi. Bu sizni unchalik qattiq bo'lmagan talablar bilan loyihani tanlashga majbur qilishi mumkin.

Zaruriyatlar

  • Linux. Ko'pgina ochiq dasturiy ta'minot loyihalari Windows-da qurilishi ancha murakkab yoki umuman to'g'ri tuzilmagan. Bu, ayniqsa, uyali telefonlar, USB kalitlari va boshqa qurilmalarni dasturlashga bag'ishlangan ilg'or loyihalar uchun to'g'ri keladi.
  • Nisbatan yaxshi Internet aloqasi bo'lgan kompyuter. Agar siz Windows-da ikkita yuklashni davom ettirmoqchi bo'lsangiz, Linux uchun ikkinchi qattiq disk yoki bo'lim yaxshi echim bo'lishi mumkin.
  • Hech bo'lmaganda bitta dasturlash tili haqidagi asosiy bilim va ko'proq ma'lumot olishga intilish. Hozirda eng mashhur tillar C va Java tillari kabi ko'rinadi.
  • Haftasiga kamida besh soat vaqt ajratiladi (odatdagi qattiq dasturchi 14 soatga katta hissa qo'shadi).
  • Rasmiy IT-ta'lim sizning yo'lingizni ancha osonlashtirsa-da, bu shunday emas majburiy talab va hech qanday haqiqiy xakerlar hamjamiyati bu haqda sizdan hech qachon so'ramaydi. Dasturchilar / xakerlar bir-birlarining baholari, yoshi, irqi yoki mavqei kabi soxta mezonlarga emas, kimnidir dasturlashiga qarab baho berishadi. E'tibor bering, sizning yamalaringizni baholaydigan ochiq manbali xakerlarning kamida 60 foizi "to'g'ri" kollej darajasiga ega va loyihaga bema'nilik qo'shishingizga yo'l qo'ymaydi.
  • Oxirgi bosqichlarda (konferentsiya va "partiyani o'rnatish") siz o'zingizning noutbukingizdan foydalanishingiz mumkin. Ammo uyda ishlash yaxshi emas, shuning uchun faqat ikkinchi mashinani sotib olishga qodir bo'lganingizdagina sotib oling.
  • Ochiq kodli dasturiy ta'minotni "xaker" ga aylantirish uchun ta'riflangan yo'l kamida ikki yil davom etadi.