소프트웨어 공학

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

10
코드는 "레거시"는 언제입니까? [닫은]
우리는 모두 그것을 해왔으며, 일부 코드 (종종 우리가 상속 한 것들)를 "레거시"라고 라벨링 했습니까? 그러나 여전히 프로덕션 시스템에서 사용되므로 실제로 레거시입니까? 그리고 무엇이 레거시입니까? 완벽하게 작동하는이 코드의 부주의 한 라벨링을 피해야할까요? 라벨링이 새로운 편의를 통해 최고 경영진을 행복하고 행복하게 해줄 수있는 순수한 편의성이란 무엇입니까? 답변 요약 답을 살펴보면 네 가지 …

15
동료가 내 쿼리 이름을 모두 바꿨습니다. [닫기]
내가 매우 자극을 받아야하는지 또는 무엇을해야하는지 모르겠습니다. 대규모 데이터베이스에 대해 300 개가 넘는 쿼리를 직접 작성하고 명명 규칙을 개발하여 나중에 찾을 수 있도록했습니다. 내 사무실의 어느 누구도 쿼리를 작성하는 방법을 모르지만 어제 들어 와서 모두 이름이 바뀌 었다는 것을 알았습니다. 나는 지금 물건을 찾는 데 매우 어려움을 겪고 있으며, 무엇을해야하는지 …
63 database  sql  access 

16
1 인칭 의견이 산만하고 비전문가입니까?
방금 작성한 일부 (archaic Visual Basic 6.0) 코드에서 다음 주석을 작성하는 것을 발견했습니다. If WindowState <> 1 Then 'The form's not minimized, so we can resize it safely '... End if 내가 왜 내 의견에 "우리"를 무의식적으로 사용하는지 잘 모르겠습니다. 누군가가 코드를 실제로 실행하는 것을 보는 것이 아니라 실제로 각 …

11
극도로 잘못 작성된 코드를 처리 할 때 어떻게 생산성을 유지합니까?
저는 소프트웨어 산업 분야에서 일을하기로 결정하기 전에 자율적이고 오픈 소스에 참여한 경험이별로 없습니다. 돈을 위해 일하기 때문에 불쾌한 일도 처리해야합니다. 물론 정상입니다. 최근에는 작업을 코딩하는 것을 배우는 프로그래머가 작성한 대규모 SharePoint 프로젝트에 로깅을 추가하도록 할당되었습니다. 2 년간의 협력 끝에 고객은 회사로 전환했지만 피해는 있었으며 이제는이 코드를 유지해야합니다. 코드 를 읽기 …

9
1 ~ 2 명의 개발자가 Agile / Scrum을 사용할 수 있습니까?
내가 지금까지 읽고 연구 한 모든 내용은 Agile / Scrum이 약 4-6 명의 팀과 어떻게 잘 작동하는지 설명합니다. 현재 상점에는 약 8 명의 개발자가 있지만 프로젝트의 규모와 지원하는 부서의 수를 고려할 때 주어진 프로젝트에 1 명 또는 2 명 이상의 직원이 할당되지 않습니다. 1 ~ 2 명의 개발자 팀과 함께 …

15
컴퓨터 프로그래밍의 기술-읽거나 읽지 않겠습니까? [닫은]
거기에는 프로그래밍에 관한 책이 많이 있으며, Code Complete가 대부분의 사람들이 "읽어야 할 프로그래밍 책"목록의 맨 위에있는 것 같지만 Donald Knuth 의 컴퓨터 프로그래밍 기술은 어떻습니까? 나는 일과 젊은 가족 사이에 바쁜 사람인데, 나는 자유 시간이 많지 않으므로 그것을 사용하는 방법에 대해 까다로워 야합니다. 궁금합니다. 여기에 'TAOCP'을 읽은 사람이 있습니까? 그렇다면 …
63 books 

29
컴퓨터 과학 학위가 전문 프로그래머에게 중요한 이유는 무엇입니까? [닫은]
컴퓨터 공학 학위를 받았습니다. 문을 열고 일자리를 얻는 데 아주 좋습니다. C # .NET 프로그래밍의 전문 분야 (세계에서 가장 인기있는 OS를 손에 쥐지 않고 미국 전체가 작동하지 않는 경우 가장 인기있는 플랫폼 및 언어)가 유용하지는 않습니다. 왜 프로페셔널 커리어에서 프로그래머로서 도움이된다고 생각하십니까? 오늘날의 세계적 적응에서, 빠른 마음, 강력한 의사 소통, …

19
끔찍한 견적 다루기
내가 작업 한 최근 프로젝트는 건축가에 의해 심각하게 과소 평가 된 것으로 입증되었습니다. 추정치가 500 % 이상 떨어졌습니다. 불행히도 견적이 고객과 계약을 맺은 후 프로젝트에 참여했습니다. 선임 개발자로서 기능 및 기술 사양을 빨리 깨달았습니다. 큰 격차와 불확실성이있었습니다. 그 결과 비즈니스 및 기술 책임자와 긴급 회의를 소집하여 현실을 알려야한다는 느낌이 들었습니다. …

30
유명 대학에 가야합니까? [닫은]
미국에서 곧 졸업 할 고등학교 졸업생으로서 몇 달 안에 어려운 결정에 직면하게 될 것입니다. 어느 대학에 가야합니까? 코넬 (Cornell)이나 스탠포드 (Stanford) 또는 카네기 멜론 (Carnegie Mellon)에 가면 (물론 내가 집에 들어 온다고 가정 할 때) 컴퓨터 과학 학위, 인턴쉽, 교수와의 관계를 맺고 막대한 빚을지는 것이 가치가있다. 아니면 나는 SUNY Binghamton …
63 education 

5
CSS와 SVG에서 많은 양의 매직 넘버를 사용할 수있는 이유는 무엇입니까?
종종 내가 좋아하는 핫 네트워크 질문 목록 질문에 볼 이 기본적으로 "나는 CSS이 임의의 모양을 그리는 어떻게"부탁드립니다. 항상 그 대답은 요청 된 형태를 형성하는 겉보기에 무작위로 하드 코딩 된 값이 많은 CSS 또는 SVG 데이터 블록입니다. 이것을 보면 'Yuck! 못생긴 코드 블록. 나는 내 프로젝트에서 이런 종류의 것들을 보지 않기를 …

4
내용을 다르게 쓰거나 다르게 컴파일하기 때문에 멀티 스레딩에서 함수형 프로그래밍이 더 빠릅니까?
기능 프로그래밍의 세계로 뛰어 들어가면서 기능 언어가 멀티 스레딩 / 멀티 코어 프로그램에 더 적합하다는 것을 어디에서나 계속 읽습니다. 나는 같은 다른 많은 것들을 어떻게 함수형 언어 이해 재귀 , 난수 등 만이 있기 때문에 나는 멀티 스레딩 빠르게 기능 언어 인 경우 알아낼 수 없습니다 컴파일 다르게 또는 내가 …

11
큰 부울 표현식이 동일한 표현식이 술어 메소드로 분류 된 것보다 더 읽기 쉽습니다? [닫은]
이해하기 쉬운 것, 큰 부울 명령문 (quite complex) 또는 동일한 명령문을 술어 메소드 (세분화 할 추가 코드)로 분류 한 것입니까? 옵션 1, 큰 부울 표현식 : private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue && context.SecondaryFilter.HasValue && propVal.SecondaryFilter.Value …
63 c#  readability 

2
비트 연산자가 비교보다 우선 순위가 낮은 이유는 무엇입니까?
가장 인기있는 언어 (아래 참고 참조)에서 비교 연산자 (==,! =, <,>, <=,> =)가 비트 연산자 (&, |, ^ ~)? 나는이 우선 순위가 자연 스러울 수있는 곳에서 사용 된 적이 없다고 생각합니다. 항상 다음과 같습니다. if( (x & MASK) == CORRECT ) ... // Chosen bits are in correct setting, rest …

6
비 기술적 인 관리자는 어떻게 자체 동기 부여 된 소프트웨어 개발자 팀에 가치를 더합니까?
많은 프로그래머가 관리 및 관리 역할에서 벗어나고 있습니다. 그들은 물건을 만들고 싶어합니다. 결과적으로 이러한 많은 직책은 비 기술적 인 사람들로 가득 차 있습니다. 그들이 어떻게 가치를 더하는지 보지 못합니다. 회의 예약, 오프 사이트 예약 및 기타 행정 업무가 그들의 역할을 정당화하기에 충분합니까?

11
이 클래스 디자인이 단일 책임 원칙을 위반합니까?
오늘 나는 누군가와 논쟁했다. 빈혈 도메인 모델이 아닌 리치 도메인 모델의 이점을 설명했습니다. 그리고 나는 간단한 수업으로 내 요점을 시연했습니다. public class Employee { public Employee(string firstName, string lastName) { FirstName = firstName; LastName = lastname; } public string FirstName { get private set; } public string LastName { get; …

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