멘토없이 개선 [폐쇄]


23

나는 경험이 많지 않다고 생각하지만, 어떻게 든 리더로서 일자리를 유지하고 있습니다 (현재는 회사의 기술 책임자, 이전에는 R & D 책임자였습니다).

왜 이런 일이 발생하는지 이해합니다 (특정 기술 세트가 있고 드문 프로그래밍 언어를 사용합니다). 제 문제는 멘토를 찾을 수 없습니다 ...

나는 배워야 할 것들이 있어야한다는 것을 알고 있으며, 점점 더 많은 것을 천천히 배우고 있음을 알면서도 코딩하는 것보다 훨씬 더 빨리 얻을 수있는 방법이 있다고 생각합니다 ...

그렇다면 회사에 다른 사람이 가르쳐 줄 사람이 없거나 코드를 읽을 때 어떻게 개선합니까? (또는 심지어 코드를 수정하십시오 ...)

나는 책을 넘어서지 만 "마스터"수준 아래로 내려 가서 더 배울 수있는 곳을 모른다고 생각합니다.


멘토와 함께 일하는 것을 포기하지 마십시오. 큰 차이를 만들고 많은 문을 열 수 있습니다.
개발자

1
직업과 관련된 활동이 당신을 놀라게하거나 긴장하게 만드는 경우, 그것은 당신이 그것을 배울 수 있다는 좋은 신호입니다. 국제 회의에서 프레젠테이션을 했습니까? 자신 만의 오픈 소스 프로젝트를 시작 했습니까? 자신의 회사를 시작 했습니까? 더 많은 것이 있습니다 ...
Marco

나는 실제로 자신의 회사를 시작했으며 (실제로 두 번 이상) 국제 회의에서 연설을하도록 초대 받았다. :) 그리고 그렇습니다, 내가 피해야 할 것들이 있습니다 ... 그러나 그 중 일부는 항상 피할 것이고, 다른 사람들은 제 시간에 배울 것입니다 :)
speeder

이 사이트와 그 자매 사이트는 한 사람이 일을 할 수 없다면 합리적인 멘토가 될 수 있습니다
LRE

답변:



26

몇 가지 힌트 :

  • 다른 언어를 배우십시오. 그런 다음 이미 알고있는 언어와 비교하고 다른 언어에서 배운 것을 사용하여 해당 언어의 코딩 기술을 향상시킬 수있는 방법을 살펴보십시오. 새로운 언어를 배우기 전에 "마음을 자유롭게하십시오" 라는 개념을 단순히 다른 개념으로 복제하려고하지 마십시오 .

  • 코드를 읽으십시오. 나는 당신이 당신의 직업에서 어떤 흔치 않은 언어를 정확하게 사용하는지 모르지만, 당신은 매우 숙련 된 개발자들에 의해 그 언어로 작성된 고품질의 오픈 소스 코드를 찾을 수 있다고 확신합니다.

  • 지역 사회와 함께하십시오. 직장에서 귀하의 언어를 사용하는 동료가없는 경우, 매우 일반적인 언어에 대해서도 질문과 답변이있는 스택 오버플로와 같은 웹 사이트를 통해 지식을 공유하지 않는 것은 변명이 아닙니다. 태그별로 질문을 검색하고 모든 답변을 이해하는지 확인하십시오. 질문에 대답이 없으면 대답하십시오.

  • 가르치다. 동료를 가르치십시오. 블로그를 작성하십시오. 도대체 무엇이. 다른 사람에게 무언가를 설명하면 더 잘 배울 수 있습니다.


2
+1 : 가르칩니다. 예. 때때로 작은 데모 세션을 준비 할 때 나는 항상 내 청중이 할 질문을합니다. 답을 준비하기 위해 나는 연구하고 더 자주 귀중한 것을 배우지 않습니다.
Apoorv Khurasia

8

지난 2 년 동안의 주요 해결책은 다음과 같습니다.

  • 소셜 네트워킹 : 특히 meetup.com이 해당 지역의 프로그래밍 그룹을 찾는 좋은 방법이라는 것을 알았습니다. 트위터도 이것에 좋습니다. 당신이 좋아하고 존경하는 사람들을 찾으면 그들을 따르십시오.

  • http://www.stackoverflow.com을 사용하여 처음에 가끔 질문에 사용했습니다. 지금은 조언을주고받는 데있어서 매일 동반자입니다. /codereview// 과 같은 자매 사이트도 사용 하십시오.

  • 일하기 : 아마도 당신에게 적용되지는 않지만 (다른 사람들에게는 좋은 조언) 당신이 원하는 지역에서 어떤 종류의 직업을 구하기에 충분하다면, 선배를 찾아서 그들에게 친절하고 당신을 멘토로 데려가십시오 .

  • 서적. O'Reilly, Pragmatic Programmer 및 다른 사람들은 여전히 ​​좋은 책을 가지고 있으며 종이 및 / 또는 디지털 버전을 선택할 수 있습니다. 여기에 정말 큰 목록입니다 /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read를 밖으로 최고의 '고전'의 일부가 아직 읽지 않은 경우 깨끗한 코드와 코드 완성을 추천 할 수 있습니다.

  • 튜토리얼. 인터넷에
    http://www.codeschool.com ,
    http://www.codeacademy.com http://code.google.com/edu/ 와 같은 환상적인 사이트가 있습니다
    .


나는이 사이트들 중 어느 것도 그것을 언급하지 않았을 때 내가 사용하는 것들이 얼마나 드문 일인지 깨달았다 : P
speeder

5

귀하의 질문에 대해 상당히 많은 계층 구조를 읽고 있기 때문에 :

아래 사람들로부터 배우십시오. 소프트웨어 개발은 ​​종종 코드 매체를 통한 인간 간의 커뮤니케이션에 관한 것입니다. 원활한 의사 소통은 양방향으로 이루어져야하므로 프로그래밍하는 사람들에게 배우십시오. (내 가정은 당신이 1 인 회사가 아니라는 것입니다)


+1. 현재 CS를 공부하고 있으며 파트 타임으로 개발자로 일하고 있습니다. 팀 리더가 나와 함께 앉아 코드를 검토하도록 요청 했습니다 . 나는 많은 것을 배우고 그가 나를 신뢰한다고 느끼지만, 또한 무언가를 돌려 줄 수 있다고 생각합니다. 내 경험이 최고는 아니지만 내 지식이 업데이트되어 "새롭고 더 나은 방법은 다음과 같습니다."라고 말할 수 있습니다.
Matsemann

2

나는 당신이 이끄는 사람들을 가르치면서 많은 것을 배울 것이라고 믿습니다. 쉬운 일이 왜 / 어떻게 작동하는지에 대해 생각해야하기 때문에 강의 내용을 더 잘 이해하게 될 것입니다.


2

멘토링은 교차 기능이 될 수 있습니다

멘토가 항상 자신이 집중하는 분야의 전문가 일 필요는 없습니다. 독창적 인 프로그래밍 언어를 사용하는 경우 여전히 소프트웨어 개발에서 코치 할 수있는 약 99 개의 비 언어 주제가 남습니다. 최근에 멘토 중 일부는 주로 주로 개발했지만 비즈니스 개발, 하드웨어 또는 시스템 엔지니어링에 관여했습니다. 소프트웨어 관련.

많은 종류의 사람들이 당신의 멘토가 될 수 있습니다

찾아보아야 할 것은 지금 5 년 동안 가고 싶은 사람입니다. 이와 같은 멘토를 항상 이용할 수있는 것은 아니므로 다른 대안으로는 경험이 많지만 공식적인 리더십 역할을하지 않는 현인, 경험이 적거나 (천국에서 금지 된, 젊지 만) 관점을 가진 리버스 멘토가 있습니다. 도움이 될 수있는 도구와 기술에 대해

귀하의 멘토가 귀하의 스폰서입니까?

멘토 외에도 스폰서를 갖는 것이 중요합니다. 조직 내에서 승진하려는 경우, 훌륭한 조언을 제공하지만 귀하의 명령에 영향을 미치지 않는 멘토가 있다면, 멘토가있는 사람을 상대로 리드를 후원하는 사람에 비해 불리 할 수 ​​있습니다. 프로젝트 소유자 또는 프로젝트 관리자에게보다 영향력있는 역할 또는 프로모션을 부여합니다.

회사 간 멘토 및 네트워킹

이미 기술 책임자 인 경우 회사 외부에서 멘토를 찾아야 할 수도 있습니다. 숫자가 많기 때문에 많은 사람들과 얕은 방식으로 네트워킹하는 것은 놀랍게도 가치가 있습니다. 나는 일반적으로 다른 전문가들과의 관계가 귀중한 것이라고 생각했습니다.

연못이 얼마나 큽니까?

당신은 R & D 책임자이자 기술 책임자라고 말했지만 자신이 경험이 풍부하다고 느끼지 않습니다. 고백은 평판이 아니라면 영혼에게 좋습니다. 비슷한 고백이 있습니다.

어느 시점에서 나는 내 경력이 두 부분으로 나뉘어 진 것으로 생각했다. 처음에는 유일하게 소프트웨어 개발자이거나 가장 많은 대학을 보유한 개발자 인 많은 팀에서 일했습니다. 두 번째는 Fortune 100 회사와 함께 일할 때 시작되었고 분명히 더 높은 등급의 개발자와 함께 일했습니다. 대조는 본질적으로 작은 연못에서 큰 물고기가되는 것과 큰 연못에서 작은 물고기가되는 것과 같습니다.

트레이딩

소규모 독립 회사에서 변경 한 것은 조직 내에서 지위가 훨씬 적다는 것을 의미했습니다. 그러나 여전히 몇 가지 지위가있었습니다. 개발자들은 여전히 ​​높은 임금과 일에 대한 상당히 높은 통제력으로 평가 받았다. 동료 팀원들에게도 영향을 미칠 수 있습니다 (위에서가 아니라도). 많은 역할 모델이있었습니다. 많은 경쟁이 있었기 때문에 기술적으로 강화하고 내가 한 일이 조직과 팀에 어떻게 가치를 제공했는지 이해해야했습니다.

나는 역할과 멘토에 대한 직감을 무시하고 가격을 지불했다. 직관은 때때로 경험의 종합에서 나오는 느낌입니다. 내 의견은 그것이 잘못되었다고 생각되면 잘못되었을 가능성이 있으며 세심한 조사가 필요하다는 것입니다. 당신이 당신의 경험과 멘토 부족에 대해 걱정하고 옵션을 탐색하는 것처럼 들립니다.

더 크고 더 공격적인 회사로 마이그레이션하여 성장, 만족도 및 기타 이점을 찾으시겠습니까? 항상 크면 클수록 좋지는 않지만 때로는 다양한 사람과의 관계를 통해 다양한 업무 관계 및 다양한 프로젝트 경험을 얻을 수 있습니다. 실리콘 밸리의 많은 광부들은 그 결과 더 빠르고 효율적으로 성공을 향한 길을 차트로 보여줄 수있는 사람들에게 멘토 역할을했거나 그 역할을 해왔습니다. 졸업생의 급우 중 한 명이 Linked In에 가입하라는 요청에 따라 그 문화를 경험하면서 훨씬 높은 수준의 게임을하고 있습니다.

멘토 혜택

멘토는 교수와 같을 수 있지만, 작업 제품을 자주 보거나 마스터 / 도제 관계에서 마스터 역할을하는 사람이 없다면 기술 훈련과 전문 교육이 부차적이라고 생각합니다. 멘토가 공유하는 가장 큰 것은 성장에 대한 조언, 좋은 의사 결정의 역할 모델링 및 직장 가치 간의 균형, 위기 상황에서의 꾸준하고 객관적이고 건전한 판단을 포함한다고 생각합니다.

할아버지가 여러 번 나에게 한 조언은 사람들이 겸손 할 때만 가르 칠 수 있다는 것이었다. "나는 책을 넘어선 다"와 같은 말에주의를 기울이고 모든 사람들로부터 배우려고 노력하십시오. 멘토와의 관계를 구축하려면 존중하고 수용 적이며 감사를 표해야합니다. 또한 참을성있는 경우가 아니라면 일반적으로 행동에 바뀔 시간을 투자 할 것이기 때문에 조언을 따르는 것이 중요합니다.


1

내 소중한 친구

어떤 사람이 다른 사람에게 프로그래밍의 미묘한 차이를 가르치고있는 경우는 거의 드물다. 프로그래밍은 스스로 배워야 할 것입니다. 단일 주제에 집중하고 시도하여 해당 주제를 지원하는 다양한 포럼에 참여하는 경우 조만간 해당 주제의 주인이 될 것입니다. 친절하게도 당신 자신이 자신이 얼마나 좋은지 아는 가장 좋은 사람임을 기억하십시오. 우리는 산업과 세계에서 우리 자신을 가르치는 것이 영원히 우리와 함께 있기 때문에 우리 자신의 멘토가되어야합니다.


모두를위한 것은 아닙니다. 저 자신과 다른 여러 사람들이 멘토로부터 가장 잘 배웠습니다. 나는 90 년대에 8 년 동안 1 년을 보냈으며 지금은 새로운 기술을 위해 1 년을 보냈으며 훌륭합니다. 또한 저는 밋업 등에서 다른 사람들을 가르치면서 호의를 돌려주고 있습니다. 아직 훌륭한 멘토링을 경험하지 못한 사람들은 많은 사람들이 필수적이라고 생각하는 것을 놓치고 있습니다. 오늘날의 코딩 자체는 페어 프로그래밍, 리뷰 및 공유 코드 (git와 같은 DVCS 시스템을 통해)를 통해 점점 더 많이 이루어 지므로 배우는 좋은 방법이며 프로그래밍 기술에 대한 열정이 있다면 연습 할 수있는 방법입니다
Michael Durrant

그러나 무엇 것 또한 사실 당신이 요청하거나 새로운 또는 잠재적 위치에 그것을 추구하여 찾을 가능성이 있다는 것입니다. 당신은 보통 새로운 직업에 대한 개성을 가장 잘 느끼려고 노력하며, 운이 좋으면 올바른 사람을 찾습니다. 압력이 덜한 작업을 찾고 다른 지역에서 수당을받을 준비를합니다.
Michael Durrant

0

회사에 다른 사람이 가르쳐 줄 사람이 없거나 코드를 읽을 때 어떻게 개선합니까?

내가 매우 "특정 도구 또는 흔하지 않은 프로그래밍 언어 / 프레임 워크"를 사용할 때 몇 가지 특별한 관심 그룹을 찾습니다. 물론 현재 사용중인 대부분의 기술 / 프레임 워크를위한 온라인 커뮤니티가 있습니다. 따라서 온라인 커뮤니케이션의 모든 수단을 사용하여 최신 게시물과 연락을 유지합니다.

  • LinkedIn 그룹
  • 트위터-전문적인 사람들 팔로우
  • 포럼-문제가 논의 된 곳
  • 블로그-커뮤니티 위키 페이지 및 공지 사항
  • Gmail 또는 Yahoo 그룹과 같은 특별 관심 사용자 그룹

"흔하지 않은 프로그래밍 언어"의 모범 사례를 배우는 가장 좋은 방법 중 하나는 일부 개발자 블로그 (4-5 권장)를 찾아서 구독하는 것입니다.


0

내 문제는 : 나는 멘토를 찾을 수 없습니다 ... 나는 책을 넘어서지 만 "마스터"레벨 아래로 내려 가서 더 배울 수있는 곳을 모른다고 생각합니다.

어떤 지역에서? 프로그래밍 기술, 소프트웨어 엔지니어링 기술, 프로젝트 관리 기술 등을 향상시키고 싶습니까? 질문에 명시하지 않았습니다.

소프트웨어 프로젝트를 프로그래밍 / 엔지니어링하고 프로젝트를 스스로 관리하는 법을 배운 적이 있다면 책을 넘어서는 것이 아닙니다. 당신은 또한 학교로 돌아 가지 않습니다. 고급 학위를 위해 학교로 돌아가거나 최소한 일부 대학원 수준의 수업을 듣는 것은 배제해서는 안되는 옵션입니다. 어떤 지역? 그것은 당신이 무엇을 향상시키고 싶은지, 당신의 커리어를 보는 곳에 달려 있습니다. 예를 들어, MBA를받는 데는 많은 이야기가 있습니다. 기술 및 비즈니스 측면에서 정통한 사람들은 많은 가치가 있습니다. 아주 많이. 저의 이전 동료 몇 명이 MBA에갔습니다. 그들이 일하지 않을 때 그들은 열대 낙원에 떨어져 있기 때문에 나는 종종 그들을 보지 못합니다. 아니면 사파리. 또는 알프스로의 주말 여행. 또는 남미로의 여름 스키 여행.

또 다른 옵션은 전문 지식은 있지만 여전히 개선하려는 분야에서 기술 사회에 참여하는 것입니다. 또 다른 방법은 고용주가 당신을 배우고 네트워크를 형성 할 수있는 분독 글 컨퍼런스에 보내도록하는 것입니다.

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