소프트웨어 공학

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

7
후배 개발자가 선임 팀장에게 무엇을 기대해야합니까?
면책 조항 : 표현 된 의견은 전적으로 본인의 것이며 고용주의 견해 나 의견을 나타내지 않습니다. 소수의 개발자는 소수이고 다른 회사는 QA / 테스트, 1은 관리자 인 소규모 회사에서 일합니다. 1.5 년 전에이 회사에 합류했습니다. 3 명의 수석 개발자는 8 년 이상의 경험이 있습니다. 이것들은 내가 팀장에 대해 한 관찰입니다. (모든면에서 …

2
NaN 복싱의 목적은 무엇입니까?
21 세기 C를 읽으 면서 나는 6 장 "NaN을 사용하여 예외적 인 숫자 값 표시" 섹션에 도착했습니다 . 여기에서 가수의 비트를 사용하여 임의의 비트 패턴을 저장하고이를 마커 또는 포인터로 사용하는 방법에 대해 설명합니다 (도서 언급) WebKit은이 기술을 사용합니다). 나는이 기술의 유용성을 이해하지 못했다. 나는 해킹 (NaN의 가수 가치에 신경 쓰지 …

8
재귀 알고리즘에서 스택 오버플로를 피하기 위해 어떤 방법이 있습니까?
질문 재귀 알고리즘으로 인한 스택 오버플로를 해결하는 가능한 방법은 무엇입니까? 예 Project Euler 문제 14 를 해결 하려고 시도하고 재귀 알고리즘으로 시도하기로 결정했습니다. 그러나 프로그램은 java.lang.StackOverflowError와 함께 중지됩니다. 알겠습니다 매우 큰 수의 Collatz 시퀀스를 생성하려고 시도했기 때문에 알고리즘이 실제로 스택을 오버플로했습니다. 솔루션 그래서 궁금합니다. 재귀 알고리즘이 올바르게 작성되었다고 가정하고 스택 …


3
MVC 설계에서 비즈니스 로직을 어디에 배치해야합니까?
데이터 형식을 통해 레코드를 데이터베이스에 추가하는 간단한 MVC Java 응용 프로그램을 만들었습니다. 내 앱은 데이터를 수집하고 데이터를 확인하고 저장합니다. 데이터가 다른 사용자로부터 온라인으로 제공되기 때문입니다. 데이터는 본질적으로 숫자입니다. 이제 데이터베이스 (SQL 서버)에 저장된 숫자 데이터에서 앱이 계산을 수행하고 결과를 표시하기를 원합니다. 사용자는 계산 방법에 관심이 없으므로 캡슐화해야합니다. 사용자는 단순 계산 …

4
파이썬 용서 대 권한 및 오리 입력
파이썬에서는 종종 "권한 요청"(유형 / 조건 확인) 대신 "용서하기"(예외 잡기)가 더 좋다고 들었습니다. 파이썬에서 오리 타이핑을 시행하는 것과 관련하여, 이것은 try: x = foo.bar except AttributeError: pass else: do(x) 보다 나은 또는 나쁜 if hasattr(foo, "bar"): do(foo.bar) else: pass 성능, 가독성, "pythonic"또는 기타 중요한 요소와 관련하여?

4
github 관리자가 작성자의 풀 요청을 다시 작성해야합니까?
나는 직업에 의한 프로그래머는 아니지만 코딩을하고 github을 사용했습니다. 나는 놀라운 상황이라는 것을 발견했습니다. 나는 자식에 매우 익숙하다. 나에게 영향을 미치는 (작은) 버그를 발견 한 프로젝트가 있습니다. 나는 그것을 찾아서 고치는 오후를 보냈다. 리포지토리를 포크하고 변경 사항을 커밋하고 풀 요청을 발행했습니다. "개발 브랜치로 병합"으로 종료 된 것을 확인한 후 모든 것이 …
44 git  github 

6
문자열 리터럴로 char []를 초기화하는 것이 좋지 않습니까?
CodeGuru 에서 "strlen vs sizeof" 라는 제목의 스레드를 읽었 으며 그 중 하나는 "어쨌든 char문자열 리터럴이 있는 배열 을 초기화하는 것은 좋지 않습니다" 라고 말합니다 . 이것이 사실입니까, 아니면 단지 그의 ( "엘리트 회원") 의견입니까? 원래 질문은 다음과 같습니다. #include <stdio.h> #include<string.h> main() { char string[] = "october"; strcpy(string, "september"); …

10
요구 사항이없는 상태에서 소프트웨어를 작성하는 것은 소유해야 할 기술이거나 피해야하는 상황입니까?
나는 일부 소프트웨어 개발자들이 이것에 매우 능숙하다는 것을 알고 있으며 종종 추상적 인 요구 사항으로 작동하는 개념을 제공 할 수있는 능력에 대해 찬사를 보냅니다. 솔직히, 이것은 나를 미치게 만들고, 내가 갈 때 "만들기"를 좋아하지 않습니다. 나는 이것이 문제가되었다고 생각했지만, 변화를 느끼기 시작했고, 아주 작은 방향으로 생각과 프로그래밍 과정을 조정할 필요가 …

15
언어가 CPU 디자인에 어떤 영향을 미쳤습니까? [닫은]
우리는 하드웨어가 컴파일 된 이진 코드만을 볼 때 프로그램이 어떤 언어로 작성되었는지는 신경 쓰지 않는다고하지만 종종 이것이 사실은 아닙니다. 예를 들어 겸손한 Z80을 생각해보십시오. 8080 명령어 세트의 확장 기능에는 CPIR과 같은 명령어가 포함되어 있습니다. CPIR은 C 스타일 (NULL로 끝나는) 문자열을 스캔하는 데 유용합니다 (예 : 수행) strlen(). 설계자는 C 길이의 …

7
인터뷰 중에 응시자의 Html / CSS 지식을 어떻게 평가할 수 있습니까? [닫은]
Html / CSS 직무에 참여하는 사람들의 능력을 평가하기 위해 좋은 인터뷰 질문을 찾으려고 노력하고 있지만 그 주제는 매우 광범위하며 다른 사람의 HTML / CSS 지식. 인터뷰 중에 응시자의 Html / CSS 능력을 평가하기 위해 어떤 종류의 질문을 할 수 있습니까? 이상적으로 몇 가지 질문을 한 다음 실제 시나리오를 놓고 싸우고 …

15
하나의 밑줄로 사용하지 않는 변수의 이름을 지정하는 것은 나쁜 습관입니까?
언어의 구문에서 사용되지 않는 변수의 이름을 지정해야하는 경우가 종종 있습니다 _. 내 생각에 이것은 혼란을 줄이고 코드의 의미있는 변수에 집중할 수있게합니다. 나는 그것이 "눈에 보이지 않고, 마음에 들지 않는"효과를 낼 수 있도록 눈에 거슬리지 않는 것을 발견했다. 이 작업을 수행하는 일반적인 예는 SQL에서 하위 쿼리의 이름을 지정하는 것입니다. SELECT * …

1
심사되지 않은 버그는 무엇입니까?
저는 컴퓨터 과학을 공부하는 저학년입니다. 여러 프로젝트에 버그를보고하려고 할 때 분류되지 않은 분류 를 많이 보았습니다 . 웹 검색은 이것이 무엇을 의미하는지 실제로 설명하지 못했습니다. 평가되지 않은 버그가 무엇인지 말해 줄 수 있습니까?

13
디자인 패턴-사용합니까?
저는 IT 학생이기 때문에 최근 교사 중 한 명이 디자인 패턴에 대한 개요를 받았습니다. 나는 그들이 무엇인지 이해했지만 일부 측면은 여전히 ​​나를 계속 괴롭 힙니다. 대부분의 프로그래머가 실제로 사용합니까? 경험에 대해 말하면, 프로그래밍하는 동안 문제가 있었고 한동안 해결할 수 없었지만 Google과 몇 시간의 연구로 문제가 해결되었습니다. 웹 어딘가에서 내 문제를 …

12
프로그래밍 지식을 유지하는 데 어떤 기술이 도움이됩니까? [닫은]
프로그래밍 관련 내용을 어떻게 기억하십니까? 몇 년 전에 지금 당장 실수를 겪었다는 느낌을 받았으며 그 원인을 알고 있다고 맹세 할 수 있었지만 지금은 그 사실을 잊었습니까? 얼마 전에 xsl의 문자열 구문 분석을 사용 했습니까?하지만 xsl에서 문자열 함수가 무엇인지 정확히 기억할 수 없으며 처음부터 시작해야합니까? 또는 과거에 반드시 사용했던 "일부 술어로 …

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