Un ingegnere full-stack, noto anche come ingegnere full-stack, è una persona che ha padroneggiato molteplici competenze e può utilizzare più competenze per completare un prodotto in modo indipendente. Gli ingegneri full-stack conoscono molteplici linguaggi di sviluppo e dispongono sia di capacità di sviluppo front-end che back-end, dall'analisi dei requisiti e prototipazione allo sviluppo del prodotto, test, distribuzione e rilascio.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Poiché gli ingegneri full-stack spesso studiano varie tecnologie, non riescono a ricordare con precisione la sintassi e le API di tutti i codici linguistici, e lui sente di non riuscire a lavorare senza Google e Baidu. Ricorda solo una chiave, un indice di come trovare risposte, non tutto, il cervello umano non è un computer, non può ricordare tutto.
Per gli ingegneri full-stack, una varietà di strumenti ausiliari è importante. Il compito dell'ingegnere full-stack non è costruire ruote, ma creare prodotti con una combinazione di ruote. Di seguito riportano i miei molti anni di esperienza, consiglio ogni tipo di strumento nel mio forziere del tesoro, spero possano esserti utili. Ecco gli strumenti principali consigliati: strumenti per l'analisi dei requisiti, strumenti per la prototipazione, strumenti di ispezione del codice, strumenti di test automatici, strumenti di deployment, e infine vi presenterò un artefatto di sviluppo completo end-to-end che sto utilizzando recentemente.
1. Strumenti di analisi della domanda
XMind
XMind è uno strumento pratico per la mappatura mentale. La mappatura mentale è un modo per visualizzare il tuo pensiero. Può essere utilizzato come progetto di gestione, presa appunti o base di conoscenza, oppure può essere impiegato per fare brainstorming, registrare idee, organizzare funzionalità e requisiti di prodotti software e altro ancora.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Indirizzo: http://www.xmindchina.net/
Visio
Visio è un software che permette a sviluppatori e progettisti di visualizzare, analizzare e comunicare informazioni, sistemi e processi complessi. Aiutaci a creare diagrammi dall'aspetto professionale che ci permettano di comprendere, documentare e analizzare informazioni, dati, sistemi e processi.
Indirizzo: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML è un insieme di software open source, non solo gratuito da scaricare, ma anche gratuito da far fiorire. StarUML può tracciare 9 diagrammi UML: diagrammi di casi d'uso, diagrammi di classi, diagrammi di sequenza, diagrammi di situazione, diagrammi d'azione, diagrammi di comunicazione, diagrammi di moduli, diagrammi di arrangiamento e diagrammi di costruzione compositi.
Indirizzo: https://staruml.en.softonic.com/
2. Strumenti di prototipazione:
Assiatura
Axure aiuta i designer di requisiti a creare rapidamente e facilmente documenti prototipo basati su directory, spiegazioni funzionali, interfacce interattive e pagine web wireframe annotate, e può attivamente generare file web e documenti Word per presentazioni a scopo di presentazione e sviluppo.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Indirizzo: https://www.axure.com.cn/
Omni Graffle
Il software Omni Graffle è prodotto da Omni Group, che può facilmente disegnare splendidi diagrammi, diagrammi di struttura ad albero, diagrammi di flusso, pagine, ecc. sulla piattaforma OS X, che possono essere utilizzati per pianificare la direzione della trama di un film o una sceneggiatura, disegnare un organigramma aziendale, l'avanzamento di un progetto, ecc. L'interfaccia software è molto bella, i modelli sono ricchi e raffinati, facili da ispirare e l'allineamento e le dimensioni ausiliarie sono potenti. È disponibile anche una versione iPad dell'app.
Indirizzo: https://www.omnigroup.com/
3. Strumenti di ispezione del codice
CodeRevisore
CodeReviewer è uno strumento di revisione del codice gratuito, semplice e facile da implementare, sviluppato da SmartBear – l'inventore di Collaborator e la prima azienda del settore a lanciare uno strumento commerciale di revisione del codice.
Indirizzo: https:// codereviewer.org/
SmartBear
SmartBear è uno strumento di revisione del codice che aiuta i team a produrre codice di alta qualità attraverso sviluppo, test e gestione congiunti.
Indirizzo: https://smartbear.com/
Crogiolo
Crucible è un altro strumento di revisione del codice molto popolare per gli sviluppatori che esamina il codice, discute modifiche e identifica bug attraverso il processo di revisione sensibile di Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Indirizzo: http://www.atlassian.com/software/crucible/overview
4. Strumenti di test automatizzati
QTP
QTP è uno strumento di test automatizzato utilizzato principalmente per il test di regressione e per testare nuove versioni dello stesso software. QuickTest prende di mira le applicazioni GUI, comprese le tradizionali applicazioni Windows, così come le applicazioni web che stanno diventando sempre più popolari. Copre la maggior parte delle tecnologie di sviluppo software, è semplice ed efficiente, e ha le caratteristiche di riutilizzare casi di test. Questi includono: creare test, inserire checkpoint, ispezionare dati, migliorare i test, eseguire test, analizzare i risultati e mantenere i test.
Indirizzo: http://quick-test-professional.weebly.com/
Selenio
Selenium è uno strumento per il testing di applicazioni web. I test di Selenium vengono eseguiti direttamente nel browser, come se fosse un utente reale. I browser supportati includono IE, Mozilla Firefox, Mozilla Suite, Google Chrome, ecc. Le principali funzionalità di questo strumento includono: testare la compatibilità con i browser e testare la tua applicazione per vedere se funziona bene su diversi browser e sistemi operativi. Funzionalità del sistema di test, creazione di test di regressione per verificare la funzionalità del software e i requisiti dell'utente.
Indirizzo: http://www.seleniumhq.org/
5. Strumenti di distribuzione
Ansible
ansible è un nuovo strumento automatizzato di O&M sviluppato su base su Python, che integra i vantaggi di molti strumenti O&M (puppet, cfengine, chef, func, fabric) per realizzare funzioni come la configurazione del sistema batch, il deployment del programma batch e i comandi di esecuzione batch.
Indirizzo: http://docs.ansible.com/
Sale
Saltstack è un sistema di gestione della configurazione distribuito su larga scala (installazione, aggiornamento, disinstallazione del software, rilevamento dell'ambiente) e un sistema di esecuzione remota dei comandi. Le due funzioni principali di SaltStack: esecuzione remota e gestione della configurazione.
Indirizzo: https://docs.saltstack.com/en/latest/
Burattino
puppet è un sistema centralizzato di gestione della configurazione per piattaforme Linux, Unix e Windows, che utilizza un proprio linguaggio di descrizione dei puppet per gestire file di configurazione, utenti, cron tasks, pacchetti, servizi di sistema, ecc.
Indirizzo: http://puppetlabs.com/
Raccomandazione per i reperti:DevCloud
Il motivo per cui dico DevCloud (Huawei Software Development CloudÈ un artefatto di sviluppo per gli ingegneri full-stack perché può fornire strumenti per l'intero processo di sviluppo software, come gestione di progetti, gestione della configurazione, controllo del codice, compilazione, build, testing, deployment, rilascio, ecc. nel cloud in qualsiasi momento e ovunque. Queste funzionalità mi permettono di concentrarmi sulla progettazione e sviluppo del prodotto senza dover gestire vari strumenti da solo. Inoltre, Huawei ha aperto molti anni di esperienza in R&S in questo prodotto, rendendo il mio processo di sviluppo più standardizzato e migliorando così ulteriormente l'efficienza e la qualità del prodotto.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
Attualmente, Huawei Software Development Cloud è gratuito per 5 persone + 500 milioni.
Indirizzo:https://www.hwclouds.com/devcloud/
- Scopri i clickHuawei Software Development Cloud, più V: hwysqzs, comunicazione "faccia a faccia" con gli dei della tecnologia di Huawei; Ottenuto la documentazione tecnica di successo di HUAWEI CLOUD; Condivisione esclusiva delle viste all'avanguardia del grande caffè, e ci sono anche regali!
sommario
La tecnologia viene rapidamente aggiornata e iterata, e vari strumenti ausiliari emergono in un flusso infinito, stupendo. Non dobbiamo essere onnipresentivi, e utilizzare uno strumento approfondito in ogni processo può aiutarci a migliorare l'efficienza dello sviluppo. Spero che sempre più ingegneri si uniscano al campo degli ingegneri full-stack e sperimentino il divertimento degli ingegneri full-stack. Spero anche che tutti possano comunicare di più e trovare più buoni strumenti.
|