소프트웨어 공학

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

17
불법 복제로부터 소프트웨어를 어떻게 보호 할 수 있습니까?
왜 오늘날 해적이 그렇게 쉬운 것처럼 보입니까? 우리의 모든 기술 발전과 수십억 달러가 가장 믿을 수없고 마음을 끄는 소프트웨어를 엔지니어링하는 데 사용되면서 "일련 번호 / 활성화 키보다 불법 복제를 방지 할 수있는 다른 수단이 여전히 없다고 믿기 힘들 것 같습니다. ". 나는 아마도 엄청난 돈, 아마도 수십억 달러가 Windows 7 …
76 security 

19
코딩 기술을 향상 시키려면 어떻게해야합니까? [닫은]
질문을 시작하기 전에 나에 대한 약간의 정보가 있습니다. 저는 컴퓨터 과학 학부이며 Java는 기본 코딩 언어입니다. 우리 대학의 기본 문제는 교육 표준입니다. 이론적 인 지식이 아니라 코딩 지식을 학생들에게 가르치는 것에 대해 아무도 걱정하지 않습니다. 그 결과, 동료 동료 대부분은 프로그래밍을 전혀 이해하지 못합니다. 심지어 전통적인 프로그래밍 환경에서 나올 수 …
76 coding 

6
임시 파일을 / tmp 또는 현재 작업 디렉토리에 저장해야합니까?
임시 파일을 생성해야하는 프로그램이 있습니다. 클러스터 시스템 용으로 작성되었습니다. 해당 파일을 시스템 전체 임시 디렉토리 (예 :)에 저장 한 경우 /tmp일부 사용자는 / tmp에 대한 적절한 액세스 권한이 없기 때문에 프로그램이 실패했다고 불평했습니다. 그러나 해당 파일을 작업 디렉토리에 저장하면 해당 사용자는 그 신비한 파일을보고 싶지 않다고 불평했습니다. 어느 것이 더 …

14
산술 오버플로가 왜 무시됩니까?
좋아하는 프로그래밍 언어로 1에서 2,000,000까지의 모든 숫자를 합한 적이 있습니까? 결과는 수동으로 쉽게 계산할 수 있습니다 (2,000,001,000,000). 부호없는 32 비트 정수의 최대 값보다 약 900 배 더 큽니다. C #이 출력됩니다 -1453759936-음수! 그리고 Java도 마찬가지입니다. 이는 기본적으로 산술 오버플로를 무시하는 일반적인 프로그래밍 언어가 있음을 의미합니다 (C #에는이를 변경할 수있는 숨겨진 …

3
파이썬이 C ++가 아닌 C로 작성된 이유는 무엇입니까?
에서 파이썬의 튜토리얼 하나는 파이썬의 원래 구현은 C에 있음을 읽을 수있다; 반면에 C로 작성된 Python 구현은 (...) 파이썬이 C ++가 아닌 C로 작성된 이유가 무엇인지 궁금합니다. 이 결정의 근거가되는 이유를 알고 싶습니다. 답변은 역사적 참고 자료로 뒷받침되어야합니다 (의견이 아닌).

7
"phonenumber", "motorcycle", "wavelength"등과 같은 단어에 대한 낙타 케이스 작성 방법
일부 변수 이름에 camelCase 구문 을 적용하는 방법을 이해하는 데 문제가 있습니다. 예를 들어, 낙타의 경우 "phonenumber"와 같은 단어를 어떻게 정확하게 작성해야합니까? 그것은인가 phoneNumber또는 phonenumber? "username"과 마찬가지로 username또는 userName? 나는 그것이 바로 낙타의 경우와 보이지 않는 생각과 같은 motorCycle, passWord, sunDay, setUp또는 waveLength이 단지 하나 개의 단어를 각각 때문에. 나는 …

9
더 이상 유지하고 싶지 않은 인기있는 프로젝트를 어떻게 처리해야합니까?
저는 비 기술적 인 사용자 기반을 가진 프로젝트의 관리자입니다. 나는 약 4 년 동안 그것을 유지해 왔으며 요청에 따라 새로운 기능을 추가했습니다. 지금 다른 프로젝트로 넘어 가서이 응용 프로그램 개발을 중단하고 싶습니다. 사용자의 기술적이지 않은 특성으로 인해 과거에는 코드 기여가 거의 없었습니다. 나는 대신에 프로젝트를 맡을 다른 사람을 찾을 수 …

17
"영리한"코드 작성을 피하기 위해 자신을 훈련시키는 방법? [닫은]
새로운 트릭을 보여 주거나 세 가지 다른 절차를 일반화 해야 할 때의 느낌을 알고 Expression있습니까? 이것은 아키텍처 우주 비행사 규모에있을 필요는 없으며 실제로 도움이 될 수는 있지만 다른 사람이 같은 클래스 또는 패키지를보다 명확하고 간단하고 때로는 지루한 방식으로 구현할 수는 있습니다. 나는 종종 고의적으로 그리고 때로는 지루함 에서 문제 를 …

6
모든 기능적 프로그래밍 디자인 패턴은 어디에 있습니까? [닫은]
OO 프로그래밍 문서는 디자인 패턴으로 가득합니다. 객체 지향 프로그래밍에 관한 대부분의 책은 팩토리 및 데코레이터와 같은 패턴을 디자인하기 위해 하나 또는 두 개의 장을 제공합니다. 따라서 기능적 언어에서 동등한 패턴은 무엇이며 아직 아무도 그것에 대해 책을 쓰지 않은 이유는 무엇입니까? 디자인 패턴이 필요없는 기능적 언어에 특별한 것이 있습니까?

12
버전 관리를 사용할 때 모든 코드 파일에 "변경 로그"를 포함시킬 필요가 있습니까?
나는 버전 제어 시스템이 코드의 어느 곳에서나 "변경 로그"를 석고로 만들 필요가 없다는 인상을 받았다. 저장 프로 시저가 시작될 때 큰 긴 블록을 포함하여 파일 변경을 차단하고 큰 부분을 차단하고 다음과 같은 코드를 작성하는 등 변경 로그를 계속 사용하는 경우가 종종있었습니다. // 2011-06-14 (John Smith) Change XYZ to ABC to …

14
최적화가 조기에 이루어지지 않아 악이 아닌 것은 언제입니까?
"조기 최적화는 모든 악의 근원"은 우리 모두가 듣거나 읽은 것입니다. 소프트웨어 개발의 모든 단계 (높은 수준의 설계, 세부 설계, 높은 수준의 구현, 세부 구현 등)에서 어떤 종류의 최적화가 조기에 이루어지지 않았는지 궁금한 점은 어두운면을 넘어 가지 않고 고려할 수있는 최적화 정도입니다.

18
개발자 팀에 인센티브를 제공하는 가장 좋은 방법은 무엇입니까? [닫은]
사람들이이 질문을보고 "무료 레드 불"을 생각한다는 것을 미리 알고 있습니다. 그러나 실제로 개발자의 보상을 회사의 장기 목표와 연결하는 가장 좋은 방법을 찾고 있습니다. 예를 들어, 팀이 동일한 소프트웨어 제품을 작업한다고 가정하면 최종 제품의 상태에 따라 각 개발자에게 보상하는 것이 가장 좋습니까? 그들은 결국 팀이며, 이것은 그들이 제품을 꺼내는 공통의 목표를 …
75 management 

16
최근에 고용 한 직원으로서 변화를 제안하는 방법은 무엇입니까? [닫은]
나는 최근 대기업 (수천명, 규모에 대한 아이디어를주기 위해)에 고용되었습니다. 그들은 내 험한 일 때문에 저를 고용했다고 말했고, 젊었음에도 불구하고 (25 세) C / C ++ 프로그래머로 일했기 때문에 저를 고용했다고 말했습니다. 이제 시스템 전체가 오래되었고 종종 구식 기술을 사용하고 있음을 알 수 있습니다. 명명 규칙 (파일, 함수, 변수 등)이 없으며 …

7
전용 빌드 머신의 목적은 무엇입니까?
여러 가지 상황으로 인해 마지막 빌드주기가 제대로 구축되지 않았기 때문에 사무실에서 전용 빌드 머신을 사용하여 향후 모든 배포를 수행하도록 캠페인을 수행했으며 상사는이 제안을 수락했습니다. 그러나 사무실에서 실제 기계를 사용하는 대신 여러 다른 그룹과 단일 기계를 공유해야합니다. 필요한 모든 정보를 사무실에두고 계단을 따라 걸어야하는 번거 로움이 있습니다. 간단한 빌드를 수행하기 위해 …

5
“Fix Everything”디자인 패턴은 무엇입니까?
이러한면에서 linuxdevcenter.com에 스티븐 피긴스 2003 기사 , 브램 코헨의 비트 토 런트는 "모든 수정"디자인 패턴을 사용하여 설명한다. BitTorrent를 이해하기 어렵지만 연구 할 가치가있는 덜 일반적인 접근 방식은 Cohen의 dem 등식을 사용하는 것입니다. 프로세스를 두 번 이상 적용하면 더 이상 변경되지 않습니다. 코헨 대변인은 "모두 수정 (Fix Everything)"이라고하는 디자인 패턴을 사용하고 …

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