JavaRush /Blog Jawa /Random-JV /Loro Swedia lan Reaper. Sapa sing dadi pangembang Full St...

Loro Swedia lan Reaper. Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?

Diterbitake ing grup
Loro Swedia lan Reaper.  Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?  - 1Ana posisi ing bidang pangembangan komputer sing misterius lan ora jelas, nanging ing wektu sing padha narik kawigaten. Iki, kaya sing sampeyan wis ngerti, minangka posisi pangembang Full Stack. Wis entuk reputasi kontroversial iki amarga sawetara alasan, sing bakal dibahas ing ngisor iki, nanging ing cendhak, kabeh amarga pangembang lan spesialis teknis liyane ora bisa menehi konsensus babagan apa sing kudu dadi pangembang Full Stack. Loro Swedia lan Reaper.  Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?  - 2

"Pengembang tumpukan lengkap minangka ahli teknis sing ngerti kabeh basa lan teknologi pemrograman, lan uga nyanyi lan nari kanthi apik."

Ian Peters-Campbell minangka
pangembang berpengalaman lan pangadeg perusahaan piranti lunak Stickbuilt.

Sapa sing Pengembang Tumpukan Lengkap?

Dadi, apa pangembang Full Stack ing pangertèn tradisional? Dhéfinisi sing paling umum ngandhani yen iki minangka spesialis sing tanggung jawab kanggo ngembangake kabeh bagean saka fungsi sistem, kalebu ing sisih pangguna produk (frontend) lan kode internal sing mlaku ing server sing disebarake (backend). Minangka aturan, yen tembung "tumpukan lengkap" katon ing iklan kanggo lowongan mbukak, iku tegese pangembang kudu duwe kawruh lan skills ing pembangunan backend lan frontend bebarengan. Nanging, akeh perusahaan sing luwih maju, lan kanthi "Full Stack developer" tegese prajurit universal sing ora mung bisa ngembangake kabeh komponen produk piranti lunak, nanging uga bisa njupuk kabeh liyane, saka manajemen produk nganti nyetel operasi. sistem ing server lan ndandani printer kantor. Ing kasunyatan, ing sawetara kasus, pangembang tumpukan lengkap kudu duwe tingkat kawruh sing prayoga babagan teknologi sing dibutuhake kanggo ngrampungake proyek kasebut. Mangkono, ing kasus iki, "tumpukan" tegese kumpulan modul lunak lan komponen digabungake bebarengan kanggo entuk fungsi sing dibutuhake. Loro Swedia lan Reaper.  Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?  - 3

Napa topik iki dadi kontroversial?

Perdebatan babagan apa sing kudu dadi pangembang Full Stack, lan manawa kewan kasebut ana ing jumlah sing cukup kanggo misahake spesialis kasebut dadi klompok sing kapisah, wis suwe banget. Minangka programer experienced nyatet, flared munggah karo semangat gawe anyar sawise wakil saka Facebook, ing esuke saka tatanan ing 2000s, sak wicara ing salah siji konferensi specialized kanggo pangembang, nyatakake yen padha nyewa mung lan eksklusif Full Stack pangembang . "Yen definisi tradisional pangembang Full Stack nggawe sampeyan bingung, mula kabeh wis bener. Iki amarga pangembang Full Stack minangka ephemeral. Ora ana model ilmiah sing nggambarake apa "tumpukan lengkap". Ora ana cara sing jelas kanggo ngukur tingkat pangembang tumpukan lengkap dibandhingake karo pangembang liyane sing padha. Siji-sijine konsensus babagan Full Stack yaiku ora ana sing setuju karo definisi siji saka inti fenomena iki. Mulane kabeh sing diwaca babagan subyek iki ora liya mung pendapat subyektif, "ujare Ryland Goldstein, pangembang lan arsitek piranti lunak sing berpengalaman. Loro Swedia lan Reaper.  Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?  - 4

Papat Pilar Pembangunan Full Stack

Nanging, sanajan akeh ahli mbantah manawa pangembang Full Stack minangka konsep kontroversial, ora ana lowongan sing luwih sithik, malah sebaliknya. Mulane, ayo kang katon ing kawruh ing kang wilayah, minangka aturan, sampeyan kudu duwe kanggo aplikasi kanggo jinis iki posisi.
  1. Pangembangan frontend.

    Biasane, front-end nuduhake teknologi pangembangan web lan basa pamrograman kayata HTML, CSS, lan JavaScript. Uga kalebu kerangka JavaScript kayata React, lan kabeh teknologi liyane sing ana gandhengane karo sisih "klien" produk.

    Where kanggo miwiti sinau:

    Sampeyan bisa miwiti karo Nggawe React App utawa Gatsby frameworks , kang cukup gampang kanggo nggawe aplikasi React lengkap. Apike kanggo sinau preprocessors CSS, alat CSS dhasar kaya CSS-in-JS , lan alat kaya Sass .

  2. Pangembangan backend.

    Backend kalebu kabeh kode sing mlaku ing server, kalebu aplikasi lan API sing nggawe situs kasebut bisa digunakake. Basa pemrograman utama kanggo backend yaiku Java, Python, Ruby lan liya-liyane. Kajaba iku, pangembangan backend uga kalebu manajemen database, sing mbutuhake kawruh babagan SQL.

    Where kanggo miwiti sinau:

    Kaping pisanan, dianjurake kanggo miwiti kanthi nambah kawruh babagan JavaScript, minangka jembatan antarane frontend lan backend ing pirang-pirang kasus. Utamane, luwih becik sinau NodeJS , platform piranti lunak adhedhasar mesin V8 sing ngowahi JavaScript saka basa khusus dadi basa tujuan umum.

    Также для того, чтобы иметь максимально полную квалификацию в бэкенде, рекомендуется, помимо Java, постепенно осваивать такие языки программирования, How Python (в первую очередь), PHP и Ruby.

  3. Проджект-менеджмент.

    От проджект-менеджера, если вкратце, требуется управлять проектом, что включает множество задач, среди которых взаимодействие с клиентами, коллегами, сторонними подрядчиками и т.д. Словом все, что нужно для успешной реализации проекта. Сюда также входит планирование, принятие стратегических решений по работе над продуктом и т.д.

    С чего начать изучение:

    Для успешного развития в качестве проджект-менеджера не помешает изучить наиболее популярные инструменты в этой сфере. Основными можно назвать: GanttPRO (сервис для планирования и управления проектами с помощью диаграммы Ганта), Jira Software (популярная система для планирования и отслеживания agile-проектов), LiquidPlanner (инструмент для проджект-менеджмента в реальном времени), Basecamp (еще одна система управления проектами и совместной работы) и т.д.

  4. DevOps.

    Ну и, наконец, четвертым столпом фуллстек-девелопмента является знание DevOps. Обязанности DevOps-а могут сильно отличаться в зависимости от проекта, но How правило к ним относится все, что касается запуска программного codeа в продакшн, включая, например, настройку serverов, на которых будет функционировать приложение, и обеспечение слаженной работы специалистов команды вместе с техническими решениями, которые они используют.

    С чего начать изучение:

    Сфера DevOps также включает в себя довольно много всяких инструментов. Вот те, с изучения которых имеет смысл начинать: инструменты управления исходным codeом (GitLab, GitHub, Bitbucket), CI/CD-инструменты (Ansible, Jenkins, Chef), тулзы для коммуникации и коллаборации (Slack и Microsoft Teams), а также сервисы облачных вычислений и хранения данных (AWS, Azure и GCP).

    Loro Swedia lan Reaper.  Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?  - 5

    Помимо вышеперечисленных четырех базовых составляющих “полного стека,” он не был бы действительно полным, если бы не включал в себя также мобильную разработку, базы данных и QA автоматизацию — истинный Full Stack разработчик разбирается и в этих технологиях тоже.

Зарплаты Full Stack разработчиков

Kanggo gaji pangembang tumpukan lengkap, rata-rata ora luwih dhuwur tinimbang kanca-kancane kanthi spesialisasi sing luwih spesifik ing pangembangan. Ing AS, gaji rata-rata pangembang full-stack meh $ 75 ewu saben taun, miturut PayScale . Ing wektu sing padha, gaji minimal (kanggo programer ing posisi full-stack) kira-kira $ 46 ewu saben taun, lan maksimal $ 114 ewu saben taun. Kanggo negara-negara bekas USSR, ing Ukraina, miturut sumber Work.ua , gaji rata-rata pangembang tumpukan lengkap yaiku 35 ewu hryvnia (udakara $ 1300) saben wulan, nalika ing Kiev 45 ewu (udakara $ 1650). Ing Rusia, miturut data kasebut , gaji pangembang full-stack, rata-rata, saka 40 ewu rubel ($ 530) nganti 150 ewu rubel. ($2000). Yen kita ngomong babagan rata-rata ing saindenging jagad, mula spesialis sing kerja ing posisi sing dianggep saiki entuk kira-kira $ 45 ewu saben taun. Lan ing Eropa, pangembang tumpukan lengkap nampa gaji paling dhuwur ing Denmark lan Swedia. Loro Swedia lan Reaper.  Sapa sing dadi pangembang Full Stack lan kepiye dadi siji?  - 6

Kepiye carane dadi pangembang Full Stack?

Saiki ayo sinau babagan katrampilan, kabisan lan teknologi sing kudu sampeyan kuasai supaya bisa diarani minangka pangembang tumpukan lengkap kanthi yakin lan tanpa ironi.
  1. Basa pemrograman.

    Pangembang tumpukan lengkap kudu fasih ing sawetara basa pamrograman. Kaping pisanan, mesthi ana sing utama: Java, PHP, C #, Python, Ruby, Perl, lsp. Ing tembung, basa sing paling populer ing ngendi proses bisnis utama produk kasebut bakal ditulis. Mesthi, bakal angel banget sinau macem-macem basa kasebut kanthi sampurna. Nanging sampeyan kudu paling sethithik nguwasani grammar basa sing bakal nduweni peran penting ing pangembangan, lan uga duwe kawruh sing apik babagan carane nggawe struktur, ngrancang, ngleksanakake lan nguji proyek adhedhasar siji utawa luwih basa.

  2. Frameworks lan perpustakaan kode.

    Ya, kawruh sing apik babagan basa pamrograman utama ing pirang-pirang kasus kalebu kemampuan nggunakake kerangka kerja lan perpustakaan populer, kayata Java Spring, Hibernate, Python Django, PHP thinkphp, MyBatis lan liya-liyane.

  3. Teknologi frontend.

    Pentinge kawruh teknologi ngarep-mburi kanggo pangembang full-tumpukan uga gedhe, lan mundhak liwat wektu. Dina iki, nalika penak lan "pambungkus" sakabèhé produk dadi ora kurang penting saka fungsi, bagean pinunjul saka sukses sakabèhé saka project tiba ing pundak ngarep. Kanggo Full stack, sampeyan kudu paling ora ngerti teknologi front-end dhasar, yaiku HTML5, CSS3 lan JavaScript, uga nguasai kerangka kerja lan perpustakaan ngarep utama, yaiku JQuery, LESS, SASS, AngularJS lan sing kasebut sadurunge. Reaksi.

  4. Database.

    Database minangka komponen penting liyane saka "tumpukan lengkap," amarga produk utawa layanan apa wae kudu nyimpen informasi ing endi wae. Mulane, pangembang tumpukan lengkap kudu ngerti paling ora sawetara sistem database sing paling populer lan cara nggarap. Sistem database sing paling populer saiki yaiku MySQL, MongoDB, Redis, Oracle, SQLServer lan liya-liyane. Ing antarane, MongoDB paling populer minangka basis data kanggo macem-macem proyek Internet, MySQL lan Oracle paling populer kanggo backend ing bidang produk perusahaan, lan Redis asring digunakake kanggo caching lan ningkatake kinerja sistem.

  5. Manajemen lan katrampilan alus.

    Nanging kanggo entuk asil sing apik ing wilayah iki, mung sinau sawetara teknologi utawa basa pamrograman ora bakal cukup. Manajemen proyek sing sukses kalebu akeh komponen, kalebu manajemen wektu, perencanaan, katrampilan komunikasi sing apik lan liya-liyane. Lan kabeh iki dipikolehi utamane liwat praktik.

  6. Kawruh dhasar babagan desain.

    Lan pungkasane, kawruh babagan desain, yaiku desain UX / UI, sanajan ing tingkat dhasar, uga ana ing kompetensi pangembang tumpukan lengkap.

    Miturut cara, iki minangka peta dalan sing disusun kanthi apik kanggo nampilake kabeh macem-macem teknologi ing ndhuwur kanthi grafis.

Kesimpulan lan prospek

Minangka sampeyan bisa nyimpulake saka kabeh kasebut ing ndhuwur, supaya bisa dadi pangembang full-stack sing lengkap lan bisa uga standar, sampeyan kudu nglampahi akeh wektu lan gaweyan. Nanging, latihan sing tetep lan rutin ngidini sampeyan nguwasani disiplin sing luwih rumit sajrone wektu. Wangsulan: Bab ingkang utama kanggo ngerti ngendi kanggo pindhah, nggarap skills tombol lan ora mandheg sinau dhewe. Nanging apa sampeyan kudu ngupayakake supaya bisa dadi pangembang tumpukan Full sing sukses yaiku pitakonan liyane. Yen kita pirembagan bab kaluwihan lan cacat saka karya kuwi, cacat wis ketok - sampeyan kudu sinau akèh lan ngerti akèh iku beda. Kaluwihan luwih rumit. Pangembang tumpukan lengkap biasane duwe kesempatan kanggo nduwe pengaruh sing luwih gedhe ing proyek kasebut, dibandhingake karo programer khusus. Kanggo mayoritas, iki nambah kepuasan kerja, lan, maneh, ChSV mekar lan mambu. Dene pangerten babagan teknologi lan katrampilan sing dibutuhake kanggo pangembangan sukses kadhangkala mbukak kemungkinan sing ora ana watesan. Dipercaya manawa pangembang tumpukan lengkap paling asring dadi pengusaha IT sing sukses. Lan umume, wong sing duwe katrampilan kaya ngono mesthi ora bakal ditinggal tanpa kerja , preduli saka krisis.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION