백만 가지에 관심이 있고 백만 가지 목표가 있습니다. [폐쇄]에 집중할 대상을 선택하는 방법


19

현재 .NET 기술을 사용하는 웹 응용 프로그램 개발자로 일하고 있습니다. 저는 함께 일하는 기술에 대해 더 많이 배우고 싶지만 시스템 프로그래밍, 네트워킹, 게임 개발, 모바일 개발, 컴퓨터 과학 주제, 수학, Open에 참여하는 등 백만 가지에 관심이 있습니다. 소스 프로젝트, 내 사업 시작 등).

나는 '주인'에게 관심을 끄는 다른 것들이 너무 많고 하루에 너무 많은 시간이있을 때 '전문가'가 될 수있는 것에 집중할 수 없습니다 ...

내 질문은, 미루는 시간을 멈추고 효과적으로 시간을 관리하는 좋은 전략은 무엇입니까, 그래서 당신은 자유 시간을 최대한 활용하고 관심있는 것을 배우면서 다른 우선 순위를 잃지 않고 다른 관심사가 넘어지게 할 수 있습니다. 균열? 아니면 희생해야합니까? 그렇다면 희생해야 할 우선 순위를 어떻게 정합니까?


죄송합니다. 질문을 명확하게하기 위해 편집했습니다.
donnovan9

안녕 Konrad, 귀하의 질문은 정말 길다, 사람들은 "거의"을 고려할 많은 것들이 있습니다. 나는 이것이 질문에 주어진 다소 아이러니 한 요청이라는 것을 알고 있지만, 당신은 질문을 증류하고 집중하여 구체적이고 해결할 수있는 질문에 대답하는 데 필요한 몇 가지 핵심적이고 중요한 요점에 집중할 수 있습니까? 그렇지 않으면 질문이 질문보다 더 격렬한 것으로 폐쇄 될 위험이 있습니다.

물론 ... 더 좋습니까? 그것은 확실히 아이러니하다
donnovan9

7
나는 이것이 흥미로운 질문이라고 생각한다. 그리고 나는 진지하다!
Sal

3
같은 질문은 아니지만 일부 답변에 관심이있을 수 있습니다. programmers.stackexchange.com/questions/16708/…
Benjol

답변:


4

겹치면서 학습하려는 필드 내 영역을 찾으십시오. 직관적으로 생각하지는 않지만 시스템 프로그래밍과 게임 프로그래밍 매우 유사 할 수 있습니다. 특히 하드웨어 가속화와 관련하여.

다른 예를 들어, 멀티 플레이어 모바일 게임을 개발하는 스타트 업 회사를 구축하기 위해 일주일에 10 시간 이상을 투자한다면 모바일, 게임 및 네트워크 개발과 함께 회사를 시작한 것입니다. 프로젝트의 주요 부분이 될 훌륭한 오픈 소스 라이브러리를 찾고 프레임 워크에 익숙해지기위한 방법으로 추가 개발을 돕습니다.

프로그래밍뿐만 아니라 인생에서도 KISS 원칙을 따르십시오 :) 통합하고 더 재사용 가능한 기술을 습득하십시오. 제 상황에서는 보통 회사의 일상 업무를 수행하고 데이터를 추적하는 등의 내부 소프트웨어를 개발하고 있습니다. 제 시간에는 게임 엔진을 사용하고 있습니다.

둘 다 복잡한 채널을 통해 라우팅해야하는 엄청난 양의 데이터를 가지고 있습니다. 둘 다 최적화의 이점을 누리며 데이터베이스, 네트워킹, 캐시 및 '스마트 정밀도'를 사용합니다. 나는 양쪽에서 다른 쪽에서 성능과 품질을 높이는 방법을 배웠습니다.

저의 조언은 여러분이 가장 중요하게 생각하는 것을 염두에두고 최선을 다한 다음 작업이 얼마나 잘 연결되어 있는지 확인하는 것입니다.


1
이것은 내가 찾던 것과 정확히 일치합니다! 나는 지금 트릭이 겹치는 프로젝트를 생각해내는 것 같아요. 간단한 '퐁'게임을 완료하면 자신감과 최고의 복지가 될 것입니다. 잠시 미루다. 게임 엔진은 미래의 프로젝트를위한 시작점이되고, 내가 구축하고 확장 할 수있는 것이기 때문에 좋은 아이디어입니다. 멋진 것!
donnovan9

1
멋지고 즙이 많은 엔진은 내 기술을 확장시켜 온 커다란 도전입니다! 하루 종일 직업 코드의
부실을

1
"juicy engine"의 경우 + 1
donnovan9

> _ <; 틀린 육즙이 ~ ~ 나올 때 당신의 게임을 볼 바랍니다 = P
Garet Claborn

7

그래, 난 너처럼 생각 했었어 나는 게임을 만들고 싶었다. 그런 다음 "아니요! 웹앱을 만들고 싶습니다!" "아니요! 유닉스를 마스터하고 싶어요!" 그리고 "나는 이것을 원하지 않는다, 나는 그것을 원하지 않는다"는이 전체주기는 결코 멈추지 않았다.

여기에 간단한 답변이 있습니다 : 손가락 끝으로하는 일을 고수하십시오 .


여기에 이야기가 있습니다

나는 항상 일반적인 프로그램을 만들고 싶었다. 그것은 중요하지 않았다. 나는 단지 무언가 를 만들고 싶었다 . 결국, 내가 인생에서 계속 나아갈 수있는 가장 좋은 방법은 내가 "들고있는"하나의 도구를 사용하여 무언가를 시도하는 것입니다. 내가 완전히 실패하면 다른 것으로 넘어갈 것입니다.

그리고 이것이 제가 게임 프로그래밍에 들어간 방법입니다.

이 모든 것이 Microsoft.com 홈 페이지에 Visual C # Express로 소개되었습니다. IDE 전체가 눈에 띄게 나왔으므로 다운로드 링크를 클릭하여 바로 시작했습니다. 비디오 자습서를 보았고 많은 코드를 작성했으며 거기에 설정되었습니다.

그때 나는 할 일을 찾기 위해 왼쪽과 오른쪽으로 가기 시작했습니다. Windows Forms 응용 프로그램을 만들거나 웹 사이트를 만들 수 있습니다. 그럼 난 내 프로젝트에서 포함 할 수 있다는 기능에 대한 생각 될 것이지만, 실제로으로 진행하지 않습니다 빌드 뭔가. 나는 동기가 충분하지 않았다.

Visual Studio의 MSDN 뉴스 피드가 게임을 구현할 수있는 무료 프레임 워크의 출시를 발표 할 때까지는 아니 었습니다. XNA Game Studio Express v1.0이었습니다! 나는 바로 시작했다. 나는 여기저기서 몇 가지 작은 게임을 만들었습니다.

그러나 여기에는 문제가 있습니다. 정말 열심히 생각했던 것보다 머릿속에 튀어 나온 게임에서 더 많은 동기 부여를 느꼈습니다. 나는 3d 뱀 게임을 만들고, 이틀 동안 일을하면서 (물론 휴식을 취하는 동안) 짜잔 한 아이디어를 얻었다. 작동하는 매우 잘 생긴 게임!

그리고 내 유일한 의도는 내 친구들에게 감동을주는 게임에 올 때. 나는 두세 시간 동안 일하고 포기하고 다시는 보지 않을 것입니다. 사실, 나는 적어도 2 년 동안 그것을 보지 않았습니다.

여기 이야기의 교훈이 있습니다 : 영감이 당신을 인도하게하십시오. 스스로 무언가를 강요하지 마십시오 . webapp을 만들고 싶다면 항상 귀찮은 문제를 해결하는 것이 좋습니다 . 게임을 만들고 싶다면 인생에서 "재미있는"작은 것들을 살펴 보는 것이 좋습니다. 다시, 그것은 모두 영감에 귀착됩니다.

도움이 되길 바랍니다.


1
+1 기술 자체는 실제로 흥미로운 것이 아니라 누군가의 실제 아이디어 (원하는 경우 꿈)를 실현하고 실제 문제를 해결하기 때문입니다.
Péter Török

감사합니다. 이것은 훌륭한 조언이며 좋은 지적입니다. 때때로 나는 내가해야 할 것처럼 느끼고 싶은 것과 섞고 싶은 것을 섞는다. 그러나 집중할 영감을주는 프로젝트가 있다면, 프로젝트를 진행하기 위해 다음에 배워야 할 것이 무엇인지 분명 해져야한다. . 남아있는 유일한 문제는 프로젝트 범위에 속하지 않는 다른 일들이 어떻게 작동하는지 이해하고 싶은 것입니다. 영감을
주거나

2

나는 측면에서 멋진 프로젝트를 제안합니다. 당신이 만들고 싶은 멋진 무언가를 생각해 내지 만, 게임이나 프로그래밍 언어 또는 어쩌면 접근 방법을 모릅니다.

주제를 선택하고 배우는 대신 프로젝트에서 다음 단계로 나아 가기 위해 필요한 것을 배우십시오.

내 경험상, 이것은 당신의 학습에 초점을 맞추면서도 완전한 것을 보장합니다. 프로젝트를 마치기 위해 필요한 과목 만 배우지 만 (실제로 프로젝트를 마치는 한) 충분히 배울 수 있습니다 . 가장 좋은 점은 사소하지 않은 프로젝트는 다양한 주제를 다루는 경향이 있으므로 지나치게 전문화되지는 않을 것입니다.

결국, 당신은 물건을 배웠을뿐만 아니라 (때로는 배우기를 기대했던 것조차도)하지 않을 것입니다.


훌륭한 조언. 나는 '하루 동안'무언가를 창조하기위한 토대를 구축하기 위해 프로젝트로 "기술 서적 마무리"에 초점을 맞추는 경향이 있지만, 이제는 그 접근 방식이 어떻게 느리게 진행되는지 : 느린 진행, 지식 보유 부족 및 그것을 보여줄 것이 없습니다! 그 반대는 더 매력적으로 들린다. 프로젝트부터 시작해서 THEN은 테크 북을 쳐서 다음 도전 과제를 해결하기 위해 갈망한다.
donnovan9

0

글쎄 당신의 상황은 이해할 수 있습니다. 초보자에게 일어난다. 현재의 직업은 남은 인생에서 무엇을 할 것인지를 거의 결정할 것입니다. 현재 라인에서 작업을 오래할수록 시스템 프로그래밍과 같은 다른 라인으로 전환하는 것은 어려울 수 있습니다 (거의 읽을 수 없음). 전환하려면 2 년 후에 전환하십시오. 측면에서 다른 관심사에 대해 후속 조치를 취할 수 있습니다. sourceforge에서 프로젝트를 찾으십시오.


-1

몇 년이 걸리는 것 같습니다. 유닉스를 배우십시오.


그렇습니다. 그것은 문제의 일부입니다. 기술이 왔다가 갈수록 Silverlight 5가 출시되고 Silverlight 3에 관한 책을 아직 끝내지 않았다는 사실에 땀을 흘리기 시작했습니다. 예를 들어
donnovan9

그리고 유닉스도 목록에 있습니다;)
donnovan9

@Konrad-당신이 결정할 수없고 유지할 수 없다면, * nix, Perl, C, Fortran과 같이 "더 느리게"변화하는 기술 경로를 선택하는 것이 현명 할 것입니다. 역사를 가지고 있고 지금부터 얼마 동안 여기에있을 수밖에 없습니다. 새로운 기술의 문제점은 너무 빨리 소모된다는 것입니다. 그리고 당신이 그들에만 집중하지 않는다면, 대부분의 경우 계속 유지할 수 없습니다.
Rook

흥미 롭습니다. 저는 직장에서해야 할 일을 적어도 잘 지내고 있습니다. 적어도 ... 여가 시간에 무엇을 배울 지에 대한 선택에 압도됩니다. 그러나 나는 자유 시간에 OS 내부 또는 네트워킹과 같은 작업을 더 많이 수행하여 대비를 강하게하는 아이디어를 좋아합니다 (더 느리게 변경됨). 나는 아직도 더 많은 일을하고 싶었습니다.
donnovan9
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.