소프트웨어 공학

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

10
관용구와 디자인 패턴의 차이점은 무엇입니까?
관용구와 디자인 패턴의 차이점은 무엇입니까? 이러한 용어는 어딘가에 겹치는 것 같습니다. 정확히, 나는 모른다. 그들은 상호 교환이 가능합니까? 언제 무엇을 사용해야합니까? 다음 은 C ++ 숙어 목록입니다. 디자인 패턴이라고 부를 수 있습니까? Wikipedia 는 다음을 정의합니다. 저수준 디자인 패턴으로 숙어 프로그래밍 무슨 뜻인가요? 여기서 "저수준" 은 무엇을 의미합니까? 이 질문은 …

9
단독 개발자로 작업 : 코드 살펴보기
나는 혼자서 일하는 것 외에는 선택의 여지 가 없으며 , 내 작업을 조사하고, 건강 상태를 확인하고, 아이디어를 브레인 스토밍하고, 모범 사례 등을 논의 할 수있는 적절한 솔루션을 찾을 수 없습니다. 나는 Jeff Atwood의 기사 : 프로그래밍에서 One Is The Loneliest Number을 통해 답을 얻을 것이라고 생각했는데 주제에서 찾을 수있는 가장 …

6
구문 강조 색 구성표 연구
대부분의 프로그래머는 구문 강조 색 구성표에 대해 개인적으로 선호하는 것이 있지만 최고의 색 구성표에 대한 실제 과학적 연구를 해 본 사람이 있습니까? 그런 연구가 프로그래머의 눈이 가장 중요한 부분에 끌리는 지 여부 등 코드의 가독성과 같은 것들을 볼 것이라고 생각합니다. 아마도 이것은 기본 Visual Studio 테마와 같은 것으로 이미 수행되었지만 …

10
문자를 허용하지 않고 암호 길이를 제한하는 유효한 이유가 있습니까?
암호가 허용되는 길이를 제한하거나 특정 문자를 허용하지 않는 사이트가 많이 있습니다. 비밀번호의 검색 공간을 넓히고 길게하고 싶기 때문에 제한적입니다. 또한 해싱이 아닐 수도 있다는 불편한 느낌을줍니다. 이 있습니까 좋은 하나가 상위 길이를 설정하거나 암호 문자를 제외한 이유는?

4
얼마나 빨리 갈 수 있습니까?
Go는 '금속에 가깝게'실행해야하는 몇 가지 언어 중 하나입니다. 즉 VM없이 컴파일되고 정적으로 유형이 지정되고 코드가 기본적으로 실행됩니다. 이는 Java, C # 등에 비해 속도 이점이 있습니다. 그러나 Java 뒤에있는 것 같습니다 ( Programming Language Shootout 참조 ) 덜 성숙한 컴파일러가 이것에 대해 큰 책임을지고 있다고 가정하지만 다른 이유가 있습니까? Go의 …

10
RoR의 단점은 무엇입니까? [닫은]
현재 웹 개발을 위해 배우고 사용할 서버 측 언어를 결정하려고하는데 x, y 또는 z가 왜 좋은지에 대한 정보를 얻는 것이 상대적으로 쉽지만 각각의 단점을 파악하기가 더 어렵습니다. 그들의. 특히, 다른 언어 / 프레임 워크와 달리 Ruby on Rails를 배우거나 사용하는 데 어떤 단점이 있는지 궁금합니다.

7
프로젝트를 개발할 때 종종 재 설계한다는 것은 나쁜 신호입니까?
처음 프로그래밍을 시작했을 때 언젠가는 모든 클래스의 UML 다이어그램을 앉아서 스케치하여 프로젝트를 시작할 시점에 도달했다고 가정했습니다. 나는 지금 몇 년 동안 프로그래밍을 해왔지만 그렇게되지는 않았다. 프로젝트를 진행할 때 종종 "이봐, 나는 _ _ 할 클래스가 필요합니다 . 전에는 생각하지 못했습니다." "잠깐,이 함수는 실제로이 클래스 대신 해당 클래스에 있어야합니다.이 함수로 넘어가겠습니다." …




4
Lisp 워크 플로우는 어떻게 생겼습니까? [닫은]
나는 현재 기관차 BASIC-> Z80 어셈블러-> 파스칼-> C-> Perl-> C #-> Ruby 인 언어 진행에서 Lisp를 배우고 있습니다. 내 접근 방식은 동시에 : SBCL, QuickLisp, closure-html 및 drakma를 사용하여 간단한 웹 스크레이퍼 작성 SICP 강의 시청 나는 이것이 잘 작동하고 있다고 생각한다. 나는 지금 Lisp를 합리적으로 쉽게 읽을 수 있다는 …
39 lisp 

9
SW 엔지니어링 인터뷰가 왜 어려운가요 (연구 인터뷰와 비교)? [닫은]
첫째, 나에 대한 배경. CS에서 박사 학위를 받았으며 소프트웨어 엔지니어와 R & D 연구 과학자로 근무했습니다. 나는 최근에 직장을 바꾸고 두 가지 직책에 대해 인터뷰를했다 (과거에 한 것처럼). 저의 관찰 : SW 엔지니어의 면접은 CS 연구원 면접보다 훨씬 어렵습니다. 그러나 연구원의 직무는 임금이 높고 경쟁이 치열하며 보람이 많으며 흥미롭고 거꾸로 …
39 interview 

11
로깅 : 왜 그리고 무엇? [닫은]
나는 로깅을 많이 사용하는 프로그램을 작성한 적이 없다. 내가 한 일은 예외가 발생할 때 스택 추적을 캡처하는 것입니다. 다른 사람들이 얼마나 많이 기록합니까? 어떤 종류의 응용 프로그램을 작성하고 있습니까? 실제로 로그가 도움이 되나요?

14
팀 리더로서 팀 구성원을 존중하는 방법 [닫기]
팀 리더 (예 : 팀 10 명)로 새로운 회사에 고용 된 경우 중요한 일 중 하나는 팀 구성원의 존경을받는 것입니다. 초기에 새로운 팀장은 팀 문화, 코드 기반 및 비즈니스 영역을 전혀 모를 수 있습니다. 즉, 완전한 신생 생물입니다. 이것에 대해 어떻게 생각합니까? 해야 할 것과하지 말아야 할 것은 무엇입니까?

13
소프트웨어 스케줄을 정의하기 어려운 이유는 무엇입니까?
내 경험상 엔지니어가 완료해야 할 작업을 정확하게 예측하고 결정하게하는 것은 이빨을 당기는 것과 같습니다. 약 2 ~ 3 주 또는 3 ~ 6 개월의 스왑 추정치를 제공하는 대신 소프트웨어 스케줄을 정의하는 가장 간단한 방법은 무엇입니까? 예를 들어 고객 A는 2011 년 2 월 1 일까지 기능을 원합니다. 진행 중에 다른 …

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