소프트웨어 공학

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

5
“증거는 프로그램입니다. 그것이 증명하는 공식은 프로그램의 유형입니다”
이것은 철학적 인 종류의 질문 일지 모르지만 이에 대한 객관적인 답변이 있다고 생각합니다. Haskell에 대한 Wikipedia 기사를 읽으면 다음을 찾을 수 있습니다. 이 언어는 Haskell Curry와 그의 지적 후손들의 관찰에 근거하고있다. "증명은 프로그램이다. 증명하는 공식은 프로그램의 유형이다" 자, 내가 묻는 것은 이것이 거의 모든 프로그래밍 언어에 적용되지 않습니까? Haskell의 어떤 …
37 haskell 

22
고유 한 프로그래밍 언어를 사용하는 직종에 단점이 있습니까? [닫은]
방금 CS를 전공 한 대학을 졸업했습니다. 그래서이 분야에 대해 더 많이 배우고 전문적인 경험을 쌓을 수있는 직업을 찾고 싶습니다. 자체 프로그래밍 언어를 사용하는 회사에서 인터뷰를했는데 다른 사람들이이를 사용한다고 생각하지 않습니다. 다른 언어를 사용하거나 개발 환경에 사용하는 것에 대해서는 언급하지 않았습니다. 이런 직업을 가지고 무엇을 걱정해야합니까? 나중에 일자리를 바꾸려면 언어 별 …

8
첫 프로그래밍 작업에서 무엇을 기대해야합니까? [닫은]
방금 첫 프로그래밍 작업에 채용되었습니다! 저는 25 살이고 6 년간 학문적으로 Java를 사용하고 있습니다. 지금은 고용 된 상태이기 때문에 고용주가 기대하는 기술이 내 기술이 아닐 것이라는 점에 불안합니다. 나는 프로젝트에 배정되어 동료가 아마추어라고 느끼게 될 많은 질문을해야 할까봐 두렵습니다. 이것은 합리적인 두려움입니까? 귀하의 첫 프로그래밍 직업 경험은 무엇입니까? 무엇을 기대해야합니까? …

11
“브루 브 역설”과 C ++
나는 여기에 기사를 읽고 있었다 : http://www.paulgraham.com/avg.html "blub paradox"에 관한 부분은 특히 흥미로웠다. 주로 C ++로 코딩하지만 다른 언어 (주로 Haskell)에 노출 된 사람으로서 나는이 언어에서 C ++로 복제하기 어려운 몇 가지 유용한 것을 알고 있습니다. 문제는 주로 c ++와 다른 언어에 능숙한 사람들에게 있습니다. c ++로만 작성하는 경우 개념화하거나 …

12
XML이 너무 나쁘면… 왜 그렇게 많은 사람들이 그것을 사용합니까? [닫은]
나는 XML의 목적을 이해하지만 사람들이 BAD가 얼마나 나쁜지에 대해 항상 불평하는 것을 듣는가? 나는 무엇이 그렇게 나쁜지 이해하지 못합니까? 나는 보통“부풀어 오른”과“느린”이라는 용어를 던졌다. 그러나 프로그래머로서, 주로 무엇을 사용합니까? 정말로 "나쁘다"고 생각하십니까? ... 그렇다면 많은 사람들이 데이터를 전송하는 데 사용하기 때문에 ...

17
프로그래밍 기술에 대해 더 확신을 가질 수있는 방법은 무엇입니까? [닫은]
프로그래밍은 나에게 외계인이 아니다. 내가 12 살일 때 마크 업 (HTML, 이제 제발 웃지 말아주세요)을 시작하고 13 살일 때 약간의 베이직 (이 시점에서는 순서도, 의사 코드에 대해 많이 알고있었습니다)에 들어갔습니다. 고등학교의 생물학 때문에 C, Java 등과 같은 언어에 대한 "실제"프로그래밍 지식이 누락되었습니다. 나는 UG BE (BS와 유사하지만 더 이론적으로)를 위해 …

11
“재미있는 댓글”은 나쁜 습관입니까? [닫은]
소스 문서에 "부활절 달걀"을 추가하는 것이 전문가가 아닌지 묻고 싶습니다. 아마 당신이 읽게 에 StackOverflow의 소스 문서에 재미 덧글에 대한 설문 조사를하고, 나는 개인적으로 (예를 들어, 공개 API 문서에이 약한 물건을 재미를 포함하여, 내 작품 중 많은 그런 것들에서 발견 (여부) 한 BZZZTT을! 1! 일 안드로이드 공개 문서에서는 적어도 12 …

2
기본 기술을 위축으로부터 어떻게 유지합니까? [닫은]
코딩은 전문 프로그래밍의 한 측면 일뿐입니다. 저의 직업은 저에게 코딩을 요구하지만, 다른 코딩 을해야 할 때도 있습니다. 때로는 코딩하는 것이 아니라 며칠 또는 몇 주가 걸리기도 합니다. 회의에 앉아 건축도를 그리고 요구 사항에 주석을 달면서 어려운 프로그래밍 기술을 위태롭게하는 것이 두렵습니다. (코드를 이해하지 못하는 요구 사항을 작성하는 사람들을 신뢰하지는 않습니다.) …

8
건축 냄새가 있습니까?
웹에는 코드 냄새를 언급하고 나열하는 수많은 리소스가 있습니다. 그러나 건축 냄새에 대한 정보는 본 적이 없습니다 . 이것은 어딘가에 정의되어 있으며 사용 가능한 목록이 있습니까? 아키텍처 결함과 프로젝트 속도, 결함 등에 미치는 영향에 대한 공식적인 연구가 수행 되었습니까? 편집 : 나는 실제로 답변에서 목록을 찾지 않고 건축 냄새에 대한 문서 …

7
C # Dev-Lisps를 시도했지만 얻지 못했습니다.
CL과 약간의 Clojure에 대한 Lisp에 대해 몇 달 동안 배우고 놀고 난 후에도 C # 대신 무언가를 작성해야 할 강력한 이유를 찾지 못했습니다. 나는 몇 가지 설득력있는 이유를 원하거나 누군가가 내가 정말로 큰 것을 놓치고 있다고 지적하고 싶습니다 . Lisp의 강점 (나의 연구 당) : 콤팩트하고 표현적인 표기법-C #보다 더 …
37 clojure  lisp 

14
경쟁 업체 사이트에서 취약점을 발견하면 어떻게해야합니까?
회사의 프로젝트를 진행하는 동안 사용자가 경쟁 업체 사이트에서 데이터를 가져 오거나 내보낼 수있는 기능을 구축해야했습니다. 이를 수행하는 동안 경쟁 업체 웹 사이트에서 스크립트를 수행 할 수있는 매우 심각한 보안 취약점을 발견했습니다. 저의 자연스러운 느낌은 선의의 정신으로 문제를보고하는 것입니다. 이점을 얻기 위해이 문제를 악용하는 것은 제 생각을 넘어 섰지 만 그 …

11
인간의 뇌를위한 난수 생성 알고리즘? [닫은]
인간이 임의의 숫자를 생성 할 수있게하는 실용적이고 배우기 쉬운 "인-헤드 (in-head)"알고리즘을 알고 있거나 고안 했습니까? "인-헤드 (in-head)"는 바람직하게는 외부 도구 또는 장치가없는 것을 의미한다. 또한, 높은 출력 (분당 많은 난수)이 바람직하다. SO에 이것을 물었지만 많은 관심을 얻지 못했습니다. 아마도 이것은 프로그래머에게 더 적합 할 것입니다.


30
20 년 전에 프로그래밍은 어떻게 이루어 졌습니까? [닫은]
요즘에는 다음과 같은 작업을보다 쉽게 ​​해주는 많은 프로그래밍 보조 도구가 있습니다. 십오 일 디버거 (라인, 브레이크 포인트 등) 컴파일을위한 Ant 스크립트 등 프로그래밍 문제가 발생했을 때 도움이되는 StackOverflow와 같은 사이트 20 년 전에는 이런 것들이 없었습니다. 사람들은 어떤 도구를 사용하여 프로그래밍했으며,이 새로운 도구없이 어떻게 만들었습니까? 그 당시 프로그래밍이 어떻게 수행되었는지에 …
37 history 


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