UP | HOME

从程序语言到软件工程

Table of Contents

1 编程语言

1.1 帮助系统

如何获取语言相关(语法,库用法等)的帮助信息呢?

2 周边工具

2.1 编辑器

我认为编辑其应该有的功能:

  • 自动匹配符号的相关操作(paredit/smartparens)
  • 列编辑(column edit)
  • 代码块编辑(narrow edit)
  • 多光标编辑(multiple-cursors)
  • 缩进提示(indent-guide)
  • 符号高亮(symbol highlight)
  • 代码折叠(code fold)

2.2 集成开发(IDE)

集成开发环境,既可用来编码,也可以用来代码导航。

  • 快捷键提示()
  • 代码模板(code snippet)
  • 代码补全(code complete)
  • 编码规范(code check)
  • 函数原型提示(eldoc)
  • 自动编译(smart-compile)
  • 项目管理(project manage)
  • 代码导航(code navigation)

2.3 文档生成器(code documentation generators)

使用工具直接从代码生成文档。包括代码文档和项目文档。 文档生成工具对比

  • doxygen 支持 C++ PHP JAVA PYTHON
  • sphinx

2.4 编译工具(compile)

  • cmak

2.5 代码测试(test)

2.5.1 单元测试

2.5.2 代码 mock

2.5.3 接口测试

2.6 代码调试(debug)

2.7 静态检查

lint 工具一般用来执行静态检查,检查程序语法语义上的错误。

2.8 动态检查

2.9 性能分析(profile)

2.10 版本控制

svn git

2.11 CI/CD

  • github
  • gitlab
  • jekin

3 数据分析

  • open-falcon
  • ELK

Author: liushangliang

Email: phenix3443+github@gmail.com

Created: 2020-04-26 日 10:53