2010-04-28 4 views
6

개발 프로세스에서 언어/프레임 워크를 모른다는 사실을 어떻게 다룰 수 있습니까?개발 과정에서 학습을 고려하십시오.

예를 들어, Java 개발자 그룹이 .NET 프로젝트를 시작하려고한다고 가정하면 플랫폼을 잘 모르고 프레임 워크가 이미 해결하거나 해결할 수있는 솔루션을 찾을 수 있습니다.

내가 가지고있는 질문의 종류는 다음과 같습니다.이 경우의 모범 사례는 무엇입니까? RTFM은 좋은 계획을 세우기 전에 있습니까? RTFM을 중단하고 요청/검색/재생을 시작해야하는 시점은 언제입니까? RTFM이 아니며 검색/요청/좋은 연습을하고 있습니까? 견적은 어떨까요?

나는

+0

무엇이 RTFM입니까? – Glycerine

+0

@ 글리세린 : F ***** g 매뉴얼을 읽으십시오. –

+0

<추정치가 무엇인지 궁금합니다> ... –

답변

2

좋은 생각 모델을 가지고 사용하는 추상화를 이해하는 것이 중요하다고 생각합니다. 그러나 때로는 시간, 경험 또는 심지어 불충분하기 때문에 때로는 쉽지 않습니다. 선적 서류 비치. 여기에 몇 가지 생각을 들으실 수 있습니다 : http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly ASD (Adaptive Software Development) http://en.wikipedia.org/wiki/Adaptive_Software_Development 마지막으로, 학습에 도움이되는 테스트 주도 개발의 탐색 테스트에 대해 말씀 드리고 싶습니다. 새로운 프레임 워크 http://en.wikipedia.org/wiki/Exploratory_testing.

+0

참조 해 주셔서 감사합니다! 나는 정신 모델의 중요성과 추상에 대한 이해에 동의하지만, 이것들은 다를 수 있으며, 그것들을 배우는 것은 시간이 걸린다. 한 가지 간단한 예제는 WPF의 종속성과 바인딩입니다. 현재이 프로젝트는 한 프로젝트에서 어려움을 겪고 있습니다. – Thiago

0

무엇 약간의 경험이 풍부한 사람이 한눈을하는 제안을 제공 할 수있는 몇 가지 코드 리뷰의 종류 또는 관련 단계에 대한 :-) 당신의 경험을 듣고 싶습니다.

RTFM은 특히 애자일 개발을 수행하는 경우 시간을 낭비하는 것처럼 보입니다.

EDIT : 팀의 '아무도'언어를 알지 못한다고했기 때문에 ... 모르겠지만 RTFM은 시작하기 전에 여전히 모든 언어를 배우고 배우는 데 시간 낭비로 보입니다. .

+0

물론 그는 팀의 아무도 툴셋/기술에 대한 경험이 없다고 말했습니다. –

+0

아, 내 잘못이야. 내 글을 반영하도록 업데이트했습니다. –

4

생산 코드를 작성하기 전에 플랫폼을 알아보십시오! 종종

명은 뛰어 자신의 응용 프로그램을 쓰기 시작, 그것은 엉망, 개발자가 많은 그들은했던 "멍청한 놈"물건을 후회 배울 수 있지만,에 잠겨된다.

그래서 내 이론은을이다 프레임 워크의 모든 레이어를 통과하는 아주 얇은 기능을 구현하는 스파이크가 거의 없습니다.

즉, 웹 mvc/web services ..... javascript -> ajax -> html -> 웹 서비스 -> 컨트롤러 -> 모델 -> 데이터베이스 인 경우.

사람들에게 검토를 요청하십시오. 처리중인 기술에 대해 많이 알지 못해도 프레임 워크 계층을 구축하는 데 시간을 낭비하지 마십시오. 당신의 기술이 어떤 종류의 유연성을 가지고 있는지 탐구하는 데 시간을 할애하십시오. (즉, 고양이를 다 스릴 수있는 여러 가지 방법을 시도해보십시오.)

2

숙련 된 개발자와 팀으로 구성된 RTFM을 거의 항상 습득합니다. 새로운 기술은 팀이 역사적으로 해왔 던 것과 동등합니다. 예를 들어 많은 자바 웹 개발자와 함께 .NET 웹 개발에 착수 할 수는 있지만 VB Windows 응용 프로그램에 초점을 맞춘 팀과 함께 .NET 웹 개발을 착수하는 것은별로 좋지 않을 것입니다. 모든 레이어에 걸쳐있는 기본 기능의 스파이크로 시작해야합니다. 가장 좋은 방법은 쌍 프로그래밍을 통해 개발 프로세스를지도하고 가이드 할 수 있도록 전문가 또는 2 명을 팀에 추가하는 것입니다. 견적을하기 위해 처음 몇 번의 반복에서 팀이 수행 할 수있는 스토리 포인트 수를 크게 줄였습니다. 보수적으로, 나는 처음 몇 번의 반복에서 팀의 역사적 속도의 절반 이상을 달성 할 계획이다.

+0

나는 전문가의 의견에 동의한다. 가능한 경우 학습을 가속화하기 위해 누군가의 경험을 쌓을만한 가치가있다. 하지만 그렇지 않다면? – Thiago

0

내가 본 팀의 대부분은 적어도 한 언어 애호가를 가졌습니다. 이 사람들은 새로운 언어에 대해 할 수있는 모든 것을 배우는 것을 좋아하며 공유하는 것보다 행복합니다. 이 사람이 귀하의 팀에 속해 있는지 파악하고 새로운 언어로 작업하게 될 것임을 알려주십시오.

일단 시작하면 코드 리뷰를 수행하십시오. 작고 다루기 쉬운 코드 조각을 많이 포함하고 있습니다. 코드 매니아는 언어에 의해 더 잘 처리되는 것을 지적 할 수 있습니다. 전체 팀은이 방법을 알게됩니다.

관련 문제