소프트웨어 공학

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

4
SOLID를 따르는 것이 기술 스택 위에 프레임 워크를 작성하게합니까?
저는 SOLID를 좋아하며 개발할 때 최선을 다하여 사용하고 적용합니다. 그러나 나는 SOLID 접근 방식이 코드를 '프레임 워크'코드로 바꾸는 것처럼 도울 수는 없지만 느낄 수는 없습니다. 즉, 다른 개발자가 사용할 프레임 워크 나 라이브러리를 만드는 경우 설계 한 코드입니다. 나는 일반적으로 요구 사항과 KISS (일반 프로그래밍)를 통해 요구되는 것을 거의 또는 …
70 frameworks  solid 

9
수락 기준없이 소프트웨어를 어떻게 개발합니까?
테스터가 무엇을 테스트 할 것인지, 제품 소유자 역할을하는 여러 (2-3) 명의 사람들과 함께 수용 기준없이 4-5 명의 개발자 팀에서 소프트웨어를 공동으로 개발하는 방법 우리가 가진 것은 스크린 샷과 총알 점이 몇 개있는 스케치 '스펙'입니다. 우리는 이것이 쉬울 것이기 때문에 이런 것들이 필요하지 않다고 들었습니다. 진행 방법에 대한 손실이 있습니다. 추가 …


7
이것은 어셈블리 언어입니까?
어린 시절에 나는 MK-61 소비에트 계산기 를 프로그램했다 . 4 개의 작동 레지스터 (X, Y, Z, T)와 15 개의 저장 레지스터가있었습니다. 프로그램은 105 단계를 가질 수 있습니다. 내가 기억 하듯이 다음과 같은 명령이있었습니다. X 및 Y 레지스터 교체 시프트 레지스터 (Z ~ T, Y ~ Z, X ~ Y) 저장 …

7
프로그래머를 측정하기위한 Joel Test와 동등한 기능
프로젝트 또는 코드를 측정하기 위해 The Joel Test를 사용할 수 있지만 프로그래머가 얼마나 좋은지 측정하고 필터링 할 수있는 간단한 표준 테스트 (Joel Test와 같은)가 있습니까? 내 계획은이 테스트를 먼저 빠른 필터로 사용하여 더 자세한 테스트를 진행하는 것입니다.
70 interview 

17
진단하고 수정하기 전에 모든 결함을 재생해야한다고 주장하는 것이 합리적입니까?
저는 소프트웨어 제품 회사에서 일합니다. 우리는 제품을 구현하는 대기업 고객을 보유하고 있으며 고객을 지원합니다. 예를 들어, 결함이있는 경우 패치 등을 제공합니다. 즉, 이는 일반적인 설정입니다. 최근에, 우리 제품의 클러스터 구현에서 동시 데이터베이스 액세스와 관련된 로그 파일에서 고객이 발견 한 예외에 관한 티켓이 발행되어 나에게 할당되었습니다. 따라서이 버그가 발생하면이 고객의 특정 …

9
최초의 컴파일러는 어떻게 만들어 졌습니까?
나는 항상 이것을 궁금해하며 프로그래밍 언어에 대한 좋은 역사 수업이 필요할 것입니다. 그러나 오늘날 대부분의 컴파일러는 C로 만들어 졌으므로 최초의 컴파일러는 어떻게 만들어 졌습니까 (C 이전의 AKA) 또는 모든 언어가 방금 해석 되었습니까? 그럼에도 불구하고, 나는 여전히 첫 번째 어셈블리 언어가 어떻게 수행되었는지 이해하지 못합니다. 어떤 어셈블리 언어가 무엇인지 이해합니다. …


16
우리 코드가 짜증나게 경영진에게 알릴 올바른 방법은 무엇입니까?
코드가 잘못되었습니다. 항상 나쁜 것으로 간주되지는 않았지만 나쁘고 내리막 길만 가고 있습니다. 저는 1 년 전에 대학을 졸업했습니다. 코드의 많은 것들이 저를 믿기 어려워합니다. 처음에 나는 새로운 사람으로서 코드베이스에 대해 조금 더 배울 때까지 입을 다물어야한다고 생각했지만 그것이 나쁘다는 것을 알았습니다. 일부 하이라이트 : 우리는 여전히 프레임을 사용합니다 (쿼리 문자열에서 …

19
의도 된 목적 이외의 언어로 어떤 언어가 널리 보급 되었습니까?
이 시나리오를 수행하십시오. 프로그래머는 문제를 해결하기 위해 언어를 만듭니다. 그런 다음 다른 사람들이 같은 문제를 해결하도록 돕기 위해이 언어를 발표합니다. 다른 프로그래머는 실제로 다른 범주의 문제에 대해 훨씬 더 낫다는 것을 발견했습니다. 이 새로운 응용 프로그램 덕분에 언어는 주로 해당 응용 프로그램에 널리 사용됩니다. 실제로 이런 일이 있습니까? 다른 말로 …

10
비 OOP 디자인 패턴? [닫은]
객체 지향 코드에 사용되는 "디자인 패턴"이라는 용어 만 들었고 GoF 패턴에는 OOP 디자인 패턴 만 포함되어 있지만 디자인 패턴은 일반적으로 발생하는 프로그래밍 문제에 대한 훌륭한 솔루션입니다. 거기에는 OOP로 제한되어야한다는 말이 없습니다. 객체 지향 프로그래밍 영역 밖에서 디자인 패턴의 몇 가지 예를보고 싶습니다 . 있니? 그러한 것조차 존재 하는가 (GoF 책과 …

7
C #에서 확장 메서드가있는 인터페이스 대신 추상 클래스를 사용하는 경우
"Abstract class"와 "interface"는 비슷한 개념으로, 인터페이스가 두 가지 중 더 추상적 인 개념입니다. 차별화 요소 중 하나는 추상 클래스가 필요할 때 파생 클래스에 대한 메소드 구현을 제공한다는 것입니다. 그러나 C #에서는 최근에 확장 메서드가 도입되어이 차별화 요소가 줄어들어 인터페이스 메서드에 대한 구현을 제공 할 수 있습니다. 또 다른 차별화 요소는 …

22
명명 규칙 : camelCase vs underscore_case? 그것에 대해 어떻게 생각하세요? [닫은]
나는 약 2 년 동안 underscore_case를 사용하고 있으며 최근 새 작업으로 인해 camelCase로 전환했습니다. 주로 코드를 읽기 쉽기 때문에). 이제 직장의 모든 사람들이 camelCase를 사용하므로 코드가 더 우아해 보입니다. camelCase 또는 underscore_case에 대해 어떻게 생각하십니까 추신 영어 실례합니다 편집하다 일부 업데이트 먼저 : 사용 된 플랫폼은 PHP입니다 (그러나 엄격한 PHP …
70 naming 

26
사람들은 큰 기술 서적을 어떻게 읽습니까? [닫은]
나는 훌륭한 프로그래머 대부분이 기술에 대해 배우기 위해 큰 책을 읽는 습관을 가지고 있음을 알았습니다. 기술에 대한 실질적인 관심과는 별도로 기술 서적을 읽는 데 실제로 필요한 것은 무엇입니까? 이 책을 읽는 능력을 어떻게 향상시킬 수 있습니까?
70 learning 

5
비즈니스 로직을 모델에 넣는 이유는 무엇입니까? 여러 유형의 스토리지가있는 경우 어떻게됩니까?
나는 항상 비즈니스 로직이 컨트롤러에 있어야하고 컨트롤러가 '중간'부분이기 때문에 정적 상태를 유지하고 모델 / 뷰가 인터페이스를 통해 캡슐화되어야한다고 생각했습니다. 이렇게하면 다른 어떤 것도 영향을주지 않고 비즈니스 로직을 변경할 수 있고, 여러 모델 (각 데이터베이스 / 스토리지 유형마다 하나씩)과 수십 개의 뷰 (예 : 다른 플랫폼의 경우)를 프로그래밍 할 수 있습니다. …

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