编程工具多种多样,有很多是可以很好的提高效率的。一一介绍觉得没有必要,这里只是附上一个checklist,可以提个醒,看看有哪些是可以用而忘了用的。另外就是没有合适的工具时,别忘了考虑自己写个工具来用。
Checklist: Programming Tools
- Do you have an effective IDE?
- Does your IDE support outline view of your program; jumping to definitions of classes, routines, and variables; source code formatting; brace matching or begin-end matching; multiple file string search and replace; convenient compilation; and integrated debugging?
- Do you have tools that automate common refactorings?
- Are you using version control to manage source code, content, requirements, designs, project plans, and other project artifacts?
- If you're working on a very large project, are you using a data dictionary or some other central repository that contains authoritative descriptions of each class used in the system?
- Have you considered code libraries as alternatives to writing custom code, where available?
- Are you making use of an interactive debugger?
- Do you use make or other dependency-control software to build programs efficiently and reliably?
- Does your test environment include an automated test framework, automated test generators, coverage monitors, system perturbers, diff tools, and defect tracking software?
- Have you created any custom tools that would help support your specific project's needs, especially tools that automate repetitive tasks?
- Overall, does your environment benefit from adequate tool support?