第二个问题,是面向程序员问题,你在软件编码过程中,是否能够完全完成以下任务?
A、
验证软件开发的基础工作已经完成,这样帮你顺利完成代码编写(什么是基础工作,怎么验证?)
B、
确定如何测试你所写的代码(写好单元测试计划,包括6类测试分类)
C、
设计并编写类和子程序(怎么规划类、接口、封装、集成组件、模块、可扩展、降低复杂度)
D、
合理创建命名变量和具名常量(名字、合理修饰和位置、回收处理、异常定义、元素定义)
E、
合理选择控制结构,并组织语句块(高效、可读、可扩展)
F、
对你的代码进行单元测试和集成测试,并找出错误(是否喜欢这样:你的测试目标是搞垮你的实现的分支功能)
G、
评审开发团队中其他成员的低层设计和代码,并让他们评审你的吗(你能诚实吗?还是体现中国人的中庸的美德?)
H、
润湿代码,仔细进行代码的格式化和注释(Tab和空格能分辨吗?你是个艺术家吗?)
I、
将单个软件组件集成在一起(能够复用多少个组件、新老交替能做吗?)
J、
调整代码,让他更省资源、更快(Error送到那一个级别,Exception问题,你的解决方案有几个,那个方案最好,好的标准是什么,怎么管理版本、怎么保证欢迎变更)