기본 기술을 위축으로부터 어떻게 유지합니까? [닫은]


37

코딩은 전문 프로그래밍의 한 측면 일뿐입니다. 저의 직업은 저에게 코딩을 요구하지만, 다른 코딩 을해야 할 때도 있습니다. 때로는 코딩하는 것이 아니라 며칠 또는 몇 주가 걸리기도 합니다.

회의에 앉아 건축도를 그리고 요구 사항에 주석을 달면서 어려운 프로그래밍 기술을 위태롭게하는 것이 두렵습니다. (코드를 이해하지 못하는 요구 사항을 작성하는 사람들을 신뢰하지는 않습니다.)

코딩에 관한 책과 잡지 만 읽을 수는 없습니다. 나는 자유 시간에 일부 오픈 소스 프로젝트에 참여하고 있으며 사람들이 마이크로 매니지먼트없이 프로그래밍 문제를 해결할 수있는 기회를 얻었 기 때문에 스택 오버 플로우와 친구가 조금 도움이되지만, 이들 중 어느 것도 끔찍하게 구조화되어 있지 않아서 일하고 싶어합니다. 먼저 쉽게 해결할 수있는 문제에 대해.

내가 찾고 싶은 것은 구조화 된 일련의 연습 (어떤 언어 나 환경을 신경 쓰지 않습니까)입니다.

  • … 주기적으로 할 수 있습니다
  • … 어떤 종류의 시간이 필요하기 때문에 내가 끊어 졌는지 알 수 있습니다.
  • … 내가 실수를 저지르고 있는지 알 수 있도록 일종의 점수가 있습니다.

그런 것이 있습니까? 기술을 신선하게 유지하기 위해 무엇을 하시겠습니까?


6
이 stackExchange에서 이러한 종류의 질문은 실제로 유용한 질문입니다. 왜 닫아?
Edeph

@Edeph이 소리와 같은 질문은 처음에는 도움이되었지만 경험이 커뮤니티에 가치가 거의 없다는 것이 입증되었습니다. 읽어보십시오 : 왜 내 질문이 주제와 다른 주제로 닫혔습니까?

3
@ 눈사람 누구의 경험? 25 upvotes는 "좋은 질문"배지입니다. 이 질문은 또한 StackExchange 직원과 높은 등급의 커뮤니티 구성원이 답변했습니다. 따라서 커뮤니티 자체는 그것이 중요한 질문이라고 분명히 밝혔습니다. 기간. 주제를 벗어? 볼 수 있지만 가치가 있습니까? 예.
kojiro

1
@ kojiro 질문은 너무 광범위하고 주로 의견입니다. 당신이 가진 답변에서 알 수 있듯이, 정답은 없습니다. 그 사람들은 자신을 위해 일한 다른 방법을 제안합니다. 핵심은 질문입니다. 그것이 다시 열리면, 다른 답변들 과 구별 되는 올바른 답변을 얻지 않고 다른 답변들도 다양 할 것입니다.

1
그래서 당신은 공동체가 정의에 의해 정답이 맞지 않더라도 그들에게 유용하기 때문에 무언가를 찬성하는 사람들 대신에 (사람들이며 주관주의 경향이있는) 무리들에 의해 구동된다고 말하는가? 이 분야에서 모든 것이 흑백이 아닙니까?
Edeph

답변:


26

코드 카타 가 바로 떠 오릅니다 .

아이디어는 추위를 알 때까지 연습 할 수있는 반복 가능한 운동이며 주기적으로 반복하여 갈비를 유지하는 것입니다. 일부는 프로그래밍에 초점을 맞추고 일부는 개방형이며 사고와 디자인에 중점을 둡니다. 어떤 언어 나 환경에서나 수행 할 수 있으며 일부 사람들은 새로운 접근 방식 (예 : 테스트 중심 개발)을 시도하거나 배우기 위해이를 사용합니다.

위에 링크 된 사이트에는 카타에 대한 많은 아이디어가 있습니다. 또 다른 상당히 유명한 일이다 볼링 게임 삼촌 밥 마틴.


1
대박. 프로그래머를위한 기공 운동. 나는 그것을 좋아한다!
kojiro

이것에 대해 들어 본 적이 없습니다. 그들은 환상적으로 보입니다. :)

내 개인 코딩 시간은 항상 중단됩니다 (집에서 3 명의 어린이). 링크 된 페이지에는 "중단없이 시간이 필요합니다"라고 표시되어 있습니다. 이것이 실제로 필요합니까, 아니면 자주 방해 받으면 여전히 효과적으로 배울 수 있습니까?
Ethel Evans

2
@Ethel 나는 개인적인 경험을 알지 못하지만 여전히 계속 갈 수 있다고 생각합니다. 상황 전환에 능숙하면 도움이 될 것입니다. 연습을하고 연습에 익숙해지면 중단 관리가 쉬워 질 것입니다.
Adam Lear

이제 코드 kata 중 일부를 수행 했으므로 더 주석을 달 수 있습니다. 나는 무술에 대한 경험이 있으므로 카타의 아이디어는 정말 좋은 아이디어라고 생각하지만 Dave Thomas가 제안한 (적어도 초기) 카타는 전통적인 무술 카타보다 무게를 들어 올리는 것과 같습니다. 그들은 열심히 일하지만, 진정한 카타와 같은 종류의 훈련이 될만큼 반복적이거나 명상적이지 않습니다. 그의 제안에 따라 좋은 카타를 만들 수 있다고 생각합니다.
kojiro

10

무엇에 대한 프로젝트 오일러 ?

해결하기 위해 수학적인 통찰 이상의 것을 요구하는 일련의 도전적인 수학 / 컴퓨터 프로그래밍 문제. 수학은 우아하고 효율적인 방법에 도달하는 데 도움이되지만 대부분의 문제를 해결하려면 컴퓨터와 프로그래밍 기술을 사용해야합니다.

프로젝트 오일러를 시작하려는 동기와 그 지속은 미심쩍은 영역을 탐구하고 재미 있고 오락적인 상황에서 새로운 개념을 배울 수있는 플랫폼을 제공하는 것입니다 ...

대상 독자는 기본 커리큘럼이 배고픔을 먹이지 않는 학생, 배경은 주로 수학은 아니지만 수학에 관심이있는 성인 및 문제 해결 및 수학을 계속 유지하려는 전문가를 포함합니다 ...


10
내 생각에 이것은 프로그래밍보다 수학입니다.

좋은 지적-나는 Anna의 답변에서 코드 카타를 보지 못했습니다.
Martin Beckett
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.