Full-stack inžinier, známy aj ako full-stack inžinier, je osoba, ktorá zvládla viacero zručností a dokáže viacero zručností samostatne dokončiť produkt. Full-stack inžinieri ovládajú viacero vývojových jazykov a majú schopnosti front-endu aj backendu, od analýzy požiadaviek a prototypovania až po vývoj produktu, testovanie, nasadenie a vydávanie.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Keďže full-stack inžinieri často študujú rôzne technológie, nedokážu si presne spomenúť na syntax a API všetkých jazykových kódov, a on má pocit, že bez Google a Baidu by sotva mohol pracovať. Pamätá si len kľúč, index, ako nájsť odpovede, nie všetko, ľudský mozog nie je počítač, nemôže si spomenúť na všetko.
Pre full-stack inžinierov je dôležitá rôznorodá pomocná infraštruktúra. Úlohou full-stack inžiniera nie je stavať kolesá, ale vytvárať produkty kombináciou kolies. Nasleduje moje mnohoročné skúsenosti, odporúčam všetky možné nástroje v mojej pokladnici, dúfam, že vám to pomôže. Tu sú hlavné odporúčané nástroje: nástroje na analýzu požiadaviek, prototypovacie nástroje, nástroje na kontrolu kódu, automatizované testovacie nástroje, nástroje na nasadzovanie a nakoniec vám predstavím komplexný vývojový artefakt celého procesu, ktorý som v poslednej dobe používal.
1. Nástroje na analýzu dopytu
XMind
XMind je praktický nástroj na mapovanie mysle. Myšlienkové mapovanie je spôsob, ako si vizualizovať svoje myslenie. Môže slúžiť ako manažérsky projekt, zapisovateľ poznámok alebo znalostná báza, alebo na brainstorming, zaznamenávanie nápadov, organizovanie funkcií a požiadaviek softvérových produktov a ďalšie.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adresa: http://www.xmindchina.net/
Visio
Visio je softvér, ktorý umožňuje vývojárom a dizajnérom vizualizovať, analyzovať a komunikovať zložité informácie, systémy a procesy. Pomôžte nám vytvárať profesionálne vyzerajúce diagramy, ktoré nám umožnia pochopiť, dokumentovať a analyzovať informácie, dáta, systémy a procesy.
Adresa: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML je súbor open source softvéru, ktorý je nielen zadarmo na stiahnutie, ale aj bezplatný na rozšírenie. StarUML dokáže obkresliť 9 UML diagramov: diagramy prípadov použitia, diagramy tried, sekvenčné diagramy, situačné diagramy, akčné diagramy, komunikačné diagramy, modulové diagramy, usporiadacie diagramy a kompozitné stavebné diagramy.
Adresa: https://staruml.en.softonic.com/
2. Nástroje na prototypovanie:
Axure
Axure pomáha návrhárom požiadaviek rýchlo a jednoducho vytvárať adresárové prototypové dokumenty, funkčné vysvetlenia, interaktívne rozhrania a anotované drôtové webové stránky, a dokáže aktívne generovať webové súbory a Word dokumenty na prezentácie a vývoj.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adresa: https://www.axure.com.cn/
Omni Graffle
Softvér Omni Graffle vyrába spoločnosť Omni Group, ktorý dokáže jednoducho kresliť krásne diagramy, diagramy štruktúr stromov, diagramy tokov, stránky a podobne na platforme OS X, čo sa dá použiť na plánovanie smerovania deja filmu alebo scenára, kreslenie organizačného diagramu spoločnosti, pokrok projektu a podobne. Softvérové rozhranie je veľmi krásne, šablóny sú bohaté a nádherné, ľahko inšpirovateľné a pomocné zarovnanie a veľkosť sú silné. Dostupná je aj verzia aplikácie pre iPad.
Adresa: https://www.omnigroup.com/
3. Nástroje na kontrolu kódu
CodeReviewer
CodeReviewer je bezplatný, jednoduchý a ľahko nasaditeľný nástroj na kontrolu kódu, ktorý vyvinula spoločnosť SmartBear – vynálezca Collaboratoru a prvá spoločnosť v odvetví, ktorá uviedla na trh komerčný nástroj na kontrolu kódu.
Adresa: https:// codereviewer.org/
SmartBear
SmartBear je nástroj na kontrolu kódu, ktorý pomáha tímom vytvárať kvalitný kód prostredníctvom spoločného vývoja, testovania a správy.
Adresa: https://smartbear.com/
Crucible
Crucible je ďalší veľmi populárny nástroj na kontrolu kódu pre vývojárov, ktorý kontroluje kód, diskutuje o zmenách a identifikuje chyby prostredníctvom citlivého procesu kontroly Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adresa: http://www.atlassian.com/software/crucible/overview
4. Automatizované testovacie nástroje
QTP
QTP je automatizovaný testovací nástroj, ktorý sa primárne používa na regresné testovanie a testovanie nových verzií toho istého softvéru. QuickTest cieli na GUI aplikácie, vrátane tradičných Windows aplikácií, ako aj webové aplikácie, ktoré sú čoraz populárnejšie. Pokrýva väčšinu technológií vývoja softvéru, je jednoduchá a efektívna a má vlastnosti opakovaného použitia testovacích prípadov. Patria sem: vytváranie testov, vkladanie kontrolných bodov, kontrola dát, vylepšovanie testov, vykonávanie testov, analýza výsledkov a udržiavanie testov.
Adresa: http://quick-test-professional.weebly.com/
Selén
Selenium je nástroj na testovanie webových aplikácií. Testy Selenium bežia priamo v prehliadači, akoby ich robil skutočný používateľ. Podporované prehliadače zahŕňajú IE, Mozilla Firefox, Mozilla Suite, Google Chrome a ďalšie. Hlavné funkcie tohto nástroja zahŕňajú: testovanie kompatibility s prehliadačmi a testovanie aplikácie, aby ste zistili, či dobre funguje v rôznych prehliadačoch a operačných systémoch. Testovanie funkčnosti systému, vytváranie regresných testov na overenie funkčnosti softvéru a požiadaviek používateľa.
Adresa: http://www.seleniumhq.org/
5. Nástroje na nasadenie
Ansible
ansible je nový automatizovaný O&M nástroj vyvinutý na báze Pythonu, ktorý integruje výhody mnohých O&M nástrojov (puppet, cfengine, chef, func, fabric) na realizáciu funkcií ako dávková konfigurácia systému, dávkové nasadzovanie programov a dávkové vykonávacie príkazy.
Adresa: http://docs.ansible.com/
Soľ
Saltstack je rozsiahly distribuovaný systém na správu konfigurácie (inštalácia, aktualizácia, odinštalovanie softvéru, detekcia prostredia) a systém na diaľkové vykonávanie príkazov. Dve hlavné funkcie SaltStacku: vzdialené vykonávanie a správa konfigurácie.
Adresa: https://docs.saltstack.com/en/latest/
Bábka
puppet je centralizovaný systém na správu konfigurácie pre platformy Linux, Unix a Windows, ktorý používa vlastný jazyk na popis Puppet na správu konfiguračných súborov, používateľov, Cron úloh, balíkov, systémových služieb a podobne.
Adresa: http://puppetlabs.com/
Odporúčanie na artefakt:DevCloud
Dôvod, prečo hovorím DevCloud (Huawei Software Development CloudJe to vývojový artefakt pre full-stack inžinierov, pretože dokáže poskytnúť nástroje pre celý proces vývoja softvéru, ako je riadenie projektov, správa konfigurácie, kontrola kódu, kompilácia, zostavovanie, testovanie, nasadzovanie, vydávanie a podobne v cloude kedykoľvek a kdekoľvek. Tieto funkcie mi umožňujú sústrediť sa na dizajn a vývoj produktov bez toho, aby som musel sám udržiavať rôzne nástroje. Huawei navyše získal mnoho rokov skúseností s výskumom a vývojom v tomto produkte, čím sa môj vývojový proces stal štandardizovanejším a ďalej sa zlepšila efektivita vývoja a kvalita produktu.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
V súčasnosti je Huawei Software Development Cloud bezplatný pre 5 ľudí + 500 miliónov.
Adresa:https://www.hwclouds.com/devcloud/
- Naučte sa o klikochHuawei Software Development Cloud, plus V: hwysqzs, "osobná" komunikácia s technologickými bohmi Huawei; Získal technickú dokumentáciu HUAWEI CLOUD k Blockbusteru; Exkluzívne zdieľanie najmodernejších pohľadov na veľkú kávu a sú tu aj darčeky!
súhrn
Technológia sa rýchlo aktualizuje a iteruje a rôzne pomocné nástroje sa objavujú v nekonečnom prúde, ohromujúce. Nemusíme byť všestranní a použitie nástroja do hĺbky v každom procese nám môže pomôcť zlepšiť efektivitu vývoja. Dúfam, že čoraz viac inžinierov sa pridá k táboru full-stack inžinierov a zažije zábavu full-stack inžinierov. Tiež dúfam, že všetci budú viac komunikovať a nájsť viac dobrých nástrojov.
|