소프트웨어 공학

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

10
나는 초보자입니다. C ++ 11 학습을 직접 시작할 수 있습니까? 아니면 오래된 C ++을 배워야합니까? [닫은]
저는 초보자이며 프로그래밍에 대한 지식이 거의 없습니다. 새로운 C ++ 11을 다루는 책에서 직접 C ++를 배우거나 가장 오래된 C ++ 책을 통해 공부해야한다면 좋을까요? C ++ 11을 배우기 전에 C ++에 대한 지식이 거의 없습니까? 아니면 거기서부터 직접 시작할 수 있습니까? C ++ 11에서 직접 시작하면 문제가 발생합니까? 그렇지 …
36 c++  c++11 

6
세션 변수를 피해야합니까?
과거에는 세션 변수에 크게 의존했지만 최근에는 쿼리 문자열 매개 변수와 같은 것을 사용하여 많은 변수가 불필요한 것으로 나타났습니다. 동료가 세션 변수 사용을 거부합니다. 이것은 현실적인 목표입니까? 실제적인 이유로 세션 변수를 피해야합니까? 세션 변수를 완전히 피할 수 있습니까 (세션 쿠키는 로그인을 허용하지 않음) 더 나은 디자인이 될까요? 동료가 사용하지 않은 몇 …

7
더 이상 사용하지 않아야하는 멀티 스레드 및 멀티 프로세서 프로그래밍에 대한 더 이상 사용되지 않는 방법이 있습니까?
FORTRAN 및 BASIC의 초기에는 기본적으로 모든 프로그램이 GOTO 문으로 작성되었습니다. 결과는 스파게티 코드 였고 솔루션은 구조화 된 프로그래밍이었습니다. 마찬가지로 포인터는 프로그램의 특성을 제어하기 어려울 수 있습니다. C ++은 많은 포인터로 시작했지만 참조를 사용하는 것이 좋습니다. STL과 같은 라이브러리는 일부 종속성을 줄일 수 있습니다. 더 나은 특성을 가진 스마트 포인터를 만드는 …


4
JVM이 테일 콜 최적화에 부과하는 제한 사항
Clojure는 자체적으로 테일 콜 최적화를 수행하지 않습니다. 테일 재귀 함수가 있고이를 최적화하려면 특수 양식을 사용해야합니다 recur. 마찬가지로 두 개의 상호 재귀 함수가있는 경우을 사용해서 만 최적화 할 수 있습니다 trampoline. Scala 컴파일러는 재귀 함수에 대해서는 TCO를 수행 할 수 있지만 두 개의 상호 재귀 함수에는 사용할 수 없습니다. 이러한 제한 …
36 scala  clojure  jvm  tail-call 

4
IRC 채널에서 질문 할 때의 에티켓 [닫기]
더 큰 OSS 프로젝트는 IRC 채널을 유지하여 사용 또는 개발에 대해 논의합니다. 프로젝트를 계속 사용하면서 웹에서 정보를 찾으려고 시도하지 못했을 때, 내가해야 할 일을 알아내는 방법 중 하나는 IRC 채널에 들어가서 물어 보는 것입니다. 그러나 채널의 사람들은 내 질문을 항상 완전히 무시합니다. 내가 들어갔을 때 침묵이 있었다면 여전히 침묵이있을 것입니다. …

9
프로그래머는 나쁜 테스터입니까?
나는 이것이 이미 요청 된 다른 질문과 비슷하게 들리지만 실제로 약간 다릅니다. 일반적으로 프로그래머는 응용 프로그램 테스트 역할을 수행하는 데 능숙하지 않은 것으로 간주됩니다. 예를 들면 다음과 같습니다. Joel on Software- 테스터가없는 5 가지 이유 (강력한 이유 ) 대학 CS 졸업생들에게 그들이 당신을 위해 일할 수 있다고 말하지는 않지만 "모두가 …
36 testing  qa 

7
왜 그렇게 많은 언어가 가치를 지니고 있습니까?
당신이 항상 값에 의해 전달 된 것 C와 같은 명시적인 포인터 조작이 심지어 언어 (당신은 할 수 있습니다 참조로 전달할하지만 기본 동작이 아니다). 이것의 장점은 무엇입니까, 왜 그렇게 많은 언어가 값으로 전달되고 다른 언어 가 참조로 전달 됩니까? (확실하지는 않지만 Haskell이 참조로 전달된다는 것을 이해합니다).

8
OOP가 쉬워 지거나 어려워지고 있습니까? [닫은]
프로그래머에게 Object Oriented Programming의 개념이 소개되었을 때 흥미로워 보였고 프로그래밍이 더 깨끗했습니다. 이런 식으로 Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); 그것은 자기 묘사 적 이름으로 이해하기가 더 쉬웠습니다. 그러나 이제는 데이터 전송 개체, 값 개체, 리포지토리, 종속성 주입 등과 같은 패턴을 가진 OOP가 더욱 복잡해졌습니다. 위의 내용을 달성하기 위해 …

2
Haskell위원회는 왜 I / O를 나타내는 모나드를 선택 했습니까?
깨끗한 언어는 사용하는 독특한 형식을 순수하게 기능 설정에서 I에게 / O를 처리 할 수 있습니다. 하스켈위원회는 왜 모나드 와 함께 갔 습니까? 위원회가 조사했지만 반대 한 국가를 다루기위한 다른 제안이 있었습니까? 참고 : 저는 모나드와 다른 형태의 컴퓨팅 사이의 거룩한 전쟁을 찾고 있지 않습니다. I / O에 관한위원회의 선택에 대해서만 …

3
소프트웨어 제품을 출시했습니다. 예산이없고 시간이 제한되어 노출을 극대화하려면 어떻게해야합니까?
이 커뮤니티에서 커뮤니티에 연락하고 싶습니다. 소프트웨어 개발자로서 저는 전문 판매원이나 마케팅 전문가가 아닙니다. 저는 코드를 많이 생각합니다. 내가 만나는 대부분의 개발자는 이와 같으며 심각한 페니 핀치 경향이 있습니다. 예를 들어 개발자로서 최근에 사람들이 알고있는 것만으로도 히트 할 것이라고 확신하는 새로운 소프트웨어 제품을 출시했습니다. 매일 $ 0.00의 예산과 제한된 시간 (예 …
36 marketing 

15
자습 코딩을 계속하거나 전문적으로 코딩하는 방법을 배워야합니까? [닫은]
최근에 나는 직업적인 일을하고, 다른 프로그래머들과 어울리고, 업계에서 친구를 사귀고 있습니다. 유일한 것은 100 % 독학입니다. 내 스타일이 제대로 훈련 된 스타일에서 크게 벗어났습니다. 내 코드의 기술과 구성이 다릅니다. 내가하는 몇 가지 일이 혼합되어 있습니다. 여러 프로그래밍 패러다임을 함께 사용하는 경향이 있습니다. 기능 및 OO처럼. 나는 OO보다 기능적 측면에 의지하지만 …

2
REST를 수행하는 올바른 방법은 무엇입니까?
일부는 실제로 모든 것을 이해하지 못하더라도 오늘날 모든 사람들은 SOA를 수행합니다. 그래서 그들은 잘못하고 있습니다. 그것을 유추로 사용하여 REST 가 무엇인지 (또는 적어도 내가 생각하는 것) 알고 있으며 그중 일부를하고 싶습니다. 그러나 나는 그것을 올바르게하고 싶다. 내 질문은 REST를 수행하는 올바른 방법은 무엇입니까?

9
버전 관리 및 개인 구성 파일
우리 프로젝트는 사용자 별 구성 파일을 사용합니다. 이 파일은 현재 사용자마다 다르기 때문에 버전 관리 상태가 아닙니다. 문제는 개발자가 구성이 필요한 새 모듈을 추가하거나 기존 모듈의 이름을 변경할 때마다 개인 구성 파일이 업데이트되지 않기 때문에 다른 개발자에게 오류가 발생한다는 것입니다. 이 문제를 해결하기 위해 두 가지 구성 파일, 즉 버전 …

10
나쁜 개발자의 징후입니까? [닫은]
나는 비즈니스 모델이 변화한다는 사실을 깨닫지 못하고 코드 썩음에 대한 고객의 사양 변경을 비난했습니다. 나는 이제 그것을 나쁜 개발자의 표시로 본다 (나는 바꿨다!). 그러나 지금 나는 내 자신의 다른 '왜곡'을 본다. 최근 몇 번이나 나는 '둥근 구멍에 사각형 못을 맞추는 것과 같다'고 말하면서 프로젝트가 진행되지 않는 것에 대한 고객의 결정을 …

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