Jakie są różne dziedziny w branży oprogramowania? – Quora
zakładam, że przez domeny masz na myśli różne dziedziny w branży oprogramowania. Ta odpowiedź nie obejmie każdego pola. Ale postaram się uwzględnić jak najwięcej w oparciu o moją wiedzę w branży.
branża oprogramowania składa się z dwóch rodzajów firm – usługowych i produktowych.
zrozummy, co to jest firma usługowa. Świadczą usługi programistyczne dla innych dużych firm programistycznych lub instytucji rządowych/instytucji finansowych/szpitali itp. Ogólnie rzecz biorąc, nie mają własnego produktu, ale są pewne wyjątki.
różne role/zespół w firmie opartej na usługach
Analityk Biznesowy: powiedzmy, że istnieje firma XYX software Pvt LTD i mają rząd jako swojego klienta. Analityk biznesowy jest punktem kontaktowym między dwiema stronami. Omówi z rządem dotyczące ich wymagań. Wymagania to nic innego jak funkcje, których klient chce w swoim oprogramowaniu. Jako analityk biznesowy bezpośrednio wchodzi w interakcję z klientem, powinien posiadać duże umiejętności komunikacyjne.
Kierownik Projektu / Lead: Załóżmy, że umowa jest sfinalizowana między rządem a firmą. Firma opracuje oprogramowanie dla govt. Firma dostała projekt! Kierownik projektu jest szefem projektu. Menedżer deleguje zadania poszczególnym członkom zespołu, śledzi zadania i zarządza całym zespołem.
zespół programistów: istnieją różne etapy cyklu tworzenia oprogramowania. Do tej pory mamy wymagania od klienta. Zanim bezpośrednio przejdziemy do fazy rozwoju, architekt rozwiązań / kierownik techniczny, który jest częścią zespołu programistów, a raczej szefem zespołu programistów, zaprojektuje architekturę projektu. (Czasami daje Dane wejściowe i pozwala ludziom je zaprojektować), aby faktycznie wdrożyć lub rozwinąć oprogramowanie. Architektura lub Infrastruktura jest podstawą każdego projektu. Architekt zdecyduje, że stosy technologiczne najlepiej pasują do projektu. On / ona zdecyduje, jakiego języka programowania użyć, jakiej bazy danych użyć, jakich wzorców projektowych użyć, jakiego dostawcy chmury użyć między innymi. Po przygotowaniu architektury i projektu następuje etap realizacji. W zależności od charakteru zespołu oprogramowania składa się z twórców stron internetowych, którzy mają doświadczenie w rozwoju front end (jeśli widzisz piękny wygląd strony internetowej. Dzięki Web developer!). JavaScript jest popularnym językiem programowania front-end i istnieją frameworki, takie jak ANGULAR i ReactJS. Aby było to proste, można powiedzieć, że frameworki ułatwiają pracę programistom. Są ludzie, którzy zajmują się rozwojem zaplecza. Zadania, które dzieją się w tle. Na przykład, jeśli wejdziesz na stronę Amazon i czegoś poszukasz. Obowiązkiem programisty zaplecza jest napisanie kodu, który zrozumie twoje żądanie, połączy się z bazą danych i zwróci to, o co prosiłeś. Upraszczam to. To o wiele więcej! Java to język zaplecza, który znam i nad którym pracuję. Są też inni. Zarówno programiści stron internetowych, jak i Programiści zaplecza współpracują nad tworzeniem oprogramowania. Istnieje inny profil o nazwie programista full-stack, który ma mieć doświadczenie w obu.
zespół zapewnienia jakości: teraz powiedzmy, że zbudowana jest jedna mała funkcja. Musi działać zgodnie z oczekiwaniami klienta. Zespół ds. jakości zapewnia, że wszystko, co jest opracowywane, jest w dobrym stanie i działa zgodnie z oczekiwaniami. Istnieją dwa rodzaje testów, tj. Ręczne i zautomatyzowane. W testach automatycznych tester zapisuje kod. Istnieją różne ramy. Selenium-Java jest najbardziej popularny do automatyzacji procesu testowania.
dla firmy opartej na usługach są to główne funkcje. Może trochę przegapiłem, ale masz pomysł.
w przypadku firmy opartej na produktach, która opracowuje własne oprogramowanie (Uber, Ola, Amazon, Flipkart, Adobe są to firmy produktowe) dla użytkowników, oprócz wyżej wymienionych zespołów, jest ich więcej.
zespół UX: zespół ten odgrywa dużą rolę na etapie projektowania produktu. Wezmą udział w burzy mózgów i spróbują przeanalizować perspektywę użytkownika. Co spodoba się użytkownikom? Jak zrobić stronę przyjazną dla użytkownika? Jeśli widzisz piękną i łatwą w użyciu stronę internetową. Dzięki UX designer! Będą tworzyć makiety. Mają doświadczenie w Adobe Illustrator i Photoshop.
administracja bazami danych: Baza Danych jest integralną częścią każdego projektu i dobrze jest mieć dedykowany zespół do tego. Głównym zadaniem jest zaprojektowanie, wdrożenie i utrzymanie bazy danych. SQL jest podstawowym wymogiem, aby zostać administratorem bazy danych.
: Po opracowaniu i dokładnym przetestowaniu oprogramowania należy je dostarczyć do klienta lub hostować na serwerach, do których Klient ma dostęp. Zajmuje się tym zespół.
inne domeny to zespół testowania wydajności, zespół wsparcia aplikacji.
Leave a Reply