소프트웨어 공학

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

17
왜 글로벌 주가 그렇게 악한가?
시작하기 전에 추상화 및 종속성 주입의 개념을 잘 알고 있다고 가정하겠습니다. 눈을 뜨고있을 필요는 없습니다. 글쎄, 대부분의 사람들은 "글로벌 변수를 사용하지 마십시오"또는 "싱글 톤은 글로벌이기 때문에 악한 것"이라는 것을 실제로 이해하지 않고 여러 번 말합니다. 하지만 실제로는 무엇 이며 불길한 전역 상태에 대해 그렇게 나쁜? 내 응용 프로그램, 예를 들어 …

30
비즈니스 분석가와 프로젝트 관리자가 프로그래머보다 급여가 높은 이유는 무엇입니까? [닫은]
문서를 작성하거나 간트 차트를 작성하고 프로그래머에게 진척을 요청하는 것보다 프로그래밍이 훨씬 어렵다는 것을 인정해야합니다. 그래서 순진한 우리에게는 프로그래밍이 일반적으로 어렵다는 것을 알고 왜 비즈니스 분석가와 프로젝트 관리자가 프로그래머보다 월급이 높아지는가? 프로그래머조차도 집에 늦게 도착할 때 그들의 직업이 고임금 직업이되는 것은 무엇입니까? 최신 정보 저의 무지를 실례합니다. 일부 응답에서 BA와 PM이 …

14
백엔드를 API로 작성해야합니까?
오늘 MVC 애플리케이션에 대해 열띤 토론을했습니다. 우리는 MVC ( ASP.NET )로 작성된 웹 사이트를 가지고 있으며 일반적으로보기에서 무언가의 패턴을 따릅니다.-> 컨트롤러를칩니다. 컨트롤러 방법 자체)-> 모델보기-> 헹굼 및 반복. 그는 우리 코드가 너무 밀접하게 결합되어 있다고 말했다. 예를 들어 데스크톱 응용 프로그램을 원한다면 기존 코드를 사용할 수 없습니다. 그가 말한 솔루션과 …

8
git에서 'stage'는 무엇을 의미합니까?
나는 행동에 사용 된 단어의 의미를 찾을 수 없으므로 git을 이해하기가 어렵습니다. 'stage'의 의미에 대한 사전을 확인했으며 소스 제어 개념과 관련된 의미는 없습니다. 자식의 맥락에서 '무대'는 무엇을 의미합니까?

5
GitHub 분기 저장소를 영원히 유지해야합니까?
그래서 다른 사람의 저장소를 포크하고 몇 가지 사항을 변경하고 풀 요청을 제출했으며 내 변경 사항이 제품으로 변경되었습니다. 큰! 하지만 ... 포크 저장소로 무엇을해야합니까? 저장소를 보관해야하는 강력한 이유가 있습니까? 아니면 계속해서 삭제해야합니까? 추가 기부를 할 계획은 없지만 마음이 바뀌면 언제든지 다시 갈 수 있다고 가정합니다. 백업 유지에 대해 걱정하지 않습니다. 링크 …
314 github 

4
소비에트 연방의 우주 프로그램은 어떤 소프트웨어 프로그래밍 언어를 사용 했습니까?
나는 소비에트 우주 프로그램 에 관심이 있었고 1988 년경 부란 우주선 의 소프트웨어 가 프롤로그로 작성된 것을 발견하고 싶어했다 . 초기 미션에서 사용 된 언어, 특히 1970 년대 초의 Mars PrOP-M 로버 미션 에서 다소 자율적이고 장애물을 탐색 할 수 있는 언어를 아는 사람이 있습니까? 편집하다 Buran Prolog에 대한 나의 …

16
x + = y와 같은 바로 가기가 모범 사례로 간주되는 이유는 무엇입니까?
나는 이것이 실제로 무엇이라고 불리는 지 모르지만, 나는 그것들을 항상 봅니다. 파이썬 구현은 다음과 같습니다. x += 5에 대한 속기 표기법으로 x = x + 5. 그러나 이것이 왜 좋은 습관으로 간주됩니까? 나는 파이썬, C, R 등을 위해 읽은 거의 모든 책이나 프로그래밍 튜토리얼에서 그것을 읽었습니다 . 공백을 포함하여 세 …

19
함수에서 일찍 반환하거나 if 문을 사용해야합니까? [닫은]
나는 종종 이런 종류의 함수를 두 가지 형식으로 작성했으며 한 형식이 다른 형식보다 선호되는지, 왜 그런지 궁금했습니다. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } 또는 public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } 나는 코딩하는 동안 두뇌가 작동하는 방식이기 때문에 …

30
내가 좋은 프로그래머인지 어떻게 알 수 있습니까?
대부분의 사람들과 마찬가지로, 나는 내 분야에서 평균보다 약간 높은 것으로 생각합니다. 나는 잘 지내고, 승진을 받았고, 좋은 레퍼런스를 얻거나 일자리를 얻는 데 실제로 문제가 없었습니다. 그러나 나는 함께 일한 최악의 프로그래머 중 다수가 그들이 최고라고 생각한다는 것을 알아 차리기 위해 주변에 있었다. 다른 나쁜 프로그래머들에 둘러싸여있는 나쁜 프로그래머들은 가장 자기 …
301 evaluation 

10
나는 Subversion 괴짜입니다. 왜 Mercurial이나 Git 또는 다른 DVCS를 고려해야합니까?
분산 버전 제어 시스템 (DVCS)의 이점을 이해하려고합니다. 나는 Subversion Re-education 과 Martin Fowler 의이 기사 가 매우 유용하다는 것을 알았습니다 . Mercurial 및 기타 DVCS는 변경 세트 및 로컬 커밋을 사용하여 새로운 코드 작업 방식을 장려합니다. 지옥 및 기타 협업 문제를 병합하지 못합니다. 우리가 실험을 진행하지 않는 한 지속적인 통합을 …

20
SVN은 Git보다 어떤 기능을 수행합니까? [닫은]
프로그래머 도구에 대한 대부분의 논쟁은 개인의 선택 (사용자에 의한) 또는 디자인 강조 , 즉 특정 사용 사례에 따라 (도구 제작자에 의한) 디자인 최적화로 증류된다는 데는 의문의 여지가 없습니다 . 텍스트 편집기는 아마도 가장 눈에 띄는 예입니다. 직장에서 Windows로 작업하고 가정에서 Mac 으로 Haskell 에서 코드를 작성하는 코더 , 크로스 플랫폼 …

14
모두가 왜 중앙 집중식으로 Git을 사용합니까?
지난 두 회사에서 버전 관리를 위해 Git을 사용했습니다. 회사의 약 90 %가 다른 버전 제어 시스템보다 Git을 사용한다고 들었습니다. Git의 가장 큰 판매 포인트 중 하나는 분산되어 있다는 것입니다. 즉, 모든 리포지토리가 동일합니다. 중앙 저장소 / 진리가 없습니다. 이것은 Linus Torvalds가 챔피언으로 삼은 기능 이었습니다. 그러나 모든 회사는 SVN 또는 …

16
자바 문화를 고치기-왜 그렇게 무겁습니까? 무엇을 위해 최적화합니까? [닫은]
나는 파이썬으로 많이 코딩했다. 이제 작업상의 이유로 Java로 코딩합니다. 내가하는 프로젝트는 다소 작으며 Python이 더 잘 작동하지만 Java를 사용해야하는 비 엔지니어링 이유가 있습니다 (자세한 내용은 볼 수 없습니다). Java 구문은 문제가되지 않습니다. 다른 언어 일뿐입니다. 그러나 구문과는 별도로 Java에는 문화, 일련의 개발 방법 및 "올바른"것으로 간주되는 관행이 있습니다. 그리고 지금은 …

30
모든 회사가 개발자에게 최고의 하드웨어를 구매하지 않는 이유는 무엇입니까?
뭔가 빠졌을 것입니다. 내 지역에서 프로그래머를 고용하는 비용은 시간당 $ 50에서 $ 100입니다. 최고급 시스템은 3,000 달러에 불과하므로 3 년마다 진정한 컴퓨터 구입 비용은 시간당 $ 0.50입니다. ($ 3000 / (150 주 * 40 시간)) 당신이 할 필요 최고급 기계를? 아니요, 여기서 $ 3000은 내가 기대할 수있는 금액이 아닌 지출이 …

25
BIG는 언제 답을 쓰나요?
Big Rewrites에 관한 질문을 읽고 나는 내가 대답하고 싶었던 질문을 기억했습니다. Struts 1.0을 사용하여 오래된 Java로 작성된 끔찍한 프로젝트가 있습니다. Struts 1.0, 관계가 불일치하는 테이블 또는 전혀 관계가 없으며 기본 키 또는 필드가 기본 테이블이 아니지만 고유하지 않은 테이블도 있습니다. 어쨌든 대부분의 응용 프로그램은 "그냥 작동"합니다. 대부분의 페이지는 재사용되고 (붙여 …

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