Un inginer full-stack, cunoscut și ca inginer full-stack, este o persoană care a stăpânit mai multe abilități și poate folosi mai multe abilități pentru a finaliza un produs independent. Inginerii full-stack sunt familiarizați cu mai multe limbaje de dezvoltare și au atât capabilități de dezvoltare front-end, cât și back-end, de la analiza cerințelor și prototipare până la dezvoltarea produsului, testare, implementare și lansare.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Pentru că inginerii full-stack studiază adesea diverse tehnologii, nu își amintesc cu acuratețe sintaxa și API-urile tuturor codurilor lingvistice, iar el simte că cu greu poate lucra fără Google și Baidu. Își amintește doar o cheie, un index al modului de a găsi răspunsuri, nu totul, creierul uman nu este un calculator, nu poate să-și amintească totul.
Pentru inginerii full-stack, o varietate de unelte auxiliare sunt importante. Sarcina inginerului full-stack nu este să construiască roți, ci să creeze produse cu o combinație de roți. Următorul este anii mei de experiență, recomand tot felul de unelte din cufărul meu cu comori, sper să vă fie de folos. Iată principalele instrumente recomandate: unelte de analiză a cerințelor, unelte de prototipare, unelte de inspecție a codului, instrumente de testare automată, unelte de implementare și, în final, vă voi prezenta un artefact de dezvoltare completă completă pe care l-am folosit recent.
1. Instrumente de analiză a cererii
XMind
XMind este un instrument practic de mind mapping. Hărțile mentale sunt o modalitate de a-ți vizualiza gândirea. Poate fi folosit ca proiect de management, notițe sau bază de cunoștințe, sau poate fi folosit pentru brainstorming, înregistrarea ideilor, organizarea funcționalităților și cerințelor produselor software și multe altele.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adresă: http://www.xmindchina.net/
Visio
Visio este un software care permite dezvoltatorilor și designerilor să vizualizeze, să analizeze și să comunice informații, sisteme și procese complexe. Ajutați-ne să creăm diagrame cu aspect profesional care să ne permită să înțelegem, să documentăm și să analizăm informații, date, sisteme și procese.
Adresă: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML este un set de software open source, nu doar gratuit de descărcat, ci și gratuit de înflorit. StarUML poate urmări 9 diagrame UML: diagrame de caz de utilizare, diagrame de clase, diagrame de secvență, diagrame de situații, diagrame de acțiune, diagrame de comunicație, diagrame de module, diagrame de aranjament și diagrame de construcții compozite.
Adresă: https://staruml.en.softonic.com/
2. Instrumente de prototipare:
Axură
Axure ajută designerii de cerințe să creeze rapid și ușor documente prototip bazate pe directoare, explicații funcționale, interfețe interactive și pagini web wireframe adnotate și poate genera activ fișiere web și documente Word pentru prezentări și dezvoltare.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adresă: https://www.axure.com.cn/
Omni Graffle
Software-ul Omni Graffle este produs de Omni Group, care poate desena cu ușurință diagrame frumoase, diagrame de structuri arborescente, diagrame de flux, pagini etc. pe platforma OS X, care pot fi folosite pentru a planifica direcția intrigii unui film sau scenariu, a desena organigrama companiei, progresul proiectului etc. Interfața software este foarte frumoasă, șabloanele sunt bogate și rafinate, ușor de inspirat, iar alinierea și dimensiunile auxiliare sunt puternice. Este disponibilă și o versiune pentru iPad a aplicației.
Adresă: https://www.omnigroup.com/
3. Instrumente de inspecție a codului
CodeReviewer
CodeReviewer este un instrument de revizuire a codului gratuit, simplu și ușor de implementat, dezvoltat de SmartBear – inventatorul Collaborator și prima companie din industrie care a lansat un instrument comercial de revizuire a codului.
Adresă: https:// codereviewer.org/
SmartBear
SmartBear este un instrument de revizuire a codului care ajută echipele să producă cod de înaltă calitate prin eforturi comune de dezvoltare, testare și management.
Adresă: https://smartbear.com/
Crucible
Crucible este un alt instrument extrem de popular de revizuire a codului pentru dezvoltatori, care revizuiește codul, discută modificări și identifică bug-uri prin procesul sensibil de revizuire al Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adresă: http://www.atlassian.com/software/crucible/overview
4. Instrumente automate de testare
QTP
QTP este un instrument automatizat de testare folosit în principal pentru testarea regresiei și testarea noilor versiuni ale aceluiași software. QuickTest vizează aplicațiile cu interfață grafică, inclusiv aplicațiile tradiționale Windows, precum și aplicațiile web care devin din ce în ce mai populare. Acoperă majoritatea tehnologiilor de dezvoltare software, este simplu și eficient și are caracteristicile de a reutiliza cazuri de testare. Acestea includ: crearea testelor, inserarea punctelor de control, inspectarea datelor, îmbunătățirea testelor, efectuarea testelor, analizarea rezultatelor și menținerea testelor.
Adresă: http://quick-test-professional.weebly.com/
Seleniu
Selenium este un instrument pentru testarea aplicațiilor web. Testele Selenium rulează direct în browser, ca și cum ar face un utilizator real. Browserele suportate includ IE, Mozilla Firefox, Mozilla Suite, Google Chrome etc. Principalele funcții ale acestui instrument includ: testarea compatibilității cu browserele și testarea aplicației tale pentru a vedea dacă funcționează bine pe diferite browsere și sisteme de operare. Funcționalitatea sistemului de testare, crearea testelor de regresie pentru a verifica funcționalitatea software-ului și cerințele utilizatorului.
Adresă: http://www.seleniumhq.org/
5. Instrumente de implementare
Ansible
ansible este un nou instrument automatizat O&M dezvoltat pe baza Python, care integrează avantajele multor instrumente O&M (puppet, cfengine, chef, func, fabric) pentru a realiza funcții precum configurarea sistemului batch, implementarea programelor batch și comenzile de execuție batch.
Adresă: http://docs.ansible.com/
Salt
Saltstack este un sistem distribuit de management al configurației la scară largă (instalare, upgrade, dezinstalare software, detectarea mediului) și un sistem de execuție de comenzi la distanță. Cele două funcții majore ale SaltStack sunt execuția la distanță și managementul configurației.
Adresă: https://docs.saltstack.com/en/latest/
Păpușă
Puppet este un sistem centralizat de management al configurației pentru platformele Linux, Unix și Windows, care folosește propriul limbaj de descriere a păpușilor pentru a gestiona fișiere de configurare, utilizatori, sarcini cron, pachete, servicii de sistem etc.
Adresă: http://puppetlabs.com/
Recomandare pentru artefacte:DevCloud
Motivul pentru care spun DevCloud (Huawei Software Development CloudEste un artefact de dezvoltare pentru inginerii full-stack deoarece poate oferi unelte pentru întregul proces de dezvoltare software, cum ar fi managementul proiectelor, managementul configurației, verificarea codului, compilarea, construcția, testarea, implementarea, lansarea etc., în cloud oricând și oriunde. Aceste funcții îmi permit să mă concentrez pe proiectarea și dezvoltarea produsului fără a fi nevoit să întrețin diverse unelte. Mai mult, Huawei a deschis mulți ani de experiență în cercetare și dezvoltare în acest produs, ceea ce a făcut procesul meu de dezvoltare mai standardizat, îmbunătățind astfel eficiența dezvoltării și calitatea produsului.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
În prezent, Huawei Software Development Cloud este gratuit pentru 5 persoane + 500M.
Adresă:https://www.hwclouds.com/devcloud/
- Află despre click-uriHuawei Software Development Cloud, plus V: hwysqzs, comunicare "față în față" cu zeii tehnologiei Huawei; A obținut documentația tehnică de succes a HUAWEI CLOUD; Împărtășire exclusivă a priveliștilor de ultimă generație ale cafelei mari, și există și cadouri!
rezumat
Tehnologia este actualizată și iterată rapid, iar diverse unelte auxiliare apar într-un flux nesfârșit, orbitor. Nu trebuie să fim cuprinzători, iar folosirea unui instrument detaliat în fiecare proces ne poate ajuta să îmbunătățim eficiența dezvoltării. Sper ca tot mai mulți ingineri să se alăture taberei inginerilor full-stack și să experimenteze distracția inginerilor full-stack. De asemenea, sper ca toată lumea să poată comunica mai mult și să găsească mai multe instrumente bune.
|