1. 常用framework:对于Java来说就是Hibernate/Struts/Spring等,对于.net来说就是WCF等;
2. 企业级应用开发经验:TC的开发模式是借鉴了Agile Programming的,如果对这个有所了解应该能更快入门,当然,我不了解;
3. UML相关知识:这个应该是必须,但是考虑到学得很快,就放这里了;
4. 忽悠能力:这点在appeal时尤其重要,后面另说。
5. 网络情况:出国速度越快越好!(抢review很重要!)
二,TC的开发流程
TopCoder作为一个老牌的软件外包(Outsourcing,参考 http://en.wikipedia.org/wiki/Outsourcing)公司,在六年多的发展中自己完善了一套开发模式,从一开始只有Design/Development作为比赛开放给member,到现在的一条龙服务,按照开发时间顺序排列如下,括号里是我自己的土鳖翻译:
Conceptualization(概念化): competitor直接与客户公司代表沟通,确定需求,将需求形成文字;
Specification(规格化): 根据conceptualization的结果,进一步完善成需求文档(一般称为ARS, Application Requirement Specification);
Architecture(架构)