소프트웨어 공학

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

3
웹 서비스를위한 Haskell vs Erlang
나는 기능적 언어를 사용하여 실험 프로젝트를 시작하고 Erlang과 Haskell 사이를 결정하려고 노력하고 있으며, 둘 다 내가 정말 좋아하는 점이 있습니다. 하스켈의 강력한 타입 시스템과 순도를 좋아합니다. 정말 안정적인 코드를 작성하는 것이 더 쉬워 질 것 같습니다. 그리고 Haskell의 힘이 내가하고 싶은 일을 훨씬 쉽게 해줄 것이라고 생각합니다. 마이너스 측면에서 나는 …

5
언제 그리고 왜 void를 사용해야합니까 (예 : bool / int 대신)
때로는 개발자가 함수에 중요하지 않은 것을 반환하기로 선택한 메서드가 실행됩니다. 내 말은, 코드를 볼 때, 그것은 void생각하는 순간 만큼이나 훌륭하게 작동한다는 것을 의미합니다. "왜?" 익숙한가요? 때때로 나는 같은 것을 반환하는 것이 좋습니다 대부분의 경우 그 동의 bool또는 int보다는 단지를 수행합니다 void. 그러나 큰 그림에서 장단점에 대해서는 확실하지 않습니다. 상황에 따라를 …

5
유닉스 철학에서의 프로그래밍은 기능적 프로그래밍과 동일합니까?
UNIX 프로그래밍 환경 (일반 텍스트)에 따르면 프로그래밍에 대한 UNIX 접근 방식은보다 복잡한 문제를 해결하기 위해 결합 할 수있는 작고 정의 된 도구를 작성하는 것입니다. C와 Bash 셸을 배우면서 이것은 광범위한 프로그래밍 문제를 처리하는 데 사용할 수있는 강력한 개념이라는 것을 알았습니다. Linux 플랫폼을 사용하는 것만으로도 개념이 명확하고 항상 사용됩니다. ls, grep …

6
하나의 .cs 파일에 여러 클래스가 있습니까? [닫은]
.cs 파일 내에 여러 클래스를 만드는 것이 좋습니까? 아니면 각 .cs 파일에 개별 클래스가 있어야합니까? 예를 들면 다음과 같습니다. public class Items { public class Animal { } public class Person { } public class Object { } } 이것이 좋은 아키텍처의 나쁜 예라는 사실을 잠시 피하고 .cs 파일에 코드 …
30 c#  code-smell 

16
이 직책을 유지하면 내 경력에 부정적인 영향을 미칩니 까? [닫은]
소유자가 관리자 인 소규모 소프트웨어 회사에서 일합니다. 내 관심사는 기술의 모든 진보가 경영진에 의해 완전히 경멸된다는 것이다. 일부 의견은 다음과 같습니다. LINQ, nHibernate 및 ORM은 잘못된 프로그래밍 방식이므로 절대 사용하지 않습니다. 대부분의 큰 응용 프로그램은 여전히 ​​VB6으로 작성되었습니다. 웹은 시간 낭비 일뿐 응용 프로그램에는 적합하지 않습니다. 새로운 버전의 개발 소프트웨어가 …

8
스스로 작업 할 때 생산성을 유지하려면 어떻게해야합니까? [닫은]
몇 주 동안 다른 사람이 볼 수없는 코드 조각에서 분리하여 작업하는 것을 발견했습니다. 생산성과 동기를 유지하기위한 아이디어를 찾고 있습니다. 장기적인 프로그래밍 작업을 수행하고 혼자서 (예를 들어, 팀 동료 나 동료없이) 집에서 일할 때 동기를 부여하고 생산적으로 유지하려면 어떻게해야합니까?

3
ActiveRecord 패턴의 단점은 무엇입니까?
데이터 액세스 / 비즈니스 개체에 ActiveRecord 패턴을 사용하는 데 어떤 단점이 있는지 궁금합니다. 제가 머리 꼭대기에서 생각할 수있는 유일한 것은 그것이 단일 책임 원칙을 위반한다는 것입니다. 그러나 AR 패턴은이 이유만으로는 사용하지 않는 것을 정당화하기에 "충분히 좋은"것처럼 보이지 않을 정도로 일반적입니다. 보기는 다음과 코드 I 작업 종종 아무도 때문에 왜곡 될 …

8
프런트 엔드 우선 또는 백 엔드 우선. 좋은 시스템 설계 연습은 무엇입니까?
지금 학교 등록 시스템을 개발해야하는 고객이 있습니다. 이제는 이런 종류의 도전에 직면 한 것은 이번이 처음입니다. 내가 만든 과거 소프트웨어의 대부분은 그렇게 복잡하지 않습니다. 나는 대부분의 사람들이 복잡한 소프트웨어를 만들었다는 것을 알고 있습니다. 프런트 엔드 또는 백 엔드를 먼저 설계해야합니까? 감사! 인터넷에서 얼마 전에 찾은 기사의 결론은 다음과 같습니다. 그냥 …

5
독학 프로그래머로서 다시 학교에 가지 않고 학문적 기초를 얻으려면 어떻게해야합니까? [닫은]
나는 스스로 가르치는 프로그래머로서 꽤 좋은 삶을 살았지만 CS 학위를 가진 동료들과 저수준의 기본 주제에 대해 토론하면 내 지식에 구멍이 나타납니다. 나는 큰 그림 (아키텍처) 녀석이므로 오랫동안 이것을 귀찮게하지는 않았지만 최근에 학교에 가지 않고도이 기초를 배우는 데 도움이 될 수있는 접근법이 있는지 궁금했습니다. 추천 할만한 책, 웹 사이트 또는 비디오가 …

7
Windows 프로그래밍 철학이 있습니까? [닫은]
유닉스 환경과 Windows 환경 모두에서 프로그래밍했습니다. 대부분 내가 배운 유닉스에서 근무했습니다 유닉스 철학을 요약하면, 한 가지 일을 잘 수행하는 프로그램을 작성하십시오. 함께 일할 프로그램을 작성하십시오. 범용 인터페이스이므로 텍스트 스트림을 처리하는 프로그램을 작성하십시오. 예를 들어 Unix와 Windows 환경 사이의 프로그래밍 문화에는 분명한 차이가있는 것 같습니다. GUI 대 CLI 레지스트리 대 구성 …

9
소규모 프로젝트에서 혼자 작업 할 때 어떤 종류의 버전 관리를 사용하십니까?
나는 종종 나 자신만을 위해 작은 프로젝트를 진행하고 있습니다. 나는 한 대의 컴퓨터에서 일하고 있지만 최근에는 일종의 버전 제어를 사용하려고 생각했습니다. 예를 들어 다음과 같은 이점이 있습니다. 더 이상 로컬 백업을 신경 쓸 필요가 없습니다. 실수는 쉽게 취소 할 수 있습니다 역사는 유지 될 수 있습니다 그러나 반면에 예를 들어 …

16
프로그래밍 인터뷰를 위해 공식적으로 또는 부담없이 옷을 입습니까? [닫은]
내가 일한 4 개의 직업에 대해 공식적인 두 번, 비즈니스 캐주얼은 한 번, 더 캐주얼 한 것은 한 번 입었습니다. 요즘 프로그래밍 인터뷰에서 드레싱 코드가 얼마나 중요합니까? 평상복에 올 경우 고용 주나 면접관이 당신을 진지하게 받아들이지 않습니까 : 평범한 운동화 (비 운동화)가 달린 무지 셔츠와 카키색 바지?
30 interview 

17
고객이 포르노를 위해 작업 기계를 선별하기를 원합니다. 가능합니까?
오랜 고객이 우리에게 업무용 기계의 음란물 선별 검사를 요청했습니다. 민감한 재료가 발견되면 책임이 걱정됩니다. 그들의 주요 관심사는 (명확한 이유로) 비디오, 오디오 및 이미지 파일입니다. 가능하면 텍스트 기반 문서에서 부적절한 내용이 있는지 검사하려고합니다. 그들은 엄청나게 불법으로 시작하여 (세부 사항을 나열 할 필요가 없음), 명백하게 불쾌한 것으로 이동하고, 란제리 광고, 농담 카드 …

7
오픈 소스 프로젝트에 대한 라이센스 선택
저는 오픈 소스 프로젝트를 수행했으며 앞으로 더 많은 것을 할 계획입니다. 지금까지 GPL에 따라 모든 코드를 공개했지만 GPL이 회사 환경에서 사용하기에 너무 제한적이라고 주장하는 기사를 읽었습니다. 이것은 아마도 기여를 줄입니다. 내가 성취하고 싶은 것은 다음과 같습니다. 의 경우 전체 응용 프로그램 : 응용 프로그램에 대한 지원 판매를 제외하고는 상업적 용도로 …

11
소프트웨어 혁신이 여전히 주로 북미와 유럽입니까? 왜 그리고 얼마나 더 오래? [닫은]
이 사이트는 전 세계의 프로그래머가 읽은 것이므로 사람들이 일반적으로 언어, OS, 도구, 방법론, 서적 등 대다수의 소프트웨어 혁신이 여전히 미국, 캐나다 및 EU. 러시아의 Nginx 웹 서버와 일본의 루비 언어와 같은 몇 가지 예외를 생각할 수 있지만 압도적으로 매일 사용하고 만난 소프트웨어는 북미와 EU의 소프트웨어입니다. 왜? 역사와 역사적 추진력 (미국과 …

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