소프트웨어 공학

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

1
사이트를 공개하기 전에 웹 응용 프로그램의 프로그래머가 고려해야 할 기술적 세부 사항은 무엇입니까?
웹 응용 프로그램의 기술적 세부 사항을 구현하는 프로그래머는 사이트를 공개하기 전에 고려해야 할 사항은 무엇입니까? 경우 제프 앳 우드 에 대해 잊을 수 Http 만 쿠키 , 사이트 맵 , 및 크로스 사이트 요청 위조 같은 사이트의 모든를 , 나뿐만 아니라 어떤 중요한 일을 잊고 될 수 있을까? 다른 사람이 ...

11
고유성과 속도에 가장 적합한 해싱 알고리즘은 무엇입니까?
고유성과 속도에 가장 적합한 해싱 알고리즘은 무엇입니까? 예 (양호)에는 해시 사전 포함이 사용됩니다. 내가 좋아하는 일이 알고 SHA-256 등이 있지만, 이러한 알고리즘이되는 설계 로 안전한 보통은 작은 알고리즘보다 느린 것을 의미하는 독특한 . 빠른 해시 알고리즘을 원하지만 충돌을 피하기 위해 상당히 독창적입니다.
1388 algorithms  hashing 

9
“하나의 귀국”이라는 개념은 어디에서 왔습니까?
나는 종종 " 동일한 방법으로 여러 개의 리턴 문을 넣지 마십시오 "라고 말하는 프로그래머와 대화를 나눕니다 . 이유를 말해달라고 요청하면 " 코딩 표준이 그렇게 말합니다 "또는 " 혼란합니다 " 라고 말합니다 . 그들이 단일 return 문으로 솔루션을 보여 주면 코드가 나쁘게 보입니다. 예를 들면 다음과 같습니다. if (condition) return 42; ...

30
나는 컴퓨터 과학 학위를 가지고 졸업하고 있지만 프로그램하는 법을 모른다는 느낌이 들지 않습니다.
나는 컴퓨터 과학 학위를 가지고 졸업하고 있지만 Stack Overflow와 같은 웹 사이트와 Google과 같은 검색 엔진을 볼 수 있으며 그와 같은 것을 쓰기 시작한 곳조차 모릅니다. 한 여름 동안 나는 iPhone 개발자로 일할 기회가 있었지만, 다른 사람들이 작성한 내용을 거의 이해하지 못하고 다른 사람들이 작성한 라이브러리를 함께 붙인 것 같은 ...
1050 education 

30
프로그래밍 기술을 향상시키기 위해 가장 효과적인 방법은 무엇입니까?
프로그래머로서의 경력과 삶을 되돌아 보면 프로그래밍 기술을 향상시키는 여러 가지 방법, 즉 코드 읽기, 코드 쓰기, 책 읽기, 팟 캐스트 듣기, 스크린 캐스트보기 등이있었습니다. 내 질문은 : 프로그래밍 기술을 향상시키는 가장 효과적인 방법은 무엇입니까? 개선하고 싶은 사람들에게 무엇을 추천 하시겠습니까? 나는 여기에 다양한 답변을 기대하지만 단일 "하나의 크기가 모두 맞는"답변은 ...

28
상사는 모든 버그 보고서에 "책임자"필드를 추가하기로 결정했습니다. 그것이 나쁜 생각임을 어떻게 확신시킬 수 있습니까?
최신 "WTF"동작 중 하나에서, 상사는 버그 추적 템플릿에 "Person To Blame"필드를 추가하면 책임이 증가 할 것이라고 결정했습니다 (이미 버그를 기능 / 스토리에 묶는 방법이 있지만). 이로 인해 사기가 줄어들고, 손가락 지적이 높아지고, 버그가 알려지지 않은 것으로보고 된 누락 / 오해 된 기능을 설명하지 않을 것이라고 주장합니다. 내가 사용할 수있는이 관행에 ...

17
견적을 요청할 때 어떻게 응답합니까?
우리는 프로그래머로서 '얼마나 오래 걸립니까?' 그리고 상황은 거의 항상 다음과 같습니다. 요구 사항이 명확하지 않습니다. 모든 영향을 심층 분석 한 사람은 없습니다. 새로운 기능은 아마도 코드에서 가정 한 일부 내용을 어 기고 리팩토링해야 할 모든 것을 즉시 생각하기 시작합니다. 과거의 과제에서해야 할 다른 일이 있으며, 다른 일을 고려한 견적을 내야합니다. ...


1
"utf8 = ✓"를 "utf8 = true"보다 선호합니까?
최근에 쿼리 매개 변수 "utf8 = ✓"를 포함하는 몇 개의 URI를 보았습니다. 나의 첫인상 ( "mmm, cool cool"이라고 생각한 후)은 이것이 깨진 문자 인코딩을 감지하는 데 사용될 수 있다는 것이었다. 문자 인코딩의 잠재적 인 문제를 해결하는 더 좋은 방법입니까, 아니면 개발자가 해킹을 즐기기 만합니까?

13
싱글 톤이 나쁘다면 어떻게해야할까요?
최근 싱글 톤 사용 (과용) 문제에 대해 많은 논의가있었습니다. 나는 내 경력 초기에 그 사람들 중 하나였습니다. 나는 지금 문제가 무엇인지 알 수 있지만, 여전히 좋은 대안을 찾을 수없는 경우가 많지만, 많은 안티 싱글 톤 토론이 실제로 하나를 제공하지는 않습니다. 다음은 제가 최근에 참여한 주요 프로젝트의 실제 예입니다. 응용 프로그램은 ...

2
Mars Curiosity Rover의 소프트웨어는 무엇입니까?
화성 호기심 로버가 성공적으로 착륙했습니다 및 프로모션 비디오 '공포의 칠분 "하나의 코드 50 개 라인 인에 대한이 자랑. 복잡한 문제입니다. 의심 할 여지가 없습니다. 그러나 그것은 많은 코드이며, 그 뒤에는 상당히 큰 프로그래밍 노력이있었습니다. 이 프로젝트에 대해 아는 사람이 있습니까? 나는 그것이 일종의 임베디드 C라고 상상할 수 있습니다.

6
Facebook의 React와 웹 구성 요소의 장단점 (폴리머)
다가오는 웹 구성 요소 사양에 비해 Facebook의 React 의 주요 이점은 무엇입니까 (또는 그 반대) (또는 더 많은 애플 대 애플 비교는 Google의 폴리머 라이브러리 와 비교할 수 있습니다 )? 이 JSConf EU 대화 및 React 홈페이지 에 따르면 React의 주요 이점은 다음과 같습니다. 구성 요소 모델을 사용하여 분리 및 ...
521 javascript  html 

30
IT 산업이 다른 산업과 마찬가지로 결함없는 대규모 프로젝트를 신속하게 제공 할 수없는 이유는 무엇입니까?
내셔널 지오그래픽의 MegaStructures 시리즈를 본 후 , 대규모 프로젝트가 얼마나 빨리 완료되는지 놀랐습니다. 일단 예비 작업 (디자인, 사양 등)이 종이에 완성되면, 거대한 프로젝트를 실현하는 데 몇 년 또는 몇 달이 걸립니다 . 예를 들어, Airbus A380은 "공식적으로 2000 년 12 월 19 일에 발사되었습니다"및 "2005 년 3 월 초에" 항공기는 ...

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

21
무엇이 잘못 될 수 있는지에 대한 지식 증가로 인한 느린 문제 해결 극복 [폐쇄]
이것은 한동안 나를 괴롭 히고 있었고 다른 전문가들의 의견에 진심으로 감사드립니다. 짧은 배경 : 1988 년 부모님이 저의 첫 컴퓨터를 구입했을 때 프로그래밍을 시작했습니다 (14 세에 39 세). 1997 년에 전문 프로그래머가되기 전에 다른 두 가지 진로를 따라갔습니다. 늦은 블룸 머, 아마도 그랬습니다. 나는 여전히 내 선택에 만족하고, 프로그래밍을 좋아하며, ...
450 experience  effort 

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