소프트웨어 공학

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

2
면접 중 뇌 피킹 [폐쇄]
최근 저는 실리콘 밸리의 한 대기업에서 수석 소프트웨어 개발자 / R & D 직책을 면담했습니다. 나는 몇 가지 기술 전화 화면, 하루 종일 현장 인터뷰 및 나중에 다른 위치에 대한 더 많은 기술 전화 화면을 가졌습니다. 인터뷰는 정말 잘 됐고, 신청 한 지역에서 박사 학위를 받았으며 근무 경험이 있었지만 제안은 …
33 interview 

14
'The Next Big Thing'이라는 아이디어로 비 프로그래머에게 어떻게 반응합니까?
최근에는 프로그래밍 배경이없는 사람들이 와서 다음 큰 일이 될 수 있고 아이디어 자체의 가치가 있다고 생각합니다. 그런 다음 그들은 내가 프로그래머라는 것을 알면서, 내가 그들을 위해 "코딩"할 것인지, 아니면 아무것도하지 않고 기꺼이 할 사람을 찾을 것인지 묻습니다. 열정으로 판단 할 때, 그들은 그들의 아이디어에 취한 것과 같으며 그 자체가 가장 …


8
코드를 가장 효과적으로 디버깅하는 방법은 무엇입니까? [닫은]
코드에 들어온 버그는 최소화 할 수 있지만, 프로그래머가 많은 사람들은 동의하지 않지만 프로그래머 만 있으면 완전히 제거 할 수는 없습니다 . 코드에서 오류를 감지하면이를 제거하기 위해 무엇을 할 수 있습니까? 소중한 시간을 가장 효과적으로 활용하고 시간을 절약하고 코딩에 더 많은 시간을 할애 할 수 있도록 어떻게 접근해야합니까? 또한 디버깅 할 …
33 debugging 

11
디자인 패턴은 일반적으로 좋은지 나쁜지? [닫은]
얇게 썬 빵 이후 디자인 패턴이 가장 좋다고 주장하는 것을 들었습니다. 또한 디자인 패턴이 "두 번째 시스템 증후군"을 악화시키는 경향이 있고, 지나치게 과도하게 사용되며, 사용자가 실제보다 더 나은 디자이너라고 생각하게 만드는 것으로 들었습니다. 나는 이전 캠프에 가까워지는 경향이 있지만 최근에는 거의 모든 단일 상호 작용이 관찰자 관계로 대체되고 모든 것이 …

12
Formal UML을 얼마나 자주 사용하십니까?
시스템을 상당히 자주 디자인하고 설명하기 위해 임시 MUML (메이킹 모델링 언어)을 사용했습니다. UML과 비슷해 보이며 꽤 잘 이해되는 경향이 있습니다. 그러나 가능한 한 사양에 가까운 엄격한 공식 UML을 사용하는 교수 한두 명을 가지고 있습니다. 나는 항상 엄격한 UML이 그들이 주장한 것만 큼 흔하지 않다고 생각했다. 그렇다면 어떻게해야할까요? 모든 적절한 줄 …
33 uml  diagrams 

10
왜 Microsoft 스택을 실행하는 대규모 웹 사이트가 거의 없습니까? [닫은]
내 머리 꼭대기에서 Microsoft 스택을 사용하는 소수의 큰 사이트를 생각할 수 있습니다. Microsoft.com 작은 골짜기 내 공간 다수의 물고기 스택 오버플로 핫메일, 빙, WindowsLive 그러나 관찰에 따르면 거의 모든 상위 500 개 사이트 에서 다른 플랫폼을 실행하는 것 같습니다. 시장 침투가 거의없는 주된 이유는 무엇입니까? 비용? 기술 제한? Microsoft는 공용 …

20
무료로 일하십니까? [닫은]
나는이 글을 통해 Work for Free 를 생각하게되었다. 모든 고용주의 목표는 회사가 임금을 지불하는 것보다 더 많은 가치를 얻는 것입니다. 그렇지 않으면, 성장, 발전, 고용주에게 유리한 점이 없습니다. 반대로, 모든 직원의 목표는 임금보다 회사에 더 많은 기여를함으로써 회사의 인상과 승진을위한 확실한 근거를 제공하는 것이어야합니다. 내가 거절 한 일이 오래 지속되지 …
33 experience 

30
가장 큰 실수 [닫힌]
서버 결함에 대해 읽은 질문과 마찬가지로 IT 관련 직책에서 가장 큰 실수는 무엇입니까? 친구의 몇 가지 예 : 프로덕션 사이트에서 일부 작업을 수행해야했기 때문에 라이브 데이터베이스를 베타 사이트로 복사하기로 결정했습니다. 꽤 표준이지만 베타 사이트를 방문했을 때 여전히 최신 정보를 얻지 못했습니다. 웁스! 베타 데이터베이스를 라이브 사이트에 복사했습니다! 백업 주셔서 감사합니다. …
33 experience 

3
순환 의존성을 해결하는 방법?
서로 순환 의존하는 세 가지 클래스가 있습니다. TestExecuter는 TestScenario의 요청을 실행하고 ReportGenerator 클래스를 사용하여 보고서 파일을 저장합니다. 그래서: TestExecuter는 ReportGenerator를 사용하여 보고서를 생성합니다. ReportGenerator는 TestScenario 및 TestExecuter에서 설정 한 매개 변수에 따라 다릅니다. TestScenario는 TestExecuter에 따라 다릅니다. 해당 종속성을 제거하는 방법을 알 수 없습니다. public class TestExecuter { ReportGenerator reportGenerator; …

4
Web Api에 대한 WSDL 유형 지원이없는 이유는 무엇입니까?
.Net WebApi로 시작하고 바로 눈에 띄는 것은 API의 모양과 소비 방식을 정의하는 계약이 없다는 것입니다 (각 작업의 요청 / 응답). WCF / Soap 용 WSDL 이것은 매우 귀중한 것이며 API 소비자가 인생을 훨씬 쉽게 만들 수있는 것 같습니다. 없는 이유가 있습니까? 내가 모르는 프로그래밍 패러다임이나 원칙이 있습니까? 내가 만들 수있는 …

3
동일한 솔루션으로 MVC 애플리케이션에서 Web API를 호출해야합니까?
모바일 응용 프로그램이있는 MVC 프로젝트를 작업 중이므로 모바일 응용 프로그램에서 사용할 수 있도록 Web API를 사용해야한다는 것이 분명합니다. 웹 사이트 개발을 시작할 때 API를 만든 후 혼란스러워 API를 사용할지 또는 Business Object에 직접 액세스하는지에 대해 논의했습니다. 그리고 우리는 비즈니스 객체를 직접 사용하는 대신 웹 API를 소비하는 더 숙련 된 개발자의 …

6
프로그레시브 향상 vs. 단일 페이지 앱
방금 보스턴에서 열린 컨퍼런스에서 An Event Apart 라고했습니다 . 연사들 사이에서 가장 인기있는 주제는 점진적 향상 이라는 아이디어였습니다 . 사이트의 콘텐츠는 HTML로 이동해야하며 JavaScript는 행동을 향상시키는 데만 사용해야합니다. 화자들이 점진적으로 향상시키기위한 주장은 매우 설득력이있었습니다. 구형 브라우저와 대역폭이 낮은 네트워크의 장치를 지원하기위한 견고한 패턴 일뿐만 아니라 HTML은 JavaScript보다 훨씬 우아하게 실패합니다 …

6
폐쇄는 기능적인 스타일로 간주됩니까?
함수형 프로그래밍에서 클로저가 불완전한 것으로 간주됩니까? 일반적으로 값을 함수에 직접 전달하여 클로저를 피할 수 있습니다. 따라서 가능한 경우 폐쇄를 피해야합니까? 그들이 불완전하고 피할 수 있다고 말하는 것이 정확하다면 왜 그렇게 많은 기능적 프로그래밍 언어가 클로저를 지원합니까? 순수한 함수 의 기준 중 하나는 " 함수 는 항상 동일한 인수 값으로 동일한 …

5
모든 단위 테스트에서 데이터를 하드 코딩해야합니까?
대부분의 단위 테스트 학습서 / 예에는 일반적으로 각 개별 테스트에 대해 테스트 할 데이터를 정의하는 것이 포함됩니다. 이것이 "모든 것이 분리되어 테스트되어야한다"는 이론의 일부인 것 같습니다. 그러나 많은 DI 가있는 다중 계층 응용 프로그램을 처리 할 때 각 테스트를 설정하는 데 필요한 코드가 매우 길다 는 것을 알았 습니다. 대신 …

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