全栈工程师,也叫全端工程师,是指掌握多种技能,并能利用多种技能独立完成产品的人。全栈工程师熟悉多种开发语言,同时具备前端和后台开发能力,从需求分析,原型设计到产品开发,测试,部署,发布全流程都十分熟悉。

全栈工程师由于经常研究各种技术,他不会精确记得所有语言代码的语法和API,他觉得没有Google和百度,几乎没法工作。他记的只是一个Key,一个如何找寻答案的索引,而不是全部,人脑不是电脑,他不可能记下所有的东西。

对全栈工程师而言,各种辅助工具是十分重要的。全栈工程师更多的工作不是造轮子,而是用各种轮子组合造产品。下边就我多年的经验,向大家推荐我百宝箱中的各类工具,希望对大家有帮助。这里边主要推荐以下工具:需求分析工具、原型设计工具、代码检查工具、自动化测试工具、部署工具,最后还会给大家介绍一款我最近在使用的端到端全流程的开发神器。

需求分析工具

XMind

XMind是一种实用的思维导图工具。 思维导图是一种将思维形象化的方法。它可用来作为管理项目、笔记或知识库,也可以用来头脑风暴,记录思路,整理软件产品功能和需求等等。

地址:http://www.xmindchina.net/

Visio

visio是一款便于开发和设计人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。帮助我们创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。

地址:https:// products.office.com/zh-cn/Visio/flowchart-software

StarUML

StarUML是一套盛开源码的软件,不但免费自由下载,连代码都免费盛开。StarUML可描摹9款UML图:用例图、类图、序列图、事态图、行动图、通信图、模块图、安排图以及复合构造图等。

地址:https://staruml.en.softonic.com/

原型设计工具:

Axure

Axure能帮助需求设计者,迅捷而轻便的创立基于目录组织的原型文档、功能解释、交互界面以及带注释的wireframe网页,并可积极生成用于演示的网页文件和word文档,以供给演示与开发。

地址:https://www.axure.com.cn/

Omni Graffle

Omni Graffle软件由Omni Group公司出品,可以在OS X平台上轻松绘制漂亮的图表、树状结构图、流程图、页面等,可以用来规划电影或剧本的情节走向、绘制公司组织图、专案进度等等。该软件界面非常漂亮,模板丰富精致,容易激发灵感,辅助对齐和尺寸调整功能强大。目前还推出了iPad版本的应用。

地址:https://www.omnigroup.com/

代码检查工具

CodeReviewer

CodeReviewer是一款免费的、简单的又易于部署和使用的代码审查工具,由SmartBear开发——也是Collaborator的发明者,业界第一家推出商用代码审查工具的公司。

地址:https:// codereviewer.org/

SmartBear

SmartBear是一个有助于团队通过共同的开发、测试和管理工作以便能生产出高质量代码的代码审查工具。

地址:https://smartbear.com/

Crucible

Crucible是另一款超级受开发人员欢迎的代码审查工具,可以审查代码、讨论修改,通过Crucible灵敏的审阅流程来确定缺陷。

地址:http://www.atlassian.com/software/crucible/overview

自动化测试工具

QTP

QTP是一种自动测试工具,主要是用于回归测试和测试同一软件的新版本。QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。

地址:http://quick-test-professional.weebly.com/

Selenium

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite、Google Chrome等。这个工具的主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建回归测试检验软件功能和用户需求。

地址:http://www.seleniumhq.org/

部署工具

Ansible

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

地址:http://docs.ansible.com/

Salt

Saltstack是一个大型分布式的配置管理系统(安装升级卸载软件,检测环境),也是一个远程命令执行系统。saltstack的两大功能:远程执行和配置管理。

地址:https://docs.saltstack.com/en/latest/

Puppet

puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。

地址:http://puppetlabs.com/

神器推荐:DevCloud

之所以说DevCloud(华为软件开发云)是全栈工程师的开发神器,是因为它可以提供软件开发全流程的工具,随时随地在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等。这些功能让我能够把精力集中于产品的设计和研发,而不需要自己维护各类工具。而且华为在这个产品上开放了多年的研发经验,让我的开发过程更标准化,从而进一步提升开发效率和产品质量。

目前华为软件开发云对于5人+500M以内是免费的。

地址:https://www.hwclouds.com/devcloud/

总结

技术快速更新迭代,各种辅助工具也层出不穷,眼花缭乱。我们不需要面面俱到,在每个流程深入用好一个工具,就可以帮助我们提升我们的开发效率。希望越来越多的工程师加入全栈工程师的阵营,体会全栈工程师的乐趣。也希望大家可以多多沟通交流,寻找出更多的好工具。

一名全栈工程师的必备工具箱相关推荐

  1. 一名全栈工程师的必备“百宝箱”

    摘要:全栈工程师,也叫全端工程师,是指掌握多种技能,并能利用多种技能独立完成产品的人.全栈工程师熟悉多种开发语言,同时具备前端和后台开发能力,从需求分析,原型设计到产品开发,测试,部署,发布全流程都十 ...

  2. 必看!一名全栈工程师的必备“百宝箱”

    全栈工程师,也叫全端工程师,是指掌握多种技能,并能利用多种技能独立完成产品的人.全栈工程师熟悉多种开发语言,同时具备前端和后台开发能力,从需求分析,原型设计到产品开发,测试,部署,发布全流程都十分熟悉 ...

  3. 你是否应该成为一名全栈工程师?

    Asaf Yigal是Logz.io的联合创始人与产品副总裁.在Logz.io之前,Asaf与他人联合创立了Currensee,这是一个社会化交易平台,后来在2013年被OANDA收购.在 Curre ...

  4. 如何成为一名全栈工程师:专业建议与技能要求

    作为一名全栈工程师,你需要拥有跨越前端.后端.数据库等多个领域的技能,并能够将它们整合起来构建出完整的应用程序.因此,成为一名全栈工程师需要你掌握多种技术,具备较强的编程能力和系统设计能力.下面,我将 ...

  5. 【Mac工具箱】独孤九剑!一名全栈设计师的Mac工具箱(设计/开发/效率)

    编者按:一个同时拥有开发/设计/高执行力技能的设计师会用哪些软件来帮自己提高工作效率?今天这篇软件推荐的文章作者是一个架构师,业余喜欢用自学的设计技能开发网站和App,一起来看看他的工具箱. 我喜欢把 ...

  6. 【干货】一名全栈设计师的 Mac 工具箱(设计,开发,效率)

    转载自Cocoa China, 原文地址:http://www.cocoachina.com/ios/20170512/19259.html 原文 我喜欢把自己定义为一个会一些设计的全栈工程师.在一些 ...

  7. 程序人生:如何成为一名优秀的全栈工程师

    对性能影响有着深入理解的技术通才 掌握多种技能,并能利用多种技能独立完成产品的人 一位资深开发工程师.架构师,以及具有敏捷开发技能的程序员 目 录 1. 什么是全栈工程师 2. 全栈工程师的价值 3. ...

  8. 想成为全栈工程师,要做到哪几点?

    导读:如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同学提供一点帮助,和同学们一起分享交流. 作为开发者,我们不过度区分服务端 server ...

  9. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

  10. 开课吧:全栈工程师的关键开发技能(硬实力)

    一般来说想要成为一名全栈工程师,熟练了解和掌握开发技能是必然的事情,那么全栈工程师的关键开发技能(硬实力)有哪些? Git/GitHub 把Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具 ...

最新文章

  1. 机器学习揭示了人类大脑的新见解
  2. Reddit如何使用Memcached来存储3TB的缓存数据--转
  3. openstack 调试
  4. Cow Toll Paths(floyd变形)
  5. RocketMQ配置
  6. python图形化界面按钮_Python-PyQt5-图形可视化界面(3)--按钮--Qpushbutton
  7. MySQL Study之--Percona Server版本
  8. 格式 数组的基本使用 0912
  9. Swift基础语法: 21 - Swift的可变形形参, 常量形参, 变量形参, In-Out形参
  10. 管理感悟:严重问题与怪问题
  11. c语言入门自学ppt,《C语言基础知识》PPT课件.ppt
  12. 2021-09-09 Hadoop Hive Spark概览
  13. arduino 点灯科技 用esp8266 01s 实现wifi控制继电器开关 支持天猫精灵
  14. html中修改图片大小的标签,css如何设置图片的大小?
  15. QT文本编辑器(QMainwindow版)超详细
  16. vue html parser,vue-eslint-parser
  17. sql网上书店项目的实现
  18. 如何增强云端医疗健康数据的隐私保护
  19. windows安全模式_别再用苹果装Windows 因为macOS实在是太好用了
  20. 韦伯望远镜拍摄图片震撼来袭!!

热门文章

  1. 25个最好免费下载电子书(Ebooks)的网站
  2. CDN 原理和几种变形(DCDN/ECDN/PCDN/SCDN)
  3. 数据库:关于BULK INSERT 学习笔记(1)
  4. VRay5.0 for 3dsMax2016-2021及素材库
  5. [2014]兄弟连高洛峰 php教程5.5.1,2014PHP兄弟连全套教程
  6. js实现城市拼音首字母排序
  7. 如何突破网盘限速?获取下载链接的三种方法
  8. AnyLogic 建立谢林模型
  9. HTML:网页设计案例3
  10. ubuntu锐捷校园网