У чым розніца паміж поўным стэкам і распрацоўшчыкам праграмнага забеспячэння?


адказ 1:

Прывітанне

Поўны стэк распрацоўшчык і праграмны інжынер:

Такім чынам, спачатку, калі вы распрацоўшчык праграмнага забеспячэння, гатовы адтачыць свае навыкі і прыняць на сябе выклік, давайце паглядзім, у чым галоўнае адрозненне паміж распрацоўшчыкам праграмнага забеспячэння і поўным распрацоўшчыкам вэб-стэкаў. Што трэба ведаць, каб вылучыцца ад астатніх?

Поўны стэк вэб-распрацоўніка - гэта той, хто валодае ведамі як празаічнага, так і знешняга. Вы знаёмыя з мовамі праграмавання, неабходнымі для развіцця кліента. Яны ведаюць, як пісаць бэк-энд-прыкладання і API, якія забяспечваюць харчаванне сайта. Вы можаце працаваць з базамі дадзеных і аперацыйнымі сістэмамі, а таксама ажыццяўляць дзейнасць па кіраванні праектамі. У асноўным яны працуюць зладжана на ўсіх узроўнях распрацоўкі прыкладанняў.

Даведайцеся, як стаць поўным стэкам вэб-распрацоўніка.

Распрацоўшчык праграмнага забеспячэння - З іншага боку, ён праграміст, які займаецца распрацоўкай праграмных праграм, якія працуюць на кампутары. Яны пішуць код на мове праграмавання і старанна правяраюць яго, каб пераканацца, што праграмнае забеспячэнне працуе правільна і дасягае жаданай мэты. Гэта спецыялісты толькі аднаго ўзроўню распрацоўкі прыкладанняў.

Калі вы распрацоўшчык праграмнага забеспячэння, вам трэба прайсці некаторыя курсы распрацоўкі, каб пашырыць свае навыкі. Давайце даведаемся, чым поўны набор вэб-распрацоўкі адрозніваецца ад іншых курсаў распрацоўкі.

Большасць курсаў распрацоўкі сканцэнтравана на пэўным узроўні распрацоўкі прыкладанняў. Некаторыя засяроджваюцца на франтальным развіцці. На гэтых курсах вы вывучаеце такія мовы, як HTML і CSS, якія разглядаюць франтальны выгляд вэб-сайта, які карыстальнік бачыць і адчувае. Яны даюць магчымасць распрацоўшчыку ствараць прывабны кантэнт, які прапануе ўражанне карыстальнікаў. Некаторыя іншыя курсы займаюцца бэк-эндамі сервера, прыкладанняў і баз дадзеных. У адрозненне ад гэтага, поўны стэк-курс па распрацоўцы вэб-праграм прапануе поўны пакет ведаў пра пачатковы, бэк-энд і базы дадзеных. Гэтыя курсы падрыхтоўваюць навучэнцаў да працы па ўсіх тэхналогіях па розных функцыях.


адказ 2:

Full Stack Developer (FSD) - гэта той, хто здольны кадыраваць кожны слой / пласт у дадатку. Праграмнае забеспячэнне, якое распрацоўваецца і выкарыстоўваецца ва ўсім свеце, звычайна выконвае n-ярусную / шматузроўневую архітэктуру.

Што азначае, што прыкладанне будзе мець

- Карыстацкі інтэрфейс (прэзентацыйны пласт), які мы ўсе бачым праз вэб-старонку альбо графічны інтэрфейс для настольных прыкладанняў. Тут вам патрэбны Javascript / JQuery / HTML / CSS і г.д. для вэб-прыкладанняў. AWT / Jframes або аналагічная тэхналогія.

- Бізнес-логіка: Любая аб'ектна-арыентаваная мова праграмавання, як Java, C #.

- Бэкенд: разуменне і выкарыстанне хаця б адной RDBMS (Realtionl сістэмы кіравання базамі дадзеных), такіх як Oracle, MySql

Усе вышэйпералічаныя пласты звычайна ахоплены рамкай MVC. Прыклад: - Распоркі, спружына MVC

Аднак распрацоўшчык праграмнага забеспячэння ў ідэале робіць усё гэта. У залежнасці ад арганізацыі і праекта, над якім ён працуе, ён можа працаваць не на ўсіх узроўнях.

Некаторыя кампаніі маюць асобныя распрацоўшчыкі для карыстацкага інтэрфейсу, так званыя франтавыя распрацоўшчыкі.

Асобная група людзей для распрацоўкі бэкэнда (уключаючы дзелавую логіку і базу дадзеных), так званых распрацоўшчыкаў бэкэнда.

Некаторыя кампаніі маюць праграмістаў DB / адміністратараў баз дадзеных, калі прыкладанне часта выкарыстоўвае захаваныя працэдуры і г.д.


адказ 3:

Калі людзі кажуць "поўны стэк", яны маюць на ўвазе ўсе часткі прыкладання - карыстацкі інтэрфейс, мабільнае прыкладанне, сярэдні ўзровень, бэк-энд і г.д. Таму неабходны новы тэрмін "поўны стэк", каб падкрэсліць той факт, што яны - сапраўдныя распрацоўшчыкі праграмнага забеспячэння, якія могуць распрацаваць поўнае праграмнае рашэнне "ад канца да канца", а не толькі яго частку.