소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

7
JavaScript에서 ==를 사용하는 것이 의미가 있습니까?
에서 자바 스크립트, 좋은 부품 , 더글러스 크록 포드는 썼다 : : 자바 스크립트는이 개 평등 사업자의 세트를 가지고 ===와 !==, 그들의 사악한 쌍둥이 ==와 !=. 좋은 것은 당신이 기대하는 방식으로 작동합니다. 두 피연산자가 동일한 유형이고 동일한 값을 갖는 경우, ===생성 true하고 !==생성합니다 false. 피연산자가 같은 유형일 때 사악한 쌍둥이가 …

30
중괄호가 자체 줄에 표시되어야합니까? [닫은]
중괄호가 자체 줄에 있어야합니까? 당신이 그것에 대해 어떻게 생각하십니까? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } 아니면 if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } 또는 if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); 건설하십시오! 이유를 설명하고 경험을 공유하고 사실과 참고 자료로 뒷받침하십시오.

8
사람들이 div로 테이블을 만드는 이유는 무엇입니까?
현대 웹 개발에서 나는이 패턴을 훨씬 더 자주 접하게됩니다. 다음과 같이 보입니다 : <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> </div> 그리고 CSS에는 다음과 같은 것이 있습니다 : .table { display: table; } .row { display: table-row; } .cell { display: table-cell; } * (클래스 이름은 …
269 html  css 

21
테스터가 찾을 수 있도록 의도적 인 버그를 코드에 남김
우리 회사에서는이 작업을 수행하지 않지만 내 친구 중 한 사람은 프로젝트 관리자가 제품이 QA에 들어가기 직전에 모든 개발자에게 의도적 인 버그를 추가하도록 요청했다고 말합니다. 이것이 작동하는 방식입니다. 제품이 QA에 들어가기 직전에 개발 팀은 코드의 임의 위치에 의도적 인 버그를 추가합니다. 그들은 원래의 작동 코드를 올바르게 백업하여 해당 버그가 최종 제품과 …

30
선임 개발자의 조언이 나쁜지 어떻게 알 수 있습니까? [닫은]
최근에는 주니어 개발자로 첫 직장을 시작했고이 소규모 회사에서 멘토링을 담당하는 상급 개발자가 있습니다. 그러나 그는 내가 단지 동의 할 수 없었던 것들에 대해 조언을 해줄 때가 여러 번 있습니다. 나와 함께) 바쁜 일정을 감안할 때, 우리는 아마도 긴 토론을 할 시간이 없을 것입니다. 지금까지 나는 그에게 귀를 기울여 문제를 피하려고 …


17
개인 필드가있는 이유는 무엇입니까?
private클래스 필드 / 속성 / 속성 의 가시성 이 유용합니까? OOP에서 조만간 클래스의 서브 클래스를 만들게되며이 경우 구현을 완전히 이해하고 수정하는 것이 좋습니다. 클래스를 서브 클래 싱 할 때 가장 먼저하는 일 중 하나는 private메서드를 로 변경하는 것 protected입니다. 그러나,에서 세부 사항을 숨기고 외부 세계하는 것은 중요합니다 - 그래서이다 우리가해야 …

19
#regions는 반 패턴 또는 코드 냄새입니까?
C #에서는 #region/ #endregion키워드를 사용하여 편집기에서 코드 영역을 축소 할 수 있습니다. 내가 할 때마다 다른 클래스 나 메소드로 리팩토링 될 수있는 큰 코드 덩어리를 숨기려고합니다. 예를 들어, 관리하기 쉽도록 3 개 또는 4 개의 영역이있는 500 줄의 코드가 포함 된 메서드를 보았습니다. 지역을 신중하게 사용하는 것이 문제의 징후입니까? 나에게 …
264 c#  code-smell 

5
ES6에서“var”키워드를 사용해야 할 이유가 있습니까?
ES6에 대한 Babel의 가이드 는 다음과 같이 말합니다. let새로운 것 var입니다. 명백하게 유일한 차이점이다 var현재 범위에 도착 기능 하면서, let현재의 범위에 도착 블록 . 이 답변 에는 좋은 예가 있습니다. varES6 코드에서 사용해야 할 이유가 없습니다 . 주어진 변수를 전체 함수로 범위를 지정하려는 경우에도 let함수 블록의 맨 위에 선언을 넣어 …
261 javascript  es6 

30
화물 컬트 프로그래밍 태도를 어떻게 다룰 수 있습니까?
나는 강제적 인 입문 프로그래밍 과정에 일부 컴퓨터 과학 학생들이 있는데, 프로그래밍 언어를 일련의 마법 주문으로보고, 어떤 효과를 얻기 위해 캐스팅해야합니다 (솔루션에 대한 아이디어를 표현하는 유연한 매체가 아닌) . 그들은 문제의 본질을 고려하지 않고 이전의 유사하게 보이는 과제에서 코드를 복사하여 붙여 넣는 경향이 있습니다. 이 학생들이 그들이 작성한 각 코드의 …
257 teaching 

30
새로운 프로그래머를위한 특전
대학에서 2-3 명의 주니어 프로그래머를 고용하려고합니다. 현금 외에, 젊은 프로그래머에게 가장 중요한 특권은 무엇입니까? 직장에서 게임입니까? 창의력을 발휘하고 싶습니다 ... 좋은 아이디어를 원합니다

22
전역은 데이터베이스와 어떻게 다릅니 까?
방금 전 세계 국가에 대한 악의를 묻는 이 오래된 질문을 가로 질러 뛰어 들었습니다 . 최고의 찬사로 받아 들여진 대답은 다른 변수가 다른 곳에서 와서 수정 할 수 있기 때문에 전역 변수와 호환되는 코드를 신뢰할 수 없다고 주장합니다. 값과 다음 데이터가 다르기 때문에 당신은 당신의 코드의 동작이 무엇인지 모른다! 그러나 …
250 state  globals 

23
불변 객체가 좋은 경우 왜 사람들이 가변 객체를 계속 생성합니까? [닫은]
불변의 객체 ¹가 좋고 간단하고 동시 프로그래밍에서 이점을 제공하는 경우 프로그래머가 왜 가변적 인 객체를 계속 만드는가? Java 프로그래밍에 4 년의 경험이 있으며 클래스를 만든 후 사람들이 IDE에서 getter 및 setter를 생성하는 것이 가장 중요합니다 (따라서 변경 가능). 인식이 부족하거나 대부분의 시나리오에서 가변 객체를 사용하여 벗어날 수 있습니까? ¹ 불변 …

30
모든 프로그래머가 알아야 할 것은 무엇입니까?
프로그래밍 언어 또는 사용 된 운영 체제 또는 개발 환경에 관계없이 모든 프로그래머가 알아야 할 사항은 무엇입니까? 일부 배경 : 저는 최고의 프로그래머가되고 싶습니다. 이 과정의 일부로, 나는 내가 모르는 것을 이해하려고 노력하고 있으며, 내가한다면 많은 혜택을 얻을 것입니다. "모든 [삽입 프로그래밍 언어] 개발자가 알아야 할 사항"라인을 따라 많은 목록이 …

14
Java에서 객체 생성을 피해야합니까?
동료에게 Java 객체 생성에서 수행 할 수있는 가장 비싼 작업이라고 들었습니다. 따라서 가능한 한 적은 수의 객체를 만드는 것으로 결론을 내릴 수 있습니다. 이것은 객체 지향 프로그래밍의 목적을 다소 어기는 것 같습니다. 객체를 만들지 않으면 최적화를 위해 하나의 긴 클래스 C 스타일을 작성하고 있습니까?

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