문제 해결을 통해 장고 배우기 : 변호사가 사이드 프로젝트를 구축 한 방법

소스 노드 : 806514

“저는 프로그래머를 찾고 있는 것이 아닙니다. 나는 State of K를 만들고 싶지만, 이 시점에서 나는 아마도 Django의 모든 주제를 이미 배웠을 것입니다.”

Ingram, 전임 변호사이자 창시자 K의 상태, 사용자가 학문적 연구를 기반으로 자신의 질문에 답할 수 있는 Q-and-A 웹 사이트는 매우 명확한 목표와 방법에 대한 매우 막연한 아이디어로 프로그래밍 여정을 시작했습니다.

StateofK.png

Ingram은 "수년 동안 내가 존재하고 싶은 사이트에 대한 아이디어를 가지고 있었습니다."라고 설명했습니다. "어떤 유형의 질문(실증적 질문)이 있습니다. 가장 좋은 답은 누군가의 의견이 아니라 출판된 연구에서 나옵니다. 그러나 그러한 연구가 말하는 것을 이해하는 데에는 너무 많은 장애물이 있습니다. 그 문제를 해결하고 싶었습니다.”

정상적인 상황에서는 프로그래밍 지식이 거의 없는 사람이 전문 개발자를 고용하여 제품을 구축할 것입니다. Ingram은 "나는 그것을 예술 작품에 비유하고 싶습니다. 그림이 어떤 모습일지 아직 모른다면 예술가에게 의뢰할 수 없습니다."라고 설명했습니다. 그는 질문 답변 웹사이트가 어떻게 작동할지에 대한 명확한 이미지가 없었기 때문에 코드를 자유롭게 다룰 수 있기를 원했다고 말했습니다. 그리고 개발자에게 무엇을 요청해야 할지 몰랐기 때문에 Ingram은 예산을 직접 구축하여 관리하는 것이 더 쉬울 것이라고 생각했습니다.

그래서 세기의 전환기에 배운 기본 HTML과 CSS만 갖추고 HTML로 표를 만들어 웹사이트 목업을 만들어 보았습니다. "사람들이 2001년에 그랬으니까. 그것은 일을 끝냈지만, 그는 또한 자신의 지식이 시대에 뒤떨어져 있고, 확실히 머리 속에 있던 아이디어를 실현하기에 충분하지 않다는 것을 빨리 깨달았습니다.

많은 연구 끝에 Ingram은 웹사이트를 구축하는 "매우 복잡한 방법"을 이론화하고 피드백을 줄 수 있는 멘토나 선임 개발자를 찾기 시작했습니다. “Codementor에서 처음 만난 사람이 내 구현 계획이 완전히 틀렸다고 말했습니다. 운 좋게도 멘토가 Django를 배우는 올바른 방향으로 그를 가르쳤기 때문에 모든 것이 헛되지 않았습니다.

그리고 그는 그렇게 했습니다. 그러나 자유 시간이 제한된 정규직 변호사인 Ingram은 바쁜 일정에 맞춰 코드를 배울 수 있는 방법이 필요했습니다. 그러나 전통적인 교육 방법은 적합하지 않았습니다. “부트캠프를 사용하면 현장에 실제로 있어야 하거나 교육 일정을 준수해야 합니다.” 대신 그는 책을 사고, 유튜브 비디오를 보고, 여러 Udemy 과정을 구매하여 독학을 시작했습니다.

잠시 후 그는 자신이 미래의 결정에 나비 효과를 줄 결정을 내리고 있음을 깨달았습니다. 그는 계속해서 YouTube 동영상의 조언을 궁리하거나 그들이 무엇을 하고 있는지 알고 더 나은 결정을 내리는 데 도움을 줄 수 있는 멘토와 함께 일할 수 있다고 생각했습니다.

그는 후자를 선택했다.

Ingram은 몇 명의 멘토와 채팅을 하고 결국 찾았습니다. 제사민, 그가 몇 년 동안 지속적으로 협력해 온 멘토입니다. 그들은 일주일에 몇 번씩 함께 작업하기 시작했고 그의 프로젝트(및 예산)가 증가함에 따라 일주일에 여러 번으로 늘렸습니다.

한 가지 놀라운 사실은 멘토와 함께 일하는 것이 가장 기본적인 것을 배우는 데 얼마나 도움이 되었는지였습니다.

“Jessamyn이 내가 코드를 저장하는 위치를 무심코 물었을 때 10번째 세션과 같았습니다.”라고 그는 말했습니다. 그리고 대부분의 비기술적인 사람들과 마찬가지로 Ingram은 자신의 노트북에 프로젝트를 저장했습니다. 그 세션에서 그는 Git, 그것을 사용하는 방법, 프로그래머가 실제로 프로젝트를 실행하는 방법에 대해 배웠습니다. "물론 Git 사용법에 대한 유튜브 영상도 있지만, 있는지도 모르고 검색하면 애당초 찾아볼 줄도 몰랐을 겁니다."

State of K 견적-Codementor.png

“저는 개발자가 되는 데 관심이 없습니다. 저는 특정 프로젝트를 구축하는 데 관심이 있을 뿐입니다.”라고 그는 학습 여정에 대해 이야기할 때 강조했습니다. 전통적인 학습 모델의 경우 기초 구축은 중요하지만 Ingram의 일정에 맞지 않았습니다. “저를 위한 기초 학습 모델의 문제는 그 내용이 몇 달이 지나야 수업을 잊어버리고 다시 배워야 하는 이유를 이해하지 못한다는 것입니다. "

그는 학습할 때 목표 지향적인 접근 방식을 사용합니다. Ingram은 자신의 학습 과정에 대해 “나는 보통 무엇을 만들고 싶은지 압니다. 그는 멘토와 공유하는 구현 계획을 세우기 전에 온라인 리소스와 문서("Python 및 Django에 대한 무료 공식 문서가 가장 유용했습니다")를 살펴보는 데 시간을 할애합니다. 그는 “혼자서 할 수 있는 한 최대한 하려고 하고 조기에 Jessamyn의 승인을 얻으려고 합니다. 반복적인 프로세스입니다. 보통은 사전에 충분히 고민하다 보면 처음에는 컨셉이 잡히는데, 막상 실행에 옮기다 보면 생각지도 못했던 생각들이 떠오를 때가 있다”고 말했다.

그러나 힘든 풀타임 직업으로 인해 그가 학습 과정을 단축시키려고 노력하는 날이 있습니다. 다시 문제” 이 세션 동안 그는 멘토 코드를 보면서 배우고 그녀가 가는 동안 질문을 할 것입니다. 이는 훨씬 덜 까다롭습니다. "하지만 거의 모든 경우에 다시 문제가 발생하고 그녀가 한 일을 마스터하기 위해 더 많은 돈과 시간을 소비해야 합니다."라고 그는 말했습니다. 처음으로."

코멘터 배우기 Django.png

Ingram이 프로그래밍 여정을 시작한 지 XNUMX년이 지났고 State of K는 꾸준히 사용자 기반을 확장하고 있습니다. 그의 학습 과정은 "문제 해결"로 설명될 수 있지만 이 시점에서 그는 "아마도 이미 Django 라이브러리의 모든 주제를 배웠고 그 지식을 다른 프로젝트에 적용할 수 있을 것입니다." 이것은 그의 멘토인 Jessamyn에 의해 반향되었습니다. 그는 초보자에서 상당히 복잡한 기능을 개발할 수 있는 사람으로 발전했습니다."

“제가 남들보다 장고를 더 천천히 배웠나요? 분명히. 하지만 정규직으로 일하면서 이 일을 하는 것도 꽤 좋은 일이라고 생각합니다.”

프로젝트를 빌드하여 Python 배우기 개발 프로젝트

출처: https://www.codementor.io/blog/django-lawyer-a5j3og2tox

타임 스탬프 :

더보기 Codementor 블로그