소프트웨어 공학

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

6
SOLID 원리와 코드 구조
최근 취업 면접에서 나는 다양한 원칙의 기본 의미를 제공하는 것 외에는 SOLID 에 관한 질문에 대답 할 수 없었습니다 . 정말 버그가 있습니다. 나는 이틀간의 발굴을 해왔지만 아직 만족스러운 요약을 얻지 못했습니다. 인터뷰 질문은 다음과 같습니다. SOLID 원칙을 엄격히 준수한다고했던 .Net 프로젝트를 살펴보면 프로젝트 및 코드 구조와 관련하여 무엇을 기대할 …
150 c#  .net  solid 

2
폐쇄 소스 코드에 대한 최상의 기존 라이센스 [닫힘]
나는 내 자신의 큰 회사가없는 몇 가지 비공개 소스 응용 프로그램을 만들고 있으며 어떻게 보호 해야하는지 궁금합니다. 모든 소스 코드 파일의 맨 위에는이 기본 저작권 표시가 있습니다. /******************************************************* * Copyright (C) 2010-2011 {name} <{email}> * * This file is part of {project}. * * {project} can not be copied and/or …

13
"변경하지 않음"으로 표시된 코드를 리팩터링해야합니까?
나는 꽤 큰 코드베이스를 다루고 있으며 기존 코드를 리팩토링하는 데 몇 달이 걸렸습니다. 리 팩터 프로세스는 곧 제품에 많은 새로운 기능을 추가해야하므로 이제는 더 이상 다른 기능을 중단하지 않고 기능을 추가 할 수 없기 때문에 리팩터링 프로세스가 필요합니다. 요컨대, 많은 사람들이 그들의 경력에서 본 지저분한, 거대하고 버그가 많은 코드. 리팩토링 …

8
프로젝트를 어떻게 구성합니까? [닫은]
특정 스타일의 프로젝트 구성이 있습니까? 예를 들어, 현재 볼리비아에있는 몇 곳의 학교를위한 프로젝트를 만들고 있습니다. TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) 프로젝트를 정확히 어떻게 구성합니까? 당신이 조직하고 자랑스럽게 여기는 예가 있습니까? 솔루션 창의 스크린 샷을 공유 할 수 있습니까? 내 응용 프로그램의 UI 영역에서 다른 형식과 형식을 …

22
세계 최대의 IT 소프트웨어 컨설팅 회사 중 하나에서 저장 프로 시저가 나쁜 습관입니까?
저는 세계 3 대 IT 컨설팅 회사 중 한 곳에서 프로젝트를 수행하고 있으며 DBA로부터 회사 모범 사례의 상태 저장 프로 시저가 "모범 사례"가 아니라고 들었습니다. 이것은 내가 배운 모든 것과 상반됩니다. 저장 프로시 저는 코드 재사용 및 캡슐화 (소프트웨어 개발의 두 가지 기둥), 보안 (개별 저장 프로 시저에 대한 권한 …

6
왜 C보다 더 빠르고 "더 나은"언어가 나오지 않습니까? [닫은]
오늘날 모든 "현대적인"언어가 나오면서 C가 여전히 가장 빠르고 "가장 가까운 기계"로 예고되는 것은 무엇입니까? 나는 일을하는 올바른 방법이 하나 뿐이라고 믿지 않으며 C는 오랫동안 (60 년대부터) 오랫동안 사용되어 왔습니다. 우리는 거의 50 년 전에 쓰여진 것보다 더 나은 것을 만들어 내지 않았습니까? 현대 언어는 고급 수준이며 가비지 수집 및 메모리 …
147 c 

22
“너무 많은 지식”으로 인해 막힘 [닫힘]
http://news.ycombinator.com/item?id=4037794 에서 자세한 내용을 확인 하십시오. 비교적 간단한 개발 작업이 있지만 공격을 시도 할 때마다 미래를 확장 할 수있는 방법, 2 세대 고객이 필요로하는 것, "비 기능적"에 어떤 영향을 미치는지에 대해 깊이 생각하게됩니다. 측면 (예 : 성능, 인증 ...), 변경을 허용하도록 설계하는 것이 가장 좋은 방법 ... 나는 한참 전에 …

11
TDD에서 "실제"코드는 언제 작성합니까?
교육 비디오에서 읽고 본 모든 예제에는 간단한 예제가 있습니다. 그러나 녹색이 된 후에 어떻게 "실제"코드를 작성하는지는 알 수 없습니다. 이것이 "리 팩터"부분입니까? 복잡한 방법으로 상당히 복잡한 객체를 가지고 있고 테스트를 통과하고 최소한으로 실패하면 최소한으로 작성합니다. 언제 돌아가서 실제 코드를 작성해야합니까? 그리고 다시 테스트하기 전에 얼마나 많은 실제 코드를 작성합니까? 나는 …
147 tdd 

24
파이썬의 단점은 무엇입니까? [닫은]
파이썬은 요즘의 모든 분노처럼 보이지만 과감히 아닙니다. 왜냐하면 그것은 진정으로 해결해야 할 새로운 문제가 주어진 언어이기 때문입니다. 그러나 현명한 사람이 한 번 말했듯이 ( 실제로 누가 말했는지에 대해 전혀 몰랐기 때문에 그를 현명한 사람 이라고 부릅니다. 그가 전혀 현명한 지 확실하지 않습니다) 구문, 디자인 등의 장점과 단점도 있습니다. 완벽한 언어는없고 …

15
9-5 명의 프로그래머가 아래를 내려다 보는가?
나는 9-5 프로그래머로 생각합니다. 이것이 의미하는 바는 프로그래밍 작업이 있지만 직장을 떠난 후에는 직장을 떠나 집으로 가져 가지 않는다는 것입니다. 나는 직업 선택을 매우 좋아하며, 현재 직장에서하는 일을 즐깁니다. 또한 프로그래밍 업계의 새로운 기술 및 발전과 같은 내 분야의 새로운 것을 배우는 것을 즐깁니다. 그것은 직장 밖에서 더 중요하다고 느끼는 …

14
Bob 아저씨가 코딩 표준을 피할 수 있다면이를 기록해서는 안된다고 제안하는 이유는 무엇입니까?
이 질문 을 읽는 동안 최상위 투표 답변은 코딩 표준에 대해 Uncle Bob을 인용 했지만이 팁에 혼란 스러웠습니다. 피할 수 있으면 적어 두지 마십시오. 오히려 표준이 포착되는 방식으로 코드를 작성하십시오. 이것은 내 뇌에서 튀어 나왔지만 나는 고집 할 곳을 찾을 수 없었습니다. 새로운 사람이 팀에 합류하거나 코딩 표준이 변경되면 정보가 …

30
하루에 몇 시간 씩 생산성을 높일 수 있습니까? 어떻게? [닫은]
하루 8 시간 동안 경고를 유지하는 데 많은 어려움을 겪고 있습니다. 나는 하루에 4 시간의 노동 계약을 협상 한 사람들이 8 시간 안에 더 많은 것을 할 수 없다고 주장하는 것을 들었습니다. 나는 종종 졸음, 지루함, 산만함에 압도 당합니다. 언젠가, 나는 격렬한 생산성 폭발로 8 시간 동안 타오르는 것 같습니다. …
145 productivity 

30
큰 코드 기반으로 어떻게 뛰어들습니까?
알려지지 않은 코드베이스를 탐색하고 학습하기 위해 어떤 도구와 기술을 사용합니까? 내가 좋아하는 도구로 생각하고 grep, ctags, 단위 테스트, 기능 테스트, 클래스 다이어그램 발전기, 그래프를 호출과 같은 코드 메트릭 sloccount등등합니다. 귀하의 경험, 귀하가 사용하거나 작성한 도우미 및 귀하와 함께 일한 코드베이스의 크기에 관심이 있습니다. 코드 기반에 익숙해지는 것은 시간이 지남에 따라 …

14
4 인조는“패턴 공간”을 철저히 조사 했습니까?
적어도 10 년 전에 GoF (Gang of Four) 디자인 패턴 에 대해 처음 알게 된 이래로 ,이 23 개의 패턴은 패턴 공간 이라고 부르는 것보다 훨씬 큰 작은 샘플이어야한다는 인상을 받았습니다 . 이 가상의 패턴 공간 은 일반적인 객체 지향 소프트웨어 설계 문제에 대한 모든 권장 솔루션 (알거나 알 수 …

16
코드 검토가 너무 어려울 때 어떻게합니까?
많은 코드 검토가 상당히 일상적입니다. 그러나 때때로 기존의 복잡하고 취약한 코드에 크게 영향을 미치는 변경 사항이 있습니다. 이 경우 변경의 안전성, 회귀 부재 등을 확인하는 데 걸리는 시간이 너무 깁니다. 아마도 개발 자체를 수행하는 데 걸리는 시간을 초과했을 수도 있습니다. 이 상황에서 어떻게해야합니까? 병합하고 아무 것도 미끄러지지 않기를 바랍니다. (권장하지 …

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