Um engenheiro full-stack, também conhecido como engenheiro full-stack, é uma pessoa que dominou múltiplas habilidades e pode usar múltiplas habilidades para completar um produto de forma independente. Engenheiros full-stack estão familiarizados com múltiplas linguagens de desenvolvimento e possuem capacidades de desenvolvimento tanto de front-end quanto de back-end, desde análise e prototipagem de requisitos até desenvolvimento de produtos, testes, implantação e lançamento.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Como engenheiros full-stack frequentemente estudam várias tecnologias, eles não conseguem lembrar com precisão a sintaxe e as APIs de todos os códigos de idiomas, e ele sente que dificilmente consegue trabalhar sem Google e Baidu. Ele só lembra de uma chave, um índice de como encontrar respostas, não tudo, o cérebro humano não é um computador, ele não consegue lembrar de tudo.
Para engenheiros full-stack, uma variedade de ferramentas auxiliares é importante. O trabalho do engenheiro full-stack não é construir rodas, mas criar produtos com uma combinação de rodas. A seguir estão meus muitos anos de experiência, recomendo todo tipo de ferramenta no meu baú do tesouro, espero que sejam úteis para você. Aqui estão as principais ferramentas recomendadas: ferramentas de análise de requisitos, ferramentas de prototipagem, ferramentas de inspeção de código, ferramentas de teste automatizado, ferramentas de implantação e, por fim, vou apresentar a você um artefato completo de desenvolvimento de processo completo que venho usando recentemente.
1. Ferramentas de análise de demanda
XMind
XMind é uma ferramenta prática de mapas mentais. O mapeamento mental é uma forma de visualizar seu pensamento. Pode ser usado como projeto de gestão, anotação ou base de conhecimento, ou pode ser usado para brainstorming, registrar ideias, organizar recursos e requisitos de produtos de software, entre outros.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Endereço: http://www.xmindchina.net/
Visio
Visio é um software que permite a desenvolvedores e designers visualizar, analisar e comunicar informações, sistemas e processos complexos. Ajude-nos a criar diagramas com aparência profissional que nos permitam entender, documentar e analisar informações, dados, sistemas e processos.
Endereço: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML é um conjunto de softwares de código aberto, não apenas gratuitos para baixar, mas também gratuitos para florescer. O StarUML pode traçar 9 diagramas UML: diagramas de casos de uso, diagramas de classes, diagramas de sequência, diagramas de situação, diagramas de ação, diagramas de comunicação, diagramas de módulos, diagramas de arranjo e diagramas de construção compostos.
Endereço: https://staruml.en.softonic.com/
2. Ferramentas de prototipagem:
Axure
A Axure ajuda designers de requisitos a criar rápida e facilmente documentos protótipo baseados em diretórios, explicações funcionais, interfaces interativas e páginas web wireframe anotadas, além de poder gerar ativamente arquivos web e documentos Word para apresentações de apresentação e desenvolvimento.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Endereço: https://www.axure.com.cn/
Omni Graffle
O software Omni Graffle é produzido pelo Omni Group, que pode facilmente desenhar belos diagramas, diagramas de estruturas em árvore, fluxogramas, páginas, etc. na plataforma OS X, que pode ser usado para planejar a direção do enredo de um filme ou roteiro, desenhar um organigrama da empresa, progresso de projetos, etc. A interface do software é muito bonita, os templates são ricos e requintados, fáceis de inspirar, e o alinhamento e o tamanho auxiliares são poderosos. Uma versão para iPad do aplicativo também está disponível.
Endereço: https://www.omnigroup.com/
3. Ferramentas de inspeção de código
CodeReviewer
CodeReviewer é uma ferramenta de revisão de código gratuita, simples e fácil de implantar, desenvolvida pela SmartBear – a inventora do Collaborator e a primeira empresa do setor a lançar uma ferramenta comercial de revisão de código.
Endereço: https:// codereviewer.org/
SmartBear
O SmartBear é uma ferramenta de revisão de código que ajuda equipes a produzir código de alta qualidade por meio de desenvolvimento, testes e gestões conjuntas.
Endereço: https://smartbear.com/
Crisol
O Crucible é outra ferramenta de revisão de código super popular para desenvolvedores que revisa código, discute mudanças e identifica bugs através do processo sensível de revisão do Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Endereço: http://www.atlassian.com/software/crucible/overview
4. Ferramentas automatizadas de teste
QTP
QTP é uma ferramenta automatizada de testes usada principalmente para testes de regressão e testar novas versões do mesmo software. O QuickTest mira em aplicações com interface gráfica, incluindo aplicações tradicionais do Windows, bem como aplicações web que estão se tornando cada vez mais populares. Ele cobre a maioria das tecnologias de desenvolvimento de software, é simples e eficiente, e possui as características de reutilizar casos de teste. Esses incluíam: criação de testes, inserção de checkpoints, infiltração de dados, aprimoramento de testes, execução de testes, análise de resultados e manutenção de testes.
Endereço: http://quick-test-professional.weebly.com/
Selênio
Selenium é uma ferramenta para testes de aplicações web. Testes de Selenium rodam diretamente no navegador, como se um usuário real estivesse fazendo. Navegadores suportados incluem IE, Mozilla Firefox, Mozilla Suite, Google Chrome, etc. Os principais recursos desta ferramenta incluem: testar a compatibilidade com navegadores e testar seu aplicativo para ver se ele funciona bem em diferentes navegadores e sistemas operacionais. Funcionalidade do sistema de teste, criar testes de regressão para verificar a funcionalidade do software e os requisitos do usuário.
Endereço: http://www.seleniumhq.org/
5. Ferramentas de implantação
Ansible
Ansible é uma nova ferramenta automatizada de O&M desenvolvida com base em Python, que integra as vantagens de muitas ferramentas de O&M (puppet, cfengine, chef, func, fabric) para realizar funções como configuração do sistema em lote, implantação de programas em lote e comandos de execução em lote.
Endereço: http://docs.ansible.com/
Sal
Saltstack é um sistema distribuído de gerenciamento de configuração em grande escala (instalação, atualização, desinstalação de software, detecção do ambiente) e um sistema remoto de execução de comandos. As duas principais funções do SaltStack são execução remota e gerenciamento de configuração.
Endereço: https://docs.saltstack.com/en/latest/
Marionete
Puppet é um sistema centralizado de gerenciamento de configuração para plataformas Linux, Unix e Windows, que utiliza sua própria linguagem de descrição de puppet para gerenciar arquivos de configuração, usuários, tarefas cron, pacotes, serviços do sistema, etc.
Endereço: http://puppetlabs.com/
Recomendação de Artefato:DevCloud
O motivo pelo qual digo DevCloud (Huawei Software Development CloudÉ um artefato de desenvolvimento para engenheiros full-stack porque pode fornecer ferramentas para todo o processo de desenvolvimento de software, como gerenciamento de projetos, gerenciamento de configuração, verificação de código, compilação, construção, teste, implantação, liberação, etc., na nuvem a qualquer hora e em qualquer lugar. Esses recursos me permitem focar no design e desenvolvimento de produtos sem precisar manter várias ferramentas por conta própria. Além disso, a Huawei abriu muitos anos de experiência em P&D neste produto, tornando meu processo de desenvolvimento mais padronizado, melhorando ainda mais a eficiência e a qualidade do produto.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
Atualmente, a Huawei Software Development Cloud é gratuita para 5 pessoas + 500 milhões.
Endereço:https://www.hwclouds.com/devcloud/
- Aprenda sobre cliquesHuawei Software Development Cloud, mais V: hwysqzs, comunicação "face a face" com os deuses da tecnologia da Huawei; Obteve a documentação técnica de destaque da HUAWEI CLOUD; Compartilhamento exclusivo das vistas inovadoras do grande café, e também há presentes!
resumo
A tecnologia é rapidamente atualizada e iterada, e várias ferramentas auxiliares surgem em um fluxo interminável, deslumbrante. Não precisamos ser abrangentes, e usar uma ferramenta detalhada em cada processo pode nos ajudar a melhorar a eficiência do desenvolvimento. Espero que cada vez mais engenheiros se juntem ao grupo dos engenheiros full-stack e experimentem a diversão dos engenheiros full-stack. Também espero que todos possam se comunicar mais e encontrar mais boas ferramentas.
|