Бағдарламалық жасақтаманы қалай дамыту керек

Автор: Laura McKinney
Жасалған Күн: 6 Сәуір 2021
Жаңарту Күні: 1 Шілде 2024
Anonim
HBO 4 буынының өздігінен диагностикасы
Вызшақ: HBO 4 буынының өздігінен диагностикасы

Мазмұны

Бағдарламалық жасақтама жасаушы болу - бұл пайдалы мансап жоспары. Әдетте бұл өте жақсы дағдылары бар адамдар. Бірақ олар нақты не істеп жатыр? Сіз оларды асыра алмауыңыз ықтимал болғандықтан, оларға қосылуға тура келеді. Сіз технологияны жақсы көресіз бе, жақсы бағдарламалық жасақтама жасау үшін пайдаланушылармен байланыс орнатқыңыз келе ме? Кішкентай ми шабуылымен және төмендегі 1-қадамнан бастай аласыз.

Қадамдар

3-тен 1-бөлім: Негіздерді меңгеру

  1. Бағдарламалық жасақтаманың қандай түрін қызықтыратынын анықтаңыз. Бағдарламалық жасақтаманың екі негізгі формасы бар: Қолданбаны әзірлеу және Даму жүйесі. Қолданбаларды әзірлеу қолданушылардың қажеттіліктеріне сәйкес келетін бағдарламаларды құруға бағытталған. Бұл ұялы телефонға арналған қосымшалар, жоғары бюджеттік немесе бизнес-класстық бухгалтерлік бағдарламамен жасалған бейне ойындар болуы мүмкін. Жүйелерді дамыту өмірлік циклды дамыта отырып, операциялық жүйелерді құруға және сақтауға бағытталған. Жүйелерді дамыту көбінесе деректердің қауіпсіздігін және желінің жұмыс істеу қабілетін қамтиды.

  2. Бағдарламалау тілін өзіңіз үйреніңіз. Кез-келген адам қызықты идеялар туралы ойлана алады, бірақ бұл идеяларды әзірлеуші ​​ғана жүзеге асыра алады. Бағдарламалық жасақтамаға қатысты жұмысты ғана жасағыңыз келсе де, сіз кодтауды жақсы біліп, негізгі прототиптер жасай білуіңіз керек. Сіз өз бетіңізше үйренуге болатын көптеген бағдарламалау тілдері бар. Мұнда бағдарламалаудың ең маңызды және пайдалы тілдерінің кейбіреулері келтірілген:
    • C - C - бұл қолданыстағы бағдарламалау тілдерінің бірі және осы тізімдегі басқа тілдердің көпшілігінің негізі. C төменгі деңгейлі бағдарламаларды жасау үшін қолданылады және компьютердің аппараттық құралдарымен өте үйлесімді.
    • C ++ - бұл C-ның объектілік нұсқасы, сонымен қатар әлемдегі ең танымал бағдарламалау тілі. Кейбір Chrome, Firefox, Photoshop және басқалары C ++ тілінде жасалған. Бұл бейне ойындар жасау үшін қолданылатын өте танымал тіл. C ++ жасаушылары әрдайым аң аулауда.
    • Java - бұл C ++ тілінен дамыған және платформаны оңай ауыстырудың арқасында таныс тілге айналған нұсқа. Java бағдарламалық жасақтамасын іске қосу үшін кез-келген жүйе Java виртуалды машинасын қолдана алады. Бұл тіл видео ойындарда және іскерлік бағдарламалық жасақтамада кеңінен қолданылады. Көптеген адамдар бұл негізгі тіл деп ойлайды.
    • C # - C # - Windows негізіндегі тіл және Microsoft корпорациясының .NET шеңберінің бөлігі. Тіл Java және C ++ тілдерімен тығыз байланысты, сондықтан Java-ны үйренген болсаңыз, C # тіліне тез ауыса аласыз. Бұл тіл Windows немесе Windows Phone бағдарламалық жасақтамасын жасаушылар үшін өте пайдалы.
    • Objective-C - бұл Apple жүйесіне арналған С тілінің тағы бір нұсқасы. Бұл тіл iPhone және iPad қосымшаларында өте танымал. Бұл сонымен қатар фрилансерлер үшін керемет тіл.
    • Python - бұл үйренуге өте оңай тіл, мүмкін оны түсінудің ең қарапайымының бірі болып саналады. Python веб-дамытумен айналысады.
    • PHP - бұл бағдарламалық жасақтама әзірлеудің нақты тілі емес, бірақ веб-дамуды білгіңіз келсе, PHP-ді үйрену өте қажет. Бағдарламалық жасақтама жасау сияқты тиімді болмаса да, PHP жасаушылары үшін әрдайым жұмыс көп.

  3. Оқуға көмектесетін материалдарды табыңыз. Көптеген кітап дүкендерінде кітаптарды бағдарламалауға арналған бөлімдер бар, әрине Amazon және басқа электронды сатушыларда көптеген кітаптар бар. Мұқият жасалған бағдарламалау кітабы сіз үшін ең жақсы ресурс бола алады, сонымен бірге жобамен жұмыс жасау кезінде оған жылдам сілтеме жасауға мүмкіндік береді.
    • Интернет кітаптардан басқа толық анықтамалықтар мен нұсқаулықтардың сарқылмас қоры болып табылады. Сіз таңдаған тіл туралы анықтамаларды CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools және тағы басқа сайттардан таба аласыз.

  4. Кейбір сабақтарға қатысыңыз. Бағдарламалық жасақтама жасау үшін ресми дәреже алудың қажеті жоқ болса да, сіз орталыққа бару немесе жергілікті қоғамдастық колледжінде сабақтар өткізу арқылы ештеңе жоғалтпайсыз. Артықшылығы - сіз жеке басшылыққа ие боласыз және өз бетіңізше оқу кезінде сирек кездесетін проблемаларды сынап көруге мүмкіндік аласыз.
    • Егер сіз сабаққа қосылғыңыз келсе, сіз оқу ақысын төлеуіңіз керек, сондықтан тек белгісіз нәрсені білуге ​​көмектесетін сабақтарға жазылыңыз.
    • Көптеген әзірлеушілер бұл салаға тек өздерінің жұлдызды дағдыларымен ене алады, ал сіз университетте төрт жыл оқығаннан кейін информатика бакалавры дәрежесімен ерекшелене аласыз. Бұл дәреже сізге математика және логика сияқты басқа пайдалы сабақтарға қатысу үшін кеңірек білім береді.
  5. Жеке мүдделерге арналған жоба. Программалаудың жаңа дағдыларын өмірде тәжірибе алмас бұрын, өзіңіз үшін бірнеше жобалар жасап көріңіз. Бағдарламалау тіліндегі мәселелерді шешуге өзіңізді шақырыңыз. Бұл сіздің біліктілігіңізді арттыруға ғана емес, сонымен қатар мансаптық резюмеңізді әсемдеуге мүмкіндік береді.
    • Мысал: Жұмыс үстеліндегі күнтізбелік бағдарламаны өз міндеттеріңізді жүйелеу үшін пайдаланудың орнына, өзіңіздің жеке дизайныңызды жасап көріңіз!
    • Егер сіз бейне ойынның дамуына қызығушылық танытсаңыз, графикаға немесе күрделі ойын ережелеріне назар аудармайтын қарапайым ойындар жасап көріңіз. Оның орнына ойынды қызықты әрі ерекше етуге бағыттаңыз. Өзіңіз жасаған шағын ойындар топтамасы сіздің профиліңізді керемет етеді.
  6. Сұрақ қойыңыз. Интернетті пайдалану - бұл басқа әзірлеушілермен байланыс орнатудың тамаша тәсілі. Егер сіздің жобаларыңыздың бірінде жұмыс істеу қиын болса, StackOverflow сияқты сайттардан көмек сұрай аласыз. Нақты түрде сұрап, мүмкіндігінше көп нәрсені сынап көргеніңізді көрсетіңіз.
  7. Күн сайын жаттығу жасаңыз. Бір сағат болса да, күн сайын өзіңіздің құмарлық жобаларыңызбен жұмыс жасаңыз. Бұл сізге ынталы болуға көмектеседі және үнемі жаңа дағдыларды үйренеді. Көптеген әзірлеушілер тілді үйренуге сәттілікке қол жеткізді, бұл олардың күнделікті сөйлесуіне кепілдік берді.
    • Кодтауға күн сайын қанша уақыт бөлуге болатындығын анықтаңыз немесе аяқтау керек болатын мерзімді белгілеңіз. Демалыс күндері демалу үшін өз жұмысыңызды жұмыс күндері жасауға тырысыңыз.
    жарнама

3-тен 2-бөлім: Бағдарлама жасау

  1. Ойларға шабуыл жасау үшін миға шабуыл. Әдетте жақсы бағдарлама пайдаланушыға ыңғайлы ететін тапсырманы орындайды. Орындағыңыз келетін тапсырмаға қол жетімді бағдарламалық жасақтаманы бақылаңыз, содан кейін процесті жеңілдететін немесе тегістейтін шешім ойластырыңыз. Табысты бағдарлама - бұл қолданушыларға көптеген пайда әкелетін бағдарлама.
    • Компьютерде күнделікті тапсырмаларды тексеріп көріңіз. Осы тапсырмалардың бір бөлігін бағдарламамен автоматтандырудың қандай-да бір әдісі бар ма?
    • Барлық идеяларыңызды жазып алыңыз. Жазу кезінде ол ақымақ немесе оғаш болып көрінсе де, идея пайдалы немесе тіпті пайдалы болуы мүмкін.
    • Басқа бағдарламалар туралы біліңіз. Бұл бағдарламалар не істейді? Олар қалай жақсарады? Оларға не жетіспейді? Осы сұрақтарға жауап беру проблеманы өзіңіз шешуге арналған идеялар ұсынуға көмектеседі.
  2. Эскиз мәтінін жазыңыз. Бұл құжатта сіз жобамен жұмыс жасау барысында жұмыс істейтін контурлар мен мақсаттардың қысқаша сипаттамасын береді. Даму барысында контурлық мәтінге сілтеме жасау сіздің жобаңызды дұрыс жолда ұстап, қажетті фокусқа қол жеткізуге мүмкіндік береді. Мәтінді егжей-тегжейлі жазу үшін осы мақаланы қараңыз.
  3. Прототипін жасаңыз. Бұл сіз қол жеткізгіңіз келетін функционалдылықты көрсететін негізгі бағдарлама. Прототип - жұмыс істейтін үлгі тапқанға дейін қайта-қайта жасауды қажет ететін жылдам бағдарлама. Мысалы, егер сіз күнтізбелік қосымшаны құрып жатсаңыз, демо-шаблоныңыз негізгі күнтізбе бола алады (нақты күндермен!) Ал күнтізбеге оқиғалар қосылуы мүмкін.
    • Прототип көбіне бүкіл даму циклында өзгереді, өйткені сіз кенеттен проблеманы шешудің жаңа тәсілдерін таба аласыз немесе кейінірек қолданғыңыз келетін идеяны ұсына аласыз.
    • Прототип әдемі болмауы керек. Шын мәнінде, дизайн стилі мен графика сіз назар аударуыңыз керек нәрселер тізімінің соңында орналасуы керек. Күнтізбелік қосымшаны мысалға ала отырып, сіздің прототипіңіз тек мәтіндік болады.
  4. Тест бірнеше рет өткізілді. Қателер - кез-келген әзірлеуші ​​кездестіретін нәрсе. Кодтағы және әдеттен тыс қолданудағы қателер толық бағдарламалық жасақтамада барлық мәселелерді тудыруы мүмкін. Сіз өзіңіздің жобаңызбен жұмыс істеп жатқан кезде оны мүмкіндігінше бірнеше рет тексеріп көріңіз. Барлық ықтимал бағдарламалық қателіктерді біліп, болашақта бағдарламада осындай қателікке жол бермеуге тырысыңыз. Отбасы мен достардан бағдарламаны тексеріп, қателер туралы хабарлауды сұраңыз. Кері байланыстың кез-келген тәсілі даму процесінде көмектесе алады.
    • Егер сіздің бағдарламаңызда күндер болса, таңқаларлық күндерді енгізіп көріңіз. Өткен немесе алыс болашақтың даталары бағдарламаның дұрыс жұмыс істемеуіне әкелуі мүмкін.
    • Айнымалының қате түрін теріңіз. Мысал: Егер сіз пайдаланушыдан жасын сұрайтын форма құрып жатсаңыз, онда бағдарламамен не болатынын білу үшін сөзді теріп көріңіз.
    • Егер сіздің бағдарламаңызда графикалық интерфейс болса, бәрін басуға тырысыңыз. Алдыңғы экранға оралғанда немесе батырмаларды қате ретпен басқанда не болады?
  5. Жобаңызды нақтылаңыз. Егер сіз прототип жасау және әзірлеу кезеңінде нобайлық жоба жасасаңыз жақсы болады, бірақ егер сіз басқалардың оны қолдануды жоспарлағанын қаласаңыз, онда сіз нақтылауға тағы біраз уақыт жұмсайсыз. Демек, мәзірлердің дұрыс жерде екендігіне көз жеткізу керек, интерфейс көзге ұқыпты және оңай көрінеді, табу оңай немесе өлімге әкелетін қателер жоқ, дайын нұсқасы жақсы болуы керек
    • Пайдаланушы интерфейсінің дизайны мен ерекшеліктері өте қиын және күрделі болуы мүмкін. Өзінің бүкіл мансабын пайдаланушы интерфейсін жобалауға жұмсайтын адамдар бар. Бағдарламаңызды пайдалану оңай және оны көру оңай екеніне көз жеткізіңіз. Кәсіби қолданушы интерфейсін құру бюджетті және әзірлеушілер тобынсыз мүмкін емес.
    • Егер сіздің бюджетіңіз болса, сізде келісімшарт жасасу кезінде интерфейсті жобалай алатын көптеген штаттан тыс графикалық дизайнерлер бар екенін білуіңіз керек. Егер сіз көп адамдардың ісіне айналады деп күткен үлкен жоба болса, интерфейстің жақсы дизайнерін тауып, оларды сіздің командаңыздың мүшесі болуға көндіріп көріңіз.
  6. Жобаңызды GitHub-қа жіберіңіз. GitHub - бұл кодты басқалармен бөлісуге мүмкіндік беретін ашық көзі бар қоғамдастық. Нәтижесінде сіз өзіңіз жазған кодты тереңірек түсінесіз, сонымен қатар сіз басқалар ойлап тапқан шешімдерді таба алмай жүргендерге көмектесесіз. GitHub - үйренуге болатын керемет репозиторий және сіздің мансап құрудың тамаша тәсілі.
  7. Бағдарламалық жасақтаманы таратыңыз. Толық бағдарламалық жасақтаманы жасағаннан кейін бағдарламалық жасақтаманы тарату немесе таратпау туралы екі нұсқаны таңдауға болады. Қазіргі уақытта сіз жасаған бағдарламалық жасақтама түріне байланысты мұны істеудің көптеген әдістері бар.
    • Бағдарламалық жасақтаманы шағын көлемді әзірлеушілерге немесе тәуелсіз әзірлеушілерге таратудың ең танымал тәсілдерінің бірі - жеке веб-сайт. Бірнеше скриншоттар мен пайдаланушы нұсқаулықтарымен бірге барлық мүмкіндіктердің жақсы ақпараттандырылғандығына көз жеткізіңіз. Егер сіз бағдарламалық жасақтаманы сататын болсаңыз, сізде интернет төлем жүйесі және бағдарламалық жасақтаманы тарататын сервер бар екеніне көз жеткізіңіз.
    • Егер сіз белгілі бір құрылғыға немесе амалдық жүйеге арналған бағдарламалық жасақтама жасасаңыз, сандық дүкеннің артықшылығын пайдалана аласыз. Мысалы, егер сіз Android құрылғысына арналған бағдарламалық жасақтама жасасаңыз, сіз өзіңіздің бағдарламалық жасақтамаңызды Google Play Store, Amazon App Store немесе жеке веб-сайтыңыз арқылы сата аласыз.
    жарнама

3-тің 3-бөлімі: Жұмысқа орналасу

  1. Маусымдық жұмысқа тұрыңыз. Бұл сізге күндізгі және онша сенімді емес жұмыс сияқты көп ақша әкелмесе де, сіз әртүрлі маусымдық жұмыстарды орындау арқылы түйіндемені айтарлықтай жақсарта аласыз. Жұмыс табу үшін сіз Elance немесе ODesk (қазіргі уақытта «Upwork» деп те аталады) сияқты сайттарға жүгіне аласыз. Келісімшартты қарастыру қиынға соғуы мүмкін, ал бірінші жұмысқа тұрғаннан кейін ол біршама жеңілдейді.
    • Hacker News - бұл штаттан тыс және келісімшарт бойынша жұмыс іздейтіндер үшін керемет ресурс. Сіз «Сұраңыз» бөліміне назар аударғаныңыз жөн.
    • Кейде біз бас тартқымыз келсе де, маусымдық жұмысқа оңай орналасу үшін төмен бағаны ұсыныңыз, өз жұмысыңызды сатпаңыз. Сіз өзіңізге тиесіліден көп нәрсе істеу керек және аз алу керек деген жағдайға түсіп қана қоймай, сонымен бірге өндірістегі басқалардың көңілін қалдырасыз, нәтижесінде қоғамдастықпен байланыс нашарлайды.
    • Толық емес жұмыс күні кейде толық күнді жұмысқа орналасуға көмектеседі. Сондықтан, сіз әрқашан өзіңіздің ең мықты нүктеңізді көрсетуіңіз керек!
  2. Мүмкіндігінше сөйлесіңіз. Көптеген әзірлеушілер конференциялары мен жиындарына қатысыңыз. Сіз әр түрлі мәселелерді шешуге және көбірек код білуге ​​мүмкіндік алып қана қоймай, сол саладағы адамдармен кездесесіз. Сіз бағдарламашылар көбінесе бөлмеде жалғыз жұмыс істейді деп ойлайтын шығарсыз, бірақ шындығында толық жұмыс жасайтындардың көпшілігі команданың бір бөлігі болып табылады және бір-бірімен қарым-қатынас жасау соншалықты маңызды. кез келген басқа нәрсе.
  3. Күндізгі жұмыс орнына өтініш беріңіз. Түйіндемені жазу үшін бірнеше маусымдық жұмыстарды орындағаннан кейін, сіз өзіңіздің түйіндемеңізді және түйіндемені үлкен ұйымдарға толық жұмыс күні үшін жібере аласыз. Monster және Шынында да, GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite және Hacker News сияқты көптеген жұмыс жасаушыларға арналған сайттар баруға болады.
  4. Сіздің дағдыларыңызды әртараптандырыңыз. Бағдарламалық жасақтаманың жақсы әзірлеушісі әдетте бірнеше тілде еркін сөйлейді. Мазмұнның көп бөлігі жұмыста пайдаланылатын болса да, сіз өзіңіздің біліміңізді кеңейтуге және басқа бір-екі тілдің негіздерін үйренуге бос уақыт бөлуіңіз керек. Бұл жаңа жобаларға көшуді едәуір жеңілдетеді және сізге жұмыс берушілердің назарын аударатын керемет үміткер етеді.
  5. Жалақы туралы алаңдамаңыз. Бастапқыда бағдарламалық жасақтаманы әзірлеудің барлық жұмыстары сізге жоғары жалақы әкелмейді. Шындығында, мұндай жұмыс жоқ. Алайда, бағдарламалық жасақтаманы әзірлеудің артықшылығы - еңбек нарығы гүлденуде. Егер сіз өзіңіздің қазіргі жұмысыңыздан тапқан ақшаңыз жеткіліксіз деп санасаңыз, онда сіз жаңа жұмысқа жаңа компанияға салыстырмалы түрде оңай жүгіне аласыз (егер сізде дағдыларыңыз болса). Бастапқы жұмыс орындарын зейнетке шыққаннан кейін көп жұмыс істеудің орнына қажетті тәжірибе ретінде қарастырыңыз. жарнама