En full-stack engineer, også kendt som full-stack engineer, er en person, der har mestret flere færdigheder og kan bruge flere færdigheder til selvstændigt at færdiggøre et produkt. Full-stack ingeniører er fortrolige med flere udviklingssprog og har både front-end og back-end udviklingsmuligheder, fra kravanalyse og prototyping til produktudvikling, test, implementering og udgivelse.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Fordi full-stack-ingeniører ofte studerer forskellige teknologier, kan de ikke huske syntaksen og API'erne for alle sprogkoder nøjagtigt, og han føler, at han næppe kan arbejde uden Google og Baidu. Han husker kun en nøgle, et indeks over, hvordan man finder svar, ikke alt, den menneskelige hjerne er ikke en computer, han kan ikke huske alt.
For full-stack ingeniører er en række hjælpeværktøjer vigtige. Fullstack-ingeniørens opgave er ikke at bygge hjul, men at skabe produkter med en kombination af hjul. Følgende er mine mange års erfaring, jeg anbefaler alle slags værktøjer i min skattekiste, jeg håber, det vil være nyttigt for dig. Her er de vigtigste anbefalede værktøjer: kravanalyseværktøjer, prototypeværktøjer, kodeinspektionsværktøjer, automatiserede testværktøjer, implementeringsværktøjer, og til sidst vil jeg introducere dig til et end-to-end fuldprocesudviklingsartefakt, som jeg for nylig har brugt.
1. Værktøjer til efterspørgselsanalyse
XMind
XMind er et praktisk værktøj til mindmapping. Mindmapping er en måde at visualisere dine tanker på. Det kan bruges som et ledelsesprojekt, notetager eller vidensbase, eller det kan bruges til at brainstorme, registrere idéer, organisere softwareproduktfunktioner og krav og meget mere.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adresse: http://www.xmindchina.net/
Visio
Visio er en software, der gør det muligt for udviklere og designere at visualisere, analysere og kommunikere kompleks information, systemer og processer. Hjælp os med at skabe professionelt udseende diagrammer, der gør det muligt for os at forstå, dokumentere og analysere information, data, systemer og processer.
Adresse: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML er et sæt open source-software, ikke kun gratis at downloade, men også gratis at blomstre. StarUML kan spore 9 UML-diagrammer: brugsscenarier, klassediagrammer, sekvensdiagrammer, situationsdiagrammer, handlingsdiagrammer, kommunikationsdiagrammer, moduldiagrammer, arrangementsdiagrammer og sammensatte konstruktionsdiagrammer.
Adresse: https://staruml.en.softonic.com/
2. Prototypeværktøjer:
Axure
Axure hjælper kravdesignere med hurtigt og nemt at skabe mappebaserede prototypedokumenter, funktionelle forklaringer, interaktive grænseflader og annoterede wireframe-websider, og kan aktivt generere webfiler og Word-dokumenter til præsentationer og udvikling.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adresse: https://www.axure.com.cn/
Omni Graffle
Omni Graffle-softwaren er produceret af Omni Group, som nemt kan tegne flotte diagrammer, træstrukturdiagrammer, flowcharts, sider osv. på OS X-platformen, som kan bruges til at planlægge plotretningen for en film eller et manuskript, tegne et organisationsdiagram for virksomheden, projektfremskridt osv. Softwaregrænsefladen er meget smuk, skabelonerne er rige og udsøgte, nemme at inspirere, og hjælpejusteringen og størrelsen er kraftfulde. En iPad-version af appen er også tilgængelig.
Adresse: https://www.omnigroup.com/
3. Kodeinspektionsværktøjer
CodeReviewer
CodeReviewer er et gratis, enkelt og letimplementereligt kodegennemgangsværktøj udviklet af SmartBear – opfinderen af Collaborator og den første virksomhed i branchen, der lancerede et kommercielt kodegennemgangsværktøj.
Adresse: https:// codereviewer.org/
SmartBear
SmartBear er et kodegennemgangsværktøj, der hjælper teams med at producere kode af høj kvalitet gennem fælles udvikling, test og ledelse.
Adresse: https://smartbear.com/
Crucible
Crucible er et andet super populært kodegennemgangsværktøj for udviklere, der gennemgår kode, diskuterer ændringer og identificerer fejl gennem Cruciles følsomme gennemgangsproces.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adresse: http://www.atlassian.com/software/crucible/overview
4. Automatiserede testværktøjer
QTP
QTP er et automatiseret testværktøj, der primært bruges til regressionstest og test af nye versioner af samme software. QuickTest retter sig mod GUI-applikationer, herunder traditionelle Windows-applikationer, samt webapplikationer, der nu bliver mere og mere populære. Den dækker de fleste softwareudviklingsteknologier, er enkel og effektiv, og har karakteristika ved at genbruge testcases. Disse omfatter: at oprette tests, indsætte checkpoints, inspicere data, forbedre tests, køre tests, analysere resultater og vedligeholde tests.
Adresse: http://quick-test-professional.weebly.com/
Selen
Selenium er et værktøj til testning af webapplikationer. Selenium-tests kører direkte i browseren, som om en rigtig bruger udførte det. Understøttede browsere inkluderer IE, Mozilla Firefox, Mozilla Suite, Google Chrome osv. Hovedfunktionerne i dette værktøj inkluderer: test af kompatibilitet med browsere og test af din applikation for at se, om den fungerer godt på forskellige browsere og operativsystemer. Testsystemfunktionalitet, oprettelse af regressionstests for at verificere softwarefunktionalitet og brugerkrav.
Adresse: http://www.seleniumhq.org/
5. Implementeringsværktøjer
Ansible
ansible er et nyt automatiseret O&M-værktøj udviklet baseret på Python, som integrerer fordelene ved mange O&M-værktøjer (puppet, cfengine, chef, func, fabric) for at realisere funktioner som batch-systemkonfiguration, batch-programudrulning og batch-eksekveringskommandoer.
Adresse: http://docs.ansible.com/
Salt
Saltstack er et storskala distribueret konfigurationsstyringssystem (installation, opgradering, afinstallation af software, registrering af miljøet) og et fjernkommandoudførelsessystem. SaltStacks to hovedfunktioner: fjernudførelse og konfigurationsstyring.
Adresse: https://docs.saltstack.com/en/latest/
Dukke
puppet er et centraliseret konfigurationsstyringssystem til Linux-, Unix- og Windows-platforme, som bruger sit eget puppet-beskrivelsessprog til at administrere konfigurationsfiler, brugere, cron-opgaver, pakker, systemtjenester osv.
Adresse: http://puppetlabs.com/
Anbefaling af artefakt:DevCloud
Grunden til, at jeg siger DevCloud (Huawei Software Development CloudDet er et udviklingsartefakt for full-stack-ingeniører, fordi det kan levere værktøjer til hele processen med softwareudvikling, såsom projektledelse, konfigurationsstyring, kodekontrol, kompilering, build, test, deployment, release osv. i skyen når som helst og hvor som helst. Disse funktioner gør det muligt for mig at fokusere på produktdesign og udvikling uden selv at skulle vedligeholde forskellige værktøjer. Desuden har Huawei åbnet mange års F&U-erfaring med dette produkt, hvilket har gjort min udviklingsproces mere standardiseret og dermed yderligere forbedret udviklingseffektiviteten og produktkvaliteten.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
I øjeblikket er Huawei Software Development Cloud gratis for 5 personer + 500 millioner.
Adresse:https://www.hwclouds.com/devcloud/
- Lær om klikHuawei Software Development Cloud, plus V: hwysqzs, "ansigt-til-ansigt" kommunikation med Huaweis teknologiguder; Fik fat i HUAWEI CLOUDs store tekniske dokumentation; Eksklusiv deling af de banebrydende udsigter fra Big Coffee, og der er også gaver!
resumé
Teknologien opdateres og itereres hurtigt, og forskellige hjælpeværktøjer dukker op i en endeløs strøm, blændende. Vi behøver ikke at være altomfattende, og brug af et værktøj i dybden i hver proces kan hjælpe os med at forbedre vores udviklingseffektivitet. Jeg håber, at flere og flere ingeniører vil slutte sig til lejren af full-stack ingeniører og opleve fornøjelsen ved full-stack ingeniører. Jeg håber også, at alle kan kommunikere mere og finde flere gode værktøjer.
|