Dasturiy ta'minotni qanday ishlab chiqish kerak

Muallif: Laura McKinney
Yaratilish Sanasi: 6 Aprel 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
UZLITI ENGINEERING - элита узбекского проектирования.
Video: UZLITI ENGINEERING - элита узбекского проектирования.

Tarkib

Dasturiy ta'minot ishlab chiqaruvchisi bo'lish - bu daromadli martaba rejasi. Odatda bu juda yaxshi mahoratga ega odamlardir. Ammo ular aniq nima qilmoqdalar? Ehtimol, siz ulardan ustun turolmaysiz, ularga qo'shilishingiz kerak bo'ladi. Siz texnologiyani yaxshi ko'rasizmi, yaxshi dasturiy ta'minot ishlab chiqish uchun foydalanuvchilar bilan ishlashni xohlaysizmi? Biroz aqliy hujum bilan va quyidagi 1-bosqichdan boshlab, siz qila olasiz.

Qadamlar

3 qismning 1-qismi: asoslarini o'zlashtirish

  1. Qaysi turdagi dasturiy ta'minotni ishlab chiqishga qiziqishingizni aniqlang. Dasturiy ta'minotni ishlab chiqishning ikkita asosiy shakli mavjud: Ilovani ishlab chiqish va Rivojlanish tizimi. Ilovalarni ishlab chiqish foydalanuvchilarning talablariga javob beradigan dasturlarni yaratishga qaratilgan. Ular orasida uyali telefon dasturlari, yuqori byudjetli video o'yinlar yoki korporativ darajadagi buxgalteriya dasturlari mavjud. Tizimlarning rivojlanishi hayot tsikli rivojlanishidan foydalangan holda operatsion tizimlarni yaratish va saqlashga qaratilgan. Tizimlarning rivojlanishi ko'pincha ma'lumotlar xavfsizligini va tarmoqning ishlashini o'z ichiga oladi.

  2. Dasturlash tilini o'zingiz o'rganing. Har bir inson qiziqarli g'oyalar haqida o'ylashi mumkin, ammo faqatgina ishlab chiquvchi ushbu g'oyalarni amalga oshirish qobiliyatiga ega. Agar siz faqat dasturiy ta'minotni loyihalash bilan bog'liq ishlarni bajarishni niyat qilsangiz ham, siz kodlashni yaxshi bilishingiz va asosiy prototiplarni yaratishingiz kerak. O'zingiz o'rganishingiz mumkin bo'lgan ko'plab dasturlash tillari mavjud. Bu erda eng muhim va foydali dasturlash tillari mavjud:
    • C - C hali ham qo'llanilayotgan eski dasturlash tillaridan biri va ushbu ro'yxatdagi boshqa tillarning ko'pchiligining asosidir. C past darajadagi dasturlarni ishlab chiqish uchun ishlatiladi va kompyuter texnikasi bilan juda mos keladi.
    • C ++ - bu C-ning ob'ektga yo'naltirilgan versiyasi va dunyodagi eng mashhur dasturlash tili. Ba'zi Chrome, Firefox, Photoshop va boshqa dasturlarning barchasi C ++ da ishlab chiqarilgan. Bu video o'yinlarni yaratish uchun ishlatiladigan juda mashhur til. C ++ ishlab chiquvchilari deyarli har doim ovda.
    • Java - Bu C ++ tilidan rivojlangan va platformalararo o'tish orqali osonlikcha tanish tilga aylangan versiya. Java dasturini ishlatish uchun deyarli har qanday tizim Java Virtual Machine-dan foydalanishi mumkin. Ushbu til video o'yinlar va biznes dasturlarida keng qo'llaniladi. Ko'p odamlar bu asosiy til deb o'ylashadi.
    • C # - C # Windows asosidagi tildir va Microsoft-ning .NET ramkasining bir qismidir. Til Java va C ++ bilan chambarchas bog'liq, shuning uchun siz Java-ni o'rgangan bo'lsangiz, tezda C # ga o'girishingiz mumkin. Ushbu til, ayniqsa, Windows yoki Windows Phone dasturlarini yaratuvchilar uchun foydalidir.
    • Objective-C - Bu Apple tizimiga mo'ljallangan S tilining yana bir versiyasi. Ushbu til iPhone va iPad dasturlarida juda mashhur. Bu shuningdek, frilanserlar uchun ajoyib til.
    • Python - bu o'rganish juda oson til, ehtimol uni tushunish oson bo'lgan tillardan biri. Python veb-ishlab chiqishga ixtisoslashgan.
    • PHP - bu aniq dasturiy ta'minotni ishlab chiqish tili emas, lekin veb-ishlab chiqish haqida bilishni istasangiz, PHP-ni o'rganish juda muhimdir. PHP ishlab chiquvchilari uchun har doim ko'p ish o'rinlari mavjud, ammo dasturiy ta'minot ishlab chiqarish kabi foydali emas.

  3. O'rganishga yordam beradigan materiallarni toping. Aksariyat kitob do'konlarida kitoblarni dasturlash bo'limlari mavjud, albatta Amazon va boshqa elektron sotuvchilarda juda ko'p kitoblar mavjud. Yaxshi tayyorlangan dasturlash kitobi siz uchun eng yaxshi manba bo'lishi mumkin, shuningdek, loyiha ustida ishlash paytida unga tezda murojaat qilish imkoniyatini beradi.
    • Internet kitoblardan tashqari, batafsil ma'lumotnomalar va ko'rsatmalarning bitmas-tuganmas manbai hisoblanadi. Siz tanlagan tilingiz haqidagi ma'lumotnomalarni CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools va boshqa ko'plab saytlarda topishingiz mumkin.

  4. Ba'zi darslarga boring. Dasturiy ta'minotni ishlab chiqish uchun rasmiy darajani olish shart emasligiga qaramay, siz markazga borish yoki mahalliy jamoat kollejida ba'zi mashg'ulotlar o'tkazish orqali hech narsa yo'qotmaysiz. Afzalligi shundaki, siz o'zingizning shaxsiy rahbarligingiz va o'zingiz mustaqil ravishda o'qish paytida kamdan kam uchraydigan muammolarni sinab ko'rish imkoniga ega bo'lasiz.
    • Agar siz darslarga qo'shilishni istasangiz, o'qish uchun pul to'lashingiz kerak, shuning uchun faqat noma'lum narsani bilib olishga yordam beradigan darslarga yoziling.
    • Ko'plab ishlab chiquvchilar o'zlarining yulduzlik qobiliyatlari bilan sohaga kirishlari mumkin bo'lsa-da, universitetda to'rt yil o'qiganingizdan so'ng, kompyuter fanlari bakalavr darajasiga ega bo'lsangiz, siz ajralib turishingiz mumkin. Ushbu daraja sizga matematik va mantiq kabi boshqa foydali darslarda qatnashish uchun kengroq ma'lumot beradi.
  5. Shaxsiy manfaatlar uchun loyihalarni amalga oshirish. Dasturlash bo'yicha yangi ko'nikmalaringizni hayotda qo'llashdan oldin, o'zingiz uchun bir nechta loyihalarni bajarishga harakat qilishingiz kerak. Dasturlash tilidagi muammolarni hal qilish uchun o'zingizni chorlang. Bu nafaqat malakangizni oshirishga yordam beradi, balki martaba rezyumeingizni ham go'zallashtiradi.
    • Misol: Vazifalaringizni tartibga solish uchun ish stoli taqvim dasturidan foydalanish o'rniga o'zingiznikidan birini loyihalashga harakat qiling!
    • Agar siz video o'yinlarni rivojlantirish bilan qiziqsangiz, oddiygina o'yinlar yaratishga harakat qiling, ular grafikalar yoki murakkab o'yin qoidalariga e'tibor bermaydi. Buning o'rniga, o'yinni qiziqarli va o'ziga xos qilishga e'tibor bering. O'zingiz yaratgan mini o'yinlar to'plami sizning profilingizni ajoyib ko'rinishga olib keladi.
  6. Savol bering. Internetdan foydalanish boshqa ishlab chiquvchilar bilan aloqa qilishning ajoyib usuli. Agar loyihalaringizdan birida ishlashda qiynalayotgan bo'lsangiz, StackOverflow kabi saytlarda yordam so'rashingiz mumkin. Hiyla bilan so'raganingizga ishonch hosil qiling va iloji boricha ko'proq narsani sinab ko'rganingizni ko'rsating.
  7. Har kuni mashq qiling. Bir soat bo'lsa ham, har kuni ehtirosli loyihalaringizda ishlang. Bu sizga g'ayratli bo'lishga va doimiy ravishda yangi ko'nikmalarni o'rganishga yordam beradi. Ko'plab ishlab chiquvchilar tilni har kuni ta'sirlanishini ta'minlash orqali o'rganishga muvaffaq bo'lishdi.
    • Har kuni kodlash uchun qancha vaqt ajratishingiz mumkinligini aniqlang yoki bajarishingiz kerak bo'lgan muddatni belgilang. O'zingizning loyihalaringizni ish kunlari bajarishga harakat qiling, shunda dam olish kunlari dam olishingiz mumkin.
    reklama

3 ning 2 qismi: Dastur ishlab chiqish

  1. G'oyalarni miyaga hujum qilish uchun miya hujumi. Yaxshi dastur odatda foydalanuvchi uchun qulayroq qiladigan vazifani bajaradi. Siz bajarmoqchi bo'lgan vazifa uchun hozirda mavjud bo'lgan dasturiy ta'minotni kuzatib boring, so'ngra jarayonni osonroq yoki yumshoqroq qiladigan echim haqida o'ylang. Muvaffaqiyatli dastur - bu foydalanuvchilarga ko'p foyda keltiradigan dastur.
    • Kundalik vazifalaringizni kompyuteringizda sinab ko'ring. Ushbu vazifalarning bir qismini dastur bilan avtomatlashtirishning biron bir usuli bormi?
    • Barcha fikrlaringizni yozing. Yozish paytida u bema'ni yoki g'alati tuyulsa ham, g'oya foydali yoki hatto foydali bo'lishi mumkin.
    • Boshqa dasturlar haqida bilib oling. Ushbu dasturlar nima qiladi? Qanday qilib ular yaxshilanadi? Ularga nima etishmayapti? Ushbu savollarga javob berish, muammoni o'zingiz hal qilish uchun g'oyalarni taklif qilishingizga yordam beradi.
  2. Eskiz matnini yozing. Ushbu hujjatda siz loyihada ishlash jarayonida ishlash uchun mo'ljallangan rejalar va maqsadlarni aks ettiradi. Rivojlanish jarayonida kontur matniga murojaat qilish sizning loyihangizni to'g'ri yo'lda ushlab turadi va kerakli diqqat markaziga erishadi. Matnni batafsil yozish uchun ushbu maqolaga qarang.
  3. Prototip yarating. Bu siz erishmoqchi bo'lgan funktsiyalarni namoyish etadigan asosiy dastur. Prototip - bu tezkor dastur bo'lib, u ishlaydigan namunani topguningizcha qayta-qayta yaratilishi kerak. Masalan, agar siz taqvim dasturini yaratayotgan bo'lsangiz, demo shabloningiz asosiy taqvim bo'lishi mumkin (aniq sanalar bilan!) Va voqealar taqvimga qo'shilishi mumkin.
    • Prototip ko'pincha rivojlanishning butun tsikli davomida o'zgarib turadi, chunki siz to'satdan muammoni hal qilishning yangi usullarini topishingiz yoki keyinroq foydalanmoqchi bo'lgan g'oyani topishingiz mumkin.
    • Prototip go'zal bo'lishi shart emas. Aslida, dizayn uslubi va grafika siz diqqat qilishingiz kerak bo'lgan narsalar ro'yxatining pastki qismida bo'lishi kerak. Taqvim dasturini misol qilib olsangiz, sizning prototipingiz odatda faqat matnga tegishli bo'ladi.
  4. Sinov ko'p marta o'tkazildi. Xatolar har qanday ishlab chiquvchi duch kelishi mumkin bo'lgan narsadir. Koddagi xatolar va g'ayrioddiy foydalanish to'liq dasturiy ta'minotda har qanday muammolarni keltirib chiqarishi mumkin. Siz hali ham loyihangiz ustida ishlayotganda, iloji boricha uni sinab ko'rishga harakat qilishingiz kerak. Barcha mumkin bo'lgan dastur xatolarini bilib oling va kelajakda dasturda bir xil xatoga yo'l qo'ymaslikka harakat qiling. Oilangiz va do'stlaringizdan dasturni sinab ko'rishni va xatolar haqida xabar berishni so'rang. Fikr bildirishning har qanday usuli rivojlanish jarayonida yordam berishi mumkin.
    • Agar sizning dasturingizda sanalar mavjud bo'lsa, g'alati sanalarni kiritishga harakat qiling. O'tmishdagi yoki uzoq kelajakdagi sanalar dasturning g'ayritabiiy ishlashiga olib kelishi mumkin.
    • Noto'g'ri turdagi o'zgaruvchini kiriting. Misol: Agar siz foydalanuvchidan yoshini so'raydigan shakl yaratayotgan bo'lsangiz, dastur bilan nima sodir bo'lishini ko'rish uchun so'zni yozib ko'ring.
    • Agar sizning dasturingiz grafik interfeysga ega bo'lsa, hamma narsani bosishga harakat qiling. Oldingi ekranga qaytsangiz yoki tugmachalarni noto'g'ri tartibda bosganingizda nima bo'ladi?
  5. Loyihangizni yaxshilang. Agar siz prototip yaratish va ishlab chiqish bosqichida eskiz loyihasini tuzsangiz yaxshi bo'ladi, ammo agar boshqalar uni ishlatishni rejalashtirishlarini istasangiz, siz yana bir oz ko'proq vaqt sarflashingiz kerak bo'ladi. Ya'ni menyular to'g'ri joyda ekanligiga ishonch hosil qilishingiz kerak, interfeys interfeysi ko'zlarga toza va oson ko'rinadi, aniqlash oson yoki o'limga olib keladigan xatolar yo'q va tugatilgan versiya yaxshi bo'lishi kerak.
    • Foydalanuvchi interfeysi dizayni va xususiyatlari juda qiyin va murakkab bo'lishi mumkin. Barcha kareralarini foydalanuvchi interfeyslarini loyihalashtirishga sarflaydigan odamlar bor. Dasturingizni ishlatish oson va uni ko'rish oson ekanligiga ishonch hosil qiling. Professional foydalanuvchi interfeysini yaratish byudjet va rivojlanish guruhisiz amalga oshirilishi qiyin.
    • Agar sizda byudjet bo'lsa, bilishingiz kerakki, u erda siz bilan shartnoma tuzganingizda foydalanuvchi interfeyslarini loyihalashga qodir bo'lgan ko'plab mustaqil grafik dizaynerlar mavjud. Agar siz kutgan katta loyiha ko'pchilikning ishiga aylanib qolsa, yaxshi interfeys dizaynerini topishga harakat qiling va ularni jamoangizning bir qismi bo'lishga ishontiring.
  6. Loyihangizni GitHub-ga yuboring. GitHub - bu sizning kodingizni boshqalar bilan baham ko'rishga imkon beruvchi ochiq manbali hamjamiyat. Natijada siz o'zingiz yozgan kodni chuqurroq tushunasiz, shu bilan birga siz topa olgan echimni topishga qiynalayotgan boshqalarga yordam berasiz. GitHub - bu ko'p narsalarni o'rganish uchun ajoyib ombor va sizning martaba qurish uchun ajoyib usuldir.
  7. Dasturiy ta'minotingizni tarqating. To'liq dasturiy ta'minotni yaratgandan so'ng, dasturiy ta'minotni tarqatish yoki tarqatmaslik uchun ikkita variantni tanlashingiz mumkin. Hozirda siz yaratgan dasturiy ta'minot turiga qarab buni amalga oshirishning ko'plab usullari mavjud.
    • Dasturiy ta'minotni kichik hajmdagi ishlab chiquvchilarga yoki mustaqil ishlab chiquvchilarga tarqatishning eng mashhur usullaridan biri bu shaxsiy veb-saytdir. Bir nechta skrinshotlar va foydalanuvchi qo'llanmalari bilan bir qatorda barcha xususiyatlar yaxshi ma'lumotga ega ekanligiga ishonch hosil qiling. Agar siz dasturiy ta'minotni sotayotgan bo'lsangiz, dasturni tarqatish uchun yaxshi onlayn to'lov tizimi va server mavjudligiga ishonch hosil qiling.
    • Agar ma'lum bir qurilma yoki operatsion tizim uchun dasturiy ta'minot ishlab chiqayotgan bo'lsangiz, raqamli do'konning afzalliklaridan foydalanishingiz mumkin. Masalan, agar siz Android qurilmasi uchun dasturiy ta'minot ishlab chiqayotgan bo'lsangiz, o'zingizning dasturiy ta'minotingizni Google Play Store, Amazon App Store yoki o'zingizning shaxsiy veb-saytingiz orqali sotishingiz mumkin.
    reklama

3-qismning 3-qismi: Ishga joylashish

  1. Mavsumiy ish bilan shug'ullaning. Bu sizga to'la vaqtli va unchalik ishonchli bo'lmagan ish kabi ko'p pul olib kelmasa ham, siz turli xil mavsumiy ishlarni bajarish bilan rezyumeni sezilarli darajada yaxshilashingiz mumkin. Siz ish topish uchun Elance yoki ODesk (ayni paytda "Upwork" nomi bilan ham tanilgan) kabi saytlarga murojaat qilishingiz mumkin. Shartnoma ko'rib chiqish biroz qiyin bo'lishi mumkin bo'lsa-da, birinchi ishga joylashgandan keyin bu juda osonlashadi.
    • Hacker News - bu mustaqil va shartnoma asosida ish izlayotganlar uchun ajoyib manba. Siz "So'rang" bo'limiga e'tibor qaratishingiz kerak.
    • Ba'zida biz voz kechishni xohlasak ham, mavsumiy ishlarga osonlikcha ega bo'lish uchun arzon narxlarni taklif eting, o'z mehnatingizni sotmang. Siz nafaqat o'zingizga kerak bo'lgan narsadan ko'proq narsani qilish va ozroq narsani olish kerak bo'lgan vaziyatga tushib qolasiz, shuningdek, bu sohadagi boshqalarning ko'nglini qoldirasiz, natijada hamjamiyat bilan aloqangiz yanada qiyinlashadi.
    • Yarim kunlik ishni yaxshi bajarish, ba'zida to'liq kunlik ish topishga yordam beradi. Shuning uchun, siz doimo eng kuchli fikringizni ko'rsatishingiz kerak!
  2. Imkon qadar ko'proq muloqot qiling. Ko'plab ishlab chiquvchilar konferentsiyalari va yig'ilishlarida ishtirok eting. Siz nafaqat turli xil muammolarni hal qilish va ko'proq kodlarni bilish imkoniyatiga ega bo'lasiz, balki bir xil sohadagi odamlar bilan ham uchrashasiz. Ehtimol siz dasturchilar ko'pincha xonada yolg'iz ishlashadi, deb o'ylashingiz mumkin, lekin aslida doimiy ishlab chiquvchilarning ko'pchiligi jamoaning bir qismidir va bir-biri bilan o'zaro aloqada bo'lish juda muhimdir. boshqa har qanday narsa.
  3. To'liq kunlik ish uchun murojaat qiling. O'zingizning rezyumeni yozib olish uchun mavsumiy ishlarni bajarganingizdan so'ng, siz o'zingizning rezyumeingizni va rezyumeni to'liq kunlik ish uchun katta tashkilotlarga yuborishingiz mumkin. Monster va Haqiqatan ham GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite va Hacker News kabi ko'plab ishlab chiquvchilar tashrif buyurishingiz kerak bo'lgan saytlar mavjud.
  4. O'z mahoratingizni diversifikatsiya qiling. Yaxshi dasturiy ta'minot ishlab chiqaruvchisi odatda bir nechta tillarni yaxshi biladi. Tarkibning katta qismi ish joyida ishlatilishi bilan birga, siz bilimingizni kengaytirish va boshqa bir yoki ikkita til asoslarini o'rganish uchun bo'sh vaqt ajratishingiz kerak. Bu yangi loyihalarga o'tishni ancha osonlashtiradi va sizni ish beruvchilarning e'tiborini jalb qiladigan ajoyib nomzodga aylantiradi.
  5. Maosh haqida qayg'urmang. Dastlab, dasturiy ta'minotni ishlab chiqish bo'yicha barcha ish joylari sizga katta ish haqi keltirmaydi. Aslida bunday ish yo'q. Biroq, dasturiy ta'minotni ishlab chiqishning afzalligi shundaki, mehnat bozori gullab-yashnamoqda. Agar siz hozirgi ish joyingizdan topgan pulingiz etarli emas deb hisoblasangiz, siz yangi kompaniyaga nisbatan osonlik bilan murojaat qilishingiz mumkin (agar ko'nikmalaringiz bo'lsa). Dastlabki ish joylarini nafaqaga chiqish ustida ishlash o'rniga zarur tajriba sifatida tasavvur qiling. reklama