Een full-stack engineer, ook wel full-stack engineer genoemd, is iemand die meerdere vaardigheden heeft beheerst en meerdere vaardigheden kan gebruiken om een product zelfstandig af te ronden. Full-stack engineers zijn vertrouwd met meerdere ontwikkeltalen en beschikken zowel over front-end als back-end ontwikkelmogelijkheden, van eisenanalyse en prototyping tot productontwikkeling, testen, deployment en release.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Omdat full-stack engineers vaak verschillende technologieën bestuderen, kunnen ze de syntaxis en API's van alle taalcodes niet nauwkeurig onthouden, en hij vindt dat hij nauwelijks kan werken zonder Google en Baidu. Hij herinnert zich alleen een sleutel, een index van hoe je antwoorden vindt, niet alles, het menselijk brein is geen computer, hij kan niet alles onthouden.
Voor full-stack engineers zijn verschillende hulpmiddelen belangrijk. De taak van de full-stack engineer is niet om wielen te bouwen, maar om producten te maken met een combinatie van wielen. Het volgende is mijn vele jaren ervaring, ik raad allerlei gereedschappen aan in mijn schatkist, ik hoop dat het nuttig voor je zal zijn. Hier zijn de belangrijkste aanbevolen tools: requirements analysis tools, prototyping tools, code inspection tools, geautomatiseerde testtools, deployment tools, en tot slot zal ik je introduceren aan een end-to-end full-process development artifact dat ik recent heb gebruikt.
1. Vraaganalysetools
XMind
XMind is een praktisch mindmapping-instrument. Mindmapping is een manier om je denken te visualiseren. Het kan worden gebruikt als managementproject, notitiemaker of kennisbank, of om te brainstormen, ideeën vast te leggen, softwareproducten en -eisen te organiseren, en meer.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Adres: http://www.xmindchina.net/
Visio
Visio is software waarmee ontwikkelaars en ontwerpers complexe informatie, systemen en processen kunnen visualiseren, analyseren en communiceren. Help ons met het maken van professioneel ogende diagrammen waarmee we informatie, data, systemen en processen kunnen begrijpen, documenteren en analyseren.
Adres: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML is een set open source software, niet alleen gratis te downloaden, maar ook gratis om te bloeien. StarUML kan 9 UML-diagrammen traceren: use case-diagrammen, klassendiagrammen, sequentiediagrammen, situatiediagrammen, actiediagrammen, communicatiediagrammen, modulediagrammen, arrangementdiagrammen en samengestelde constructiediagrammen.
Adres: https://staruml.en.softonic.com/
2. Prototypingtools:
Axure
Axure helpt requirements designers snel en eenvoudig om directory-gebaseerde prototypedocumenten, functionele uitleg, interactieve interfaces en geannoteerde wireframe-webpagina's te maken, en kan actief webbestanden en Word-documenten genereren voor presentaties voor presentatie en ontwikkeling.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Adres: https://www.axure.com.cn/
Omni Graffle
Omni Graffle-software wordt geproduceerd door Omni Group, die eenvoudig mooie diagrammen, boomstructuurdiagrammen, stroomdiagrammen, pagina's, enzovoort kan tekenen op het OS X-platform, waarmee je de plotrichting van een film of script kunt plannen, een organisatiediagram van het bedrijf kunt tekenen, projectvoortgang, enzovoort. De software-interface is erg mooi, de sjablonen zijn rijk en verfijnd, makkelijk te inspireren, en de uitlijning en grootte van de hulpapparatuur zijn krachtig. Er is ook een iPad-versie van de app beschikbaar.
Adres: https://www.omnigroup.com/
3. Code-inspectietools
CodeReviewer
CodeReviewer is een gratis, eenvoudig en eenvoudig te implementeren code review-tool, ontwikkeld door SmartBear – de uitvinder van Collaborator en het eerste bedrijf in de branche dat een commerciële code review-tool lanceerde.
Adres: https:// codereviewer.org/
SmartBear
SmartBear is een code review-tool die teams helpt om hoogwaardige code te produceren via gezamenlijke ontwikkeling, testen en beheer.
Adres: https://smartbear.com/
Crucible
Crucible is een andere superpopulaire code review-tool voor ontwikkelaars die code beoordeelt, wijzigingen bespreekt en bugs identificeert via het gevoelige reviewproces van Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Adres: http://www.atlassian.com/software/crucible/overview
4. Geautomatiseerde testtools
QTP
QTP is een geautomatiseerd testinstrument dat voornamelijk wordt gebruikt voor regressietesten en het testen van nieuwe versies van dezelfde software. QuickTest richt zich op GUI-applicaties, waaronder traditionele Windows-applicaties, evenals webapplicaties die nu steeds populairder worden. Het dekt de meeste softwareontwikkelingstechnologieën, is eenvoudig en efficiënt, en heeft de kenmerken van het hergebruiken van testcases. Deze omvatten: het maken van tests, het plaatsen van checkpoints, het inspecteren van data, het verbeteren van tests, het uitvoeren van tests, het analyseren van resultaten en het onderhouden van tests.
Adres: http://quick-test-professional.weebly.com/
Selenium
Selenium is een tool voor het testen van webapplicaties. Seleniumtests worden direct in de browser uitgevoerd, alsof een echte gebruiker het doet. Ondersteunde browsers zijn onder andere IE, Mozilla Firefox, Mozilla Suite, Google Chrome, enzovoort. De belangrijkste kenmerken van deze tool zijn: het testen van compatibiliteit met browsers en het testen van je applicatie om te zien of deze goed werkt op verschillende browsers en besturingssystemen. Testsysteemfunctionaliteit, maak regressietests om softwarefunctionaliteit en gebruikersvereisten te verifiëren.
Adres: http://www.seleniumhq.org/
5. Implementatietools
Ansible
ansible is een nieuwe geautomatiseerde O&M-tool ontwikkeld op basis van Python, die de voordelen van veel O&M-tools (puppet, cfengine, chef, func, fabric) integreert om functies te realiseren zoals batchsysteemconfiguratie, batchprogramma-implementatie en batchuitvoeringscommando's.
Adres: http://docs.ansible.com/
Zout
Saltstack is een grootschalig gedistribueerd configuratiebeheersysteem (installeren, upgraden, software verwijderen, de omgeving detecteren) en een systeem voor uitvoering van externe commando's. De twee hoofdfuncties van SaltStack: externe uitvoering en configuratiebeheer.
Adres: https://docs.saltstack.com/en/latest/
Puppet
puppet is een gecentraliseerd configuratiebeheersysteem voor Linux-, Unix- en Windows-platforms, dat zijn eigen puppet-beschrijvingstaal gebruikt om configuratiebestanden, gebruikers, cron-taken, pakketten, systeemdiensten, enzovoort te beheren.
Adres: http://puppetlabs.com/
Aanbeveling voor Artefacten:DevCloud
De reden waarom ik DevCloud zeg (Huawei Software Development CloudHet is een ontwikkelingsartefact voor full-stack engineers omdat het tools kan bieden voor het hele proces van softwareontwikkeling, zoals projectmanagement, configuratiebeheer, codecontrole, compilatie, bouwen, testen, deployment, release, enzovoort in de cloud, altijd en overal. Deze functies stellen me in staat me te richten op productontwerp en -ontwikkeling zonder zelf verschillende tools te hoeven onderhouden. Bovendien heeft Huawei vele jaren R&D-ervaring opgedaan met dit product, waardoor mijn ontwikkelingsproces meer gestandaardiseerd is en de ontwikkelingsefficiëntie en productkwaliteit verder is verbeterd.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
Op dit moment is Huawei Software Development Cloud gratis voor 5 personen + 500 miljoen.
Adres:https://www.hwclouds.com/devcloud/
- Leer over klikkenHuawei Software Development Cloud, plus V: hwysqzs, "face-to-face" communicatie met Huawei's technologiegoden; Verkreeg de indrukwekkende technische documentatie van HUAWEI CLOUD; Exclusief delen van de nieuwste uitzichten van grote koffie, en er zijn ook cadeaus!
samenvatting
Technologie wordt snel bijgewerkt en geitereerd, en verschillende hulpmiddelen ontstaan in een eindeloze stroom, verbluffend. We hoeven niet allesomvattend te zijn, en het gebruik van een tool die diepgaand is in elk proces kan ons helpen onze ontwikkelingsefficiëntie te verbeteren. Ik hoop dat steeds meer ingenieurs zich aansluiten bij het kamp van full-stack engineers en het plezier van full-stack engineers ervaren. Ik hoop ook dat iedereen meer kan communiceren en meer goede tools kan vinden.
|