취미 프로젝트에 대한 동기를 어떻게 유지합니까? [닫은]


43

나는 약 4 년 전에 취미, 학생, 그리고 인턴으로 진지하게 프로그래밍을 시작했으며 학습 운동으로 항상 작은 프로젝트를 수행했습니다. 그래도 학교는 다니고 소프트웨어 개발자로 일하면서 시간을 보냅니다. 나는 직장에서 노출되지 않은 컴퓨터 과학 분야에 대해 배우기 위해 측면에서 프로젝트를 계속하고 싶지만 IDE에서 8 시간 동안 출연 한 후에는 채식을하고 싶어한다는 것을 알았습니다. 내가 최근 몇 시간 동안 무언가에 대해 일하기 위해 요술을 일으킬 때마다 길가에 남았습니다.

하루 중 대부분의 코딩 시간을 보낼 때 사이드 프로젝트를 고수하는 데 조언이 있습니까?



비 프로그래밍 취미가 있습니까?

작업 프로젝트에 대한 동기를 유지하는 방법이 더 일반적인 문제가 아닙니까?
dan04

비디오 게임을합니까? 커뮤니티가 활성화 된 게임으로 언제든지 편리하게 이용할 수 있습니다. 이러한 방식으로 일부 변경을 수행 한 후 전체 시각화에서 다른 변경 사항을 즐길 수 있습니다. SpringRTS 를 예로 들어 보십시오 .
Pithikos

답변:


57

한 가지 팁-취미 프로젝트가 일상 업무와 관련이 없는지 확인하십시오. 직장에서 C ++를 사용하는 경우 취미 프로젝트에서 다른 것을 사용하십시오. 최소한 다른 IDE 및 / 또는 기술 세트로 전환하고 있기 때문에 일부 소손을 피하는 데 도움이됩니다.

그러나 취미는 취미입니다. 그러니 걱정하지 마십시오. 스트레스가 아닌 편안해야합니다.


+1 ... 그러나 이것의 유일한 문제는 실제 작업을위한 완전한 기능을 갖춘 IDE와 Io, Clojure 등을위한 텍스트 편집기를 사용할 때 좌절감을 느끼는 것입니다. 훈련 바퀴가 달린 자전거를 타는 것과 같습니다. 재미는 있지만 빨리 가고 싶습니다!
Steve Jackson

1
"... Clojure에서 플레이하기위한 텍스트 편집기"Emacs and Slime! 그것은 훈련 바퀴가 달린 자전거가 아닙니다.
michiakig

31

동기를 유지하는 유일한 방법은 목표를 세우는 것입니다. 목표가 없다면 아무데도 갈 수 없습니다. 개인적으로 나는 단지 동기 부여가 아닌 학술 프로젝트 만 발견하지만, 제품, 즉 쉐어웨어를 만들려는 목표가 있다면 동기 부여를 유지하는 것이 훨씬 쉽습니다.


7
또한 '정기적으로 사용'하더라도 일부 '릴리스'일정을 포함하여 우선 순위가 지정된 목표 목록을 고려하십시오. 시간이 지남에 따라 진행 상황을 보는 것이 좋습니다.
JBR 윌킨슨

22
  1. 관심이있는 프로젝트를 선택하십시오.
  2. 프로젝트 목표를 정의하는 데 약간의 시간을 투자하십시오.
  3. 성취감을 느끼는 데 몇 시간과 몇 시간이 걸리지 않도록 프로젝트를 작은 단계로 나눕니다.

1
나는 여가 시간이 줄어든다는 사실을 깨달았다. 즉시 유용한 것들에 집중하는 것이 더 중요하다. 안타깝지만 그 방법이 있습니다.
LennyProgrammers

13

내가 할 수있는 최선의 조언은 당신의 취미 프로젝트가 상당한 시간 동안 주목을받지 않을 때 죄책감을 느끼지 않는 것입니다. 그것은 재미있을 것으로 예상되며, 일하는 것이 기분이 좋지 않을 때 뭔가 일하는 것은 거의 재미가 없습니다. 나는 그러한 프로젝트가 몇 개 있고 그들 중 일부는 꽤 많은 사용자를 가지고 있습니다. 사람들은 1 년에 한 번 새 릴리스를 만들고 버그 보고서 / 패치를 수신하는 데 익숙합니다.

실제로 대부분의 경우 다른 사람이 직접 코드를 작성하는 것보다 다른 사람이 내 코드를 작성하는 것을 보면 더 많은 발걸음을 get습니다.

내가 추천하는 또 다른 것은 하루 종일 일하는 것처럼 한동안 보지 못한 것으로 돌아올 때 충분한 재량을 사용하는 것입니다. 재 구축, 재 설계, 리팩토링 등의 욕구는 압도적 일 수 있습니다. 매번 기본적으로 같은 것을 끝내는 것을 이해하는 한 괜찮습니다. 새로운 기능, 특히 취미 프로젝트로 작업하는 것이 훨씬 보람이 있습니다.

그래도 파트너와 함께 할 때 훨씬 더 재미 있고 동기 부여가됩니다. 신선한 고기와 같은 사이트에서 프로젝트를 꺼내십시오. 다른 사람이 당신이 생각 해낸 것이 유용하다고 생각하고 개선하는 데 도움이 될 것입니다. 그것은 당신이 정말로 재미를 느끼기 시작하는 곳입니다 :)


8

네. 나도 코딩을 불 태웠다. 저는 코딩과 소프트웨어 제작을 좋아하지만 직장에서 하루 종일 (또는 일주일 또는 몇 년) 프로그래밍을 마치면 집에서 ol 'IDE를 실행하는 것이 점점 어려워집니다.

최근에 내가 계속 활동할 수있는 두 가지 유형의 부가 프로젝트가있었습니다.

1) 다른 개발자 및 사용자와 많은 상호 작용이있는 소수의 오픈 소스 프로젝트에 대한 기여. 관심있는 프로젝트, 개발자가 필요한 개발자, 개발자가 필요하며 기여할 수있는 숙련 된 프로젝트를 찾기가 어려울 수 있습니다.하지만 일단 편안한 착용감을 찾으면 보람이있을 수 있습니다.

2) 직장에서 몇 마리의 애완 동물 프로젝트를 할 수있는 허가를 얻음. 많은 사람들에게 이것은 스타터가 아니지만 배열을 스윙 할 수 있다면 (일회성 또는 경우에 따라) 만족할 수 있습니다. 대안이 직장에서 일반적인 숫돌 집안일 때 코딩을 얻는 것이 훨씬 쉽습니다.

# 2에 대한 예 : 몇 년 동안 우리 회사는 버전 관리 시스템을 사용했는데, 대부분의 경우 괜찮은 편이지만 디스크에 버전없는 하위 폴더를 표시하는 것은 끔찍한 일이었습니다. 모든 사람들은이 귀찮음을 다루는 작은 방법을 가지고있었습니다. 나는 그것에 지 쳤고,이 문제를 훨씬 덜 고통스럽게 처리 할 수있는 약간의 유틸리티를 쓸 시간을 요구했습니다. 내가 작성했던 것 중 가장 재미있는 코드는 아니지만 (몇 가지 도전 / 흥미로운 비트가 있었음에도 불구하고) 진정한 보상은 동료가 소프트웨어를 사용하고 즐기는 것을보고 감사하는 것이 었습니다.


8

내가 이제까지 완료 한 유일한 취미 프로젝트는 내가 실제로 필요 로하거나 인생을 더 편하게 만드는 것입니다. 단점은 일단 '충분히 충분'하면 개선을 유지하거나 코드를 정리하는 등의 인센티브를 잃는다는 것입니다.


'완료된'사이드 프로젝트에 대해서도 같은 느낌이 듭니다. 나는 1 년 전에 만든 부수 프로젝트를 계속 사용하고 있으며 몇 개월 동안 코드베이스를 업데이트하지 않았습니다. 고장 나지 않았다면 고치지 마십시오.
Thierry Lam

6

저에게는 사람들이 차이를 만듭니다. 내 관심을 끌기 위해 우스운 양의 부수적 인 프로젝트가 있습니다. 나의 "예비"시간 (매우 유한 한 자원)을 얻는 사람들은 저에게 새로운 것을 가르치거나 새로운 아이디어를 촉발 시키거나 어떤 식 으로든 영감을주는 사람들과 함께 일하는 사람들입니다. 나는 다른 사람들에게 동기를 부여하기가 어렵다는 것을 알게되었습니다.


4

내가 동기를 부여하는 유일한 방법 은 그것에 진심으로 관심 을 갖는 것입니다. (그렇습니다. 이것은 당신이 내부적으로 만족스럽지 않은 물건을 다루도록 강요받는 상업 업무에서 문제가 될 수 있습니다. ...).

나는 새로운 언어 나 프레임 워크를 배우기 위해 취미 프로젝트를 해왔다. 책이나 웹 사이트의 임의적이고 건조한 예에서 종종 나오지 않습니다. 이것은 결코 해결되지 않았습니다. 나는 몇 번의 세션 후에는 항상 동기를 잃고 멈출 것이다.

그래서 나를위한 비법은 실제로 (나 또는 내가 아는 누군가에게) 실제로 유용한 아이디어를 생각해 내고 그 언어 / 플랫폼으로 구현하는 임무를 설정하는 것입니다. 그것이 실제 세계의 운동이고 진정으로 유용한 제품 일 때, 나는 훨씬 더 동기를 유지하는 경향이 있습니다. 계획된 학습 프로젝트 인 경우 줄거리를 잃기 쉽습니다.


3

이미 취미 프로젝트에 대한 아이디어가 있다고 가정하면 제안합니다.

  1. 좋은 문서 작성
  2. 어떤 의미에서 취미 프로젝트를 예약하십시오.

우선, 그것은 취미 프로젝트입니다. 당신은 취미 프로젝트에 하루에 1-2 시간을 보내거나 심지어 일주일에 1-2 시간을 보낼 수 있습니다. 이러한 작업 스타일의 모든 세부 사항을 기억하기는 어렵고 훌륭한 문서는 이전 일시 중지에서 빠르게 시작하는 데 도움이됩니다. 좋은 문서는 수행 할 작업, 수행 된 작업 및 이러한 방식으로 수행 된 이유를 추적해야합니다. 문서는 취미 프로젝트의 실제 프로그래밍 단계보다 더 중요 할 수 있습니다.

또한 프로젝트 일정을 미리 정해두면 마음을 준비 할 수 있습니다. 그렇게함으로써 게임 / 영화 / 행 아웃 / 데이트 / 무엇이든 하룻밤은 취미 프로젝트를위한 밤이된다고 스스로에게 말하고 있습니다. 피곤한 근무일 후에도 마음을 정하고 컴퓨터 앞에 앉아있는 것이 더 쉬울 것입니다.

취미 프로젝트를 위해 무엇을할지 결정하지 않았다면 다음을 추가 할 것입니다.

  1. 진입 장벽이 비교적 낮은 프로젝트를 선택하십시오.
  2. 관심있는 프로젝트를 선택하십시오. 또는
  3. 일상 업무에 도움이 될 수있는 프로젝트를 선택하십시오.

도전을받는 것이 좋지만, 도전이 너무 크면 관심과 인내심을 빨리 잃을 수 있습니다. 강한 인센티브 (예 : 새로운 경력을 시작하려는 열망)가없는 한, 완료하는 방법을 이미 알고있는 프로젝트를 선택하면 추진력을 유지할 수 있습니다.

강한 인센티브는 다른 측면에서 나올 수 있습니다. 흥미로운 프로젝트와 일상 업무를 용이하게하는 프로젝트가 그 예입니다. 취미 프로젝트 이외에도 재미있는 것들이 많이 있으며, 계속해서 취미 프로젝트를 수행해야하는 좋은 이유를 찾아야합니다. 일상 업무를 용이하게하는 프로젝트와 관련하여 직접 관련 될 필요는 없습니다. 프리젠 테이션 슬라이드 편집을 자동화하는 프로그램. 데이터를 시각화하는 프로그램. 좋은 인센티브를 제공하는 한, 당신이 즐겁게 일할 수있는 좋은 프로젝트 여야합니다.


세상에, 이것은 일처럼 들린다! :)
Benjol

과연. 그러나 취미 프로젝트와 작업 사이의 큰 차이는 작업이 기본적으로 아주 좋은 동기를 가지고 있다는 것입니다 - 사랑스러운 급여
YYC

2

나는 항상 동기 부여를 유지하지는 않지만, 다른 사람들에게 내가하고있는 일을 말할 때 종종 너무 많은 에너지 소비에 대해 이야기하게됩니다. 논쟁의 여지가 있다고 생각하는 것처럼 나는 프로젝트 작업에 관심이 없다. 그래서 나의 "비밀"은 내가 그 일을 끝낼 때까지 물건에 대해 이야기하지 않는 것입니다.

저의 목표는 종종 "M 사용 방법 배우기"또는 "어떻게 N을 할 수 있습니까?" 따라서 목표 달성은 일반적으로 프로젝트 수행과 다릅니다.

현재 고용주는 오픈 소스 작업을 할 수 없으며 (위의 서면 허가 없이도 옆에서 일하지 않아야 함) (고용 계약에서) 직책을 맡습니다. 결과적으로 나는 완전한 프로젝트를 위해 노력하지 않습니다.


"현재 고용주는 오픈 소스에 관한 일을 할 수없는 (고용 계약에서) 직책을 맡고 있습니다"어느 나라에 살고 있습니까? 이 점은 명백한 악이다…
Calmarius

@Calmarius, 저는 미국에서 일합니다. 2010 년 말에 내가 그만 둔 고용주가 작년에 나를 다시 모집했습니다. 그들은 오픈 소스 코드가 우리가 판매하는 소프트웨어를 "감염"시킬 수 있다고 우려합니다. 어떤 라이센스가 비즈니스 친화적인지, 어떤 라이센스가 카피 레프트인지 파악하는 것보다 관리 부담이 너무 큽니다. 따라서 모두 금지되어 있습니다. 당신이 읽은 개인적인 경험 중 하나는 perlmonks.org/… 입니다.
Tangurena

이제 알겠습니다. CC-BY와 같은 라이센스 하에서 Calmarius 또는 기타 닉네임을 사용하여 내 자료를 공개합니다 (원하는대로하세요). 날 내 회사의 도청하지 않는 한 그들은 (나는 단지 집에서이 작업을 수행.) ... 나에게 그 코드를 속성 수 없습니다 아마 당신은 ... 이런 식으로 할 수있는
Calmarius

2

특히 취미 프로젝트를 직접 시작할 계획이기 때문에 좋은 질문입니다 (첫 번째 취미 프로젝트는 아니지만 과거의 프로젝트가 지루해지면 얼굴이 평평 해지지는 않았습니다. .

그래도 내 팁 :

  1. 관심있는 것을 개발하십시오. 정말 분명하고 몇 번 언급되었지만 실제로 다시 말할 가치가 있습니다. 당신이 그것을 위해 개발하고 있다면 결국 지루할 것입니다.

  2. 작은 기능 세트를 생각해 내고 개발 한 후 빌드하십시오. 워드 프로세서를 작성하는 경우 Word에 모든 기능을 포함시키지 마십시오. 이미지 조작 패키지로 작업하는 경우 PhotoShop을 이길려고하지 마십시오. IDE 또는 일부 개발 도구를 요리하고 있다면 잘하지 마십시오. 간단한 버전이 완성되면 이것이 첫 번째 이정표입니다.

  3. 개발, 테스트 등을 할 수있는 것을 선택하십시오. 하드웨어 테스트 (또는 호스팅 비용)에 3000 파운드를 소비해야하는 서버 앱을 사용하지 마십시오.

  4. 배우고 자하는 언어와 도움이되는 기능이 있지만 흥미로운 (! 중요한 단어!) 도전 과제를 제공하는 언어로 작성하십시오.

  5. 시장에서 차이를 찾아서 말하고, 경쟁이 무엇을하는지보십시오. 그들은 무엇을하지 않습니까? 더 잘할 수 있습니까, 실수에서 배울 수 있습니까?


BTW, 당신에게 동기를 부여 할 수있는 한 가지는 업데이트에 대한 요구입니다. 몇 년 전에 NAnt에 대한 간단한 XML 처리 작업을 작성했지만 여전히 피드백을 받고 있습니다. NAnt 개선에 대한 요구가 분명히 있지만 석기 시대 이후에는 업데이트되지 않았습니다. 맹세합니다, 누군가가 그것을 포크해야합니다 ...
JohnL

0

나에게 동기를 부여하는 것들 :

  1. 당신이 정말로 관심이 있고 직장에서 그런 일을 할 기회가없는 취미 프로젝트를 선택하십시오. 게임, 컴파일러 또는 기타 관심있는 것을 시작하십시오. 당신이 당신의 경력을 돕기 위해 이것을해야한다고 생각하기 때문에 무언가를 선택하지 마십시오. 당신이 원하는 것을 고르십시오. 당신의 경력에 ​​가치가 없을 수도 있습니다.

  2. 다른 사람들도 초기 단계에 참여하도록하십시오. 이것은 오픈 소스 프로젝트를 시작하고 다른 프로그래머를 초대 할 수 있습니다. 그러나 이것은 친구에게 당신이 쓰고있는 새로운 소프트웨어를 시험해 보라고 말하는 것만 큼 간단 할 수 있습니다. 피드백을 받기 시작하자마자 계속 개선해야 할 필요성을 느끼게 될 것입니다.


0

돈을 가져 오지 않는 것에 대한 동기를 유지하려면 아래 요소 중 하나 이상이 있어야합니다.

  • 당신은 당신이하는 것을 자랑스럽게 생각합니다 (다른 사람들은 그것을 볼 수 있습니다)
  • 당신은 그것에 의해 열정에 깊은 관심이 있습니다. 일을 성취한다는 단순한 사실은 높은 만족감을줍니다.
  • 그렇게하면 흥미로운 사회적 상호 작용이 가능해집니다

제가 위에 언급 한 것은 사람들이 조직에서 자원 봉사자로 일하기 시작하는 세 가지 이유입니다. 그 이유는 사람이 생각하는 이유가 아니라 실제 이유입니다.

가장 효과적이지만 가장 어려운 것은 첫 번째 것입니다.

소프트웨어를 사용중인 경우 릴리스하십시오!


0

프로젝트에 대한 그룹을 갖는 것이 좋을 것입니다 ... 당신과 같은 관심을 가진 동료 프로그래머를 찾으십시오 ... 당신의 친구가 그 프로젝트에서 약간의 발전을했을 때 유혹을 느끼고 그렇지 않습니다. 이것은 확실히 동기 부여입니다.


0
  1. 집에서하려는 일을 아무도 구현하지 않도록하십시오.
  2. 집에서 일한 결과에 관심이 있는지 확인하십시오.
  3. 당신이 생각하는 것보다 다른 사람들이 집에서 일한 결과를보고 싶어하는지 확인하십시오.

  1. 프로젝트를 시작할 수 있도록 초기 동기 부여를 높이는 것입니다.
  2. 차단 될 때마다 프로젝트를 중단하지 않도록 계획하고 구성하는 것입니다.
  3. 장기적으로 정기적 인 동기 부여를 제공하는 것입니다.

0

나는 당신이 좋아하는 주제를 고르고 직장에서 사용되지 않는 기술을 다루는 것과 같은 다른 많은 의견에 동의합니다.

그 외에는 내가 떠날 때 가장 큰 문제는 내가 떠날 때 깨진 테스트를 떠나는 것이므로 다음에 쉽게 시작할 수 있으며 몇 초 동안이라도 매일 프로젝트의 일부 측면을 볼 수 있습니다. 프로젝트는 내 마음 속에 신선합니다.


0

난 아니야 특정 요일이나 주 또는 월에 코딩하려는 동기가없는 경우 가서 동기 부여가되는 작업을 수행합니다.

그것은 당신의 자유 시간입니다, 당신은 자신이 원하지 않는 일을 강요해서는 안됩니다-그것이 일하는 것입니다 ...


0

그것은 나에게도 항상 일어난다. 당신이 무언가에 대한 관심을 잃어 버렸다면 그냥 나가고 다른 것을 시작하십시오. 아이디어 나 프로젝트를 정말로 좋아한다면 관심을 잃지 않을 것입니다. 당신이 관심을 잃으면, 당신은 처음에 그것을 좋아하지 않았습니다. 여가 시간에는하고 싶은 일을하십시오. 인공적인 동기가 필요없는 프로젝트를 찾을 때까지 새로운 프로젝트와 아이디어를 계속 시도하십시오. 그 아이디어가 나오기까지 몇 년이 걸리더라도, 당신의 마음 속에 오는 것을 계속 시도하십시오.


-1

아침 8시에 직장으로 오십시오. 아래층 식당에서 2 시간 동안 만 일하십시오 (그런 다음 출근하십시오). :) 신선한 두뇌는 생산성을 안정적으로 유지하고 동기 부여의 흐름을 고갈시키지 않습니다.


-1

그것으로 돈벌어 보십시오 . 많이 만들지 않더라도 취미 비용을 충당하기에 충분할 것입니다.


1
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
Jalayn

@Jalayn 정말? 이것은 거의 2 세이며 그 위에 많은 더 나은 답변이 있습니다.
Stephen Furlani

1
스티븐, 귀찮게해서 미안해 이 메시지는 내가 "검토"(새로운 "베타"검토 시스템 확인 ") 품질이 낮거나 (몇 마디) 대답 할 때 자동으로 인쇄됩니다. 당신이 원한다면
Jalayn

@Jalayn 아니, 멋지다. 나는 그것이 어쨌든 나쁜 대답이라는 것을 깨달았을 때 그것을 확장했습니다.
Stephen Furlani
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.