En fullstack-ingenjör, även kallad fullstack-ingenjör, är en person som har behärskat flera färdigheter och kan använda flera färdigheter för att självständigt slutföra en produkt. Fullstack-ingenjörer är bekanta med flera utvecklingsspråk och har både front- och backend-utvecklingsmöjligheter, från kravanalys och prototypframställning till produktutveckling, testning, distribution och lansering.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Eftersom fullstack-ingenjörer ofta studerar olika teknologier kan de inte minnas syntaxen och API:erna för alla språkkoder korrekt, och han känner att han knappast kan arbeta utan Google och Baidu. Han minns bara en nyckel, en index över hur man hittar svar, inte allt, den mänskliga hjärnan är inte en dator, han kan inte minnas allt.
För fullstack-ingenjörer är en mängd olika hjälpverktyg viktiga. Fullstack-ingenjörens jobb är inte att bygga hjul, utan att skapa produkter med en kombination av hjul. Följande är mina många års erfarenhet, jag rekommenderar alla möjliga verktyg i min skattkista, jag hoppas att det kommer att vara till hjälp för dig. Här är de viktigaste rekommenderade verktygen: kravanalysverktyg, prototypverktyg, kodinspektionsverktyg, automatiserade testverktyg, distributionsverktyg, och slutligen kommer jag att introducera dig till en helhetsutveckling av hela processen som jag nyligen har använt.
1. Verktyg för efterfrågeanalys
XMind
XMind är ett praktiskt verktyg för tankekartläggning. Tankekartning är ett sätt att visualisera ditt tänkande. Det kan användas som ett ledningsprojekt, anteckningsskrivare eller kunskapsbas, eller för att brainstorma, dokumentera idéer, organisera programvarufunktioner och krav, och mer.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adress: http://www.xmindchina.net/
Visio
Visio är en mjukvara som gör det möjligt för utvecklare och designers att visualisera, analysera och kommunicera komplex information, system och processer. Hjälp oss skapa professionellt utseende diagram som låter oss förstå, dokumentera och analysera information, data, system och processer.
Adress: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML är en uppsättning öppen källkod, inte bara gratis att ladda ner, utan också gratis att blomstra. StarUML kan spåra 9 UML-diagram: användningsfallsdiagram, klassdiagram, sekvensdiagram, situationsdiagram, handlingsdiagram, kommunikationsdiagram, moduldiagram, arrangemangsdiagram och sammansatta konstruktionsdiagram.
Adress: https://staruml.en.softonic.com/
2. Prototypverktyg:
Axure
Axure hjälper kravdesigners att snabbt och enkelt skapa katalogbaserade prototypdokument, funktionsförklaringar, interaktiva gränssnitt och annoterade trådramswebbsidor, och kan aktivt generera webbfiler och Word-dokument för presentationer för presentation och utveckling.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adress: https://www.axure.com.cn/
Omni Graffle
Omni Graffle-programvaran produceras av Omni Group, som enkelt kan rita vackra diagram, trädstrukturdiagram, flödesscheman, sidor med mera på OS X-plattformen, vilket kan användas för att planera handlingens riktning för en film eller ett manus, rita ett organisationsschema för företaget, projektframsteg med mera. Mjukvarugränssnittet är mycket vackert, mallarna är rika och utsökta, lätta att inspirera, och hjälpjusteringen och storleken är kraftfulla. En iPad-version av appen finns också tillgänglig.
Adress: https://www.omnigroup.com/
3. Verktyg för kodinspektion
CodeReviewer
CodeReviewer är ett gratis, enkelt och lättimplementerat kodgranskningsverktyg utvecklat av SmartBear – uppfinnaren av Collaborator och det första företaget i branschen att lansera ett kommersiellt kodgranskningsverktyg.
Adress: https:// codereviewer.org/
SmartBear
SmartBear är ett kodgranskningsverktyg som hjälper team att producera högkvalitativ kod genom gemensamma utvecklings-, test- och ledningsinsatser.
Adress: https://smartbear.com/
Crucible
Crucible är ett annat mycket populärt kodgranskningsverktyg för utvecklare som granskar kod, diskuterar ändringar och identifierar buggar genom Cruciles känsliga granskningsprocess.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adress: http://www.atlassian.com/software/crucible/overview
4. Automatiserade testverktyg
QTP
QTP är ett automatiserat testverktyg som främst används för regressionstestning och testning av nya versioner av samma mjukvara. QuickTest riktar sig mot GUI-applikationer, inklusive traditionella Windows-applikationer, samt webbapplikationer som nu blir allt mer populära. Den täcker de flesta mjukvaruutvecklingsteknologier, är enkel och effektiv, och har egenskaperna att återanvända testfall. Dessa inkluderar: att skapa tester, infoga checkpoints, granska data, förbättra tester, köra tester, analysera resultat och underhålla tester.
Adress: http://quick-test-professional.weebly.com/
Selen
Selenium är ett verktyg för testning av webbapplikationer. Seleniumtester körs direkt i webbläsaren, som om en riktig användare gjorde det. Stödda webbläsare inkluderar IE, Mozilla Firefox, Mozilla Suite, Google Chrome, etc. Huvudfunktionerna i detta verktyg inkluderar: att testa kompatibilitet med webbläsare och testa din applikation för att se om den fungerar bra på olika webbläsare och operativsystem. Testa systemets funktionalitet, skapa regressionstester för att verifiera mjukvarufunktionalitet och användarkrav.
Adress: http://www.seleniumhq.org/
5. Utplaceringsverktyg
Ansible
ansible är ett nytt automatiserat O&M-verktyg utvecklat baserat på Python, som integrerar fördelarna med många O&M-verktyg (puppet, cfengine, chef, func, fabric) för att realisera funktioner som batchsystemkonfiguration, batchprogramdistribution och batchexekveringskommandon.
Adress: http://docs.ansible.com/
Salt
Saltstack är ett storskaligt distribuerat konfigurationshanteringssystem (installation, uppgradering, avinstallation av programvara, upptäckt av miljön) och ett fjärrkommandoexekveringssystem. SaltStacks två huvudfunktioner: fjärrkörning och konfigurationshantering.
Adress: https://docs.saltstack.com/en/latest/
Docka
puppet är ett centraliserat konfigurationshanteringssystem för Linux-, Unix- och Windows-plattformar, som använder sitt eget puppet-beskrivningsspråk för att hantera konfigurationsfiler, användare, cron-uppgifter, paket, systemtjänster med mera.
Adress: http://puppetlabs.com/
Rekommendation av artefakter:DevCloud
Anledningen till att jag säger DevCloud (Huawei Software Development CloudDet är en utvecklingsartefakt för fullstack-ingenjörer eftersom det kan tillhandahålla verktyg för hela processen av mjukvaruutveckling, såsom projektledning, konfigurationshantering, kodkontroll, kompilering, byggande, testning, distribution, släpp osv. i molnet när som helst och var som helst. Dessa funktioner gör att jag kan fokusera på produktdesign och utveckling utan att behöva underhålla olika verktyg själv. Dessutom har Huawei öppnat upp många års erfarenhet av forskning och utveckling inom denna produkt, vilket gjort min utvecklingsprocess mer standardiserad och därmed ytterligare förbättrat utvecklingseffektiviteten och produktkvaliteten.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
För närvarande är Huawei Software Development Cloud gratis för 5 personer + 500 miljoner.
Adress:https://www.hwclouds.com/devcloud/
- Lär dig om klickHuawei Software Development Cloud, plus V: hwysqzs, "ansikte-mot-ansikte" kommunikation med Huaweis teknikgudar; Fick tag på HUAWEI CLOUD:s storsäljande tekniska dokumentation; Exklusivt delande av de senaste vyerna av Big Coffee, och det finns även presenter!
sammanfattning
Teknologin uppdateras och itereras snabbt, och olika hjälpverktyg dyker upp i en oändlig ström, bländande. Vi behöver inte vara alltomfattande, och att använda ett verktyg på djupet i varje process kan hjälpa oss att förbättra vår utvecklingseffektivitet. Jag hoppas att fler och fler ingenjörer kommer att ansluta sig till fullstack-ingenjörernas läger och uppleva nöjet med fullstack-ingenjörer. Jag hoppas också att alla kan kommunicera mer och hitta fler bra verktyg.
|