소프트웨어 공학

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

12
수업에 얼마나 큰가요?
나는 오랜 개발자 (나는 49입니다)이지만 객체 지향 개발에 익숙하지 않습니다. Bertrand Meyer 's Eiffel 이후 OO에 대해 읽었지만 OO 프로그래밍은 거의하지 않았습니다. 요점은 OO 디자인에 대한 모든 책은 보트, 자동차 또는 우리가 자주 사용하는 일반적인 객체의 예로 시작하며 속성과 메소드를 추가하고 객체의 상태를 모델링하는 방법과 수행 할 수있는 것을 설명하기 …

9
면접관에게 질문중인 질문에 대한 답변을 이미 알고 있어야합니까? [닫은]
프로그래밍 인터뷰에서 질문을 받으면 특정 문제에 대한 알고리즘을 제공하는 것과 같은 답을 이미 알고 있습니다. 면접관에게 공개해야합니까? 이 문제는 질문에 참신한 측면이있을 때만 의미가 있습니다. 한 예는 "문자열에서 각 단어를 어떻게 바꾸고 순서는 바꾸지 않겠습니까?"입니다. 또한 더 쉬운 것들 사이에 분열이있는 것 같습니다. 예를 들어 더 알기 어려운 문제와 같이 …
29 interview  ethics 

12
유용한 오류 메시지에 대한 개발자의 문제점은 무엇입니까? [닫은]
오늘날까지도 전문가 팀이 제작 한 벨트 아래에서 수년 동안 사용 된 제품은 오늘날 까지도 사용자에게 유용한 오류 메시지를 제공하지 못한다 는 사실은 계속해서 놀랍습니다 . 경우에 따라 약간의 추가 정보 만 추가하면 사용자의 문제를 해결할 수 있습니다. 오류를 발생시키는 프로그램으로 인해 오류가 발생했습니다. 가능한 한 많은 정보를 사용자에게 알리기 위해 …

3
내 코드가 오픈 소스 라이센스로 나중에 제한됩니까?
유용한 라이브러리를 개발하고이를 공개 소스로 게시하기로 결정했다고 가정합니다. 얼마 후 저는 오픈 소스 라이센스를 준수하지 않는 작업을 수행해야합니다. 내가 할 수 있습니까? 소유권을 유지하고 향후 어떤 식 으로든 라이브러리를 사용하지 못하도록 소프트웨어를 어떻게 게시해야합니까? 적어도 이론 상으로는 다른 개발자가 내 오픈 소스 프로젝트에 참여하기로 결정할 수도 있습니다. 원래 개발자로서 자신의 …

9
웹 대 데스크탑 개발-웹 개발이 더 나빠 집니까? [닫은]
최초의 대규모 웹 응용 프로그램을 수행하려는 오랜 데스크탑 개발자로서 웹 개발의 장단점은 무엇입니까? 웹 애플리케이션을 개발하는 것이 데스크탑 앱을 개발하는 것보다 훨씬 나쁩니 까? 예, 더 지루하거나 성가 시나요? 시장 출시 시간이 훨씬 더 깁니까? 웹 플랫폼이 과도하게 제한됩니까? 이 중 하나에 대한 대답이 예라면 왜 그렇습니까? (Flash 또는 Silverlight …


8
리팩토링 할 때 단위 테스트가 어떻게 작동합니까?
또 다른 질문에서, TDD의 어려움 중 하나는 리팩토링 중 및 리팩토링 후 테스트 스위트를 코드베이스와 동기화하는 것으로 밝혀졌습니다. 저는 리팩토링의 열렬한 팬입니다. 나는 TDD를 포기하지 않을 것입니다. 그러나 사소한 리팩토링으로 인해 많은 테스트 실패가 발생하는 방식으로 작성된 테스트 문제도 경험했습니다. 리팩토링시 테스트 중단을 어떻게 피합니까? 더 나은 테스트를 작성합니까? 그렇다면 …


28
도구에 대한 과도한 의존은 게으르다는 것을 의미합니까? [닫은]
uni에서 C ++로 프로그래밍을 시작하고 좋아했습니다. 다음 학기에는 VB6로 바뀌었고 싫어했습니다. 나는 무슨 일이 있었는지 말할 수 없었습니다. 버튼을 폼으로 드래그하면 ide가 코드를 작성합니다. VB가 작동하는 방식을 싫어했지만 C ++에서 동일한 작업을 수행하는 것보다 빠르고 쉽다고 주장 할 수 없으므로 왜 인기있는 언어인지 알 수 있습니다. 이제 VB 개발자에게 C …

19
프로그래머는 어떤 모자를 착용하지 않아야합니까? [닫은]
필자의 경험에 따르면 소프트웨어 개발자는 여러 모자를 쓰고 다른 책임으로 여러 역할을 수행하는 경향이 있습니다. 코딩뿐만 아니라 때로는 SQL 작성, 사용자 인터페이스 디자인, 데이터베이스 디자인, 그래픽 조작, QA 테스트까지. 소프트웨어 / 코드를 작성하는 것이 주된 역할이라면 개발자는 어떤 역할을 수행하지 않아야합니까? 거기 아무도 없나요? 이 질문의 목적은 개발자가 다른 역할을 …
29 team  roles 

30
프로그래밍 언어에서 가장 큰 디자인 결함은 무엇입니까? [닫은]
모든 프로그래밍 언어는 다른 언어와 마찬가지로 단일 언어만으로는 완벽하지 않기 때문에 설계상의 결함이 있습니다. 프로그래밍 언어에서 어떤 디자인 결함이 프로그래머로서의 역사를 통해 가장 귀찮게 했습니까? 특정 언어를 위해 설계된 것이 아니기 때문에 언어가 "나쁜"경우에는 디자인 결함이 아니라 디자인 의 특징 이므로 언어의 성가심을 나열하지 마십시오. 언어가 설계된 언어에 적합하지 않은 …

3
응용 프로그램 또는 도메인 서비스의 DDD 리포지토리
요즘 DDD를 공부하고 있는데 DDD로 리포지토리를 관리하는 방법에 대한 몇 가지 질문이 있습니다. 실제로, 나는 두 가지 가능성을 만났다. 첫 번째 내가 읽은 서비스를 관리하는 첫 번째 방법은 응용 프로그램 서비스에 리포지토리와 도메인 모델을 주입하는 것입니다. 이러한 방식으로 응용 프로그램 서비스 방법 중 하나에서 도메인 서비스 방법 (비즈니스 규칙 확인)을 …

2
데이터베이스에서 플래그 / 열을 정수 대신 문자열로 저장하는 이유는 무엇입니까?
Drupal 7, Wordpress (일부 매우 오래된 버전) 및 Python 기반의 사용자 정의 응용 프로그램을 포함한 유명한 CMS의 SQL 덤프를 탐색했습니다. 이러한 덤프에는 모두 정수 대신 문자열 플래그가있는 데이터가 포함되어 있습니다. 예를 들어, 게시물의 상태로 표현 된 published, closed또는 inherit보다는 1,2 또는 3. 나는 데이터베이스 디자인에 대한 경험이 제한되어 있고 간단한 …


5
해석과 컴파일 : 유용한 차이점?
해석 된 언어와 컴파일 된 언어 구현에 대한 많은 질문이 여기에 있습니다. 구별이 실제로 어떤 의미가 있는지 궁금합니다. (실제로 질문은 일반적으로 언어에 관한 것이지만 실제로는 그 언어의 가장 보편적 인 구현에 대해 생각하고 있습니다). 오늘날 거의 구현이 엄격하게 해석되지 않습니다. 즉, 한 번에 한 줄씩 코드를 구문 분석하고 실행하는 사람은 …

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