소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 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.