개인 프로젝트를 수행하는 가장 좋은 방법


15

나는 시작한 수많은 개인 프로젝트를 가지고 있으며 다른 아이디어로 인해 길을 잃기 때문에 결코 끝나지 않는 것 같습니다. 개인 프로젝트를 수행하는 가장 좋은 방법이 무엇인지 궁금합니다. 트릭이나 팁이 있습니까?

문제는 일부 프로젝트에서 영감을 얻는 것입니다. 아이디어를 잃어 버리고 싶지 않으며 현재 "아이디어 저장"방법은 아이디어를 가능한 한 많이 만들어내는 것입니다. 밤에 GitHub 문제를 저장하십시오. 나는 이것이 결코 오래된 프로젝트로 돌아 가지 못하게한다는 것을 알았습니다.


게시물의 제목과 본문이 논쟁 중입니다. 구체적인 질문이 무엇인지 명확히하십시오.
Péter Török

미안 해요, 제목 고정
오스카 대자

답변:


13

어느 쪽이 충분히 화났습니까? 그 하나를 끝내십시오. 반복.

이들은 개인 프로젝트입니다. 지금 당장 관심을 가지는 유일한 사람은 당신입니다. 충분히 신경 쓰지 않으면 이미 필요한 것을 얻었을 것입니다. 그것에 대해 스스로를 때리지 마십시오.


6

나는 같은 문제를 가지고있다

개인 프로젝트와 똑같은 문제가 있음을 발견했습니다. 나는 영감을 얻었을 때 개인 프로젝트에 대해 2-3 주 동안 강박 관념에 부지런히 일할 것이고 프로젝트에 대해 약간의 일을하고 벽에 부딪 칠 때 나는 풀릴 것입니다. 그 모든 에너지와 느슨한 관심.

비결은 프로젝트를 순환하는 것입니다

영감이 부족하거나 진행 방법에 대한 아이디어가 부족하여 프로젝트를 중단하면 나중에 (6 개월 이상) 영감을 얻은 다음 2-3 주 동안 많은 물건을 얻습니다. 결국 나는 뭔가 일할 때까지 끝났다.

  • Wall E-Arduino Project (첫 번째 반복은 서보와 납땜을 받고있었습니다)
  • Wall E-2를 가져 가십시오 (Wall E 장난감을 따로 떼어 자율적으로 만들었습니다)
  • Wall E-Take 3 (미완성-Bluetooth를 사용하여 명령 및 스위치 모드 제공)

각각의 월 E 프로젝트는 약 6 개월 간격을 유지했지만 여전히 블루투스 모뎀을 기다리는 책상 위에 앉아있다.

안드로이드 프로젝트 / XNA 프로젝트 / Haskell 프로젝트는 거의 동일합니다. 관심을 잃고 프로젝트를 다시 시작하기 만하면 프로젝트를 끝내고 방금 떨어 뜨린 것보다 더 많은 것을 얻을 수 있습니다.


3

질문 제목은 "선택하는 방법 ..."이지만 "개인 프로젝트를 완료하는 방법"을 묻는 것 같습니다. 나는 적어도 두 가지 일이 진행되고 있다고 생각합니다.

  1. 그 당시에 좋은 생각처럼 보이는 것이 잠시 생각한 후에는 덜 중요해 보일 수 있습니다.

  2. 당신의 일의 형태는 되돌아 가기가 더 어려워 질 수 있습니다. 때로는 영감을 느낄 때 전체 프로젝트와 모든 부분이 어떻게 조화를 이루는 지 볼 수 있다는 느낌이 들며, 자신에게서 멀어지기 전에 적어 놓으려고합니다. 나중에 다시 돌아 오면 작성한 코드가 명확하지 않거나 당시에 생각했던대로 잘 설계되지 않았을 수 있습니다. 또는 주제에 대한 추가 아이디어가 있었지만 원래 개념과 잘 맞지 않습니다.

첫 번째 경우 마무리하지 않는 것이 올바른 결정일 수 있습니다. 당신은 아이디어를 가지고 있고, 흥미 있었고, 지금 당신은 계속 나아가고 있습니다.

두 번째 경우, 나는 모든 것을 보는 느낌이 당신의 두뇌가 당신을 속이는 것이라고 생각합니다. 당신은 아이디어를 가지고 있고 그것은 대단해 보인다. 그리고 당신의 두뇌는 아이디어를보다 일관성있게 보이기 위해 빠진 조각들을 채우는 것을 경주한다. 이를 처리하는 한 가지 방법은 속도 늦추는 것입니다.더 나은 디자인 프로세스를 사용하십시오. 코드로 바로 뛰어 드는 대신 아이디어를 산문으로 작성하십시오. 높은 수준의 디자인을 만든 다음 세부 사항을 플레 싱하기 시작하십시오. 당신이 가진 통찰력이 구현과 관련이 있다면 그것을 적어 두십시오. 그러나이 단계에서 그것을 모두 코딩하려고하지 마십시오. 이런 식으로, 당신은 종이에서 아이디어를 포착하여 도망 치지 않지만 아무것도 구현하지 않았으므로 디자인은 여전히 ​​유연합니다. 이 시점에서 나중에 원할 경우 나중에 다시 돌아올 수 있으며 그래도 좋은 생각처럼 보인다면 디자인을 개선하고 결국에는 체계적인 방법으로 구현을 시작하십시오. 진행 상황을 기록하여 항상 수행 한 작업과 수행해야 할 작업을 항상 알 수 있습니다.

마지막 것은 당신이 실제로해야한다는 것입니다 원하는 프로젝트를 완료 할 수 있습니다. 당신이 그것을 끝내고 싶지 않다면, 할 일 목록에있는 또 다른 일로 실제로 쌓일 필요가없는 수많은 일에 휩싸입니다.


2

나는 80/20 규칙을 생각 나게한다. 프로젝트의 20 %를 완료하는 데 80 %의 시간이 걸립니다. :-)

저는 현재 1960 년대부터 Java를 사용하여 주식 시장 보드 게임을 구현하고 있습니다. 게임 보드를 그리는 방법을 알아 내고 사용자 인터페이스를 구성하는 것이 즐거웠습니다.

이동 알고리즘은 구현하기 어려운 것으로 판명되었습니다. 게임 상태에 따라, 주어진 주사위 굴림에 3 개의 다른 사각형에 착륙 할 수 있습니다. 나는 움직임 알고리즘의 세 번째 반복에 있으며, 희망적으로 세 번째 시간이 매력이 될 것입니다.

게임 보드를 그리는 데 동기를 부여하는 데 어려움이 없었습니다. 나는 그 이동 알고리즘을 연구하도록 동기를 부여하는 데 많은 어려움을 겪었습니다. 그러나 이동 알고리즘은 다른 유사한 분야에서 디자인 기술을 향상시키기 위해해야 ​​할 일이었습니다.

코딩 할 때 재미있는 일을하기 쉽습니다. 특히 디자인이 잘못되면 프로젝트의 어려운 부분을 수행하기가 더 어렵습니다. 두번. 그러나 실수를 인식하고 배우는 것이 더 나은 분석가, 디자이너 및 프로그래머가 될 것입니다.

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