소프트웨어 공학

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

6
함수형 프로그래밍 언어 선택하기
최근에 함수형 프로그래밍 언어에 대한 많은 스레드를 읽었습니다 (실제로 지난 1 년 동안). 나는 하나를 골라서 철저히 배우고 싶습니다. 마지막 [코스] 학기, 나는 Scheme에 소개되었습니다. 나는 그것을 좋아했다. 구문의 극단적 단순성, 호모 닉 원리, 매크로 ( 위생적 및 비위생적), 절차의 n-arity 등을 좋아했습니다 . Scheme의 문제는 그것이 학문적 언어라는 것입니다. …

3
칸막이를 버리는 방법? [닫은]
나는 9-5 "큐비클"존재에서 벗어나고 싶습니다. 집에서 일하고, 좋아할 때 이륙하는 등의 일을하고 싶습니다. 나를 잘못 생각하지 마십시오 ... 열심히 일하는 것은 괜찮습니다. 그러나 나는 내 시간, 휴가, 드레스 코드, 작업장 등이 설정되어있는 회사 전체를 즐기고 있지 않습니다. 다른 개발자들이 어떻게 든 이것을 없애기 때문에 이것이 가능하다고 생각합니다. 그러나 지금까지는 "꿈"단계에 …

9
Lisp로 어떻게 시작해야합니까? [닫은]
저는 몇 년 동안 프로그래밍을 해왔으며 다양한 Blub 반복 (BASIC, 어셈블러, C, C ++, Visual Basic, Java, Ruby에서 특정 순서의 "Blub-ness"순서로 반복하지 않음)을 진행하면서 배우고 싶습니다. 리스프 그러나 나는 제한된 시간 (가족, 정규직 등)과 현재의 Blub (Java)로 편안한 행복을 가진 많은 intertia를 가지고 있습니다. 그래서 내 질문은 이것이 실제로 Lisp를 …

6
제로에서 웹 개발에 이르기까지 파이썬을 배우는 방법은 무엇입니까? [닫은]
웹 개발을 위해 Python을 배우고 있습니다. Java (JSP / Servlets)에 대한 기본 웹 개발 경험이 있다고 가정하고 웹 디자인 (HTML, CSS, JS), 기본 프로그래밍 개념에 익숙하고 Python에 완전히 익숙하지 않다고 가정합니다. Python과 Django를 사용하여 웹 개발로 이어질 구조적 방식으로 Python을 배우는가? 파이썬으로 웹 응용 프로그램을 만들기 위해 서두르지 않으므로 파이썬에서 …

24
꺼리는 고객으로부터 돈을 얻는 방법? [닫은]
4 개월 전에이 웹 사이트를 완성했습니다. (웹 사이트를 익명으로 유지하고 싶습니다.이 게시물이 고객의 Google 검색에 표시되면 비즈니스에 부정적인 영향을 미칩니다). 우리는 몇 번의 반복을했으며, 고객은 매우 까다 롭고 (그리고 코가), 미적 외관을 약간 파괴 한 바닥 글의 글꼴 크기를 포함하여 원하는 모든 것을 준수했습니다. (그리고 그들은 색상을 엉망으로 만들어서 유치하고 …

28
나만의 프로그래밍 언어를 만드는 것이 합리적입니까?
장기적으로 내 언어를 만드는 것이 더 나은 킬러 응용 프로그램 유형, 알고리즘 문제 클래스 등이 있습니까? 추신 : 확실히, 기존 언어의 새로운 컴파일러가 아닌 새로운 프로그래밍 언어와 컴파일러를 의미합니다. 편집 : 답변 주셔서 감사합니다. DSL을 만드는 것이 절대적으로 불필요하거나 DSL이 좋은 아이디어 일 수있는 몇 가지 예를 제공 할 수 …

3
PATCH 방법이 i 등성이 아닌 이유는 무엇입니까?
나는 이것에 대해 궁금했다. 에 및 필드 가있는 user리소스 가 있다고 가정 합니다. 필드를 업데이트하려면 다음과 같이 리소스에 PATCH 요청을 할 수 있습니다.idname PATCH /users/42 {"name": "john doe"} 그런 다음 응용 프로그램은 사용자 42 이름을 업데이트합니다. 그러나 왜이 요청을 반복하면 결과가 달라 집니까? RFC 5789 에 따르면 패치는 안전하거나 dem …

4
VM이 "스택 머신"또는 "시스템 등록"등이어야하는 이유는 무엇입니까?
(이것은 매우 새로운 질문입니다). 나는 가상 머신에 대해 조금 공부하고 있습니다. 많은 것이 물리적 또는 이론적 컴퓨터와 매우 유사하게 설계되었습니다. 예를 들어 JVM이 '스택 머신'이라는 것을 읽었습니다. 그 의미는 (그리고 내가 틀렸다면 나를 수정하십시오) 그것이 모든 '임시 메모리'를 스택에 저장 하고이 스택에서 모든 opcode에 대해 작업을 수행한다는 것입니다. 예를 들어, …

1
1D 데이터 구조를 2D 그리드로 취급
2D 이미지를 1D 배열로 나타내는 기본 클래스로 작업하고 있습니다. 예를 들어 한 픽셀을 변경하려면 x,y좌표 에서 인덱스를 파생시키는 방법이 필요합니다 . 따라서 array1d다음과 같은 1D 배열 이 있다고 가정 해 봅시다 . array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, …

10
부풀린 GUI 코드 작성을 피하는 가장 좋은 방법은 무엇입니까?
GUI 코드로 작업 할 때마다 코드가 다른 종류의 코드보다 빠르게 팽창하는 경향이 있습니다. 또한 리팩토링하기가 더 어려워 보입니다. 다른 종류의 코드에서는 꽤 쉽게 리팩터링 할 수 있습니다. 대규모 클래스를 더 작은 기능으로 분해 할 수 있습니다. 대부분의 GUI 프레임 워크를 사용하면 위젯 / 컨트롤 / 클래스가 필요한 프레임 워크에 바인딩됩니다. …
48 refactoring  gui 

17
사람의 디버깅 기술을 확인하거나 평가하는 방법은 무엇입니까? [닫은]
코드를 쉽게 디버깅 할 수있는 사람을 결정하는 기술은 무엇입니까? 얼마 전 내 친구는 비교적 좋은 프로그래머와 인터뷰를했습니다. 프로그래머가 고용되었습니다. 그는 좋은 코드를 작성하고 프레임 워크와 디자인 패턴을 이해할 수있었습니다. 그가 빠진 것은 디버깅 기술이었습니다. 그는 전혀 디버깅 할 수 없었으며 자신이나 다른 사람의 코드에서 문제를 발견하는 것이 그에게 큰 고통이었습니다. …

3
자식 커밋에 부모가 2 명 이상있을 수 있습니까?
이 문서 에서는 언급되어 있습니다 커밋 개체에는 여러 부모가있을 수 있습니다. 그러나 내 이해에 따르면 커밋에 부모가 둘 이상있는 유일한 경우는 병합이 발생한 경우이며,이 경우 부모는 두 명뿐입니다. 내 질문은, 커밋에 부모가 2 명 이상있을 수 있습니까? 그렇다면 언제?
48 git 

8
NoSQL이 SQL보다 빠른 이유는 무엇입니까?
최근에 나는 물었다 : NoSQL이 SQL보다 빠른 이유는 무엇입니까? 나는 그 질문의 전제에 동의하지 않았다 ... 그것은 개인적으로 나에게 넌센스입니다. SQL 대신 NoSQL을 사용하여 성능 향상을 볼 수 없습니다. 아마도 NoSQL을 통한 SQL 일 것입니다. NoSQL에 대해 뭔가 빠졌습니까?

6
변하지 않는 것이 무엇이고 어떻게 사용되며 프로그램에서 사용한 적이 있습니까?
나는 직장 에서 코더를 읽고 있는데 , 거기에는 불변에 대해 많은 이야기가 있습니다. 내가 이해하는 한, 불변은 표현 전후에 유지되는 조건입니다. 논리 코스를 올바르게 기억하면 루프가 올바른지 증명하는 데 유용합니다. 내 설명이 정확합니까, 아니면 무언가를 놓쳤습니까? 당신의 프로그램에서 그것들을 사용한 적이 있습니까? 그렇다면 어떻게 혜택을 얻었습니까?
48 invariants 

6
메모 화 된 순수한 함수 자체가 순수한 것으로 간주됩니까?
fn(x)의 주요 요소 목록을 반환하는 것과 같이 값 비싼 것을 수행하는 순수한 함수 라고 가정 해 봅시다 x. 그리고라는 동일한 함수의 메모 버전을 만든다고 가정 해 봅시다 memoizedFn(x). 주어진 입력에 대해 항상 동일한 결과를 반환하지만 성능을 향상시키기 위해 이전 결과의 개인 캐시를 유지합니다. 공식적으로 말하면 memoizedFn(x)순수한 것으로 간주됩니까? 아니면 FP …

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