좀 더 체계적인 프로그래머가되는 방법? [닫은]


9

코딩 할 수있는 프로그래머입니다. 그러나 나는 일을 할 수는 있지만 일을 잘하지 못하거나 대부분의 오픈 소스 커뮤니티와 같이하지는 않습니다. 글쎄, 나는 git hub의 라이브러리 중 일부를 사용합니다. 나는 대부분의 프로그램이 잘 구성되어 있음을 발견했다. 또한 읽어주십시오.

내 질문은 :

  1. 커뮤니티에서 일반적인 파일 구조 또는 명명 규칙입니까 아니면 개인적인 취향의 문제입니까?

  2. 코드를 작성하는 대신 좀 더 체계화 된 프로그래머가되는 방법은 효과가 있습니다. 그러나 더 쉽게 조직화하여 프로젝트에 쉽게 참여할 수 있습니까?


나는 마법의 대답이 없다고 생각하지만, 그것에 접근하는 한 가지 방법은 당신이 사용하는 잘 구성된 오픈 소스 프로젝트를 '들어가서'쉽게 만들고 자신의 프로젝트에서 그 것들을 반복하는 것이 무엇인지 살펴 보는 것입니다. 한 번에 하나의 작은 조각.
Philip

2
프로그래밍에서 많은 것들과 마찬가지로, 가장 중요한 것은 일관성을 유지하는 것입니다.
Tom Squires

1
@TomSquires : 동의하지 않아야합니다. 지금까지 가장 중요한 것은 항상 자신과 코드 + 문서를 개선하는 것입니다. 일관성을 유지하기 위해 일관성을 유지하면 시간이 지남에 따라 소프트웨어를 유지 관리하기가 더 어려워집니다.
l0b0

마법의 해답이 없을뿐만 아니라, 프로그래밍 방법, 프로젝트 구조화 등 수많은 방법이 있으며, 그들 모두에 대해 좋고 나쁜 의견을 가진 많은 사람들이 있습니다. 당신이 할 수있는 많은 작은 일들, 더 큰 많은 것들도 있지만, 마법의 총알은 없습니다
ozz

답변:


3

개발 프로젝트 구조는 Stack * ( 1 , 2 ) 에서 여러 번 논의되었으므로 상황과 관련하여 선택하십시오.

좀 더 체계적으로 만들기 위해 코드와 주변 정보를 구성하는 다양한 방법과 도구를 시도했습니다.

  • GitHub / Bugzilla / TODO 텍스트 파일과 같은 버그 추적기
  • GTD TiddlyWiki / GitHub 같은 위키
  • make / Maven / rake와 같은 도구 제작
  • JIRA 및 Redmine과 같은 프로젝트 관리 도구
  • jEdit 및 vim과 같은 편집자
  • Meld 및 kdiff3와 같은 도구 병합
  • Subversion 및 Git과 같은 버전 제어 시스템 (실제로 긁힘, Git을 사용하고 많은 슬픔을 피하십시오)

각각 몇 가지를 시도한 후에는 어떤 것이 다른 사람보다 사고 방식에 더 적합하다는 것을 알 수 있습니다. 그러나 당신이 모르는 더 좋은 도구 가 항상 있으며 도구는 항상 서로를 따라 잡고 있다는 것을 기억하십시오 . 그러므로 당신은 항상 당신이 배운 것이 무엇이든 더 큰 이익을 위해 당신이 사용할 수 있다는 것을 근거로 이미 시도하고 해산 한 무언가를 시도 할 준비가되어 있어야합니다 .


gtdtw 링크 다운?
ell December

2

만족할 때까지 코드를 리팩터링 하십시오.

시간이 지남에 따라 점점 더 리팩토링해야하며 결국에는 처음부터 올바르게 수행하게됩니다.

함으로써 배우십시오.

* 가장 옳음 :)


+1. 반복이 짜지고 테스트가 통과되면 코드가 '올바르다'. 후속 테스트를 통과하도록 구조가 변경 될 수 있습니다. 나는 기록되지 않은 테스트를 기대하면서 복잡성을 도입하지 않으려 고 노력합니다.
케빈 클라인

0

힘내와 SourceForge. 이것들은 크고 정리되지 않은 프로그램을 작성할 때 사용하는 두 가지 항목입니다. 이상한 점 때문에 지금 연결할 수 없으므로 Google에 대한 자세한 내용은. 죄송합니다. 도움이 되길 바랍니다.


0

더 많은 기술과 경험을 가진 사람으로부터 코딩 스타일에 대한 피드백을 받으십시오.

내가했던 방식은 나와 수석 프로그래머가 프로젝트에 협력하는 직업을 얻었고, 내가 체크인 한 모든 코드를 검토했습니다. 가끔 그는 내 코드에 대해 성가 시거나 당황한 모든 내용을 이메일로 썼습니다. 저와 그가 합리적으로 편안한 스타일을 찾는 데 시간이 걸렸고, 우리는 몇 가지 일에 대해 격렬한 토론을했지만 모두 많이 배웠고 친구로 헤어졌습니다.

디자인 패턴에 관한 책 / 기사를 읽고 문제에 다른 패턴을 적용하고 어떤 상황에서 어떤 패턴이 유용하다고 생각되는지 확인하십시오.

명명 규칙 및 서식 스타일에 대한 책 / 문서를 읽으십시오. 지역 사회마다 다른 스타일을 사용합니다. 일반적으로 코드를 읽을 가능성이 높은 사람들이 인식 할 수있는 스타일을 사용하는 것이 좋습니다.

코드 구성에 대한 구체적인 조언 :

  • 코드의 일부를 더 간단하게 만들 수 있다는 것을 알게되면 그렇게하십시오.
  • 코드의 일부를 재사용 할 수 있으면 기능으로 만들어 재사용하십시오.
  • 변수와 함수가 나쁜 경우 변수 이름을 변경하는 것을 두려워하지 마십시오.
  • 인생을 더 쉽게 만들 수있는 무언가 (구조, 기능, 수업, 패턴 등)에 대한 아이디어가있을 때, 그것을 만들고 사용하십시오.
  • 마음을 자주 바꾸십시오. 할 때마다 무언가를 배웁니다.

시간을 내면 처음에는 속도가 느려집니다. 코드가 점점 더 우아해지면서 유지 관리가 쉬워지고 작업의 이점을 누릴 수 있습니다.

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