Како развити софтвер

Аутор: Laura McKinney
Датум Стварања: 6 Април 2021
Ажурирати Датум: 1 Јули 2024
Anonim
ТОП Souls-like игр от FromSoftware: от худшей к лучшей
Видео: ТОП Souls-like игр от FromSoftware: от худшей к лучшей

Садржај

Постати програмер је уносан план каријере. Обично су то људи са заиста добрим вештинама. Али шта тачно раде? Будући да највероватније нећете моћи да их надмашите, мораћете да им се придружите. Да ли волите технологију, желите да комуницирате са корисницима како бисте развили добар софтвер? Уз мало мозгања и почевши од корака 1 доле, можете.

Кораци

1. део од 3: Овладавање основама

  1. Утврдите која врста софтверског развоја вас занима. Постоје два основна облика развоја софтвера: Развој апликација и Развојни систем. Развој апликација фокусира се на стварање програма који одговарају потребама корисника. То укључује апликације за мобилне телефоне, високобуџетне видео игре или рачуноводствени софтвер класе предузећа. Развој система фокусира се на стварање и одржавање оперативних система коришћењем развоја животног циклуса. Развој система често укључује сигурност података и оперативност мреже.

  2. Научите сами програмски језик. Свако може смислити занимљиве идеје, али само програмер може да их материјализује. Чак и ако намеравате да се бавите само дизајнерским пословима, и даље бисте требали бити упознати са кодирањем и бити у могућности да креирате основне прототипове. Постоји много програмских језика које можете сами научити. Ево неколико најважнијих и најкориснијих програмских језика:
    • Ц - Ц је један од старих програмских језика који се још увек користи и основа је већине осталих језика са ове листе. Ц се користи за развој програма ниског нивоа и врло је компатибилан са рачунарским хардвером.
    • Ц ++ - Ово је објектно оријентисана верзија Ц-а и уједно најпопуларнији програмски језик на свету. Неки програми попут Цхроме-а, Фирефок-а, Пхотосхопа и други направљени су на језику Ц ++. Ово је такође веома популаран језик који се користи за креирање видео игара. Програмери за Ц ++ су готово увек у потрази.
    • Јава - Ово је верзија која је настала из језика Ц ++ и постала је познат језик захваљујући лаком пребацивању на више платформи. Готово сваки систем може да користи Јава виртуелну машину за покретање Јава софтвера. Овај језик се широко користи у видео играма и пословном софтверу. Многи људи мисле да је ово основни језик.
    • Ц # - Ц # је језик заснован на оперативном систему Виндовс и део је .НЕТ оквира компаније Мицрософт. Језик је уско повезан са Јавом и Ц ++-ом, па ако сте научили Јаву можете брзо претворити у Ц #. Овај језик је посебно користан за програмере који креирају Виндовс или Виндовс Пхоне софтвер.
    • Објецтиве-Ц - Ово је још једна верзија језика Ц дизајнирана посебно за Аппле систем. Овај језик је изузетно популаран у иПхоне и иПад апликацијама. Ово је такође одличан језик за слободњаке.
    • Питхон - Ово је врло лак језик за учење, који се можда сматра једним од најлакших за схватање. Питхон је специјализован за веб развој.
    • ПХП - Ово није баш језик за развој софтвера, али учење ПХП-а је неопходно ако вас занима веб развој.Увек има пуно послова за ПХП програмере, мада не тако исплативо као развој софтвера.

  3. Пронађите материјале који ће вам помоћи да научите. Већина књижара има одељке посвећене програмирању књига, наравно да има доста књига о Амазону и другим малопродајама електронике. Добро израђена књига о програмирању може бити најбољи ресурс за вас, а такође вам омогућава брзо референцирање током рада на пројекту.
    • Поред књига, Интернет је неисцрпан ресурс детаљних референтних књига и упутстава. Референце о језику по вашем избору можете пронаћи на сајтовима попут ЦодеАцадеми, Цоде.орг, Бенто, Удацити, Удеми, Кхан Ацадеми, В3Сцхоолс и многим другим.

  4. Идите на часове. Иако није потребно стећи формалну диплому за развој софтвера, нећете изгубити ништа ако похађате центар или похађате часове на колеџу у локалној заједници. Предност је у томе што добијате лична упутства и прилику да испробате проблеме са којима се ретко сусрећете током самосталног учења.
    • Ако желите да похађате наставу, морате да платите школарину, па се обавезно пријавите само за часове који вам помажу да научите непознато.
    • Иако многи програмери могу да уђу у индустрију само са својим звезданим вештинама, можете се издвојити ако сте дипломирали рачунарство након четири године универзитета. Тај степен вам даје ширу позадину како бисте могли да учествујете у другим корисним часовима као што су математика и логика.
  5. Радити пројекте из личних интереса. Пре него што своје нове програмске вештине примените у пракси у стварном животу, покушајте да направите неке пројекте за себе. Изазовите себе да решите проблеме на свом програмском језику. Ово вам помаже не само да побољшате своје вештине, већ и улепшава резиме ваше каријере.
    • Пример: Уместо да за организовање задатака користите апликацију за радне површине календара, покушајте сами да дизајнирате!
    • Ако сте заинтересовани за развој видео игара, покушајте да креирате једноставне игре које се не фокусирају на графику или сложена правила игре. Уместо тога, усредсредите се на то да игра буде занимљива и јединствена. Колекција мини игара које сами креирате учиниће да ваш профил изгледа сјајно.
  6. Направи питање. Коришћење Интернета је одличан начин комуникације са другим програмерима. Ако имате проблема са радом на неком од својих пројеката, можете затражити помоћ на локацијама попут СтацкОверфлов. Обавезно питајте суптилно и покажите да сте испробали што више ствари.
  7. Вежбајте сваки дан. Радите на својим страстним пројектима сваки дан, чак и ако је то само сат времена. Ово вам помаже да останете мотивисани и стално учите нове вештине. Многи програмери су успели да науче језик осигуравајући да су му изложени свакодневно.
    • Утврдите колико времена сваког дана можете сваки дан посветити кодирању или одредите рок који морате да испуните. Покушајте да радите свој пројекат радним данима како бисте се могли опустити викендом.
    реклама

Део 2 од 3: Развијање програма

  1. Идеја мозга до мозга. Добар програм обично обавља задатак који га чини погоднијим за корисника. Обратите пажњу на софтвер који је тренутно доступан за задатак који желите да обавите, а затим смислите било које решење које ће поступак учинити лакшим или лакшим. Успешан програм је онај који доноси много користи својим корисницима.
    • Тестирајте своје свакодневне задатке на рачунару. Постоји ли неки начин да се тим задацима аутоматизује програм?
    • Запишите све своје идеје. Чак и ако звучи глупо или чудно у време писања овог текста, идеја може бити корисна или чак корисна.
    • Сазнајте о другим програмима. Шта ови програми раде? Како да постану бољи? Шта им фали? Одговарање на ова питања може вам помоћи да дођете до идеја да сами решите проблем.
  2. Напишите текст скице. Овај документ ће дати структуру и циљеве на којима ћете радити током рада на пројекту. Упућивање на оквирни текст током развоја одржаваће ваш пројекат на добром путу и ​​постићи фокус који му је потребан. Погледајте овај чланак за детаљно писање текста.
  3. Направите прототип. Ово је основни програм који показује функционалност коју покушавате да постигнете. Прототип је брзи програм који треба изнова и изнова стварати док не пронађете узорак који ради. На пример, ако креирате апликацију календара, ваш демо образац може бити основни календар (са тачним датумима!) И догађаји се могу додавати у календар.
    • Прототип ће се често мењати током животног циклуса развоја, јер ћете изненада пронаћи нове начине за решавање проблема или смислити идеју коју желите да користите касније.
    • Прототип не мора бити леп. У ствари, стил дизајна и графика требали би бити на дну листе ствари на које требате да се усредсредите. Узимајући за пример апликацију календар, ваш прототип ће обично бити само текст.
  4. Пробно покретање много пута. Грешке су нешто са чиме се сваки програмер може сусрести. Грешке у коду и необична употреба могу проузроковати све врсте проблема у комплетном софтверу. Док још увек радите на свом пројекту, покушајте да га тестирате што више пута. Откријте све могуће програмске грешке и потрудите се да убудуће не приказујете исту грешку. Замолите породицу и пријатеље да тестирају програм и пријаве грешке. Било који начин пружања повратних информација може помоћи у процесу развоја.
    • Покушајте да унесете необичне датуме ако ваш програм садржи датуме. Датуми у прошлости или у даљој будућности могу узроковати ненормално покретање програма.
    • Укуцајте погрешан тип променљиве. Пример: Ако креирате образац којим од корисника тражите да стари, покушајте да укуцате реч да бисте видели шта ће се догодити са програмом.
    • Покушајте да кликнете на све ако ваш програм има графички интерфејс. Шта се догађа када се вратите на претходни екран или притиснете тастере погрешним редоследом?
  5. Прецизирајте свој пројекат. У реду је ако направите скициран пројекат у фази израде прототипа и развоја, али ако желите да други планирају да га користе, мораћете да потрошите још мало дораде.То значи да морате бити сигурни да су менији на правим местима, да корисничко сучеље изгледа уредно и лако за очи, без лако уочљивих или фаталних грешака, а изгледа и готова верзија. мора да је лепо.
    • Дизајн и функционалност корисничког интерфејса могу бити веома тешки и сложени. Постоје људи који све своје каријере проводе у дизајнирању корисничког интерфејса. Уверите се да је ваш програм лак за употребу и да га је лако видети. Стварање професионалног корисничког интерфејса тешко може да се уради без буџета и развојног тима.
    • Ако имате буџет, требало би да знате да постоји много слободних графичких дизајнера који могу да дизајнирају корисничке интерфејсе када уговорите с вама. Ако постоји велики пројекат за који очекујете да ће постати нешто од многих људи, покушајте да пронађете доброг дизајнера корисничког интерфејса и наговорите их да постану део вашег тима.
  6. Пошаљите свој пројекат на ГитХуб. ГитХуб је заједница отвореног кода која вам омогућава да свој код делите са другима. Као резултат, имате дубље разумевање кода који сте сами написали, док помажете другима који се боре да пронађу решење које сте можда смислили. ГитХуб је сјајно спремиште за учење и одличан је начин за изградњу каријере.
  7. Дистрибуирајте свој софтвер. Након креирања комплетног софтвера, можете бирати између две опције, да ли да дистрибуирате софтвер или не. Тренутно постоји много начина да то учините, у зависности од врсте софтвера који сте креирали.
    • Један од најпопуларнијих начина дистрибуције софтвера малим програмерима или независним програмерима је путем личне веб странице. Уверите се да су све функције добро информисане, заједно са неколико снимака екрана и корисничких упутстава. Ако продајете софтвер, побрините се да имате добар систем интернет плаћања и сервер за дистрибуцију софтвера.
    • Ако развијате софтвер за одређени уређај или оперативни систем, можете искористити предност дигиталне продавнице. На пример, ако развијате софтвер за Андроид уређај, свој софтвер можете продати путем Гоогле Плаи продавнице, Амазон Апп Сторе-а или сопствене личне веб странице.
    реклама

Део 3 од 3: Запошљавање

  1. Нађите сезонски посао. Иако вам то неће зарадити толико као посао са пуним радним временом и мање поуздан посао, свој животопис можете значајно побољшати примањем различитих сезонских послова. Можете потражити посао као што су Еланце или ОДеск (тренутно познати и као „Упворк“) да бисте пронашли посао. Иако може бити тешко бити сматран уговором, након добијања првог посла постаће много лакше.
    • Хацкер Невс је одличан ресурс за оне који траже слободне и уговорене послове. Треба обратити пажњу на одељак „Питај“.
    • Иако понекад желимо да одустанемо, понудимо ниске цене да бисмо лако добили сезонски посао, не продајте радну снагу. Не само да се налазите у ситуацији да морате да радите више и добијете мање него што заслужујете, већ и да се други у индустрији осећају фрустрирано, што резултира тежом везом са заједницом.
    • Ако радите добар посао са непуним радним временом, понекад вам помаже да добијете посао са пуним радним временом. Стога, увек треба да покажете своју најјачу тачку!
  2. Комуницирајте што је више могуће. Учествујте у пуно конференција и скупова за програмере. Не само да имате прилику да се позабавите разним проблемима и знате више кода, већ упознајете и људе из исте индустрије. Можда мислите да програмери често раде сами у соби, али заправо већина програмера са пуним радним временом део је тима и једнако је важно међусобно комуницирати. било која друга ствар.
  3. Пријавите се за посао са пуним радним временом. Након обављања сезонских послова за снимање вашег животописа, можете наставити са слањем животописа и животописа већим организацијама ради сталног запослења. Поред Монстер-а и Индеед-а, постоје и многе веб локације са понудама за програмере које бисте требали посетити, укључујући ГитХуб Јобс, СтацкОверфлов Јоб Боард, АнгелЛист, ЦрунцхБоард, Хирелите и Хацкер Невс.
  4. Диверзификујте своје вештине. Добар програмер обично течно говори више језика. Иако ће се већина садржаја користити на послу, требало би да одвојите мало слободног времена да проширите своје знање и научите основе једног или два друга језика. То вам много олакшава прелазак на нове пројекте и чини вас изврсним кандидатом који послодавцима привлачи више пажње.
  5. Не брините за плату. У почетку вам неће сви послови за развој софтвера доносити високе плате. Заправо нема таквог посла. Међутим, предност развоја софтвера је у томе што тржиште рада цвета. Ако сматрате да новац који сте зарадили од тренутног посла није довољан, релативно је лако пријавити се за ново радно место у новој компанији (ако имате вештине). Замишљајте почетне послове као неопходно искуство, уместо да вредно радите у пензији. реклама