자신의 시간에 무엇을해야 할지를 어떻게 결정합니까? [닫은]


12

가려움증이 생겼으며 긁어 야합니다. 요즘에는 프로그래밍 할 것이 없습니다. 일반적으로 나는 달 기술의 맛을 골라 그것을 좋아하지만, 무언가를 만들고 잠시 동안 심각한 연구 / 실험을 중단하고 재미있는 것을 위해 무언가를 쓰고 싶습니다 (예 : 순수한 교육 / 전문가는 아닙니다) 개발).

문제는

  • 아직 가지고 있지 않은 소프트웨어는 생각할 수 없습니다.
  • 다양한 사이트에서 오픈 소스 프로젝트를 조사하는 데 도움이되는 것은 매우 까다로운 일입니다.

나는 그것이 어려운 작업이기 때문에 무엇을 해야할지에 대한 구체적인 제안을 찾고 있지 않습니다. 나는 여기에서 서로에 대해 좋은 제안을 효과적으로 줄만큼 충분히 알고 있다고 생각하지 않습니다.

"fiddlin"이 아닌 경우 어떻게해야할지 결정하기 위해 어떤 정신 운동이 있습니까?


당신은 무엇을 좋아합니까? 실용적이지 않아도됩니다.
Robert Harvey

답변:


7

오픈 소스 프로젝트를 돕는 데 관심이없는 것처럼 보이기 때문에 자신의 프로젝트 (오픈 소스 여부)를 시작하되 인터넷을 통해 커뮤니티를 도우십시오. 웹 사이트 나 도구 또는 무언가와 함께 실제로 시간을 보내고 즐길 수있는 것을 먼저 찾으십시오.

내 말은, 프로그래머는 실생활에서 (직장 밖에서) 기술을 사용한다는 의미입니다. 프로그래밍 지식을 벗어난 특정 작업을 원하기 때문에 새로운 기술을 배울 수도 있습니다. 당신은 당신의 자신의 분석가처럼 될 것이며 클라이언트는 커뮤니티입니다.


11

작성하려는 응용 프로그램이나 유틸리티 가 부족할 때 일반적으로 Project Euler의 수학 문제를 해결 합니다 (새로운 언어를 배울 때 종종 이러한 문제를 사용합니다).

프로그래밍 방식으로 수학 기반의 문제를 해결하는 것이 프로그래밍 기술에 가장 많이 사용되는 것은 아니지만 많은 재미를 가지고 몇 가지 사항을 배웠습니다 (ymmv).


1
그래 프로젝트 오일러는 새로운 언어를 배우는 좋은 방법입니다
자코 프리 토 리우스

+1 : 이것은 정말 좋은 생각입니다. PE 문제도 있지만 새로운 언어를 배우는 도구로 생각한 적이 없습니다.
Steven Evers

Python을 배우기 위해 Project Euler를 사용하고 있습니다. 수학 능력을 향상시키는 데 도움이 될뿐만 아니라 새로운 언어의 기초를 배우는 데 유용합니다.
Richard

프로젝트 오일러는 매우 유용합니다. 방금 작성한 코드를 사용할 수있는 시나리오를 알아 내려고하면 특히 어렵습니다. 나는이 사례들이 종종 관련된 수학보다 더 많은 뇌 굽힘 인 것을 발견했다.
세계 엔지니어

7

프로그래밍 이외의 취미는 무엇입니까? 그들 중 하나를 위해 무언가를 만드십시오. 이런 식으로 프로젝트에 실제로 관심이 있고 다른 사람들에게 유용한 것이 될 수 있습니다.


7

게임을 만드십시오.

그렇게하면 원하는 거의 모든 분야에서 기술을 향상시킬 수 있습니다. 아래에 언급 된 많은 것들을 만져야하지만, 가장 관심있는 비트에 더 집중할 수 있습니다.

  • AI를 프로그래밍하고 싶습니까? 어서!
  • 그래픽 프로그래밍? 검사!
  • 물리학? 검사!
  • 자원 관리? 검사
  • 네트워크 프로그래밍? 원한다면
  • UI 프로그래밍!
  • 게임 플레이 프로그래밍
  • 믹싱 사운드
  • 그래픽 만들기

목록은 계속 이어집니다!


이것이 제가 게임 프로그래밍을 좋아하는 이유입니다. 그것은 매우 다양한 분야이며 원하는만큼 많은 모자를 착용하게됩니다.
존 퍼디

1
... 그리고 당신은 종종 당신이 그것을 짜낼 수있는 모든 마지막 비트와 함께해야합니다!
GrandmasterB

1
실제 르네상스 남성이 아닌 이상 프로그래머는 그래픽을 사용하지 않습니다 ... 나는 좋은 그래픽을 가진 리눅스 게임을 본 적이 없습니다. 당신은? +1, 정답
ixtmixilix

저를 르네상스 사람으로 만들어 주면 ... 예!
Nailer

@ixtmixilix : 아마도 WarMUX를 보지 못했을 것 입니다.
Joey Adams

2

개인적으로 저는 계보 프로젝트가 보류 중이며 딸을위한 간단한 게임에 집중하고 있습니다. 그것은 완전히 고안된 프로젝트가 아니며, 딸은 종이 위에서 쉽게 재생할 수 있지만 게임을 원하며 WCF에 대해 조금 배울 수 있습니다. 다른 많은 사람들과 마찬가지로 저는 일반적인 예를 읽는 것보다 더 많은 것을 배웁니다.

특정 요구 사항이나 영감이 없다면 관심있는 기술이나 기능을 사용하는 기존 앱이나 도구를 선택하고 처음부터 직접 빌드하십시오. 특히 처음부터 더 나은 것을 만들어보십시오.

하루 하루 하루 하루를 보자면 SyncToy와 같은 동기화 도구와 SwitchOff를 대체합니다.

더 좋은 점은 영국에서는 프로그램 호출 인 자원 봉사자들의 기술적 인 도움으로 불우한 자선 단체를 찾는 프로그램 IT4 커뮤니티 입니다. 일부 국가에서는 Circuit Riders 레이블로 유사한 구성표가 실행되고 있습니다.


1

내 인생에서 자동화되거나 더 쉽게 진행될 수있는 작업을 찾은 다음 프로그래밍 방식의 솔루션을 찾으려고 노력합니다. 이것은 일반적으로 프로젝트에 대한 백 로그를 만들어 내고, 내가 개발하고자하는 기술과 밀접하게 일치하는 것을 선택합니다.

내가 지속적으로 묻는 몇 가지 질문은 다음과 같습니다.

  • 어떤 종류의 데이터로 작업하고 있습니까? 나중에 (그래픽 또는 기타) 분석하고 싶습니까? 내가 작업하고있는 다른 데이터와 관련이 있습니까?
  • 어떤 반복 작업을 수행하고 있습니까? 프로그래밍 가능한 인터페이스가있는 작업을하고 있습니까?

아이디어를 얻은 후에는이를 마인드 맵 에 캡처 하여 어딘가에 저장하여 다시 돌아갈 수 있도록합니다. 매우 매력적이라면 기본 요구 사항을 검토하고 현재 작업중인 것보다 우선 순위가 있는지 결정합니다.

나는 또한 아내와 그녀가 정기적으로 수행하는 작업에 대한 탭을 유지하려고합니다. 응용 프로그램으로 만들 수있는 일이 있으면 관심이 있는지 확인합니다. 그녀가 있다면, 나는 그녀와 함께 몇 가지 기본 요구 사항을 수행하고, 내 자신의 개발주기를 수행하고 그녀와 함께 프로토 타입을 안내합니다. 이것은 일반적으로 확장 또는 다른 프로젝트에 대한 많은 아이디어를 고무하는 데 도움이됩니다.


1

예를 들어, 최근에 Ta-Da list 의 자체 버전을 만들기로 결정한 방법을 확인하기로 결정했습니다 .


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