Як распрацаваць праграмнае забеспячэнне

Аўтар: Laura McKinney
Дата Стварэння: 6 Красавік 2021
Дата Абнаўлення: 1 Ліпень 2024
Anonim
Джо Диспенза  Исцеление в потоке жизни.Joe Dispenza. Healing in the Flow of Life
Відэа: Джо Диспенза Исцеление в потоке жизни.Joe Dispenza. Healing in the Flow of Life

Задаволены

Стаць распрацоўшчыкам праграмнага забеспячэння - гэта прыбытковы план кар'еры. Звычайна гэта людзі з сапраўды добрымі навыкамі. Але што менавіта яны робяць? Паколькі больш верагодна, што вы не зможаце пераўзысці іх, вам прыйдзецца далучыцца да іх. Вы любіце тэхналогіі, хочаце ўзаемадзейнічаць з карыстальнікамі для распрацоўкі добрага праграмнага забеспячэння? З невялікім мазгавым штурмам і, пачынаючы з кроку 1 ніжэй, вы можаце.

Крокі

Частка 1 з 3: Авалоданне асновамі

  1. Вызначце, які від распрацоўкі праграмнага забеспячэння вас цікавіць. Існуе дзве асноўныя формы распрацоўкі праграмнага забеспячэння: Распрацоўка прыкладанняў і Сістэма развіцця. Распрацоўка прыкладанняў факусуюць на стварэнні праграм, якія адпавядаюць патрэбам карыстальнікаў. Гэта могуць быць прыкладання для мабільных тэлефонаў, відэагульні, распрацаваныя з высокім бюджэтам, альбо праграмнае забеспячэнне для бухгалтарскага ўліку карпаратыўнага росту. Распрацоўка сістэм накіравана на стварэнне і падтрыманне аперацыйных сістэм з выкарыстаннем жыццёвага цыкла. Распрацоўка сістэм часта ўключае бяспеку дадзеных і працаздольнасць сеткі.

  2. Вывучыце мову праграмавання самастойна. Любы чалавек можа прыдумаць цікавыя ідэі, але толькі распрацоўшчык зможа ўвасобіць іх у жыццё. Нават калі вы збіраецеся займацца толькі распрацоўкай праграмнага забеспячэння, вы ўсё роўна павінны быць знаёмыя з кадаваннем і мець магчымасць ствараць асноўныя прататыпы. Ёсць шмат моў праграмавання, якія вы можаце вывучыць самастойна. Вось некалькі найбольш важных і карысных моў праграмавання:
    • C - C - адна са старых моў праграмавання, якая ўсё яшчэ выкарыстоўваецца, і аснова большасці іншых моў у гэтым спісе. C выкарыстоўваецца для распрацоўкі праграм нізкага ўзроўню і вельмі сумяшчальны з камп'ютэрным абсталяваннем.
    • C ++ - гэта аб'ектна-арыентаваная версія C, а таксама самая папулярная мова праграмавання ў свеце. Некаторыя праграмы, такія як Chrome, Firefox, Photoshop і іншыя, зроблены на мове C ++. Гэта таксама вельмі папулярная мова, якая выкарыстоўваецца для стварэння відэагульняў. Распрацоўшчыкі C ++ амаль заўсёды на паляванні.
    • Java - гэта версія, якая ператварылася ў мову C ++ і стала звыклай мовай дзякуючы лёгкаму пераключэнню паміж платформамі. Амаль любая сістэма можа выкарыстоўваць віртуальную машыну Java для запуску праграмнага забеспячэння Java. Гэтая мова шырока выкарыстоўваецца ў відэагульнях і дзелавым праграмным забеспячэнні. Шмат хто думае, што гэта асноўная мова.
    • C # - C # - гэта мова, заснаваная на Windows, і з'яўляецца часткай платформы .NET ад Microsoft. Мова цесна звязана з Java і C ++, таму, калі вы вывучылі Java, вы можаце хутка пераўтварыць у C #. Гэтая мова асабліва карысная для распрацоўшчыкаў, якія ствараюць праграмнае забеспячэнне для Windows ці Windows Phone.
    • Objective-C - гэта яшчэ адна версія мовы 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. Займайцеся кожны дзень. Працуйце над сваімі страснымі праектамі кожны дзень, нават калі гэта ўсяго на гадзіну. Гэта дапамагае вам заставацца матываваным і пастаянна атрымліваць новыя навыкі. Шматлікім распрацоўшчыкам удалося вывучыць мову, гарантуючы, што яны падвяргаюцца ёй штодня.
    • Вызначце, колькі часу кожны дзень вы можаце прысвяціць напісанню кода, альбо ўсталюйце тэрмін, які вам трэба выканаць. Паспрабуйце зрабіць свой праект у буднія дні, каб у выхадныя можна было адпачыць.
    рэклама

Частка 2 з 3: Распрацоўка праграмы

  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. Не хвалюйцеся наконт заробку. Спачатку не ўсе працоўныя месцы па распрацоўцы праграмнага забеспячэння будуць прыносіць вам высокія заробкі. Уласна, такой працы няма. Аднак перавага распрацоўкі праграмнага забеспячэння ў тым, што рынак працы квітнее. Калі вы адчуваеце, што грошай, якія вы зарабляеце на бягучай працы, недастаткова, вы можаце адносна лёгка (пры наяўнасці навыкаў) падаць заяўку на новую працу ў новую кампанію. Падумайце пра першапачатковую працу як пра неабходны досвед, а не пра напружаную працу на пенсіі. рэклама