当前工作:担任四大公司的首席业务分析师,领导一个开发人员和测试人员团队从事大规模的重新平台项目(4个在岸开发人员,4个离岸开发人员,几个在岸/离岸测试人员)。在其他较小规模的项目中也以类似的方式工作。
我的职责范围:收集/制定需求,创建功能规范,设计UI(基本上映射系统的所有前端方面),与开发人员紧密合作以沟通/阐明需求并在遇到障碍时提出解决方案,编写测试用例(并进行大部分测试),与高级管理层和关键利益相关者合作,管理Beta测试人员,创建用户指南和领导培训课程,并提供关键技术支持。
我还使用VBA在Excel中编写了很多宏(我的几个宏现在在整个公司中都使用过,因此大约有1000个人在使用它们)并每天使用SQL,这两个程序都在SQL压缩文件上依靠我们的SQL Server数据和我创建的任何Access数据库。开发人员觉得我在这个职位上非常出色,因为我对编程,固有的系统限制,数据库的结构等了解很多,因此当我们遇到问题时,我更容易交流想法并提出建议。
我真正感兴趣的是开发软件。我在VBA中进行了大量编程,并且一直想学习C#(开发团队使用C#-我出于个人原因偶尔查看代码,但没有使用它的实践经验)。我不仅对业务流程感兴趣,而且对技术方面也很感兴趣,所以传统的BA角色并没有真正激发我对我想做的事情的胃口。现在,我有一些经理为我提供的小项目,并且我正在寻找新的方法来完成它们(例如构建自定义Access应用程序),所以这里到处都有一些让我保持兴趣的地方。
我的问题是:我想做的是为自由职业者的小型企业创建自定义Excel或Access应用程序(以单人商店形式工作;根据项目的复杂性,可能偶尔有承包商)。显然,这是在我有一份日间工作的时候开始做兼职,但最终变成了一个全职工作。我是不是想让我从BA /兼职VBA程序员转到专职从事自由职业(我将开始只是在VBA中编写自定义Excel / Access应用程序)?还是在某人获得多年全职编程经验之前通常不会尝试这种类型的事情?在小型企业(甚至中型企业)中甚至还有这类应用程序的市场吗?