来到新公司半年了,当时最主要的期望,就是来到大公司大团队学习成熟的软件开发流程,这是我若继续待在前公司则会一辈子都没机会接触的经验,也是促使我离开前公司的最主要的因素。
很幸运地,我没有白来。虽然新公司还是个相当年轻的公司,团队的其他成员也都跟我一样不曾有过大型专案合作的经验,但这次在公司资深的印尼人 Architecture leader - Arif 的带领下,我亲身参予了 SVN SCM ,NAnt + Hudson build server 的 automation building / testing / deployment 等机制的建立。加上与 QA team 沟通合作而使用 Jira 的 Issue tracking 追踪管理各项开发事项,以及使用 MS SharePoint Server 做为文件与规格中心等环环相扣的工作环境,终于一偿宿愿地体验了一个比较完整成熟的软件专案开发环境。
很棒的是,除了 SharePoint 外,以上所提的方案四大要角全都是 Freeware / OpenSource 的组合,对于任何一个没有资金的新创软件团队都是相当合适,而且功能绝对毫不阳春逊色。
而身在此环境的我,也彻底钻研了梦寐以求的单元测试方法与测试先行 TDD 的可能性。虽然对于公司在这些环境配合与制度上仍有许多可以思考与加强的空间,但是有人带入门真的快上许多,省却了我许多摸索与 survey 的宝贵时间。
我一直想在自己未来的公司或是工作室导入这样成熟的开发环境,终于利用上周我的 SONY VAIO 笔电送修之际,利用无所事事的时间彻底把相关的技术文件与细节搞通,在家里架设起完整的开发环境。顺便利用最近接入的一个小案子 NWS portal 当做试金石,优先导入体验。花了两天桥定眉眉角角的细节,整体来说相当满意。
虽然目前我还差一个 Issue Tracking System 没有建置,但这部分的取代方案非常多,也不急于一时。总而言之这次取经相当成功,吸取的经验与智慧非常宝贵,然而取得这些我觊觎已久的经验,却也加速了我迈向下一阶段的野心。^_^