Программалык камсыздоону кантип иштеп чыгуу керек

Автор: Laura McKinney
Жаратылган Күнү: 6 Апрель 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
Канбан. Точно вовремя.  Бережливое производство. Управление изменениями.
Видео: Канбан. Точно вовремя. Бережливое производство. Управление изменениями.

Мазмун

Программалык камсыздоонун иштеп чыгуучусу болуу бул кирешелүү мансап планы. Адатта, бул чеберчилиги жогору адамдар. Бирок алар так эмне кылып жатышат? Алардан ашып түшө албай калышыңыз ыктымал болгондуктан, аларга кошулууга туура келет. Сиз технологияны сүйөсүзбү, жакшы программаны иштеп чыгуу үчүн колдонуучулар менен иштешүүнү каалайсызбы? Бир аз мээ чабуулу менен жана төмөнкү 1-кадамдан баштасаңыз болот.

Кадамдар

3-бөлүктүн 1-бөлүгү: Негиздерин өздөштүрүү

  1. Программалык камсыздоонун кандай түрүн иштеп чыгууга кызыкдар экениңизди аныктаңыз. Программалык камсыздоону иштеп чыгуунун эки негизги формасы бар: Колдонмону иштеп чыгуу жана Өнүгүү системасы. Колдонмону иштеп чыгуу колдонуучулардын керектөөлөрүнө жооп берген программаларды түзүүгө багытталат. Бул уюлдук телефон тиркемелери, жогорку бюджети менен иштелип чыккан видео оюндар же бизнес-класстагы бухгалтердик программа болушу мүмкүн. Системаларды иштеп чыгуу жашоо циклинин өнүгүшүн колдонуп, операциялык тутумдарды түзүүгө жана колдоого багытталат. Системаларды иштеп чыгуу көбүнчө маалыматтардын коопсуздугун жана тармактын иштешин камтыйт.

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

  3. Үйрөнүүгө жардам бере турган материалдарды табыңыз. Көпчүлүк китеп дүкөндөрүндө китептерди программалоо бөлүмдөрү бар, албетте Амазонкада жана башка электрондук сатуучуларда көптөгөн китептер бар. Кылдаттык менен иштелип чыккан программалоо китеби сиз үчүн эң жакшы булак болушу мүмкүн, ошондой эле долбоордун үстүнөн иштеп жатканда ага тез кайрылууга мүмкүнчүлүк берет.
    • Интернет китептерден тышкары, толук маалымдамалардын жана нускамалардын түгөнгүс булагы. Сиз тандаган тилиңиз жөнүндө шилтемелерди 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 and Чындыгында, GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite жана Hacker News сыяктуу иш сапарларды сунуш кылган көптөгөн иштеп чыгуучуларга арналган сайттар бар.
  4. Сиздин көндүмдөрүн ар тараптуу. Программалык камсыздоону жакшы иштеп чыккан адам адатта бир нече тилде эркин сүйлөйт. Мазмундун көпчүлүгү жумушта колдонула турган болсо, сиз бош убактыңызды бөлүп, билимиңизди кеңейтип, башка бир же эки тилдин негиздерин үйрөнүшүңүз керек. Бул жаңы долбоорлорго өтүүнү бир топ жеңилдетип, жумуш берүүчүлөрдүн көңүлүн бурган мыкты талапкерге айлантат.
  5. Айлык жөнүндө кабатыр болбоңуз. Башында, программалык камсыздоону иштеп чыгуу жумуштарынын бардыгы эле сизге жогорку маяна алып келбейт. Чындыгында андай жумуш жок. Бирок, программалык камсыздоону иштеп чыгуунун артыкчылыгы, эмгек рыногу гүлдөп жатат. Эгерде сиз иштеп жаткан жумуштан тапкан акчаңыз жетишсиз деп эсептесеңиз, анда жаңы компанияга жаңы жумушка орношуу үчүн бир аз жеңилирээк кайрылсаңыз болот (эгер сизде көндүмдөр болсо). Алгачкы жумуш орундарын пенсияга көп иштөөнүн ордуна керектүү тажрыйба катары элестетип көрүңүз. жарнама