1. 개요
2. 도전과제 목록
2.1. 비주얼 스튜디오 개인화하기 (Customizing Visual Studio)
- 확장팩 중독자 (Extensions Junkie, 5점): 비주얼 스튜디오에 확장팩 5개를 설치하세요. 확장성 만세!
- 확장팩 중독자 디럭스 (Extensions Junkie Deluxe, 10점): 비주얼 스튜디오에 확장팩 10개를 설치하세요. 메뉴에서 뭘 찾을 수 있긴 해요?
- 달라져야 해 (Gotta Be Different, 5점): 비주얼 스튜디오 사용자 설정을 불러오세요. 맹세하건대, 그들은 절대 곧바로 기본 설정을 갖지 않을 것입니다.
2.2. 집에서 따라하지 마시오 (Don't Try This At Home)
- 변수 마스터* (Field Master, 0점): 하나의 클래스에 100개의 변수를 넣으세요. 복잡하군!
- 지옥에나 가라 (Go To Hell, 0점): goto 키워드를 사용하세요. 이걸 다시는 안 쓰는 게 좋다던데 말예요.
- 직무 보안*[4] (Job Security, 0점): 한 파일에 한 글자짜리 클래스 레벨 변수를 20개 만드세요. 당신을 복잡하게 만들어 영광입니다!
- 매직 넘버* (Magic Numbers, 0점): 30개의 필드를 갖는 enum을 쓰세요. 문자가 있는데 누가 숫자를 씁니까!
- 오버로드* (Overload, 5점): 한 메소드를 10번 이상 오버로드하세요. 이걸 쓰든 저걸 쓰든 할 수 있습니다.
- 스크롤바 마법사* (Scroll Bar Wizard, 0점): 300글자 이상의 줄을 작성하세요. 캐리지 리턴을 누가 씁니까?
- Turtles All The Way Down*[5] (0점): 10단계의 클래스 상속을 하세요. 달달한 상속 관계네요!
2.3. 살림 잘 하기 (Good Housekeeping)
- 지역 관리자 (Regional Manager, 7점): 한 클래스에 region문을 10번 사용하세요. 코드가 깔끔하네요, 저걸 다 접었다 폈다 하는 것만 뺀다면!
- 필요한 것만 쓸게요 (Using Just What I Need, 7점): 'Using문 정리하기'를 50번 사용하세요. 안 쓰는 using문은 죄악입니다!
2.4. 그냥 재미로 해보는 과제 (Just For Fun)
- 비주얼 스튜디오 도전과제 설치하고 등록하기 (Install and Register For Visual Studio Achievements, 5점): 채널9로 이 애드인을 설치하고 등록하세요. 잘 돌아가네요!
- 외로움 (Lonely, 5점): 금요일이나 토요일 밤에 코딩하세요. 코딩? 오늘 밤에? 저런.
- 강박장애 (Obsessive Compulsive Disorder (OCD), 5점): '이 창만 남기고 모두 닫기'를 10번 실행하세요. 아니 도대체 누가 이딴 탭을 발명한 거지?
- 지저분한 입 (Potty Mouth, 5점): 한 파일에 욕을 5번 사용하세요. 그 입은 비누로 잘 씻으시고요!
- 종이를 아낍시다 (Save A Tree, 5점): 소스 코드를 출력하세요. 제 상사가 시켰어요. 진짜로요!
2.5. 짱쎈 코더 (Power Coder)
- 복잡함 (Complex, 10점): 한 솔루션에 50개의 프로젝트를 만드세요. 이거 좀 무섭네요.
- 고른기회주의자* (Equal Opportunist, 10점): 퍼블릭, 프라이빗, 프로텍트, 내부 요소가 모두 있는 클래스를 작성하세요. 모든 것은 스코프 문제입니다.
- 지역화의 달인 (Localization Guru, 10점): 1000개의 지역변수를 만드세요. 꽤 괜찮은 지역화야!
- 거인의 어깨 위 (On The Shoulders of Giants, 10점): 25개의 어셈블리 코드를 참조하세요. 누가 벌써 만든 게 있는데 또 쓸 이유가 있나요?
- 의심 (Suspicious, 10점): 5개의 전처리문을 사용하세요. 컴파일러한테 직접 명령이라니 진짜 멋진데요!
- 업그레이드가 필요해 (Time For An Upgrade, 10점): 한 솔루션을 컴파일하는 데 10분 이상 사용하세요. 세상에, 엄청나게 큰 솔루션이네요!
언리얼 엔진 소스를 데려오면 쉽게 된다집에서 맛있게 묵혀지고 있는 똥컴을 활용해도 괜찮다.
2.6. 비주얼 스튜디오 100% 활용하기 (Unleashing Visual Studio)
- 기획자 (Architect, 5점): 시퀸스 다이어그램에 요소를 10개 추가하세요. 이제 당신은 그냥 개발자가 아니라 기획자가 되었습니다!
- Casual Observer (5점): 디버그 중 step over(F10)을 10번 이상 사용하세요. 매일매일 디버거에게 감사해야겠습니다.
- 사기꾼 (Cheater, 5점): IntelliTrace 메뉴를 10번 실행하세요. 도구가 세상을 지배한다!
- 중단점 남발 (Interrupting Cow, 5점): 한 파일에 10개의 중단점을 사용하세요. 버그가 어디 있을까요? 여기도 있고 저기도 있고 아무데나 있지요!
- 성능 (Performance, 5점): 성능 도구를 10번 실행하세요. 이 프로그램은 왜 이렇게 느리지? 이제 알겠다!
- 날 시작시켜 줘 (Start Me Up, 5점): 3개의 스타트업 프로젝트를 만드세요. You've got a lot on your plate!
- 그루터기 (Stubby, 5점): 메소드 스텁을 9번 실행하세요. You're a TDD bad ass!
- 탐사자 (The Explorer, 5점): 디버그 중 step into(F11)를 10번 이상 사용하세요. 아, 모든 코더의 친구 F11이란...
- UML의 신 (UML God, 5점): UML 클래스 다이어그램을 10개 만듭니다. 겁쟁이들이나 코드를 쓰죠. 모델! 모델! 모델 써!
3. 바깥 고리
[1] Channel9에 따르면 비주얼 스튜디오 2010 프리미엄이나 얼티밋에 딸려오며, 프로페셔널의 경우 따로 설치해야 한다고 한다. 2019년 현재 설치 페이지가 없어졌다.[2] 다른 개발자들은 도저히 코드를 이해할 수 없기 때문이다. 팀 프로젝트에서 시도해보자.[3] 거북 아래에 거북이 있고, 그 거북 아래 또 거북이 있고... 와 같이 무언가가 무한히 반복되는 상황. #[4] 다른 개발자들은 도저히 코드를 이해할 수 없기 때문이다. 팀 프로젝트에서 시도해보자.[5] 거북 아래에 거북이 있고, 그 거북 아래 또 거북이 있고... 와 같이 무언가가 무한히 반복되는 상황. #