Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12141|Respuesta: 2

Una herramienta de desarrollo esencial para un buen ingeniero full-stack

[Copiar enlace]
Publicado en 5/12/2017 9:41:48 | | | |
Un ingeniero full-stack, también conocido como ingeniero full-stack, es una persona que ha dominado múltiples habilidades y puede utilizar varias para completar un producto de forma independiente. Los ingenieros full-stack están familiarizados con múltiples lenguajes de desarrollo y cuentan con capacidades tanto de desarrollo front-end como back-end, desde el análisis y prototipado de requisitos hasta el desarrollo de productos, pruebas, despliegue y lanzamiento.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg


Como los ingenieros full-stack suelen estudiar diversas tecnologías, no recuerdan con precisión la sintaxis y las APIs de todos los códigos de lenguaje, y él siente que apenas puede trabajar sin Google y Baidu. Solo recuerda una clave, un índice de cómo encontrar respuestas, no todo, el cerebro humano no es un ordenador, no puede recordarlo todo.
Para los ingenieros full-stack, una variedad de herramientas auxiliares es importante. El trabajo del ingeniero full-stack no es construir ruedas, sino crear productos con una combinación de ruedas. A continuación se muestra mis muchos años de experiencia, recomiendo todo tipo de herramientas en mi cofre del tesoro, espero que te sean útiles. Aquí tienes las principales herramientas recomendadas: herramientas de análisis de requisitos, herramientas de prototipado, herramientas de inspección de código, herramientas de pruebas automatizadas, herramientas de despliegue, y finalmente te presentaré un artefacto de desarrollo completo de extremo a extremo que he estado usando recientemente.

1. Herramientas de análisis de la demanda
XMind
XMind es una herramienta práctica de mapas mentales. El mapas mental es una forma de visualizar tu pensamiento. Puede utilizarse como proyecto de gestión, toma de notas o base de conocimientos, o bien para hacer lluvia de ideas, registrar ideas, organizar características y requisitos de productos de software, y más.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg


Dirección: http://www.xmindchina.net/
Visio
Visio es un software que permite a desarrolladores y diseñadores visualizar, analizar y comunicar información, sistemas y procesos complejos. Ayúdanos a crear diagramas de aspecto profesional que nos permitan entender, documentar y analizar información, datos, sistemas y procesos.
Dirección: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML es un conjunto de software de código abierto, no solo gratuito para descargar, sino también para florecer. StarUML puede trazar 9 diagramas UML: diagramas de casos de uso, diagramas de clases, diagramas de secuencia, diagramas de situación, diagramas de acción, diagramas de comunicación, diagramas de módulos, diagramas de arreglos y diagramas de construcción compuestos.
Dirección: https://staruml.en.softonic.com/

2. Herramientas de prototipado:
Axura
Axure ayuda a los diseñadores de requisitos a crear rápida y fácilmente documentos prototipo basados en directorios, explicaciones funcionales, interfaces interactivas y páginas web anotadas en formato wireframe, y puede generar activamente archivos web y documentos de Word para presentaciones y desarrollo.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg


Dirección: https://www.axure.com.cn/
Omni Graffle
El software Omni Graffle es producido por Omni Group, que puede dibujar fácilmente diagramas preciosos, diagramas de estructuras en árbol, diagramas de flujo, páginas, etc., en la plataforma OS X, que pueden usarse para planificar la dirección de la trama de una película o guion, dibujar un organigrama de empresa, avances de proyectos, etc. La interfaz de software es muy bonita, las plantillas son ricas y exquisitas, fáciles de inspirar, y la alineación y el tamaño auxiliares son potentes. También está disponible una versión para iPad de la aplicación.
Dirección: https://www.omnigroup.com/

3. Herramientas de inspección de código
CodeReviewer
CodeReviewer es una herramienta de revisión de código gratuita, sencilla y fácil de desplegar, desarrollada por SmartBear, el inventor de Collaborator y la primera empresa del sector en lanzar una herramienta comercial de revisión de código.
Dirección: https:// codereviewer.org/
SmartBear
SmartBear es una herramienta de revisión de código que ayuda a los equipos a producir código de alta calidad mediante desarrollo, pruebas y gestión conjuntos.
Dirección: https://smartbear.com/
Crisol
Crucible es otra herramienta de revisión de código muy popular para desarrolladores que revisa código, discute cambios e identifica errores a través del proceso de revisión sensible de Crucible.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg


Dirección: http://www.atlassian.com/software/crucible/overview

4. Herramientas de pruebas automatizadas
QTP
QTP es una herramienta automatizada de pruebas utilizada principalmente para pruebas de regresión y para probar nuevas versiones del mismo software. QuickTest se dirige a aplicaciones con interfaz gráfica, incluidas las tradicionales de Windows, así como a aplicaciones web que cada vez son más populares. Cubre la mayoría de las tecnologías de desarrollo de software, es simple y eficiente, y tiene las características de reutilizar casos de prueba. Estos incluyen: crear pruebas, insertar puntos de control, inspeccionar datos, mejorar pruebas, realizar pruebas, analizar resultados y mantener pruebas.
Dirección: http://quick-test-professional.weebly.com/
Selenio
Selenium es una herramienta para pruebas de aplicaciones web. Las pruebas de Selenium se ejecutan directamente en el navegador, como si un usuario real las estuviera haciendo. Los navegadores compatibles incluyen IE, Mozilla Firefox, Mozilla Suite, Google Chrome, etc. Las principales características de esta herramienta incluyen: probar la compatibilidad con navegadores y probar tu aplicación para ver si funciona bien en diferentes navegadores y sistemas operativos. Funcionalidad del sistema de prueba, crear pruebas de regresión para verificar la funcionalidad del software y los requisitos del usuario.
Dirección: http://www.seleniumhq.org/
5. Herramientas de despliegue
Ansible
ansible es una nueva herramienta automatizada de O&M desarrollada basada en Python, que integra las ventajas de muchas herramientas de O&M (puppet, cfengine, chef, func, fabric) para realizar funciones como la configuración del sistema por lotes, el despliegue de programas por lotes y los comandos de ejecución por lotes.
Dirección: http://docs.ansible.com/
Sal
Saltstack es un sistema distribuido de gestión de configuración a gran escala (instalación, actualización, desinstalación de software, detección del entorno) y un sistema de ejecución remota de comandos. Las dos funciones principales de SaltStack: ejecución remota y gestión de configuración.
Dirección: https://docs.saltstack.com/en/latest/
Marioneta
Puppet es un sistema centralizado de gestión de configuración para plataformas Linux, Unix y Windows, que utiliza su propio lenguaje de descripción de marionetas para gestionar archivos de configuración, usuarios, tareas cron, paquetes, servicios del sistema, etc.
Dirección: http://puppetlabs.com/
Recomendación de artefactos:DevCloud
La razón por la que digo DevCloud (Huawei Software Development CloudEs un artefacto de desarrollo para ingenieros full-stack porque puede proporcionar herramientas para todo el proceso de desarrollo de software, como gestión de proyectos, gestión de configuración, verificación de código, compilación, compilación, prueba, despliegue, liberación, etc., en la nube en cualquier momento y lugar. Estas características me permiten centrarme en el diseño y desarrollo de productos sin tener que mantener varias herramientas yo mismo. Además, Huawei ha aportado muchos años de experiencia en investigación y desarrollo en este producto, lo que ha estandarizado mi proceso de desarrollo y mejora aún más la eficiencia y la calidad del producto.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg


Actualmente, Huawei Software Development Cloud es gratuito para 5 personas + 500 M.
Dirección:https://www.hwclouds.com/devcloud/
  • Aprende sobre los clicsHuawei Software Development Cloud, más V: hwysqzs, comunicación "cara a cara" con los dioses tecnológicos de Huawei; Obtuvo la documentación técnica de gran éxito de HUAWEI CLOUD; Compartir en exclusiva las vistas más innovadoras del café grande, ¡y también hay regalos!

resumen
La tecnología se actualiza e itera rápidamente, y diversas herramientas auxiliares emergen en un flujo interminable, deslumbrante. No necesitamos ser exhaustivos, y usar una herramienta detallada en cada proceso puede ayudarnos a mejorar la eficiencia del desarrollo. Espero que cada vez más ingenieros se unan al bando de los ingenieros full-stack y disfruten de la diversión de los ingenieros full-stack. También espero que todos puedan comunicarse más y encontrar más buenas herramientas.





Anterior:¡Cuidado con el virus Troyano de software Wanke Cloud!
Próximo:¿Con qué frecuencia vacía la caché del DNS de Windows?
Publicado en 5/12/2017 9:46:47 |
En el artículo hay muchos enlaces de imágenes incorrectas. Espero que la próxima vez sea más serio. Gracias.
Publicado en 6/12/2017 1:25:03 |
La colaboración técnica es genial
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com