Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

배워야 할 레일이 너무 많은데 어디서부터 시작해야 할까요?

Rails Competency Chart를 보셨습니까?

CodeFellows의 Brook Riggio는 현대적인 Rails 개발자가 알아야 할 모든 개념을 보여주기 위해 함께 모았습니다. 살펴보세요:

배워야 할 레일이 너무 많은데 어디서부터 시작해야 할까요?

무섭지 않나요? 당신을 공격할 준비를 하는 200개의 촉수를 가진 괴물처럼 보입니다.

Rails를 배우는 것이 두렵다는 것은 놀라운 일이 아닙니다. SQL 및 배포와 같은 일부 분기는 전체 경력 경로가 될 수 있습니다. 애플리케이션 아키텍처에 몇 년을 투자했지만 여전히 전문가가 아닌 것처럼 느껴질 수 있습니다.

하지만 정확합니다. 이 차트를 전문 Rails 개발자에게 보여주면 아마도 "네, 맞는 말씀 같습니다."라고 듣게 될 것입니다. 무엇이든 누락된 내용을 듣게 될 것입니다. .

이 모든 것을 어떻게 처리할 수 있습니까? 5년 전에 시작하지 않고 어떻게 이 모든 것을 배울 수 있습니까?

이 모든 주제를 어떻게 처리합니까?

예, 대부분의 전문 Rails 개발자는 이러한 개념에 대해 많이 알고 있습니다. 하지만 시작하기 위해 이 모든 것을 알 필요는 없습니다. Rails 앱 구축 배포할 준비가 될 때까지 배포에 대해 공부할 필요가 없으며 처음 수행해야 할 때 SQL에서 항목을 그룹화하는 방법을 찾을 수 있습니다.

이 차트에서 잘 설명되지 않는 한 가지는(블로그 게시물에서 이에 대해 설명하고 있음에도 불구하고) 서로 다른 영역이 서로를 강화하는 방법입니다. 예를 들어 단위 테스트, 통합 테스트, 승인 테스트 및 나머지는 모두 유사한 기술과 지식을 사용합니다. 예, 테스트 유형에 따라 약간의 차이가 있습니다. 그러나 여러 단위 테스트를 작성하여 테스트의 기본 사항을 이해하기 시작하면 다른 유형을 훨씬 더 빨리 선택할 수 있습니다.

더 많이 배울수록 더 빨리 배울 수 있습니다. 함수형 프로그래밍은 객체 지향 프로그래밍을 알면 훨씬 더 배우기 쉽습니다. 서비스 지향 아키텍처는 객체 지향 프로그래밍과 약간 "느껴질" 수 있습니다. CSS 선택기를 배우면 jQuery를 훨씬 쉽게 사용할 수 있습니다. 당신이 배우는 많은 원칙은 다른 분야에 걸쳐 번역될 것입니다.

어디서 시작합니까?

이러한 기술을 모두 동시에 습득하려고 하면 하나씩 마스터하면서 얻을 수 있는 추가 속도를 활용하지 못할 것입니다. 그래서 한 번에 몇 가지에 집중하고 잘 배우십시오.

스스로에게 다음 질문을 해보세요.

"제가 직면한 문제를 해결하려면 무엇을 알아야 하나요?"

답변을 사용하여 시작할 역량의 범위를 좁힙니다. 그것들을 집어들면서 바로 주변의 기술을 확인하고 방금 배운 것을 활용하여 유사한 것을 더 빨리 배울 수 있습니다. 예를 들어 명령줄에 익숙해지면 패키지 관리 및 권한과 같은 항목으로 쉽게 분기할 수 있습니다.

필요할 때 이러한 기술을 구축함으로써 약간의 동기 부여를 얻을 수 있습니다. 당신에게 중요한 일에 시간을 할애할 것입니다. .

예를 들어 멀티테넌시를 배우고 있는 중이라면 꼭 알아야 할 내용인 것 같아서 블로그 첫 포스팅을 하다가 중간에 잠이 들었습니다. 그것이 내 앱을 작동시킬 수 있는 유일한 방법이기 때문에 그것을 배우고 있었다면 찾을 수 있는 모든 튜토리얼과 참조 가이드에 붙어 있었을 것입니다.

수백 가지 기술을 보고 모든 기술을 배워야 한다는 사실을 알게 되어 가슴이 뭉클합니다. 특히 처음 몇 가지 역량을 습득하는 데 몇 주 또는 몇 달이 걸리는 경우. 결코 전문적인 Rails 개발자가 되지 못할 것 같습니다.

차트는 틀리지 않습니다. Rails 개발자는 결국 이러한 대부분에 대해 많은 것을 알게 될 것입니다. 하지만 우리 모두가 거기서 시작하지는 않았습니다.

그래서 어디서든 시작하세요. . 우선 순위를 지정하고 앱이 빌드되는 경로를 따라 이동합니다. 틈을 채우기 위해 분기합니다. 그리고 시간이 지남에 따라 더 빨라질 것임을 인식하십시오.

그리고 이러한 기술을 더 빨리 배우고 중요할 때 사용하는 방법을 기억하고 싶다면 Practicing Rails의 이 무료 샘플 장을 가져오세요. . 새로운 Rails 아이디어를 압도하지 않고 빠르고 철저하게 배우는 방법을 배우게 될 것입니다.