«code-quality» 태그된 질문

고품질 코드 작성을위한 모범 사례에 대한 질문.

13
C ++에는 있지만 Java에는없는 언어 기능을 피해야합니까?
프로젝트의 환경에서 C ++을 사용하도록 제한되어 있다고 가정하십시오. C ++에는 있지만 Java에는없는 일부 언어 기능 (예 : 다중 상속, 연산자 오버로드)의 사용을 방지하는 것이 좋습니까? 이유는 다음과 같습니다. Java가 C ++보다 최신이므로 Java가 C ++의 기능을 제공하지 않으면 해당 기능이 좋지 않다는 것을 의미하므로 사용을 피해야합니다. C ++ 관련 기능 …
110 java  c++  code-quality 

14
간결함이 더 이상 미덕이 아닌 시점은 무엇입니까?
최근 버그 수정으로 인해 다른 팀 구성원이 작성한 코드를 살펴 보았습니다.이 코드는 C #입니다. return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; 이제는 모든 캐스트에 대한 합당한 이유가 있으므로 여전히 따르기가 매우 어렵습니다. 계산에 사소한 버그가 있었고 문제를 해결하기 위해 …


30
코드를 볼 때 어떤 것이 즉시 알람 벨을 울립니 까? [닫은]
몇 주 전에 저는 소프트웨어 장인 행사에 참석했으며 한 의견은 "우리가 볼 때 나쁜 코드를 모두 알아볼 것"이라고 말했으며 모두가 더 이상의 논의없이 현혹하게 고개를 끄덕였습니다. 모든 사람들이 자신이 평균 이상의 드라이버라고 생각하는 진실이 있기 때문에 이런 종류의 일은 항상 나를 걱정합니다. 나는 나쁜 코드를 인식 할 수 있다고 생각하지만 …

13
하급 개발자의 '거의 좋은'코드를 처리하는 방법은 무엇입니까? [닫은]
팀 관리에 대한 질문이 있습니다. 지금은 코딩 공장에서 원격으로 일하는 하급 개발자를 상대하고 있습니다. 그 사람은 비판을 받고 기꺼이 배울 의향이 있지만, 물건을 얼마나 밀어야할지 의심이 듭니다. SRP 위반, 신의 대상, 방법이나 변수에 대한 의미없는 이름; 나는 그가 고쳐야 할 것을 지적하고 그것이 왜 잘못되었는지 설명하려고 노력한다. 내 질문은 : …

11
왜 main ()이 짧아야합니까?
저는 9 년 넘게 프로그래밍을 해왔으며, 첫 프로그래밍 교사의 조언에 따라 항상 main()기능을 매우 짧게 유지 합니다. 처음에는 왜 그런지 몰랐습니다. 나는 교수님의 기쁨에 크게 이해하지 않고 순종했습니다. 경험을 얻은 후에 코드를 올바르게 디자인하면 짧은 main()기능이 발생한다는 것을 알았습니다. 모듈화 된 코드를 작성하고 단일 책임 원칙을 따르면 내 코드를 "번치"로 …

20
코드에서 줄 수를 줄이는 것이 얼마나 중요합니까?
J2SE (core java)에서 작업하는 소프트웨어 개발자입니다. 코드를 검토하는 동안 코드의 줄 수를 줄여야하는 경우가 종종 있습니다. 중복 코드를 제거하는 것이 아니라 코드에서 줄 수를 줄이면서 동일한 작업을 수행하는 데 중점을 둔 스타일을 따르는 것이지만 줄 수를 늘리는 것을 의미하더라도 코드를 명확하게 믿습니다. 올바른 일을하는 방법은 무엇이라고 생각하십니까? LOC (코드 줄)가 …

15
왜 드라이가 중요합니까?
아주 간단합니다. 왜 모든 경우에 적용 가능한 코드와 확장 가능한 데이터를 작성하고 싶을 때 약간의 미세 조정만으로 동일한 프로세스를 몇 번 반복하면 좋습니까? 조만간 다시 편집 할 필요는 없습니다. 그냥 갈 일이 훨씬 적은 것 같습니다 ... function doStuff1(){/*.a.*/} function doStuff2(){/*.b.*/} function doStuff3(){/*.c.*/} 그리고 내가 뭔가를 추가해야한다면 ... function doStuff4(){/*.d.*/} …
81 code-quality  dry 

9
"깨끗한 코드"사례와는 거리가 먼 코드를 사용하면서 어떻게 거대한 오픈 소스 라이브러리를 유지 관리합니까?
저는 여전히 양질의 코드를 작성하는 경험이 없어서 Robert C. Martin의 Clean Code 와 같은 문제를 다루는 책을 읽고 기술을 향상시키기 위해 잘 알려진 라이브러리의 코드를 계속 확인합니다. 많은 오픈 소스 라이브러리가 수년간 유지되어 왔지만, 올바른 경로에 있지 않을 가능성이 매우 높지만, 많은 코드가 깨끗한 코드를 작성하기 위해 해결 된 원칙과 …

6
모든 매직 넘버가 동일하게 만들어 집니까?
최근 프로젝트에, 나는 바이트로 변환하는 데 필요한 킬로바이트의 키비 바이트 . 코드는 간단했다 : var kBval = byteVal / 1024; 그것을 작성한 후, 나머지 기능이 작동하고 진행되었습니다. 그러나 나중에 코드에 마법 번호를 삽입했는지 궁금해하기 시작했습니다 . 내 일부는 숫자가 고정 상수이므로 쉽게 이해해야하기 때문에 괜찮다고 말합니다. 그러나 내 다른 부분은 …

13
코드 검토를 수행하는 가장 효과적인 방법은 무엇입니까? [닫은]
코드 검토를 수행하는 이상적인 방법을 찾지 못했지만 종종 고객이 요구합니다. 각 고객은 다른 방식으로 고객을 수행하는 것으로 보이며 고객 만족도를 느끼지 못했습니다. 코드 검토를 수행하는 가장 효과적인 방법은 무엇입니까? 예를 들면 다음과 같습니다. 한 사람이 품질의 문지기로 간주되어 코드를 검토합니까, 아니면 팀이 표준을 소유합니까? 프로젝터를 사용하여 팀 연습으로 코드를 검토합니까? …

10
나쁜 코드를 작성해야합니다. 얼굴을 어떻게 구합니까? [닫은]
저는 주니어 개발자 일 뿐이지 만 제 직업은 정말 끔찍한 PHP 코드를 사용하도록 강요합니다. 나는 보통 버그를 고치고 새로운 기능을 추가하기 위해 코드베이스와 싸운다. 때때로 나는 더러운 해킹을 포함하지 않는 것보다 더 빨리 작동하는 것을 주문하라는 명령을 받았습니다. 이 제품은 이전에 오픈 소스였으며 앞으로 오픈 소스로 갈 수 있을지 걱정됩니다. …

12
마감 기한에 도달 한 후 더 이상 사용되지 않는 코드가 컴파일되지 않도록 방지 [닫기]
우리 팀에서 우리는 큰 모 놀리 식 프로젝트 (전체 클래스, 메소드 등)에서 많은 오래된 물건을 청소했습니다. 그 청소 작업 동안 나는 평소보다 어떤 종류의 주석이나 라이브러리가 더 멋진 지 궁금했다 @Deprecated. 이것은 @FancyDeprecated특정 날짜가 경과 한 후 기존 사용되지 않는 코드를 청소하지 않은 경우 성공하는 프로젝트의 빌드를 방지해야한다. 인터넷에서 검색했지만 …

11
프로젝트에 존재하는 기술 부채 금액을 어떻게 수량화 할 수 있습니까?
코드 기반의 기술 부채에 일종의 코드 메트릭으로 사용할 수있는 도구가 있는지 아는 사람이 있습니까? 그렇지 않다면 누구든지 알고리즘이나 휴리스틱 집합을 알고 있습니까? 지금까지 그중 어느 것도 존재하지 않는다면 그러한 일을 시작하는 방법에 대한 아이디어에 관심이 있습니다. 즉, 메소드, 클래스, 네임 스페이스, 어셈블리 등에 의해 발생하는 기술적 부채를 어떻게 정량화 할 …

16
우리는 구식 코드를 개선해야 할 책임이 있습니까?
내가 쓴 오래된 코드를 살펴 보았습니다. 작동하지만 훌륭한 코드는 아닙니다. 나는 당시보다 더 많은 것을 알고 있으므로 그것을 향상시킬 수 있습니다. 현재 프로젝트는 아니지만 현재 작동하는 프로덕션 코드입니다. 과거에 작성한 코드를 되돌아 가서 개선해야 할 책임이 있습니까? 아니면 "파손되지 않은 경우 수정하지 마십시오"라는 올바른 태도입니까? 우리 회사는 몇 년 전에 …

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