«maintenance» 태그된 질문

소프트웨어 시스템 배포 후 발생하는 활동 여기에는 릴리스 된 시스템 수정, 교육, 운영 및 지원 조직으로의 전환이 포함됩니다.

19
나는 200K 라인의 스파게티 코드를 물려 받았다 – 지금 무엇?
나는 이것이 일반적인 질문이 아니기를 바란다. 나는 노련한 조언을 실제로 사용할 수 있습니다. 저는 지난 10-20 년 동안 방대한 코드 기반을 함께 사용했던 상당히 작은 과학자 상점에서 유일한 "SW 엔지니어"로 새로 고용되었습니다. (이것은 거의 쓸모없는 언어로 작성되었습니다 : G2- 그래픽으로 파스칼을 생각하십시오). 프로그램 자체는 복잡한 화학 처리 공장의 물리적 모델입니다. …

28
90 %의 유지 보수와 10 %의 개발을하고 있는데, 이것이 정상입니까? [닫은]
최근에 중소 기업의 웹 개발자로 경력을 시작했습니다. 시작하자마자 기존 응용 프로그램을 확장하는 작업을 받았습니다 (수년에 걸쳐 여러 프로그래머가 개발 한 잘못 코딩 됨, 구조가 다른 여러 가지 방식으로 동일한 작업을 처리 함). 요청한 기능으로이 응용 프로그램을 성공적으로 확장 한 후 응용 프로그램을 완전히 유지 관리하는 작업을 수행했습니다. 이것은 물론 문제가 …
368 maintenance 

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

21
누군가 코드가 엉망이라고 말하면 어떻게 반응하겠습니까?
나는 좋은 프로그래머입니다, 그래서 나는 전에 생각했습니다. 나는 항상 프로그램하는 것을 좋아합니다. 더 나은 프로그래머가되기 위해 프로그래밍에 대해 많은 것을 배우고 싶습니다. 나는 1 년 동안 프로그래밍을 공부했고 지금은 거의 2 년 동안 프로그래머로 일하고 있습니다. 한마디로, 거의 3 년의 프로그래밍 경험이 있습니다. 우리 팀은 5 명의 프로그래머로 구성되어 있으며 …

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

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

7
기존 코드 작성 테스트
하나가 비교적 큰 프로그램 (예 : C #에서 900k SLOC)을 가지고 있다고 가정하십시오. 전체 코드 기반은 더 이상 회사와 함께 있지 않은 한 명의 선임 개발자가 작성했습니다. 모든 코드는있는 그대로 테스트 할 수 있으며 IoC는 전체적으로 사용됩니다. 단, 이상한 이유로 단위 테스트를 작성하지 않았습니다. 이제 귀사는 코드를 분기하고 변경 사항이 …

16
새로운 소프트웨어 제작이 일반적으로 대부분의 프로그래밍 작업의 주요 부분입니까? [닫은]
저는 10 년 넘게 소프트웨어 개발 분야에서 일해 왔으며 "새로운"것을 거의 만들지 못하고 있습니다. "신규"는 모호한 용어라는 것을 알고 있지만, 명백한 새로운 대규모 프로젝트에서 기존 프로젝트의 새로운 큰 특징 (디자인에 대해 약간의 생각이 필요할 수있는 것)으로 정의 할 수 있습니다. 완료하는 데 2 ​​주 이상이 소요됩니다. 대략적인 지침은 서면 사양이 …

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

18
다른 사람의 코드 작업 [폐쇄]
나는 1 년의 코딩 경험이 거의 없다. 작업을 시작한 후에는 대부분 기존 코드 위에 새 기능을 추가하거나 기존 기능을 수정하여 다른 사람의 코드 작업을하고있었습니다. 실제 코드를 작성한 사람은 더 이상 회사에서 작동하지 않습니다. 그의 코드를 이해하고 내 작업을 수행하는 데 어려움을 겪고 있습니다. 코드를 수정하려고 할 때마다 작동 기능이 엉망이되었습니다. …

18
의사 소통 능력이 떨어지는 개발자를 관리하는 방법
나는 큰 회사 내에서 수명주기의 중간에있는 응용 프로그램에서 소규모 개발자 팀을 관리합니다. 불행히도 이것은 "다른 기술 작업"으로 30/70의 프로그래밍 작업이 일반적으로 존재한다는 것을 의미합니다. 이 작업에는 다음이 포함됩니다. 다양한 작업에서 DBA / Unix / Network / Loadbalancer 팀과 협력 다른 지역의 하드웨어 또는 인프라 주문 접수 및 관리 아직 CI로 …

5
전담 유지 보수 작업이 프로그래머의 경력을 방해합니까? [닫은]
지난 3 년 동안의 대부분의 작업은 다시 판매하기 전에 패치 작업이 필요하거나 가끔씩 개조해야하는 레거시 시스템을 유지 관리하는 작업이었습니다. 전담 유지 보수 프로그래머가 많은 프로젝트와 제한된 개발자를 보유한 회사에서해야 할 중요한 역할을 이해합니다. 그러나 나는 현재의 경력 진행 상황을 판단하고 동료들을 바라 봅니다. 계약자 및 기업 개발자 모두; 내가 만졌지만 …

10
대학원 기대와 현실 [폐쇄]
우리가 공부하고 싶은 것을 선택하고, 직업과 삶과 함께 할 때, 우리 모두는 그것이 어떻게 될 것인지에 대한 기대를 가지고 있습니다. 저는 거의 10 년 동안이 업계에 종사해 왔기 때문에 (컴퓨터 공학을 공부할 때) 프로그래밍 작업 생활이 어떻게 생겼을 지에 대한 생각과 실제 결과가 있다,이다. 필자의 두 가지 가장 큰 충격 …

8
코드 유지 관리 : 일관성을 유지하기 위해 새 코드를 확장 할 때 나쁜 패턴을 유지합니까?
프로젝트의 기존 모듈을 확장해야합니다. 나는 그 방식이 마음에 들지 않습니다 (복사 / 붙여 넣기 코드와 같은 많은 안티 패턴 관련). 여러 가지 이유로 완전한 리팩터링을 수행하고 싶지 않습니다. 내가해야합니까 : 기존 관리자가 잘못 생각하더라도 다음 관리자에게 혼란을주지 않고 코드베이스와 일관성을 유지하기 위해 기존 규칙을 사용하여 새로운 메소드를 작성합니까? 또는 코드에 …


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