프로그래밍 멘토를 찾는 방법? [닫은]


46

나는 프로그래밍을 배우기로 결정했습니다. 나는 며칠 동안 SO를 읽었으며 기사를 읽을 때 C ++로 시작할 것이라고 생각합니다. 나는 루프, 배열, 프로그램 로직 및 객체에 대해 조금 알고 있으며, 나를 살펴보고 첫 번째 프로젝트를 수행 할 때 얻는 작은 질문에 도움을 줄 누군가가 필요합니다.

여기에 질문이 있습니다-그런 사람을 어디서 찾을 수 있습니까? 나는 프로그램을하는 친구가 없다.

편집 : 2 년 후에도 나는 여전히 멘토를 찾고 있습니다. 나는 3 개월 만에 다시 시작한 적극적으로 코드를 작성하지 않았습니다. Cocos2d를 사용하여 Objective-C 및 iOS 프로그래밍 및 게임 프로그래밍 작업을하고 있습니다. 당신이 내 멘토가되고 싶다면 나에게 의견을 남겨주세요.


1
또한 선택한 언어로 좋은 "초보자"책을 구입하십시오
Demian Kasier

2
이 사용자들 과 어울리십시오 . 그들에게 맥주를 제공하십시오. 그들의 게시물을 읽으십시오. 그들에게 질문하십시오.
WernerCD

1
다음은 Software Craftsman Manifesto에 서명 한 이름 및 맵 목록입니다. manifesto.softwarecraftsmanship.org
spong

1
내 대답은 약간 어리석은 것이지만 좀 더 엄격하게 유형이 지정된 언어를 배우면 JavaScript 또는 Python을 배우는 것이 좋습니다. 당신이 무엇을하고 있는지에 따라 두 패러다임에는 장점이 있지만, "느슨한"언어에서는 콘솔과 JS의 경우 웹 페이지 레이아웃과 UI 동작으로 바로 해결할 수 있습니다. 크롬 개발자 도구. 또한 매개 변수로 전달할 수있는 기능; 똥똥을 모르는 사람도 모르고 결코하지 않을 것입니다 (감사합니다. 외설적으로 강력합니다.
Erik Reppen

1
2 년 후, 당신이 필요로하는 것은 약간의 Disclipine입니다. 준비 되었습니까?
ott--

답변:


31

오픈 소스 프로젝트에 참여하는 것은 확실히 시작하는 한 가지 방법입니다. 그러나 저는 수년간 오픈 소스 소프트웨어를 사용해 왔으며 솔직히 말해서 거의 모든 프로젝트의 품질은 일반적으로 화장실에 있습니다. 프로그래밍과 디자인 기술을 완전히 배우면 좋은 기술과 함께 매우 가난한 기술을 선택하게 될 것입니다.

무엇을 배우고 싶 습니까? 이에 대한 답은 무엇을 찾아야하고 어디에서 결정해야합니다. 여기에 몇 가지 일반적인 답변하고이를 추구하는 방법에 대한 내 전문가의 의견은 (는 것을 명심 입니다 단지 의견, 이럴 정확하지만)

당신이 그것을하는 방법을 알고 있다고 말하면됩니다.

그렇다면 실제로 멘토가 필요하지 않으며 C ++은 시작하기에 좋지 않은 곳입니다. 저는 C ++을 좋아하는데, 이것이 일반 프로그래밍을위한 첫 번째 선택이지만 다른 언어로 게임을합니다. 나는 파이썬을 제안한다; 그것은 C ++보다 훨씬 부드러운 학습 곡선을 가지고 있으며, 일부 언어와는 달리 (언급 언급하지 않고 오늘 석면 속옷을 입지 않았습니다) 나중에 더 배우고 싶을 때 유용한 기술을 배우게됩니다. 해당 경로를 계속하기로 결정하면 많은 개념이 C ++로 직접 변환 될 수 있습니다.

그것을 시도하고 당신이 그것을 좋아하는지 확인하십시오.

오픈 소스 프로젝트로 충분할 수 있습니다. 마음에 들지만 문제 나 짜증이 난 프로그램을 골라 프로그램을 운영하는 사람에게 도움을 제공하십시오. 대부분의 오픈 소스 프로젝트는 기고문에 공개되어 있기 때문에 일반적으로 오픈 소스 프로젝트가 처음입니다.

그러나이 경우 C ++을 첫 번째 프로그래밍 언어로 사용 하지 마십시오 . 기본 사항을 마스터하는 것은 어렵지 않지만 C ++은 프로그램에서 심각하고 찾기 어려운 버그를 얻을 수있을 정도로 수준이 낮습니다. 당신이 이미 프로그래밍을 좋아한다는 것을 알지 못하거나 속담 황소처럼 완고하거나 올바른 방향으로 당신을 가리킬 수있는 멘토를 이미 찾지 못했다면, 당신은 현장에서 벌어 질 신흥 관심사를 죽일 것입니다. 파이썬에 대한 위의 답변을 참조하십시오.

작성하려는 특정 프로그램에 대한 아이디어가 있기 때문입니다.

(OP 가이 범주에 있다고 생각하지 않습니다. 나중에 독자를 대상으로합니다.)

프로그램 설계 및 구현을 마스터하는 데 필요한 시간을 알고 있습니까? 힌트로, 그것은 몇 년 안에 측정됩니다. 똑똑하고 운이 좋으면 몇 달간 공부 한 후에도 반 정도의 디자인을 얻을 수 있지만 경험이 거의없는 사람은 나중에 (당신을 포함하여) 나중에 당신이 태어나지 않았기를 바랍니다-나는 경험에서 말합니다. :-) 아이디어가 너무나 비밀이 아니라면, 그 아이디어가 끝날 때까지 아무도 알 수 없다면, 귀찮게하지 마십시오. 숙련 된 프로그래머가 당신을 위해 그것을 고용하거나, 당신이 그것을 감당할 수는 없지만 여전히 프로그램을 나쁘게 원한다면, 파트너와 협력하도록 제안하십시오-비즈니스 측면을 처리하고 프로그래밍 부분을 처리하게하십시오. 대부분의 훌륭한 개발자는 프로그래밍을 선호하므로 그러한 제안은 가치가 있습니다.

프로그래밍에 매료되어 더 많은 것을 배우고 싶어한다는 것을 이미 알고 있기 때문입니다.

그렇다면 당신은 정확하게 올바른 길을 가고 있습니다. :-) 그것이 취미 일지 아니면 나중에 직업으로 변할 수있는 것이 든, 끝없이 매혹적인 성격을 가지고 있다면, 당신이 할 수있는 가장 좋은 일은 자신을 몰입시키는 것입니다. C ++은 그 어느 때보 다 좋은 언어이며 멘토는 분명히 도움을 줄 것입니다 (그리고 기술을 개발하는 것 이상으로 열정을 공유하는 친구없이 외로울 수 있습니다).


4
문제는 멘토를 찾는 방법이 아니라 멘토를 찾는 방법이 아니라는 것이 었습니다.
marktani

4
그 대답에는 원래 C ++에 관심이있는 사람을 멘토링하는 제안이 포함되어있었습니다. 진정으로 관심이 있다고 주장했지만 대화를 계속하지 않아도되는 8 명을 얻은 후에 나는 그 제안을 철회했다.
Geek

23

멘토를 찾으려면 멘토를 찾지 마십시오. 특정 방식으로 자신을 향상 시키십시오. 더 나아질 수 있도록 열심히 노력한다면, 같은 생각을 가진 사람들과 접촉하고 그 사람들과 공통점이 있다는 것을 알게 될 것입니다.

사용자 그룹은 멘토를 찾을 가능성이 높지만 "멘토를 찾고 있습니다"라고 생각하는 사람을 도와 주려는 사람은 없습니다. "당신이 좋은 JavaScript 단위 테스트 작성법을 배우도록 도와 줄 수 있다면 좋겠다"또는 "나중에 누군가와 짝을 이루어 클로저에서 카타를 시험해보고 싶다"는 생각이 든다면 당신은 당신의 관심사를 공유하고 조금 더 먼 사람을 찾을 것입니다.


14

정말 좋은 멘토를 만드는 사람들의 유형은 일반적으로 주어진 순간에 자신의 시간 동안 야프를하는 12 명 정도입니다. 따라서 올바른 멘토를 찾는 것은 시작에 불과합니다. 다른 사람을 멘토링하는 것보다 멘토링을 더 매력적 / 보상해야합니다.

따라서 1 단계는 훌륭한 멘토를 만날 수있는 커뮤니티에 참여하는 것입니다.

2 단계는 가치있는 멘티가되는 것입니다. 내가 개인적으로 멘티에서 찾는 것들은 다음과 같습니다.

  • 내 자신의 근처, 같거나 큰 지능.
  • 내가 제공하고 즐길 수있는 것들에 관심이 있습니다.
  • 성격의 호환성 (즉, 우리는 잘 어울리고 서로 이야기하는 것을 좋아합니다).
  • 내가 멘토링하는 프로젝트 / 커뮤니티에 가치가있는 의지 :

    • 코드 작성
    • 문서 작성
    • 이슈 큐 심사, 주석 정리 등과 같은 컷 작업 수행
    • 경험이 적은 공헌자를 돕기
  • 내 평소 작업 흐름과 호환됩니다.
  • 나에게 물건 을 가르치는 능력 . 누군가보다 경험이 많다고해서 배우는 것을 배제하지는 않습니다. 최고의 멘티는 올바른 질문이나 신선한 관점, 또는 내가 배울 수있는 지식 영역 밖에서의 경험을 묻는 요령이 있습니다.

12

오픈 소스 프로젝트에 참여하십시오. 그것들을 반드시 프로그래밍 할 필요는 없습니다. 대부분의 프로젝트는 누군가 문서화를 도와주기를 원합니다. 코드를보고 질문 할 수 있습니다. 편안 해지면 코드를 작성할 수 있습니다.


1
좋아, 어리석은 소리가 들리지만 오픈 소스 프로젝트에 어떻게 참여합니까? 방문하기 가장 좋은 웹 사이트는 무엇입니까?
Mr. Ant

1
gnu.org/help 또는 일부 오픈 소스 코드 리포지토리 (Google 코드, github ...). 문서를 제공하고 이메일을 보낼 사람들이 부족한 흥미로운 프로젝트를 찾으십시오.
cbrandolino

2
나는 멍청한 질문이 없다고 확고한 신자입니다. 많은 오픈 소스 프로젝트 웹 사이트가 있지만 sourceForge는 여전히 가장 인기있는 사이트 중 하나입니다.
Jim C

1
@Ant : 가장 좋은 오픈 소스 프로젝트는 일반적으로 사용하거나 사용하는 프로그램입니다.
Larry Coleman

7
-1 : OS 프로젝트에 참여하는 것이 좋은 대답이지만 학습의이 단계 (예 : 1 일)에는 없습니다. 그것은 심지어 젖기 전에 깊은 곳으로 뛰어 들고 있습니다. 책이나 수업을 통한 체계적인 학습이 훨씬 좋습니다.
Steven Evers

6

멘토에게서 무엇을 기대하고 있습니까? 오픈 소스 프로젝트 또는 로컬 사용자 그룹의 제안은 네트워킹 및 사용자가 원하는 방향으로 몇 단계 더 나아가 사람을 찾는 방법에 대한 것입니다. Jamie Oliver 또는 Gordon Ramsay에서 요리하는 법을 배우려는 것으로 생각하면 하루가 끝날 때 매우 즐겁고 유용 할 수 있습니다.

당신의 기대에 따라 멘토를 찾기가 쉽지 않거나 놀랍도록 어려울 수 있습니다. 당신이 당신의 마음을 읽을 수있는 사람을 기대하고 1 년 이내에 멋진 비밀을 단계별로 제공하면 현실적이지 않을 수 있습니다. 동시에, 당신보다 더 나은 일을 할 수있는 사람을 찾으려면 그렇게하기가 쉽지 않을 것입니다. 먼저 당신의 기대치가 무엇인지 알아 내십시오.

둘째, 원하는 것을 알았으므로 찾아야합니다. 우리가 캐나다와 미국에 예술을 가지고있는 것처럼 자신의 기술을 사용하여 개발자를 소개하는 데 많은 장소가있는 것이 아니기 때문에 이것은 상당히 어려울 수 있습니다. 멘토 넷시도하지는 않았지만 작동 할 수있는 프로그램의 예가 될 것입니다. 잠시 동안 연구를 해본 결과 그것이 나에게 적합하다고 생각하지 않았습니다. 여기에 또 다른 생각은 당신의 친구와 가족이 당신이 원하는 것을 얼마나 잘 알고 있습니까? 요청하면 도움을 줄 수있는 사람이나 장소를 알 수 있습니다. 이것은 포괄적 인 답변이 아니지만, 모호한 것은 일종의 모호한 일이므로 더 많이 추가 할 수 있기를 바랍니다. 그러면 원하는 내용과 원하는 방법에 대한 자세한 내용을 알려 드리겠습니다. 버거 킹은 아니지만 우리는 그렇게 노력할 수 있습니다.


C ++ 서버 측 구성 요소 전문가는 찾기가 다소 어려울 수 있습니다. 인근 고등 교육 기관이 있습니까? 그들에게는 가능한 아이디어로서 다른 것으로 바뀔 수있는 기술을 가진 사람이있을 수 있습니다. 그 멘토를 찾아서 행운을 빈다.


내 편에서 +1 누군가와 함께 일하는 것이 앞으로 나아가는 길인 것 같습니다.
Fanatic23

4

오픈 소스 프로젝트는 추가 한 특정 코드와 잠재적으로 새로운 작업 방법에 대한 피드백을 얻는 데 능숙하지만, 알다시피 멘토 관계에는 해당되지 않을 것입니다.

나는 당신이 이미 언급 한 것을 제안하고 그것이 사용자 그룹입니다. 사용자 그룹은 일반적으로 상당히 자주 모이므로 잠재적 인 멘토와 실제 얼굴 시간을 가질 수 있습니다. 이 페이스 타임은 더 빠르고 쉬운 의사 소통 흐름을 가능하게합니다. 모든 사람이 같은 도메인에 있다는 것을 보증합니까? 아니요,하지만 어딘가에서 시작해야합니다. 경험이 많은 사람을 찾으면 다른 경험을 바탕으로 도메인을 계속 도와 줄 수 있습니다.


3

로컬 Linux 사용자 그룹 ( 여기 에서 목록을 볼 수 있음)을 확인할 수 있습니다 . 일반적으로 대부분의 참가자는 프로그래머 또는 최소한 perl 해커입니다. 또한 프로그래밍 멘토를 찾을 수 있다고 말하면 그들은 당신을 사랑할 것입니다.

craigslist의 게시물은 시도해 볼 가치가 있지만, 나는 그것에 내기하지 않을 것입니다.

또한 독일에 거주하는 경우 특히 추천 할만한 곳이 몇 군데 있습니다.


캘리포니아 베이 지역은 어떻습니까?
greatwolf

@Victor, 나는 정말로 모른다. 그러나 google.de/…
cbrandolino

3

Stack Exchange에 가입하면 이미 많은 비공식 멘토가 있습니다. 도움을 요청하는 많은 사람들이 쉽게 질문을하거나 코드를 검토하도록 할 수 있습니다.

보다 직접적으로 멘토링이나 강의를 원한다면 다음과 같은 훌륭한 옵션이 있습니다.

  • 사용자 그룹-전문가 : 무료 또는 저렴, 모두에게 개방. 단점 : 지역적이지 않은 경우가 많지 않고 체계적이지 않을 수 있습니다.
  • 협동 조합-전문가 : 개방형, 무료 / 저렴한. 단점 : C ++보다 웹에서 일반적이지 않고 ad-hoc이 적습니다.
  • 대학 / 대학 학위-찬성 : 체계적이고, 고품질이며, 존경 받고, 문을 열고, 일반적으로 최소한 일부 고품질 교수진에게 접근 할 수 있습니다. 단점 : 경쟁력있는 입학, 주요 약속, 고가의 높은 세척 률을 통해 소프트웨어를 직업으로 만들고 싶은지 알아볼 수있는 비용이 많이 드는 방법입니다. 학업 프로그램은 유연하지만 마음에 들지 않거나 원하지 않는 주제가 필요할 수 있습니다. 어려움을 찾으십시오.
  • 커뮤니티 칼리지 수업 또는 학위 프로그램. 장점 : 저렴하고 좋은 가치, 강사의 개인적인 관심, 입학이 용이합니다. 단점 : 대학보다 명성은 낮지 만 좋은 학생은 어디를 가든 좋은 학생입니다.
  • 전문 조직-전문가 : 좋은 네트워킹과 평생 교육이 될 수 있습니다. 단점 : 회원 자격을 얻으려면 현장에서 학위 또는 직업이 필요할 수 있습니다. 월간 회의는 경력 활성화 주제를 체계적으로 다루지 않고 혁신에 관한 임시 주제 일 수 있습니다.
  • 동료, 고위 직원 또는 관리자의 직장에서-전문가 : 빈번하고 대상이 지정된 감사 / 열정 / 사후 조사는 다른 것보다 경력을 쌓을 수 있습니다. 단점 : 직장 멘토가 판단 모드에 들어가서 모든 행 아웃을 보내면 잘못 될 수 있습니다. 이러한 멘토는 글로벌 경쟁으로 인해 학위를 취득 한 후 직업을 가질 때까지 사용하지 못할 수 있습니다.
  • 공동 작업-전문가 : 훌륭한 리소스, 훌륭한 직원, 일반적으로 코뮌과 미래의 많은 CEO 간 교차. 단점 : 거주 지역에 없을 수도 있고, 공동 공간에 임대료를 지불하는 데 도움이되는 현금 약정이 포함될 수 있으며, 그 공간의 많은 사람들이 자영업하게되므로 시간을 존중하고 상호 이익을 창출 할 수있는 창의적인 방법을 찾아야합니다.

2

포럼이 문제에 대해 전문 지식을 가진 사람들을 찾는 가장 좋은 방법이라고 생각합니다. 거기서 시작해야한다고 생각합니다.

Google의 일부 C ++ 사이트 또는 친애하는 친구 stackoverflow를 확인하십시오. 여기서 귀하의 질문에 대답 할 준비가 된 많은 C ++ 닌자가 있습니다!


1

프로그램을 배우는 것은 야심적이고 ( 사이트의 모든 사람들 이 동의 할 것이라고 생각 합니다) 고귀한 원인입니다. 그러나 멘토가 있어도 처음부터 배우고 배우기가 어렵습니다. 기초를 제공하기 위해 최소한 몇 가지 입문 수업을받는 것이 가장 좋은 방법이라는 것을 알게 될 것입니다.

멘토는 좋은 생각입니다. 15 년이 지난 후 첫 "실제"직업에서 내 질문에 답한 사람 없이는 코더로 일하지 않았지만 실제로는 한 사람이 할 수 없었습니다. 성공적인 프로그래머가 되려면 시간과 지침을 제공해야합니다. 그 또는 그녀는 아마 풀 타임 직업 (또는 과정 부하)을 가질 것입니다. 그것은 당신이 멘토 (또는 멘토)를 찾아서는 안된다는 말이 아닙니다. 단지 다른 것도 필요하다는 것입니다.

이와 같은 사이트, 온라인 자습서, 서적 및 기타 모든 것은 퍼즐 조각입니다. 교육은 경계 부분을 구성합니다.

이것은 당신을 낙담시키기위한 것이 아닙니다. 오히려 현실적인 기대치를 설정하면 성공할 수있는 더 좋은 기회가 될 것이라고 생각합니다.


1

회사 환경에서 일하는 경우 멘토를 찾을 수 있습니다.

오픈 소스 프로젝트에 관해서는, 당신이 만든 프로젝트에 대한 멘토를 찾지 못할 것이지만, 그들이 만든 프로젝트에서 멘토를 찾을 수 있습니다.

멘토들도이 계획에서 무언가를 얻어야한다는 것을 잊지 마십시오. 그들은 당신을 돕는 그들의 소중한 시간을 보내고 있습니다. 그들을 위해 대가로 일할 준비를하십시오.


0

"프로그래밍 프로 디자를 어떻게 찾을 수 있을까요? 제가 원하는 전부입니다. 전 세계를 장악 할 거대한 로봇 군대를 만들고 싶습니다. 저는 영리하고 AI를 작성했습니다. 돈과 영향력, 나는 그 끔찍한 .NET 또는 JVM 어리 석음을 처리하기 위해 귀찮게 할 수 없습니다 ... 흠 ... 어떻게 .. 어떻게!? Damnit! "

일반적으로 나는 이것을 설명하지 않지만 우리는 스택에 있습니다. 어떤 사람들은 그것을 문자 그대로 좋아합니다. 유용함으로써 하나 (멘토)를 찾을 수 있습니다. 경험이있는 아이들 (또는-두뇌-또는 돈)이 해결하고 싶지 않은 문제를 해결함으로써 유용 할 수 있습니다.

메뚜기 문제를 해결하십시오.

아니면하지 마십시오. 정보화 시대입니다. 내 친구 DIY. 스택과 같은 커뮤니티를 통해 코드 관련 사항이나 우리가 얻지 못하는 투자자에 대한 정보를 쉽게 얻지 못하는 사람에 대해 어리 석거나 현명 할 때 알려주십시오.

그리고 당신이 알고있는 것을 공유하십시오. 그루브를 발견하면 집단에 참여하십시오. 이것은 1700 년대 대장장이가 아닙니다. 부모님은 누구도 알 필요가 없었습니다 (물론 자신에게 공예 지식을 갖고 길드를 공유하지 않으면 모든 사람이 감사합니다).

당신은 단지 당신이 관심이 있다고 결정하고갑니다. 가라 앉을 때 꽤 괴물이 힘을 실어 주는데 시간이 걸리지 만 (내가 아는 것) 나를 믿어 라 정말 중요한 것은 재능의 기본 수준이 있고 실제로 관심이 있다는 것입니다. 그렇지 않다면 친절하게! @ # $을 끄고 관심있는 것을 찾으십시오.

프로그래밍 / 스크립팅 / 코딩은 그렇지 않으면 끔찍한 선택이기 때문입니다. 그러나 나는 그것을 부정하고 불쾌한 지점에두고 싶지 않습니다. 당신이 관심이 있다면, 당신이 얼마나 좋은지 걱정하지 마십시오. 질문. 수요 답변. 나처럼 긴 바람이 부는 가스 / 주머니 가방을 참 아라. 원한다면 거기에 도착할 것입니다.

당신은 퍼즐을 좋아합니까? 당신은 임의의 임의의 문제를 해결하기 좋아합니까? 검투사 영화 좋아하세요? 틀림없이 처음 두 가지 점에서 그렇습니다. 멘토를 찾지 마십시오. 하나의 언어를 실제로 배우고, 모국어 수준의 실력 수준에 비해 모국어와 비슷하지 않은 다른 언어를 배우고, 책을 읽고, 의견을 가지십시오. 당신이 완전히 잘못되지 않았는지 여부를 확인하기 위해 도전을 받고 때때로 변경하도록하십시오. 당신은 당신의 본능이 얼마나 자주 그렇게 나쁘지 않은지 놀랄 것입니다. 사람들에게 나와 잘못된 질문을해서 얼굴을 때 리도록 요청하십시오. 그러면 그 때에 오는 대부분의 사람들보다 더 잘 알 것입니다. 그러나 대부분 해결해야 할 문제입니다. 해결하십시오.


물론 솔루션을 공유하므로 우리가 좋아하지 않는 비트를 모두 poo-poo 할 수 있습니다.
Erik Reppen

-2

멘토의 경우 freenode (irc)로 이동하십시오. 맹세합니다, 당신은 그 장소에서 모든 기술 수준에서 유용한 CS 학위를 대부분 얻을 수 있습니다. 내가 많이 배운 곳입니다. 사람이 해당 채널에 한 번 또는 24/7 있는지 여부는 중요하지 않으며 실시간으로 계산됩니다.

그리고 대부분의 다른 사람들이 말했듯이 C ++을하지 마십시오. 대신 정적으로 형식화 된 가비지 수집 언어로 시작하고 실제로 가비지 수집기를 이길만큼 충분히 알 때까지 수동 메모리 관리로 이동하지 마십시오. 당신이 시도하면 망할 빠른 Haskell 또는 OCaml을 쓸 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.