소프트웨어 공학

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

18
수정하는 데 2 ​​분이 걸리는 프로그래밍 비용은 어떻게 청구합니까? [닫은]
나는 정말로 이것과 혼동된다. 경험이 많을수록 실수를 찾아서 빨리 고치는 전문가가 되리라고 생각합니다. 이제 상사는 매우 나쁜 코딩을하는 프로그래머로부터 웹 사이트를 얻었습니다. 이제 그는 수정할 문제 목록을 보냅니다. 그것이 스타일 시트 문제라고 가정하고 노인은 문제를 해결하는 방법을 모르지만 내 경험으로 인해 문제가 무엇인지 곧바로 알고 있으며 2 분 안에 많은 …
127 freelancing 

11
루프로는 할 수없는 재귀로 할 수있는 것이 있습니까?
루프를 사용하는 것보다 재귀를 사용하는 것이 좋을 때가 있고 재귀를 사용하는 것보다 루프를 사용하는 것이 더 좋은 경우가 있습니다. "올바른"것을 선택하면 리소스를 절약하거나 코드 줄을 줄일 수 있습니다. 루프가 아닌 재귀를 사용하여 작업을 수행 할 수있는 경우가 있습니까?
126 recursion  loops 

6
변수 이름이 ID 또는 ID 여야합니까? [닫은]
이것은 약간의 장난이지만 일부 사람들은 다음 Id과 같이 사용하는 것을 보았습니다 . private int userId; public int getUserId(); 다른 사람들은 다음을 사용합니다. private int userID; public int getUserID(); 이 중 하나가 다른 것보다 더 나은 이름입니까? 왜? 나는 이것이 대규모 프로젝트에서 매우 일관되지 않은 것을 보았습니다. 내가 대부분의 사람들에게 익숙한 …

11
인터뷰 담당자가 응시자에게 Stack Exchange 사용자 이름을 요청하는 것이 적절합니까? [닫은]
소프트웨어 면접에서 (또는 인터뷰 전 심사 질문으로) Stack Exchange 사용자 이름을 요청한 경우 적절하다고 생각하십니까? 제게는 매우 합리적인 요청 인 것으로 보이며 매우 유익한 요청 인 것 같습니다. 5 분 내에 후보에 대해 더 많은 정보를 얻을 수 있다고 확신합니다. 30 분 인터뷰. 그러나 그러한 질문은 나쁜 형태일까요? "너무 개인적인"입니까? …
126 interview 


10
왜 대부분의 사람들이 'i'를 루프 카운터 변수로 사용합니까?
왜 우리 중 많은 사람들이 같은 변수 이름을 사용하여 동일한 패턴을 반복하는지에 대해 생각한 적이 있습니까? for (int i = 0; i < foo; i++) { // ... } 그것은 내가 사용을 검토 한 결과 대부분의 코드를 보인다 i, j, k등 반복 변수로. 필자가 어딘가에서 그것을 선택했다고 생각하지만 이것이 왜 …

11
이벤트 리스너는 어떻게 작동합니까?
오늘 Unity에 대한 강의 중 하나에서 사용자가 버튼을 눌렀는지 확인하면 모든 프레임을 확인하여 플레이어 위치를 업데이트하는 것에 대해 논의했습니다. 누군가는 이것이 비효율적이라고 말하면서 대신 이벤트 리스너를 사용해야합니다. 내 질문은 프로그래밍 언어 또는 적용되는 상황에 관계없이 이벤트 리스너가 어떻게 작동합니까? 내 직감은 이벤트 리스너가 이벤트가 발생했는지 지속적으로 확인한다고 가정합니다. 즉, 시나리오에서는 …

17
"퍼지 날짜"를 데이터베이스에 어떻게 저장합니까?
이것은 몇 번 겪었던 문제입니다. 데이터베이스 테이블에 저장하려는 레코드가 있다고 가정하십시오. 이 테이블에는 "date_created"라는 DateTime 열이 있습니다. 이 하나의 특정 기록은 오래 전에 만들어졌으며 정확한 날짜는 확실하지 않지만 연도와 월을 알고 있습니다. 당신이 알고있는 다른 기록들. 일, 월 및 연도를 알고있는 기타 기록. "1978 년 5 월"은 유효한 날짜가 아니므로 …

19
기능이 너무 짧을 수 있습니까?
동일한 논리를 두 번 이상 작성하는 것을 발견 할 때마다 일반적으로 함수에 고정하므로 응용 프로그램에 단 하나의 위치 만 있으므로 해당 논리를 유지해야합니다. 부작용은 때때로 다음과 같은 하나 또는 두 개의 라인 기능으로 끝나는 것입니다. function conditionMet(){ return x == condition; } 또는 function runCallback(callback){ if($.isFunction(callback)) callback(); } 이것이 게 …

20
입력되지 않은 것처럼 보이는 코드를 어떻게 안전하게 삭제합니까?
불필요한 코드를 발견했으며 컴파일러는이를 알지 못합니다. 이 코드를 삭제해도 회귀 현상이 발생하지 않도록하려면 어떻게해야합니까? 두 가지 아이디어가 떠 오릅니다. "간단하게"코드가 실행되어야하는지 여부에 따라 추론을 사용하십시오. 그러나 때로는 막대한 비즈니스 수익이 없기 때문에 복잡하고 시간이 많이 걸리는 작업 일 수 있습니다 (평가에 오류가 발생하기 쉽습니다). 해당 코드 섹션에 로깅을 배치하고 실제로 …
125 clean-code 

30
개발자에게 경쟁력있는 급여와 함께이를 유지하기 위해 어떤 종류의 혁신적인 비 현금 금융 혜택을 제공합니까?
회사의 주식이기 때문에 주식 옵션은 의미가 없습니다. [여러분이 페이스 북이고 규제 시스템이 이차 시장과 같은 사이트를 허용하지만 여전히 난처한 경우에도 마찬가지입니다.] 나는 몇 가지를 생각할 수 있었다. 부모와 며느리의 건강 혜택 사무실로 운전하기 위해 연료 절약 자전거 후원 1, 3, 5 년의 서비스 완료와 같은 경우를위한 기프트 카드 나는 여기에 …
125 management 

14
솔루션이 가능한 한 일반적이거나 구체적이어야합니까?
"type"속성을 가진 엔티티가 있다고 가정하십시오. 20 가지 이상의 가능한 유형이있을 수 있습니다. 이제 유일하게 유스 케이스 인 A-> B에서 유형을 변경할 수있는 것을 구현하라는 요청을 받았습니다. 그렇다면 유효한 유형이라면 임의의 유형 변경을 허용하는 것을 구현해야합니까? 또는 요구 사항에 따라 A-> B에서 변경하고 B-> A 또는 A-> C와 같은 다른 유형 …


15
결과를 예측하기 어려운 코드에 대한 단위 테스트를 어떻게 작성합니까?
나는 함수의 정확한 결과를 미리 예측하기 어려운 수치 적 / 수학적 프로그램을 자주 사용합니다. 이런 종류의 코드로 TDD를 적용하려고 할 때 종종 테스트중인 코드를 작성하는 것이 코드에 대한 단위 테스트를 작성하는 것보다 훨씬 쉽다는 것을 알았습니다. 예상 결과를 찾는 유일한 방법은 알고리즘 자체를 적용하는 것입니다. 머리, 종이 또는 컴퓨터). 나는 …
124 unit-testing  tdd 

16
팀은 지속적으로 스프린트 목표를 달성하지 못합니다
우리는 하나의 제품을 가진 작은 소프트웨어 회사입니다. 우리는 scrum을 사용 하며 개발자는 각 스프린트에 포함 할 기능을 선택합니다. 불행히도 지난 18 개월 동안 팀은 단거리 달리기 위해 헌신 한 기능을 한 번 제공하지 않았습니다. "소프트웨어는 소프트웨어가 완료되면 더 빨리, 더 이상 늦지 않을 때 완료됩니다. 팀에 압력을 가하고 더 많은 …
124 scrum  planning 

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