Inżynier full-stack, znany również jako full-stack engineer, to osoba, która opanowała wiele umiejętności i potrafi samodzielnie wykorzystać wiele umiejętności, aby samodzielnie ukończyć produkt. Inżynierowie full-stack znają wiele języków programistycznych i posiadają zarówno możliwości front-endu, jak i back-endu, od analizy wymagań i prototypowania po rozwój produktu, testowanie, wdrażanie i wydawanie.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Ponieważ inżynierowie full-stack często badają różne technologie, nie pamiętają dokładnie składni i API wszystkich kodów językowych, a on czuje, że trudno mu pracować bez Google i Baidu. Pamięta tylko klucz, indeks jak znaleźć odpowiedzi, nie wszystko, ludzki mózg nie jest komputerem, nie może pamiętać wszystkiego.
Dla inżynierów full-stack ważne są różne narzędzia pomocnicze. Zadaniem inżyniera full-stack nie jest budowanie kół, lecz tworzenie produktów z kombinacji kół. Poniżej przedstawiam moje wieloletnie doświadczenie, polecam wszelkiego rodzaju narzędzia w mojej skrzyni skarbów, mam nadzieję, że będą dla Ciebie pomocne. Oto główne polecane narzędzia: narzędzia do analizy wymagań, narzędzia do prototypowania, narzędzia do inspekcji kodu, narzędzia do automatycznego testowania, narzędzia do wdrożenia, a na koniec przedstawię wam kompleksowy, kompleksowy artefakt rozwoju całego procesu, z którego ostatnio korzystam.
1. Narzędzia analizy popytu
XMind
XMind to praktyczne narzędzie do mapowania myśli. Mapowanie umysłu to sposób na wizualizację swojego myślenia. Może być używany jako projekt menedżerski, notatnik lub baza wiedzy, albo do burzy mózgów, zapisywania pomysłów, organizowania funkcji i wymagań produktów programowych i innych.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adres: http://www.xmindchina.net/
Visio
Visio to oprogramowanie, które pozwala programistom i projektantom wizualizować, analizować i komunikować złożone informacje, systemy i procesy. Pomóż nam tworzyć profesjonalnie wyglądające diagramy, które pozwolą nam zrozumieć, dokumentować i analizować informacje, dane, systemy i procesy.
Adres: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML to zestaw oprogramowania open source, nie tylko darmowego do pobrania, ale także darmowego do bloomowania. StarUML potrafi przerysować 9 diagramów UML: diagramy przypadków użycia, diagramy klas, diagramy sekwencji, diagramy sytuacyjne, diagramy akcji, diagramy komunikacji, diagramy modułów, diagramy układu oraz diagramy konstrukcji złożonych.
Adres: https://staruml.en.softonic.com/
2. Narzędzia do prototypowania:
Axure
Axure pomaga projektantom wymagań szybko i łatwo tworzyć prototypowe dokumenty oparte na katalogach, wyjaśnienia funkcjonalne, interaktywne interfejsy oraz strony internetowe z adnotacjami w formie wireframe'u, a także aktywnie generować pliki internetowe i dokumenty Word do prezentacji i rozwoju.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adres: https://www.axure.com.cn/
Omni Graffle
Oprogramowanie Omni Graffle jest produkowane przez Omni Group, które potrafi łatwo rysować piękne diagramy, diagramy struktury drzew, diagramy blokowe, strony itp. na platformie OS X, co pozwala na planowanie kierunku fabuły filmu lub scenariusza, rysowanie schematu organizacyjnego firmy, postępy projektu itd. Interfejs oprogramowania jest bardzo piękny, szablony bogate i wykwintne, łatwe do inspirowania, a dodatkowe dopasowanie i rozmiarowanie są bardzo skuteczne. Dostępna jest także wersja aplikacji na iPada.
Adres: https://www.omnigroup.com/
3. Narzędzia do inspekcji kodu
CodeReviewer
CodeReviewer to darmowe, proste i łatwe do wdrożenia narzędzie do przeglądu kodu opracowane przez SmartBear – twórcę Collaboratora i pierwszą firmę w branży, która wprowadziła komercyjne narzędzie do przeglądu kodu.
Adres: https:// codereviewer.org/
SmartBear
SmartBear to narzędzie do przeglądu kodu, które pomaga zespołom tworzyć wysokiej jakości kod poprzez wspólne tworzenie, testowanie i zarządzanie.
Adres: https://smartbear.com/
Crucible
Crucible to kolejne bardzo popularne narzędzie do przeglądu kodu dla deweloperów, które przegląda kod, omawia zmiany i identyfikuje błędy poprzez wrażliwy proces recenzji Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adres: http://www.atlassian.com/software/crucible/overview
4. Narzędzia testowania automatycznego
QTP
QTP to zautomatyzowane narzędzie testowe wykorzystywane głównie do testów regresyjnych oraz testowania nowych wersji tego samego oprogramowania. QuickTest celuje w aplikacje GUI, w tym tradycyjne aplikacje Windows, jak również aplikacje webowe, które zyskują coraz większą popularność. Obejmuje większość technologii tworzenia oprogramowania, jest prosty i wydajny oraz posiada cechy ponownego wykorzystania przypadków testowych. Należą do nich: tworzenie testów, wprowadzanie punktów kontrolnych, analiza danych, ulepszanie testów, przeprowadzanie testów, analiza wyników oraz utrzymywanie testów.
Adres: http://quick-test-professional.weebly.com/
Selen
Selenium to narzędzie do testowania aplikacji webowych. Testy Selenium uruchamiają się bezpośrednio w przeglądarce, jakby robił to prawdziwy użytkownik. Obsługiwane przeglądarki to IE, Mozilla Firefox, Mozilla Suite, Google Chrome i inne. Główne funkcje tego narzędzia to: testowanie kompatybilności z przeglądarkami oraz testowanie aplikacji, aby sprawdzić, czy działa dobrze na różnych przeglądarkach i systemach operacyjnych. Testuj funkcjonalność systemu, tworz testy regresyjne w celu weryfikacji funkcjonalności oprogramowania i wymagań użytkownika.
Adres: http://www.seleniumhq.org/
5. Narzędzia wdrażające
Ansible
ansible to nowe zautomatyzowane narzędzie O&M opracowane w Pythonie, które integruje zalety wielu narzędzi O&M (marionetka, cfengine, chef, func, fabric) do realizacji takich funkcji jak konfiguracja systemu wsadowego, wdrażanie programów wsadowych oraz polecenia wykonania wsadowego.
Adres: http://docs.ansible.com/
Sól
Saltstack to rozproszony system zarządzania konfiguracją na dużą skalę (instalacja, aktualizacja, odinstalowanie oprogramowania, wykrywanie środowiska) oraz system zdalnego wykonywania poleceń. Dwie główne funkcje SaltStack: zdalne wykonywanie i zarządzanie konfiguracją.
Adres: https://docs.saltstack.com/en/latest/
Marionetka
puppet to scentralizowany system zarządzania konfiguracją dla platform Linux, Unix i Windows, który wykorzystuje własny język opisu puppet do zarządzania plikami konfiguracyjnymi, użytkownikami, zadaniami CRON, pakietami, usługami systemowymi itd.
Adres: http://puppetlabs.com/
Rekomendacja dotycząca artefaktów:DevCloud
Powód, dla którego mówię DevCloud (Huawei Software Development CloudJest to artefakt deweloperski dla inżynierów full-stack, ponieważ może dostarczać narzędzia do całego procesu tworzenia oprogramowania, takich jak zarządzanie projektami, konfiguracja, sprawdzanie kodu, kompilacja, budowanie, testowanie, wdrażanie, wydanie itp. w chmurze w dowolnym miejscu i czasie. Te funkcje pozwalają mi skupić się na projektowaniu i rozwoju produktu bez konieczności samodzielnego utrzymywania różnych narzędzi. Co więcej, Huawei zdobył wieloletnie doświadczenie badawczo-rozwojowe w tym produkcie, co ujednoliciło mój proces rozwoju, a tym samym poprawiło efektywność i jakość produktu.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
Obecnie Huawei Software Development Cloud jest bezpłatny dla 5 osób + 500 milionów.
Adres:https://www.hwclouds.com/devcloud/
- Dowiedz się więcej o kliknięciachHuawei Software Development Cloud, plus V: hwysqzs, czyli "bezpośrednia" komunikacja z technologicznymi bogami Huawei; Uzyskano dokumentację techniczną HUAWEI CLOUD Blockbuster; Ekskluzywne dzielenie się najnowszymi poglądami na temat dużej kawy, a także prezenty!
streszczenie
Technologia jest szybko aktualizowana i iterowana, a różne narzędzia pomocnicze pojawiają się w niekończącym się strumieniu, olśniewające. Nie musimy być wszechstronni, a korzystanie z narzędzi w każdym procesie może pomóc nam zwiększyć efektywność rozwoju. Mam nadzieję, że coraz więcej inżynierów dołączy do obozu inżynierów full-stack i doświadczy zabawy z full-stack inżynierów. Mam też nadzieję, że wszyscy będą mogli lepiej się komunikować i znaleźć więcej dobrych narzędzi.
|