소프트웨어 공학

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

13
최하위 경쟁에서 프로그래밍은 직업입니까? [닫은]
프로그래밍 업계가 바닥에 서있는 것처럼 보입니다. 우리가 다음의 관행을 취하는 경우 : 모범 사례를 구현하는 데 시간이 걸리지 않음 타인의 사람 코드를 가능한 많이 사용 (책임에 따른 사용자 지정 코드) 점점 더 높은 수준의 언어를 사용하여 생산성 향상 "프로그래밍"을 크게 단순화하고 사람들이 코드 뒤의 배관을 이해할 필요가없는 GUI 기반 개발 …

13
“좋은 코드”를 작성한다는 것은 무슨 뜻입니까? [닫은]
에서 이 질문 내가 물었다 좋은 코드를 작성에서 나쁜 작가 방해합니다 당신을 존재 여부. "좋은 코드의 의미에 따라 다릅니다"로 시작되는 많은 답변이 있습니다. "좋은 코드"와 "나쁜 코드"라는 용어는 매우 주관적인 것으로 보입니다. 한 가지 견해가 있기 때문에 다른 사람들의 견해와는 매우 다를 수 있습니다. "좋은 코드"를 작성한다는 것은 무엇을 의미합니까? …

18
구문은 프로그래밍 언어에서 정말로 중요합니까? [닫은]
교수 중 한 사람은 "구문은 프로그래밍 언어의 UI"라고 말하고, 루비와 같은 언어는 가독성이 좋아지고 점점 늘어나고 있지만 C \ C ++로 생산적인 많은 프로그래머를 볼 수 있습니다. 받아 들여야합니까? 나는 그것에 대한 당신의 의견을 알고 싶습니다. 면책 조항 : 나는 논쟁을 시작하려고하지 않습니다. 나는 이것이 좋은 토론 주제라고 생각했다. 업데이트 …


30
프로그래밍에서 정말 악한 것이 있습니까? [닫은]
따라서 X 악, Y 악이라고 묻는 많은 질문이 있습니다. 내 견해로는 언어 구성, 알고리즘 또는 사악한 것이 없으며 잘못 사용되는 것만 있다는 것입니다. 지옥, 당신이 충분히 열심히 보인다면 goto의 유효한 사용법 조차 있습니다. 그렇다면 절대 악은 모든 모범 사례와 완전히 호환되지 않는 것이 프로그래밍에 존재합니까? 그리고 그렇다면 무엇입니까? 아니면 무언가가 …

15
가장 좋아하는 버전 관리 시스템은 무엇입니까? [닫은]
이것은 조직의 요구에 따라 명확하게 변하기 때문에 "최고"를 결정하려는 실제 시도보다 더 많은 토론 문제입니다. 카테고리별로 다른 시스템 (중앙 집중식, 분산 형, 개방형, 독점 형 등)을 선호하는 주장에 대해 더 궁금합니다. 그렇다면 최고의 버전 관리 시스템은 무엇이라고 생각하십니까?



8
유니 코드 인코딩이 여러 개인 이유는 무엇입니까?
나는 유니 코드가 대부분의 이전 시도 (ASCII 등)에서 작은 주소 공간 (8 비트)으로 인해 많은 다른 인코딩을 갖는 전체 문제를 해결하도록 설계되었다고 생각했습니다. 그렇다면 왜 그렇게 많은 유니 코드 인코딩이 있습니까? UTF-8, UTF-16 등과 같은 (본질적으로) 동일한 버전의 여러 버전조차도.

7
옵저버 패턴을 사용하는 것보다 이벤트 폴링이 더 나은 경우는 언제입니까?
옵저버 패턴을 사용하는 것보다 이벤트 폴링이 더 나은 시나리오가 있습니까? 폴링 사용에 대한 두려움이 있으며 누군가 나에게 좋은 시나리오를 제공 한 경우에만 사용하기 시작합니다. 내가 생각할 수있는 것은 관찰자 패턴이 폴링보다 나은 방법입니다. 이 시나리오를 고려하십시오. 자동차 시뮬레이터를 프로그래밍하고 있습니다. 차는 물건이다. 자동차가 켜지 자마자 "vroom vroom"사운드 클립을 재생하려고합니다. 이를 …

3
Scrum에서 두 개의 서로 다른 프로젝트 간 개발자 시간을 조정하는 방법은 무엇입니까?
저는 새로 설립 된 팀의 스크럼 마스터가되어 소프트웨어를 만들고 다른 배포 된 응용 프로그램을 유지 관리해야합니다. 따라서 기본적으로 각 팀 구성원에게는 개발 및 운영 작업이 있습니다. 지난 몇 주 동안 그들이 어떻게 작동하는지 관찰 해 보았고 팀이 이러한 작업을 조정하는 데 어려움을 겪고 있음을 알았습니다. 개발자가 코딩에 집중할 때 프로덕션에서 …

6
함수가 복잡하고 변수가 많은 경우 클래스를 만들어야합니까?
이 질문은 언어에 구애받지 않지만 완전히 다릅니다. 예를 들어, 객체 지향 프로그래밍 (OOP)은 파이썬 과는 달리 일류 함수가없는 Java 와 다릅니다 . 다시 말해서, Java와 같은 언어로 불필요한 클래스를 작성하는 데는 죄책감이 적지 만 Python과 같이 덜 언어적인 언어에는 더 나은 방법이 있다고 생각합니다. 내 프로그램은 여러 번 비교적 복잡한 …

10
단일 책임 원칙의 적용
최근에는 사소한 건축 문제가 발생했습니다. 내 코드에는 다음과 같은 간단한 저장소가 있습니다 (코드는 C #입니다). var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges 데이터베이스 변경 사항을 커밋하는 간단한 래퍼였습니다. void SaveChanges() { _dataContext.SaveChanges(); _logger.Log("User DB updated: " + someImportantInfo); } 그런 다음 …

15
기본적으로 내장 함수의 이름을 바꾸는 함수를 만드는 것은 바람직하지 않습니까?
특정 상황에서 최소 및 최대 기능에 대해 혼란스러워합니다. 한 가지 맥락에서 함수를 사용하여 두 값 중 더 크거나 작은 값을 사용하면 문제가 없습니다. 예를 들어 //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I cannot sign any autographs …

4
테스트 데이터를 버전 관리에 체크인해야합니까?
PDF 파일을 처리하는 기능에 대한 테스트 코드를 작성 중입니다. 테스트의 기본 개념은 내가 특별히 선택한 일부 PDF를 가리키고 처리하며 출력이 예상 한 것인지 확인하는 것입니다. 내 질문은 :이 큰 PDF를 어디에 저장해야합니까? 코드와 함께 버전 관리로 확인해야합니까? 아니면 다른 곳에 놓아 두겠습니까? 분명히 테스트 코드는 PDF가 없거나 (또는 ​​다른 PDF가있는 …

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