소프트웨어 공학

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

16
어린 마음이 포인터 개념을 배워야합니까?
C 마스터 Dennis Ritchie 가 C로 포인터를 도입 한 이유는 무엇 입니까? 그리고 VB.NET이나 Java 또는 C #과 같은 다른 프로그래밍 언어가 왜 그것들을 제거 했습니까? Google에서 몇 가지 요점을 찾았으며 귀하의 의견도 듣고 싶습니다. 현대 언어에서 포인터 개념을 제거하는 이유는 무엇입니까? 사람들은 C가 기본 언어이고 포인터는 C를 강력하고 훌륭하게 …

11
소스 트리를 어떻게 구성해야합니까?
나는 주로 웹 프로젝트 (W / LAMP)와 때로는 평균 규모의 C / C ++ (비 GUI) 프로젝트에서 일하는 개인 개발자입니다. 나는 종종 소스 코드 트리를 구성하는 데 어려움을 겪습니다. 사실, 나는 보통 전체 트리를 버리지 않고 조각을 3-4 번 재 배열하지 않고 프로젝트를 완료하지 않습니다. 실제로 많은 노력을 기울이고 최종 …

26
수학은 프로그래밍과 어떤 관련이 있습니까? [닫은]
방금 소프트웨어 개발 학위를 받았습니다. 지금 우리는 기본 Java와 같은 것으로 시작하고 있습니다. (그래서 맨 아래부터 말할 수 있습니다.) Java에서 "Hello World"를 수행하는 방법을 아는 것 외에는 프로그래밍 경험이 없습니다. 나는 수학이 코딩과 관련이 있다는 것을 계속 듣고 있지만 어떻게됩니까? 수학과 프로그래밍이 서로 어떻게 연관되거나 서로 의존 하는가를 보여주는 일반적인 …

19
동부의 프로그래머는 서구의 프로그래머를 어떻게 여깁니까?
이 질문의 다른 반쪽 : 서구의 프로그래머는 어떻게 동부의 프로그래머를 보는가? 동쪽의 프로그래머가 서쪽의 프로그래머를 보는 방법을 보는 것도 흥미롭고 중요하다고 생각합니다. 세계의 동부 지역 (인도 / 중국 / 필리핀)은 주로 서부 세계 (미국과 유럽)에 아웃소싱 서비스를 주로 제공하는 것으로 간주됩니다. 해외 팀의 일원으로 일한 경험이 있습니까? 그렇다면 어떻게 되었습니까? …
89 teamwork  culture 

18
프로그래머가 떠나는 이유 [닫힘]
프로그래머가 왜 직장을 떠 났는지, 그리고 떠나는 이유가 현재 직장에서 재 포장되었는지를 알고 싶습니다. 보수, 위치, 단순히 상사 / 동료, 인식 부족 또는 퇴직 / 새로운 경력 경로를 싫어하는 이유입니다. 업데이트 : 나는 프로그래머와 테스터 팀을 책임지고 있으며 팀을 떠나게 할 동기가 무엇인지 더 잘 이해하고 싶습니다.
89 management 

28
어떤 사람들은 영리함이 프로그래밍에서 해로운 것으로 간주되는 이유는 무엇입니까?
나는 최근에 다른 추상화 기술과 관련된 많은 질문을 발견했으며 기본적으로 해당 기술이 "너무 똑똑하다"고 대답했습니다. 프로그래머로서의 우리 업무 중 일부는 해결해야 할 문제에 대한 최상의 솔루션을 결정하는 것이며, 영리함이 그렇게하는 데 도움이된다고 생각합니다. 그래서 제 질문은 : 특정 추상화 기술이 영리 그 자체에 대해 너무 영리하다고 생각하는 사람들 입니까, 아니면 …


6
불변성이 JavaScript의 성능을 저하 시킵니까?
JavaScript에서 데이터 구조를 불변으로 취급하는 경향이 최근에 보입니다. 예를 들어 객체의 단일 속성을 변경해야하는 경우 새 속성을 사용하여 완전히 새로운 객체를 만들고 기존 객체의 다른 모든 속성을 복사하여 기존 객체를 가비지 수집하는 것이 좋습니다. (어쨌든 내 이해입니다.) 내 초기 반응은 성능에 좋지 않은 것 같습니다. 그러나 Immutable.js 및 Redux.js 와 …

2
TDD의 런던 및 시카고 학교는 무엇입니까?
TDD (Test Driven Development)의 런던 스타일과 시카고 스타일 (때로는 디트로이트 스타일)에 대해 들었습니다. 유타 익스트림 프로그래밍 사용자 그룹 워크숍 : 상호 작용 스타일의 TDD도라고 모의 객체 스타일 , 또는 런던 스타일 이 인기가 어디 런던의 익스트림 화요일 클럽 후. 일반적으로 더 상태 기반 인 디트로이트 스타일 또는 클래식 TDD 와 …
88 tdd  concepts 

7
단락 평가, 나쁜 연습입니까?
내가 오랫동안 알고 있지만 결코 고려하지 않은 것은 대부분의 언어에서 순서에 따라 if 문에서 연산자에 우선 순위를 부여 할 수 있다는 것입니다. 나는 종종 null 참조 예외를 방지하는 방법으로 이것을 사용합니다. if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } 이 경우 코드는 먼저 개체가 null이 …

9
과잉 사고 개발
나는 1 년 반 동안 앱 개발자로 일해 왔으며 (아는 길이는 멀다) 방금 첫 번째 큰 프로젝트를 받았다. 말할 것도없이 원활하게 진행되지 않았으므로 프로젝트에 참여하는 선임 프로그래머에게 접근 방법에 대한 조언을 구했습니다. 그는 현재 과제에 대해 과감하게 생각하고 있으며, 디자인 패턴을 생각하는 데 너무 많은 시간을 소비하기 전에이 규모의 프로젝트를 …

14
자신보다 훨씬 더 자격과 경험이 풍부한 프로그래머를 고용하십니까? [닫은]
고용주가 프로그래머를 고용하고 있습니다.보다 구체적으로 말하면 직책을 맡을 사람을 인터뷰하고 선택합니다. 지금 최고의 후보자는 나보다 나이가 많고 경험이 많은 사람보다 훨씬 더 자격이 있습니다. 내가 말한 다른 사람들은 나보다 더 자격있는 사람을 고용하는 것이 정말 나쁜 생각이라고 말했다 (내 가족 포함). 그리고 여기 다른 기술 직원들도 비슷한 태도를 가지고 있다는 …

17
모든 개발자에게 동일한 코드 형식을 적용하는 것이 좋은 생각입니까?
프로젝트에 단일 표준 코드 형식 (Eclipse에서 저장 조치가있는 자동 형식)을 적용하려고합니다. 그 이유는 현재 여러 개발자 (> 10)가 사용하는 코드 형식에 큰 차이가 있기 때문에 한 개발자가 다른 개발자의 코드를 다루기가 더 어렵 기 때문입니다. 동일한 Java 파일은 때때로 3 가지 다른 형식을 사용합니다. 따라서 이점이 분명하다고 생각하지만 (가독성 => …

15
까다로운 논리 퍼즐-프로그래밍 기술을 평가하는 데 실제로 유용합니까? [닫은]
마지막으로 참석 한 인터뷰에서, 용량이있는 두 개의 버킷 (각각 blah 및 blal 리터)이 주어 졌을 때 정확히 blal 리터의 물을 측정 할 수있는 퍼즐을 풀어야했습니다. 주어진 시간 (~ 5 분)에 퍼즐을 풀지 못했습니다. 면접관은 약간 실망했고 프로그래머가 "이들"기술을 가지고 있어야한다고 말했다. 나는 그가 말하는 기술을 얻지 못했습니다. 나는 항상 취업 …

17
당신이 작성한 못생긴 코드에 어떻게 대처합니까? [닫은]
따라서 고객이 코드를 작성하도록 요청하므로 그렇게하십시오. 그런 다음 그는 예상대로 사양을 변경하고 좋은 작은 젊은이처럼 그의 새로운 기능을 부지런히 구현합니다. 새 기능이 이전 기능과 충돌하는 것을 제외하면 코드가 엉망입니다. 당신은 정말로 돌아가서 고치고 싶지만, 그는 새로운 것을 계속 요구하고 당신이 무언가 청소를 마칠 때마다 다시 혼란스러워집니다. 너 뭐하니? OCD 미치광이를 …

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