A full-stack engineer, also known as a full-stack engineer, is a person who has mastered multiple skills and can use multiple skills to complete a product independently. Full-stack engineers are familiar with multiple development languages, and have both front-end and back-end development capabilities, from requirements analysis and prototyping to product development, testing, deployment, and release.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/cb94601b5b6a4697a5e72183713b7bee/ba2f4dc186e.jpeg
Because full-stack engineers often study various technologies, they can't remember the syntax and APIs of all language codes accurately, and he feels that he can hardly work without Google and Baidu. He only remembers a key, an index of how to find answers, not everything, the human brain is not a computer, he cannot remember everything.
For full-stack engineers, a variety of auxiliary tools are important. The full-stack engineer's job is not to build wheels, but to create products with a combination of wheels. The following is my many years of experience, I recommend all kinds of tools in my treasure chest, I hope it will be helpful to you. Here are the main recommended tools: requirements analysis tools, prototyping tools, code inspection tools, automated testing tools, deployment tools, and finally I will introduce you to an end-to-end full-process development artifact that I have been using recently.
1. Demand analysis tools
XMind
XMind is a practical mind mapping tool. Mind mapping is a way to visualize your thinking. It can be used as a management project, note-taker, or knowledge base, or it can be used to brainstorm, record ideas, organize software product features and requirements, and more.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/f095febc4dd84f0490ec42f3c2887661/d19663e12ce.jpeg
Address: http://www.xmindchina.net/
Visio
Visio is a software that allows developers and designers to visualize, analyze, and communicate complex information, systems, and processes. Help us create professional-looking diagrams that allow us 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, but also free to bloom. StarUML can trace 9 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. Prototyping tools:
Axure
Axure helps requirements designers quickly and easily create directory-based prototype documents, functional explanations, interactive interfaces, and annotated wireframe web pages, and can actively generate web files and word documents for presentations for presentation and development.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/66e13840d4eb456da173ea8f2255afcc/718b1ea3f37.jpeg
Address: https://www.axure.com.cn/
Omni Graffle
Omni Graffle software is produced by Omni Group, which can easily draw beautiful diagrams, tree structure diagrams, flowcharts, pages, etc. on the OS X platform, which can be used to plan the plot direction of a movie or script, draw a company organization chart, project progress, etc. The software interface is very beautiful, the templates are rich and exquisite, easy to inspire, and the auxiliary alignment and sizing are powerful. An iPad version of the app is also available.
Address: https://www.omnigroup.com/
3. Code inspection tools
CodeReviewer
CodeReviewer is a free, simple, and easy-to-deploy code review tool developed by SmartBear – the inventor of Collaborator and 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 that reviews code, discusses changes, and identifies bugs through Crucible's sensitive review process.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/7117559f9e4e4b6e8d713d7b8dc29813/a4340b8f6f6.jpeg
Address: http://www.atlassian.com/software/crucible/overview
4. Automated testing tools
QTP
QTP is an automated testing tool primarily used for regression testing and testing new versions of the same software. QuickTest targets GUI applications, including traditional Windows applications, as well as web applications that are now becoming more and more popular. It covers most software development technologies, is simple and efficient, and has the characteristics of reusing test cases. These include: creating tests, inserting checkpoints, inspecting 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, as if a real user were doing it. Supported browsers include IE, Mozilla Firefox, Mozilla Suite, Google Chrome, etc. The main features of this tool include: testing compatibility with browsers and testing your application to see if it works well on different browsers and operating systems. Test system functionality, create regression tests to verify software functionality and user requirements.
Address: http://www.seleniumhq.org/
5. Deployment tools
Ansible
ansible is a new automated O&M tool developed based on Python, which integrates the advantages of many O&M tools (puppet, cfengine, chef, func, fabric) to realize functions such as batch system configuration, batch program deployment, and batch execution commands.
Address: http://docs.ansible.com/
Salt
Saltstack is a large-scale distributed configuration management system (installing, upgrading, uninstalling software, detecting the environment), and a remote command execution system. SaltStack's two major 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, which uses its own puppet description language to manage configuration files, users, cron tasks, packages, system services, etc.
Address: http://puppetlabs.com/
Artifact Recommendation:DevCloud
The reason why I say DevCloud (Huawei Software Development CloudIt is a development artifact for full-stack engineers because it can provide tools for the whole process of software development, such as project management, configuration management, code checking, compilation, build, testing, deployment, release, etc. in the cloud anytime and anywhere. These features allow me to focus on product design and development without having to maintain various tools myself. Moreover, Huawei has opened up many years of R&D experience in this product, making my development process more standardized, thereby further improving development efficiency and product quality.
C:/Users/Administrator/AppData/Local/YNote/data/weixinobU7VjjUomb8vqRGApCdiJl_1TzQ/976573427b044a938077ac42653e5d63/f3c3ac65777.jpeg
At present, Huawei Software Development Cloud is free for 5 people + 500M.
Address:https://www.hwclouds.com/devcloud/
- Learn about clicksHuawei Software Development Cloud, plus V: hwysqzs, "face-to-face" communication with Huawei's technology gods; Obtained HUAWEI CLOUD's blockbuster technical documentation; Exclusive sharing of the cutting-edge views of big coffee, and there are also gifts!
summary
Technology is rapidly updated and iterated, and various auxiliary tools are emerging in an endless stream, dazzling. We don't need to be all-encompassing, and using a tool in depth in each process can help us improve our development efficiency. I hope that more and more engineers will join the camp of full-stack engineers and experience the fun of full-stack engineers. I also hope that everyone can communicate more and find more good tools.
|