소프트웨어 공학

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

17
코드를 컴파일 할 때 이점이 있습니까?
나는 최근에 그들이 실제 코드를 작성하기 위해 한 시간을 보인 면접을 가졌습니다. 아마도 100 줄 미만의 큰 금액은 아니 었습니다. 약 45 분 후, 나는 그것을 컴파일하고 실행하여 작동시켰다. 컴파일 오류와 몇 가지 사소한 버그를 해결하는 데 5-10 분이 걸렸을 수도 있지만 전반적으로 매우 매끄 럽습니다. (실수로 나는 그들로부터 제안을 …

23
코드로 댓글을 작성하는 것을 싫어하는 팀원을 어떻게 처리 할 수 ​​있습니까?
내 팀원 중 한 명이 자신의 코드에서 의견을 말하지 않습니다. 그의 코드는 자체 문서화가 아니며 다른 프로그래머는 자신의 코드를 이해하기가 어렵습니다. 나는 몇 번이나 그의 코드에 의견을 말하도록 요청했지만, 그는 나중에 할 것이라고 변명하거나 주장 할 뿐이다. 그의 우려는 의견을 추가하는 데 너무 많은 시간이 걸리고 프로젝트가 지연된다는 것입니다. 자신의 …
182 teamwork  team  comments 


23
야간 빌드를 중단했을 때 사과하는 방법 [닫기]
내 프로젝트에 대한 첫 번째 커밋은 야간 빌드가 깨졌으며 출시가 가까워지면서 사람들이 내 모든 곳입니다. 성실하게 들리면서 동시에 이것이 나의 첫 번째 커밋이며 더 이상 반복되지 않을 것이라는 암시를 표하는 사과 이메일을 보내려고합니다. 영어가 모국어가 아니기 때문에 올바른 단어를 찾기가 어렵습니다. 누군가 도와주세요?

8
모든 언어가 C로 작성 되었습니까?
때로는 다른 언어 (C / C ++, C #)로 프로그래밍하는 동안이 생각이 떠 오릅니다. 각 언어는 모두 C 프로그래밍 언어로 작성 되었습니까? C 언어는 모든 언어의 어머니 / 아버지입니까? 각 개념 ( OOP 등)이 모두 C로 구현 되었습니까? 내가 올바른 방향으로 가고 있습니까?

17
일상 업무에서“올바르게”와“최대한 빨리”사이에서 어떻게 균형을 유지합니까? [닫은]
나는 때때로이 질문에 대해 반복해서 생각하고 있습니다. 유지 관리하기 쉬운 깨끗하고 이해하기 쉽고 올바른 코드를 작성하는 것이 올바른 방법입니다. 그러나 내가 한 일은 패치에 패치를 작성하는 것입니다. 단지 시간이 없기 때문에 고객이 기다리고 있습니다. 버그는 밤새 고쳐야합니다. 회사는이 문제로 돈을 잃고 있습니다. 매니저는 열심히 압박하고 있습니다. 나는 장기적으로이 패치들에 더 …

16
회사에서 자동 테스트가 계속 실패하는 이유는 무엇입니까?
우리 회사에서 개발자 자동화 테스트를 여러 번 소개하려고 노력했습니다. QA 팀은 Selenium을 사용하여 UI 테스트를 자동화하지만 항상 단위 테스트 및 통합 테스트를 도입하고 싶었습니다. 과거에는 시도 할 때마다 첫 달이나 두 달 동안 모두가 흥분했습니다. 몇 달 후 사람들은 단순히 그 일을 그만 두었습니다. 몇 가지 관찰과 질문 : 자동 …

30
코딩시 미세 최적화가 중요합니까?
최근 에 PHP 에서 isset ()이 strlen ()보다 빠른 이유를 찾기 위해 Stack Overflow에 대한 질문을했습니다 . 이로 인해 읽을 수있는 코드의 중요성과 코드에서 마이크로 초의 성능 향상이 고려할 가치가 있는지에 대한 의문이 제기되었습니다. 아버지는 은퇴 한 프로그래머이며 그에 대한 대답을 보여주었습니다. 그는 코더가 마이크로 레벨에서도 코드의 성능을 고려하지 않으면 …

19
내 코드를 어떻게 검토합니까? [닫은]
나는 프로젝트 솔로에서 일하고 있으며 내 자신의 코드를 유지해야합니다. 일반적으로 코드 검토는 코드 작성자가 수행하지 않으므로 검토자는 신선한 눈으로 코드를 볼 수 있습니다. 그러나 나는 그런 사치가 없습니다. 내 코드를보다 효과적으로 검토하기 위해 어떤 관행을 사용할 수 있습니까?

3
Entity Framework는 트래픽이 많은 웹 사이트에 적합합니까?
Entity Framework 4는 잠재적으로 초당 적중 횟수가 1000 인 공개 웹 사이트에 적합한 솔루션입니까? 내 이해에 따르면 EF는 주로 소규모 또는 인트라넷 웹 사이트에 적합한 솔루션이지만 인기있는 커뮤니티 웹 사이트와 같이 쉽게 확장 할 수는 없습니다 (SOQ는 LINQ to SQL을 사용하고 있지만 .. 더 많은 예제 / 증거를 원합니다. ..) …

30
빈곤 한 사람들을 돕기 위해 프로그래밍 능력을 어떻게 사용할 수 있습니까?
대학에서 컴퓨터 과학을 전공하는 학생으로서, 종종 다양한 인도주의 프로젝트를하고있는 친구들의 이야기를 듣고 스스로 무언가를하고 싶습니다. 그러나 프로그래머에게는 의사 나 교사만큼 도움을 줄만한 확실한 방법이 많지 않은 것 같습니다. 프로그래머가 빈곤 한 사람들에게 재능을 발휘할 수있는 방법은 무엇입니까?
176 skills 

16
게터와 세터가 정당화되는시기
게터와 세터는 종종 적절한 OO가 아니라고 비판합니다. 반면에 내가 본 대부분의 OO 코드에는 광범위한 게터와 세터가 있습니다. 게터와 세터는 언제 정당화됩니까? 그것들을 사용하지 않으려 고합니까? 그들은 일반적으로 남용됩니까? 좋아하는 언어에 속성 (광산)이있는 경우 이러한 질문은이 질문에 대한 게터 및 세터로 간주됩니다. 그것들은 OO 방법론 관점에서 똑같습니다. 그들은 더 좋은 구문을 …

4
git의 2 단계 커밋 프로세스 (스테이징)의 이점은 무엇입니까?
git을 배우고 있는데 2 단계 커밋 프로세스가 있음을 알았습니다. git add <files> git commit 첫 번째 단계는 "스테이징 영역"또는 "인덱스"에 수정 사항을 배치합니다. 내가 관심이있는 것은이 디자인 결정이 내려진 이유와 그 이점이 무엇입니까? 또한 git 사용자 로서이 작업을 수행 git commit -a합니까? 이 기능이없는 bzr (Bazaar)에서 왔을 때 이것을 묻습니다.

12
API와 SDK의 차이점은 무엇입니까?
내가 정말 뭔가라는 차이 말할 수 없다는 것을 깨달았을 때 나는, 다양한 API 및 SDK를 통해보고 된 API 라고 뭔가 SDK를 . 둘 다 개념적으로는 다른 소프트웨어가 웹 서비스, 최종 사용자 앱, OS 서비스 또는 데몬 또는 커널인지 여부에 관계없이 프로그램이 다른 소프트웨어에서 제공하는 리소스와 인터페이스하고 제어하는 ​​방법입니다. 장치 드라이버. …

5
클래스 대신 구조체를 언제 사용합니까? [닫은]
구조체와 클래스를 언제 사용할 지에 대한 경험 규칙은 무엇입니까? 나는 그 용어에 대한 C # 정의를 생각하고 있지만 언어가 비슷한 개념을 가지고 있다면 당신의 의견도 듣고 싶습니다. 나는 거의 모든 것에 클래스를 사용하는 경향이 있으며 무언가가 매우 단순하고 PhoneNumber와 같은 값 유형이어야하는 경우에만 구조체를 사용합니다. 그러나 이것은 비교적 사소한 사용처럼 …
174 c#  design  class  struct 

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