Click on the top of the blue word code eggs
Between you and me, I’m a man with artifacts
The author blog
http://www.jianshu.com/u/e03fc43b507b
The article directories
-
Requirements analysis tool
-
XMind
-
Visio
-
StarUML
-
Prototype design tools:
-
Axure
-
Omni Graffle
-
Code inspection tool
-
CodeReviewer
-
SmartBear
-
Crucible
-
Automated test tool
-
QTP
-
Selenium
-
The deployment tool
-
Ansible
-
Salt
-
Puppet
-
Recommended: DevCloud
Full-stack engineer, also known as full-end engineer, refers to a person who has mastered a variety of skills and can use them to independently complete a product. Full stack engineers are familiar with multiple development languages and have front-end and back-end development capabilities. They are familiar with the whole process from requirement analysis and prototype design to product development, testing, deployment and release.
As a full-stack engineer who often studies various technologies, he cannot accurately remember the syntax and API of all language codes. He feels that without Google and Baidu, he can hardly work. He memorized a Key, an index of how to find the answer, not the whole thing, the brain is not a computer, he can’t memorize everything.
For the full stack engineer, various auxiliary tools are very important. The full stack engineer’s job is not to build wheels, but to build products out of combinations of wheels. Based on my years of experience, here are some tools in my treasure chest that I would like to recommend to you. I recommend the following tools: requirements analysis tools, prototyping tools, code review tools, automated testing tools, deployment tools, and finally an end-to-end development wizard that I’ve been using recently.
1
Requirements analysis tool
XMind
XMind is a useful mind mapping tool. Mind mapping is a way of visualizing thoughts. It can be used for managing projects, taking notes or knowledge bases, brainstorming, recording ideas, organizing software product features and requirements, and more.
Address: http://www.xmindchina.net/
Visio
Visio is software that enables developers and designers to visually process, analyze and communicate complex information, systems and processes. Help us create professional-looking diagrams to understand, document, and analyze information, data, systems, and processes.
Address: https:// products.office.com/zh-cn/Visio/flowchart-software
StarUML
StarUML is a set of open source software, not only free to download free, even the code is free to open. StarUML can trace nine UML diagrams: use case diagrams, class diagrams, sequence diagrams, situation diagrams, action diagrams, communication diagrams, module diagrams, arrangement diagrams, and composite construction diagrams.
Address: https://staruml.en.softonic.com/
2
Prototype design tools:
Axure
Axure helps demand designers quickly and easily create prototype documents, functional explanations, interactive interfaces, and annotated Wireframe web pages based on directory organization, and actively generate presentation web files and Word documents for presentation and development.
Address: https://www.axure.com.cn/
Omni Graffle
Omni Graffle software, produced by Omni Group, can easily draw beautiful charts, tree structures, flow charts, pages, etc., on OS X platform, which can be used to plan the plot direction of movies or scripts, draw company organization charts, project progress, etc. The interface is beautiful, the templates are rich and exquisite, easy to inspire, and the auxiliary alignment and sizing functions are powerful. There is also an iPad version of the app.
Address: https://www.omnigroup.com/
3
Code inspection tool
CodeReviewer
CodeReviewer is a free, simple, and easy to deploy and use code review tool developed by SmartBear — the inventor of Collaborator, the first company in the industry to launch a commercial code review tool.
Address: https://codereviewer.org/
SmartBear
SmartBear is a code review tool that helps teams produce high-quality code through joint development, testing, and management efforts.
Address: https://smartbear.com/
Crucible
Crucible is another super popular code review tool for developers to review code, discuss changes, and identify defects through Crucible’s sensitive review process.
Address: http://www.atlassian.com/software/crucible/overview
4
Automated test tool
QTP
QTP is an automated testing tool primarily used for regression testing and testing new versions of the same software. QuickTest is aimed at GUI applications, including traditional Windows applications and now increasingly popular Web applications. It can cover most software development techniques, is simple and efficient, and has the characteristics of reusable test cases. These include: creating tests, inserting checkpoints, validating data, enhancing tests, running tests, analyzing results, and maintaining tests.
Address: http://quick-test-professional.weebly.com/
Selenium
Selenium is a tool for Web application testing. Selenium tests run directly in the browser, just as real users do. Supported browsers include Internet Explorer, Mozilla Firefox, Mozilla Suite, and Google Chrome. The main functions of this tool include: testing browser compatibility, testing your application to see if it works well on different browsers and operating systems. Test system functions and create regression tests to verify software functions and user requirements.
Address: http://www.seleniumhq.org/
5
The deployment tool
Ansible
Ansible is a new automated o&M tool. Developed based on Python, ansible combines the advantages of many o&M tools (Puppet, CFEngine, Chef, func, and Fabric) to implement batch system configuration, batch program deployment, and batch command running.
Address: http://docs.ansible.com/
Salt
Saltstack is a large distributed configuration management system (install, upgrade, uninstall software, detect the environment) as well as a remote command execution system. Saltstack has two main functions: remote execution and configuration management.
Address: https://docs.saltstack.com/en/latest/
Puppet
Puppet is a centralized configuration management system for Linux, Unix, and Windows platforms. It uses its own Puppet description language to manage configuration files, users, CRon tasks, software packages, and system services.
Address: http://puppetlabs.com/
6
Recommended: DevCloud
DevCloud (huawei cloud software development (http://www.huaweicloud.com/devcloud/) is a whole stack engineer development artifact, because it can provide tools for software development of the whole process, Project management, configuration management, code review, compilation, build, test, deploy, publish, etc., anytime and anywhere in the cloud. These features allow me to focus on the design and development of the product without having to maintain the tools myself. Moreover, Huawei has opened up many years of research and development experience in this product, which makes my development process more standardized and further improves the development efficiency and product quality.
At present, huawei software development cloud is free for five people with a minimum of 500 MB.
Address: https://www.hwclouds.com/devcloud/
conclusion
Technology is rapidly updated and iterated, and various auxiliary tools are emerging in endlessly and dazzling. We don’t need to do everything. Using a tool deep in each process can help us improve our development efficiency. It is hoped that more and more engineers will join the camp of full-stack engineer and experience the fun of full-stack engineer. Also hope that we can communicate more, find out more good tools.
Android from Programmer to Architect