ТРИЕНИНГЕРИНГ ЦАРЕЕР ПАТХВАИС

Развој софтвера

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

Шта га чини јединственим?

Ово је поље које се стално мења јер су рачунарске апликације и систем укључени у све више производа и услуга. Ово ће захтевати развој више софтвера за побољшање карактеристика производа, системских апликација и задовољства купаца.

Везе степена

Следе примери неких акредитованих диплома које воде до каријере у развоју софтвера:

Претражите нашу глобалну базу података акредитовани инжењерски програми.

Желите ли да сазнате више?

Кликните на плаве картице да бисте детаљније истражили ову област и сазнали више о припреми и запошљавању, зелене картице које ћете инспирисати људима који раде на развоју софтвера и како они утичу на свет, а наранџасте картице за идеје о томе како да научите више и можете се укључити у активности, кампове и такмичења!

Istraži

бигстоцк.цом/ инста_пхотос

Програмери софтвера често раде као део тима који дизајнира нови хардвер, софтвер и системе. Основни тим може се састојати од људи из инжењеринга, маркетинга, производње и дизајна, који раде заједно све док производ не буде пуштен.

Док је нормална радна недеља уобичајена, када рокови или производи пролазе кроз тестирање пре пуштања производа у продају, додатни сати су вероватни. Такође, пошто су многи производи високо конкурентни, нова функција или издање једног произвођача може подстаћи друге да се потруде да понуде исте карактеристике на сопственим производима. Ово би, као што можете замислити, могло довести до тога да се уобичајени радни недељи додају празнични сати.

Постоје два основна типа програмера софтвера:

Програмери апликативног софтвера дизајнирају рачунарске апликације, као што су програми за обраду текста и игре, за потрошаче. Неки програмери апликативног софтвера креирају сложене базе података за владу или организације. Они ће такође развити ресурсе и програме који се користе преко интернета или можда унутар интранета компаније. Ово може укључивати системе управљања досијеима особља, рачуноводство, извештавање и вођење медицинске документације.

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

Софтвер за обраду текста:

Бигстоцк.цом/ физкес

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

Рани процесори текста су били самостални уређаји намењени овој функцији, али су брзо замењени софтверским програмима који су се покретали на личним рачунарима. Софтверске функције су у почетку дозвољавале писање, уређивање и форматирање писама, али су се временом преобразиле у потпуно функционалне програме за десктоп издаваштво.

Програмери софтвера континуирано ажурирају и побољшавају софтвер за обраду текста и комуникације новим функцијама и употребом у новој опреми и апликацијама. Управљање гласом, аутоматско претраживање, провера правописа, провера граматике и везе до слања порука су само неколико примера како су програмери софтвера променили свет путем обраде текста!

Истражите више техничких детаља:

бигстоцк.цом/Ворлд Имаге

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

Индустрији здравствених и медицинских осигурања и реосигурања је потребан иновативни софтвер за управљање уписима нових полиса здравствене заштите и дигитално управљање постојећим полисама. Комуникационим фирмама су потребни инжењери компјутерског софтвера да би се повећали на тржишту личних комуникација. Велике комуникационе компаније имају много слободних радних места за инжењере апликација рачунарског софтвера и инжењере рачунарских система. Забринутост због претњи по рачунарску безбедност могла би да доведе до већег улагања у безбедносни софтвер за заштиту рачунарских мрежа и електронске инфраструктуре. Апликације настављају да расту!

Ово је само пример неких послодаваца, ван владе, тако да можете истражити тип пројеката на којима се ради глобално:

За већину инжењерских каријера:

  • потребна је диплома

    бигстоцк.цом/ схарафмаксумов
  • магистарска диплома може се препоручити онима који су специјализовани или заинтересовани за менаџмент
  • студенти такође могу почети са сродним придруженим степеном, а затим прећи на диплому када се нађу на путу дипломирања.
  • многи студенти су обавезни да учествују у заједничком програму док су на универзитету да би стекли искуство из стварног света у свом изабраном пољу.
  • образовање заправо не престаје...инжењери морају да остану у току како се технологија мења, а материјали и процеси се временом побољшавају.
  • многа професионална друштва нуде сертификате и курсеве за подршку континуираном образовању за своје чланове.

На додипломском нивоу, курсеви развоја софтвера и софтверског инжењеринга могу да покрију техничка питања која утичу на архитектуру софтвера, дизајн и имплементацију, а такође би понудили смернице у управљању пројектима и контроли квалитета. Осим очигледних наставних планова и програма програмирања, курсеви могу укључивати развој заснован на моделу, анализу алгоритама, етику и примењену статистику.

Важно је одабрати инжењерски степен који је акредитован да испуњава основне стандарде. Сазнајте више и прегледајте ТриЕнгинееринг глобалну базу података акредитованих инжењерских и рачунарских програма.

Будите инспирирани

Један од најбољих начина да истражите како би могло изгледати радити у развоју софтвера је да сазнате о људима који тренутно раде на терену.

  • Аугуста Ада Кинг био је енглески математичар и писац који је радио на механичком рачунару опште намене Чарлса Бебиџа, Аналитичкој машини. Препознала је апликације ван рачунања и објавила први алгоритам за ту сврху. Сматра се једном од првих компјутерских програмера.
  • Линус Торвалдс је софтверски инжењер који је креатор и, историјски гледано, главни програмер Линук кернела за Линук дистрибуције и друге оперативне системе као што су Андроид и Цхроме ОС. У ТЕД разговору са десне стране, он говори о особинама личности које су подстакле његову јединствену филозофију рада, инжењеринга и живота.
  • Јамес Гослинг је проналазач програмског језика Јава. Он је канадски информатичар и истакнути инжењер у Амазон Веб Сервицес.
  • Граце Хоппер био је амерички компјутерски научник и контраадмирал морнарице Сједињених Држава. Била је један од првих програмера Харвард Марк И компјутера и први који је осмислио теорију машински независних програмских језика.
  • Мартин Редди је менаџер софтверског инжењеринга у компанији Аппле. Његова истраживачка интересовања обухватају конверзациону вештачку интелигенцију (АИ) и гласовне апликације, док се у првој половини своје каријере фокусирао на 3Д компјутерску графику и анимацију. Каже да је док је радио у Пикар-у научио како мешање великих софтверских инжењера са талентованим уметницима може да произведе невероватне резултате.
  • Маргарет Хамилтон је амерички компјутерски научник, системски инжењер и власник предузећа. Била је директор Одељења за софтверско инжењерство МИТ Инструментатион Лаборатори, која је развила софтвер за летење за НАСА-ин програм Аполо.
Бигстоцк.цом/ монкеибусинессимагес

Компјутерске игре су сада конкурентан и често уносан спорт, али постоје само у данашњем облику као резултат континуираног напретка и хардвера и софтвера од 1940-их. Опште се слаже да је прва компјутерска игра игра Спацевар!, која је развијена 1962. на МИТ-у. Била је то једна од првих дигиталних игара која је била доступна изван једне истраживачке групе. Индустрија је почела да се развија када су аркадне игре на конзолама и новчићима биле широко доступне и стекле популарност раних 1970-их.

Убрзо су кућне конзоле које су могле да се прикаче на ТВ постале приступачне и тренд играња се проширио, посебно пошто је конкуренција између различитих играча учинила играње интерактивнијим. Атари 2600 и Интелливисион системи су одлични примери напретка технологије и софтвера у то време. Осамдесетих година прошлог века уведене су ране игре на мрежи и ручне ЛЦД игре. Што се тиче напретка хардвера, интегрисани графички контролер је био велики допринос који је отворио врата графици која би могла да подржи реалистична окружења за играње.

Раним инжењерима и компјутерским стручњацима било би тешко да предвиде да ће играње игара отворити уносан пут у каријери за саме играче — или да ће гледање гејминг такмичења бити глобални спорт за гледаоце. Играње је заиста имало велики утицај на популарну културу. Па шта следи?

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

Откриј више:

Учествујте

Копајте дубље у теме везане за област развоја софтвера које вас занимају! У наставку смо договорили неколико линкова:

Истражите:

Гледати:

Испробајте:

бигстоцк.цом/ Сасхкин

Клубови, такмичења и кампови су неки од најбољих начина да истражите пут каријере и тестирате своје вештине у пријатељско-такмичарском окружењу.

Клубови:

  • Многе школе имају клубове за кодирање или прилике да се ученици окупе и раде на изазовима кодирања.
  • Гирлс Вхо Цоде
  • Цоде.орг

Такмичења: 

Кампови:

  • ТриЕнгинееринг Суммер Институте, САД: Похађајте Летњи институт ТриЕнгинееринг за даље вештине кодирања и рад на пројектима везаним за рачунар.
  • Гоогле Цомпутер Сциенце Институтеје тронедељни увод у кодирање за матуранте. Програм има за циљ да обучи нове технолошке лидере и иноваторе, који се одржавају у више држава сваког лета, са унутрашњим увидом у Гоогле операције. Учешће је бесплатно.
  • Женски технолошки програм (ВТП)  је четворонедељно летње академско и резиденцијално искуство где 60 средњошколки истражује електротехнику и рачунарство (ЕЕЦС).
  • Ла Цапсуле, Француска: 13-недељни тренинг у кодирању
  • Цодеворкс, Разне локације: радионице имерзивног кодирања.

Многи универзитети нуде летња искуства у рачунарству и кодирању. Обратите се инжењерском одељењу вашег локалног универзитета да видите шта они нуде.

бигстоцк.цом/ПАЛЕРМО89

Да ли сте знали да можете истражити развој софтвера у својој заједници? Узмите у обзир колико пута имате интеракцију са софтвером у току дана!

  • Играте ли компјутерске игрице? Захтевају софтвер за саму игру, базе података за садржај и сигуран систем за пријаву.
  • Да ли имате мобилни телефон? Размислите о различитим типовима софтвера у телефону. Ту је оперативни систем, софтвер за све апликације које користите…и такође шифровање и систем за пријављивање…и о, да, такође обавља телефонске позиве! Такође софтвер за покретање камере, можда сензора и батеријске лампе. Сви различити софтверски захтеви за рад.
  • Можда имате систем камера у свом дому или систем сигурносних камера у вашој локалној банци. Шта мислите, који је софтвер потребан да би ово функционисало?
  • Да ли ваш дом или локална предузећа имају сигурносни систем? Како софтвер управља алармима? Шта мислите, које врсте сензора су потребне?
  • Ваш аутомобил укључује много софтвера. Које функције можете да замислите које контролише софтвер?

Откриј више:

бигстоцк.цом/ ТхеЦорги

Обавезно се обратите професионалним друштвима фокусираним на развој софтвера тамо где живите. Неће сви понудити чланство предуниверзитетским студентима, али већина нуди групе за студенте универзитета и свакако нуди онлајн ресурсе који ће вам помоћи да истражите ову област.

Неки примери група које се фокусирају на развој софтвера:

Неки ресурси на овој страници су обезбеђени или прилагођени са УС Буреау оф Лабор Статистицс и Каријера Цорнерстоне Центер.