소프트웨어 공학

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


10
함수형 프로그래밍 제안자는 Code Complete에서이 문장에 어떻게 대답합니까?
Steve McConnell은 두 번째 버전의 839 페이지에서 프로그래머가 대규모 프로그램에서 "복잡성을 극복 할 수있는"모든 방법을 논의하고 있습니다. 그의 조언은이 진술로 끝납니다. "객체 지향 프로그래밍은 알고리즘과 데이터에 동시에 적용되는 추상화 수준을 제공합니다. 이는 기능 분해만으로는 제공하지 않는 일종의 추상화입니다." "복잡성을 줄이는 것이 효과적인 프로그래머가되기위한 가장 중요한 열쇠"(동일한 페이지)라는 결론과 함께, 이것은 …

17
수학자에게 프로그래밍 소개 [닫기]
저는 현재 프로그래머이며 거의 16 세이며 컴퓨터 과학 학위 또는 전기 공학 학위와 관련된 것으로 경력을 좁혔습니다. 친구는 확실하지 않습니다. 그는 매우 수학에 관심과 매우 좋은이며, 나는 그가 프로그램을 즐길 것이라고 생각하지만 그는 (그것을 시도 할 의사가 아닙니다 편집 그가 입니다 시도 할 의사가 있지만, 전에 해본 적이있다). 수학 문제를 …
30 education  math 

14
개발 과학자 입장에서 자연 과학자를 인터뷰하는 방법은 무엇입니까? [닫은]
원래 질문 나는 이미 회사의 컴퓨터 과학자들과 일부 테스터들과 프로젝트 관리자들과 인터뷰를했다. 이제 R & D 부서 내 연구 그룹의 공석을 채워야합니다 (부록 : "연구"는 연구 프로젝트에서 소프트웨어를 사용하여 대학, 다른 회사, 연구소와 함께 전문 도메인 / 시장 틈새 시장의 문제를 해결하려고 함을 의미합니다. 컴퓨터 과학 연구가 아니라 P = …
30 interview  hiring 

4
비 GPL 소프트웨어에서 GPL 소프트웨어 호출
작성중인 다른 프로그램에서 GPL하에 릴리스 된 프로그램을 (법적으로) 사용할 수 있습니까 (작성중인 프로그램의 경우) GPL을 존중하지 않아도됩니까? 예를 들어, 프로그램 (GPL하에있는)을 사용하는 GUI가 있는데, GUI에서 코드를 숨기거나 판매 할 수 있습니까?
30 gpl 

5
현재 직장이 마음에 들지 않고 떠나고 싶은 경우 면접에서이를 설명하는 방법은 무엇입니까? [닫은]
몇 년 전에 저는 다른 나라로 이민을 갔으며 작년 초에 석사 학위를 받았습니다. 그때 나는 필사적으로 일자리를 찾고 있었고 작은 소프트웨어 개발 회사에서 일자리를 얻을 수있었습니다. 필자의 경우, 제 회사로 돌아가서, 저는 아주 좋은 실적을 가진 유명한 개발자였으며 ​​소프트웨어 개발 회사의 선임 개발자 및 팀 리더로 일했습니다. 이제 1 년 …
30 interview 

7
내 모든 일이 내부 프로젝트에있을 때 예비 고용주에게 어떻게 적성을 보여줄 수 있습니까? [닫은]
나는 현재 (10 년) 동안 현재의 지위에 있었으며 그 당시에는 디자이너, 시스템 설계자 및 프로그래머로서 잘 수행 한 것 같습니다. 그러나 모든 작업은 외부 세계에서는 접근 할 수없는 내부 프로젝트에 관한 것입니다. 나는 많은 볼 이 같은 조언 '은 말 그대로 뭔가를 가리 키와 매우 인상적 "나는이 쓴"말할 수 있다면'제안합니다. …
30 interview 

11
소스 제어의 바이너리
임베디드 장치 및 기타 이상한 세계를 위해 개발할 때는 빌드 프로세스에 매우 특정한 버전의 독점 바이너리가 여러 개 포함되어있을 가능성이 높습니다. 문제는 소스 제어의 일부입니까? 내 사무실은 "소스 제어에서 체크 아웃하면 코드를 컴파일하는 데 필요한 모든 것이 포함됩니다"라는 규칙을 따릅니다. 이로 인해 몇 가지 심각한 주장이 제기되었습니다. 내가 이것에 반대하는 …

17
추상화를 통해 세부 사항을 숨기면 어떤 가치가 있습니까? 투명성에 가치가 없습니까?
배경 나는 큰 추상화 팬이 아닙니다. 나는 인터페이스 등의 적응성, 이식성 및 재사용 성으로부터 이익을 얻을 수 있음을 인정할 것이다. 거기에는 실질적인 이점이있다. 그리고 나는 그것을 의심하고 싶지 않으므로 무시하자. 추상화의 다른 주요 "혜택"이 있는데,이 추상화의 사용자로부터 구현 로직과 세부 사항을 숨기는 것입니다. 논쟁은 당신이 세부 사항을 알 필요가 없으며이 …

4
알고리즘 소개 (CLRS) 서적에 대한 필수 수학 기술 [닫기]
기본 알고리즘에 대해 이미 알고 있습니다. 이제 더 많은 고급 알고리즘을 연구 할 계획이며 알고리즘 소개로 이동하기로 결정했습니다 . 잘 모르겠습니다.이 책을 읽기 전에 수학 기술을 새로 고쳐야합니까? (고등학교 및 대학에서 배운 수학은 거의 잊어 버립니다.)이 책에 강력한 수학 지식이 필요한 경우 도움이되는 과목을 제안하십시오. 알고리즘의 구현, 설계 및 분석에 …

13
인터뷰 중에“화이트 보드 코딩”이 부적절합니까? [닫은]
이것은 다소 주관적인 질문이지만 주제에 대한 인터뷰 담당자 / 인터뷰 담당자의 의견 / 의견을 듣고 싶습니다. 기술 인터뷰를 4 개 부분으로 나누었습니다. 화이트 보드에서 코드 작성, 코드 읽기 및 분석, 디자인 세션 및 코드 인터뷰 대상자에게 요청하는 마지막 부분은 화이트 보드에 작은 코드 스 니펫 (4-5 줄)을 작성하고 진행 과정을 …

5
그루비가 떠나고 있습니까? [닫은]
이 질문이 여러 번 요청되었다고 확신합니다. 그러나 나는이 언어들의 미래가 무엇인지에 대한 질문으로 다시 묻고 싶습니다. 나는 Groovy를 처음 소개 했고 정말 좋아했습니다. 구문이 더 단순하고 Java에 훨씬 더 가깝다는 느낌이 들었고 Grails 를 빠르게 배울 수있었습니다 . 그런 다음 Scala 가 있었고 웹 프레임 작업은 Lift 입니다. 나는 여전히 …
30 java  scala  groovy  grails 

6
단위 테스트의 가치를 설명하는 방법
동료들에게 단위 테스트 (및 일반적인 테스트) 개념을 소개하고 싶습니다. 지금은 전혀 테스트가 없으며 실제로 UI를 통해 작업을 수행하여 원하는 결과를 확인하여 테스트합니다. 당신이 상상할 수 있듯이, 코드는 정확한 구현과 매우 밀접하게 연결되어 있습니다. 심지어 클래스에 있어야하고 시스템 전체에서 재사용되어 코드를 메소드에 복사하여 붙여 넣을 수 있습니다. 변경된 요구 사항으로 인해 …

3
C #, Java 및 Scala에서 Closures / Lambdas /…에 대한 접근 방식의 장점과 단점은 무엇입니까?
C #과 Scala의 기술적 구현 차이점이 무엇인지, 그리고 두 솔루션이 구현 아이디어와 어떻게 비교되는지 , Brian Goetz 의 이메일 Peek Past lambda 에서 프로젝트 Lambda (JSR 335) 의 메일 링리스트로 전송 된 우려 사항에 대해 어떻게 생각 하십니까? 이메일에서 : "어쩌면 람다는 내면의 실체가되어야하는데 실제로는 단순 할 것입니다." 그리고 더 …
30 c#  java  scala  lambda  closures 

8
팀 리더로서의 성과에 대해 팀에 질문해야 할 가장 중요한 세 가지 질문은 무엇입니까?
소규모 소프트웨어 회사 내에서 소규모 개발 팀 (자신을 포함하여 4 명)의 리더로 1 년을 맞이하고 있습니다. 팀의 개발자 인 팀 리더로서 내가 어떻게하고 있는지 평가할 수있는 기회를 팀에 제공하고 싶습니다. 개방형 '어떻게 지내고 있습니까?'로 좋은 피드백을 받기가 어렵다는 것을 알게되었습니다. 질문, 그래서 가장 구체적인 질문은 무엇입니까? 이상적으로 우리 팀이 대답 …

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