原文地址:【原创】TopCoder兼职赚钱入门(Part. 1)作者:汪昊成
最近找我问TC的朋友越来越多,于是就想写一个入门教程放在这里。对我来说,TC目前是总收入的一个重要组成部分,虽然不如工资多,但是性价比极高。由于我基本只干Design/Development,因此本文只介绍这两种,对于有志于Architecture/Assembly乃至Studio的,我给予精神上支持。另外,我在软件工程方面的知识体系极其山寨,这篇文章应该会有不少错误,请海涵。最后,转载请注明。
一,准备
虽然说TC的门槛并不高,但是还是有一些基础要求的,基本可以概括为:
基础条件:
1. 语言:Java/C#其中的一种;
2. 英语水平:这个我比较没有具体化感受,至少我本人没有碰到过交流障碍,可以算四级以上吧;
以下条件则不那么重要,如果有则事半功倍,毕竟有些学起来也是很快的:
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(架构): 根据ARS确定整个系统的架构,并将整个系统打散成多个component,给出每个component的逻辑功能以及对外接口;
Design(设计): Design的基本单位是component,这一点与上面都不同;Designer需要根据Arch给出的需求文档(RS,Requirement Specification)确定模块的内部逻辑,给出UML图及模块说明文档(CS,Component Specification);
Development(开发): Dev的单位同样是component,Developer根据Designer给出的UML图和文档进行实际的代码开发,并且需要自己给出Unit test suite;
Assembly(装配): 将完成的组件按照archi的要求装配到一起,成为一个(或者一组)可部署的程序;
Test(测试): 测试,不多说了。
关于Design和Development的细节在后面详述。
(未完待续)

转载于:https://www.cnblogs.com/YYi_H/archive/2011/03/10/1979928.html

[转载]TopCoder兼职赚钱入门(Part. 1)相关推荐

  1. TopCoder兼职赚钱入门(Part. 1)

    原文地址:[原创]TopCoder兼职赚钱入门(Part. 1) 作者:汪昊成 最近找我问TC的朋友越来越多,于是就想写一个入门教程放在这里.对我来说,TC目前是总收入的一个重要组成部分,虽然不如工资 ...

  2. TopCoder兼职赚钱入门

    转自:http://blog.csdn.net/skai_csdn/article/details/6167334 最近找我问TC的朋友越来越多,于是就想写一个入门教程放在这里.对我来说,TC目前是总 ...

  3. 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析

    [OpenCV入门教程之四] ROI区域图像叠加&初级图像混合 全剖析 浅墨_毛星云 2014-03-10 12:48:05 157425 收藏 19 最后发布:2014-03-10 12:4 ...

  4. 转载:【opencv入门教程之三】:图片的载入|显示|输出

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...

  5. 转载:【opencv入门教程之三】:组件结构

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19925819 作者:毛星 ...

  6. 转载:【opencv入门教程之一】:配置

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅 ...

  7. 程序员想兼职赚钱?这几个渠道你一定要知道?

    某一天当一个程序员,一拍脑门想要兼职,赚点小钱,于是他打开了知乎,打开了百度搜索兼职.结果弹出了一大部分有兼职要视频剪辑的,写文稿的等等等等.逛了一圈,发现根本没有自己合适的兼职. 我想说: 喂!喂! ...

  8. 手机兼职赚钱,分享2个手机可操作的项目给你!

    先说一个某论坛的帖子,一个网友分享自己月入2万的经历,被另一个网友吐槽.这个吐槽的网友说,我们当地的很多人,每月工资也就是4000多吧,你每个月也没有上班,在家拿你的手机和电脑,一个月赚2万?你当我们 ...

  9. TopCoder 详细规则入门(灰常实用)

    TopCoder 详细规则入门(灰常实用) 基本规则 TopCoder的比赛类型很多,最常见的是周赛SRM(Single Round Match),另外还有TCHS SRM(TopCoder High ...

最新文章

  1. Altium Designer修改3D视图时PCB板的颜色
  2. 6-java代码片段
  3. 夜深深~帮别人做课程设计。。。
  4. boost::hana::zip用法的测试程序
  5. 侠客博客v1.0 正式版版本发布
  6. C++ unordered_map 使用详解(含C++20新特性)
  7. 前端学习(2344):打包和部署
  8. mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
  9. [转]理解事件捕获和事件冒泡
  10. CF 766C - Mahmoud and a Message (DP+字符串)
  11. 推荐系统系列——经典推荐算法
  12. OKR-Periods of Words
  13. endl 和 \n 的区别
  14. 09组团队项目-Beta冲刺-2/5
  15. 计算机ram和rom的特点的是,什么是ROM和RAM?它们各有什么特点?
  16. 双色球的篮球购买保本的买法计算!
  17. 记一次生产大对象导致的OOM让架构师连夜排查解决
  18. app模式会被第三方平台模式取代吗_未来APP将取代移动网站? - 搜外问答
  19. php中注册数字插不进去,进php数字
  20. FreeBSD安装图解(超详细)(一)

热门文章

  1. java基础之XML
  2. day2---while else
  3. 使用SQL Server连接xml接口,读取并解析数据
  4. UVa 11806 Cheerleaders
  5. win phone 获取并且处理回车键事件
  6. webpack.optimize.CommonsChunkPulgin is not a constructor???请看CommonsChunkPlugin VS SplitChunksPlugin
  7. 大数据学习——akka自定义RPC
  8. cf414B(dp)
  9. 老李谈JVM内存模型
  10. background image