소프트웨어 공학

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

10
메소드 변수로 멤버 변수 전달
프로젝트에서 다음과 같은 코드를 찾았습니다. class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; 팀원에게 이것이 잘못된 코드임을 어떻게 확신 …

11
지속적인 통합을 수행 할 때 코드 검토는 언제해야합니까?
지속적인 통합 환경으로 전환하려고하지만 언제 코드 검토를 수행해야할지 확실하지 않습니다. 지속적인 통합에 대해 읽은 내용에서 하루에 여러 번 코드를 체크인하려고 시도해야합니다. 나는 이것이 아직 완성되지 않은 기능을 의미한다고 가정합니다. 문제는 언제 코드 검토를합니까? 코드를 체크인하기 전에는 할 수 없습니다. 하루에 여러 번 체크인하지 않아도 매일 체크인을 할 수없는 프로세스가 느려지기 …

8
강력한 코드 작성 및 오버 엔지니어링
과도하게 엔지니어링하지 않고 가능한 가장 강력한 코드를 작성하고 있다는 것을 어떻게 알 수 있습니까? 내 코드가 취할 수있는 모든 가능한 경로에 대해 너무 많이 생각하고 때로는 때로는 시간 낭비처럼 느껴집니다. 나는 그것이 작성중인 프로그램의 종류에 달려 있다고 생각하지만 결코 일어날 수없는 상황을 고려하여 너무 많은 시간을 사용하고 싶지 않습니다.

4
Git 커뮤니티가 나란히 차이점을 무시하는 이유는 무엇입니까?
나는 Windows, SVN, Tortoise SVN 및 Beyond Compare를 사용했습니다. 코드 검토를위한 훌륭한 조합이었습니다. 이제 OSX와 Git을 사용합니다. Gitx 및 DiffMerge와 함께 bash 스크립트를 함께 처리하여 간신히 받아 들일 수있는 해결책을 제시했습니다. 나는이 설정 및 이와 유사한 설정을 1 년 넘게 혼동했습니다. 나는 또한 Github diff viewer와 Gitx diff viewer를 사용해 …
33 git 

14
기본 JavaScript 개발에는 어떤 이점이 있습니까? [닫은]
jQuery 개발이 얼마나 간단한지를 감안할 때 네이티브 JavaScript와 비교할 때 사람들이 jQuery와 같은 라이브러리를 완전히 버리는 이유는 무엇입니까? jQuery에 제한이 있거나 느리기 때문입니까? jQuery가 네이티브 자바 스크립트에 비해 너무 쉽다면 사람들이 왜 순수한 자바 스크립트를 사용해야합니까?

8
빈약 한 도메인을 피하고 의존성 주입?
이것은 프로그래밍 언어에 무관심한 질문 일 수 있지만 .NET 생태계를 목표로하는 답변에 관심이 있습니다. 시나리오입니다. 공공 관리를위한 간단한 콘솔 응용 프로그램을 개발해야한다고 가정하십시오. 응용 프로그램은 차량 세금에 관한 것입니다. 그들에게는 다음과 같은 비즈니스 규칙이 있습니다. 1.a) 차량이 자동차이고 소유자가 마지막으로 세금을 납부 한 시간이 30 일 전인 경우 소유자는 다시 …
33 c#  .net  design  architecture 

11
개발자가 세부 사항을 외우도록 강요해야합니까? [닫은]
여러 번 내 응용 프로그램에 대한 것들을 잊어 버렸습니다. 나는 테이블 이름이나 쿼리가 무엇을 기억하지 않고 원하는 것을 얻기 위해 검색합니다. 팀 리더는 내가 사용하는 테이블 이름을 외워야한다고 말했습니다. 개발자가 데이터베이스의 테이블 이름, 클래스 이름 등을 기억해야합니까? 대답이 "예, 항상"이라면, 그 것들을 기억하기 위해 어떻게해야합니까?
33 skills 

9
향후 교정 코드
내가 일하는 개발자들은 항상 "나중에 이것을 위해 이것을 추가했다"또는 "언젠가 그것을 원할 것이기 때문에 이것을하는 것이 좋습니다"라고 말합니다. 나는 그들이 미래의 변화를 예측하려고 노력하는 것이 훌륭하다고 생각하지만 필요하지 않을 수도 있고 비생산적 인 코드를 작성하는 것이 불필요하고 위험하다고 생각할 수는 없습니다 (일부 개발자는 무언가를 시험 해보고 싶어한다고 생각합니다) 그것을 위해 …

4
다른 사용자에게 속한 리소스에 대해 MVC / REST가 403 또는 404를 반환해야합니까?
리소스 기반 사이트 (예 : MVC 응용 프로그램 또는 REST 서비스)를 사용 GET하는 경우 클라이언트가 액세스 할 수없는 리소스에 클라이언트를 시도 할 때 두 가지 주요 옵션 이 있습니다. 403 은 클라이언트가 인증되지 않았다고 말한다 ; 또는 404 는 리소스 가 존재하지 않거나 찾을 수 없음을 나타냅니다. 일반적인 지혜와 관행은 …

9
성과 검토 중 급여 인상에 대한 논의 [닫기]
현재 진행중인 성능 검토에서 딜레마에 직면하고 있습니다. 1 년 전에 회사를 시작했을 때 저는 프로그래밍 기술과 지식에 대해 가능한 한 정직하게 노력했습니다. 나는 좋은 프로그래머와 개발자라고 생각하는 사람들과 비교할 때 코딩 능력을 바탕으로 지각 된 기술을 사용했습니다. 그래서 제가받은 급여는 당시에 만족했습니다. 나는 직장에 갈 때와 정직 할 때 정직함이 …
33 management 

6
로컬 스토리지는 얼마나 안전합니까?
문제는 모든 것을 실제로 말합니다. 서비스를 제공하고 싶지만 데이터를 데이터베이스에 직접 저장하고 싶지 않습니다. 해킹 등의 모든 최신 뉴스를 통해 고객이 데이터를 완벽하게 제어하는 ​​것이 더 좋을 것 같습니다. 문제는 저장된 데이터가 잠재적으로 민감하다는 것입니다. 내가하려고했던 것은 ... 고객이 웹 사이트를 방문 할 때 '개인용 컴퓨터 나 공용 컴퓨터를 사용하고 …

16
컴퓨터 과학 대학 학위가 고용에 해를 끼칠 수 있습니까? [닫은]
컴퓨터 과학, 정보학 등에서 대학 학위를받지 않은 실용적인 프로그래머가 너무 많다는 것을 너무 자주 볼 수 있습니다. 저학력 교육과 대학 학위 (특히 프로그래머)의 미미에 대한 기사를 더 많이 읽었으므로 대학 학위로 인해 고용 능력이 떨어질 수 있습니까? (졸업 할 때부터 지금부터 4 년간 회계) 추신. 저는 UC 얼바인에갑니다. 학교 자체가 …

12
프로그래밍의 기초가 강하면 모든 프로그래밍 언어를 쉽게 익힐 수 있습니다. 사실 또는 신화? [닫은]
프로그래밍의 기초가 상당히 좋은 사람이 프로그래밍 언어를 쉽게 배울 수 있다는 것이 사실입니까? 글쎄, 프로그래밍 언어를 말할 때 PHP, Perl, Ruby 등과 같은 민첩하고 역동적 인 언어를 언급하지만 먼 과거의 이전 프로그래밍 언어는 아닙니다. 나는 자바, 그루비 및 플렉스에서만 어느 정도 일했습니다. 그래서 내가 아마추어 프로그래머이지만 빠른 학습 자라는 사실을 …

6
고용주는 개발자가 저임금과 저평가를 받고 있음을 인정합니다. 길을 갈 시간? [닫은]
내 고용주는 최근 3-5 년의 경력을 가진 C # 개발자를위한 오프닝을 게시했습니다. 급여 결정 기준까지 직위에 대한 요구 사항과 기대는 공평했습니다. 보상은 C #에 대한 경험에만 의존하고 다른 언어 및 프레임 워크에 대한 수년간의 프로그래밍 경험은 관련이없고 고려되지 않은 것으로 간주 될 것임을 분명히 밝혔습니다. 저는 HR에 관심을 가져서 좋은 …


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