소프트웨어 공학

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


18
프로그래밍 언어에 대한 자세한 설명이 왜 좋지 않습니까? [닫은]
프로그래밍 언어의 자세한 표현에 대해 불평하는 사람들이 많이있었습니다. 일부 범위 내에서 프로그래밍 언어가 더 장황할수록 이해하는 것이 좋습니다. 또한 자세한 내용은 API해당 언어에 대한 명확한 글쓰기를 강화한다고 생각합니다 . 내가 생각할 수있는 유일한 단점은 더 많이 입력한다는 것입니다.하지만 대부분의 사람들은 모든 작업을 수행하는 IDE를 사용합니다. 그렇다면 장황한 프로그래밍 언어의 가능한 …

18
단위 테스트가 정말 유용합니까? [닫은]
방금 CS에서 학위를 받았으며 현재 Junior .NET Developer (C #, ASP.NET 및 웹 양식)로 일하고 있습니다. 내가 아직 대학에 있었을 때, 단위 테스트의 주제는 다루어졌지만 실제로 그 이점을 보지 못했습니다. 나는 그것이해야 할 일, 즉 코드 블록이 사용하기에 적합한 지 여부를 결정합니다. 그러나, 실제로 단위 테스트를 작성하지 않아도되고, 필요하다고 느끼지도 …

21
새로운 프로그래머는 어떻게 소프트웨어 엔지니어 (보스)에게 깊은 인상을 줄 수 있습니까? [닫은]
첫 프로그래밍 작업을하고 있습니다. 상사는 매우 똑똑한 소프트웨어 엔지니어이며, 그에 비해 제공 할 것이 거의없는 것 같습니다. 문제는 항상 바쁘고 그를 도울 사람이 필요하다는 것입니다. 나는 충분하지 않다고 생각하지만 여전히 성공하고 싶습니다. 저는 훌륭한 프로그래머가되고 싶습니다. 그를 감동시키기 위해 무엇을 할 수 있습니까? 감사합니다.

30
코드를 볼 때 어떤 것이 즉시 알람 벨을 울립니 까? [닫은]
몇 주 전에 저는 소프트웨어 장인 행사에 참석했으며 한 의견은 "우리가 볼 때 나쁜 코드를 모두 알아볼 것"이라고 말했으며 모두가 더 이상의 논의없이 현혹하게 고개를 끄덕였습니다. 모든 사람들이 자신이 평균 이상의 드라이버라고 생각하는 진실이 있기 때문에 이런 종류의 일은 항상 나를 걱정합니다. 나는 나쁜 코드를 인식 할 수 있다고 생각하지만 …

4
noSQL 데이터베이스가 SQL보다 확장 성이 뛰어난 이유는 무엇입니까?
최근에는 noSQL DBMS에 대해 많이 읽었습니다. 나는 CAP 정리 , ACID 규칙, 기본 규칙 및 기본 이론을 이해합니다. 그러나 왜 noSQL이 RDBMS보다 더 쉽게 확장 가능한지에 대한 리소스를 찾지 못했습니다 (예 : 많은 DB 서버가 필요한 시스템의 경우)? 제약 조건과 외래 키를 유지하는 데 리소스가 필요하고 DBMS가 배포되면 훨씬 복잡합니다. …
98 sql  nosql  scalability 

4
Java 참조와 C 포인터는 어떻게 다릅니 까?
C에는 포인터가 있고 Java에는 참조라고하는 것이 있습니다. 그들은 모두 무언가를 가리킨다는 점에서 공통점이 있습니다. C의 포인터가 가리키는 주소를 저장한다는 것을 알고 있습니다. 참조도 주소를 저장합니까? 포인터가 더 유연하고 오류가 발생하기 쉽다는 점을 제외하고는 어떻게 다릅니 까?
97 java  c  pointers  reference 

9
빌드 스크립트의 장점은 무엇입니까?
필자의 프로그래밍 경력 중 대부분은 실행 가능한 프로그램을 생성하기 위해 작업중인 IDE에서 "build / compile / run"명령을 사용했습니다. 이것은 하나의 버튼으로 매우 쉽습니다. 다른 언어와 프레임 워크에 대해 더 많이 배우면서 프로젝트 실행을위한 "빌드 스크립트"(ANT, Maven, Gradle 등)에 대한 이야기가 점점 더 많이 나옵니다. 이것에 대한 나의 이해는 구성 세부 …


17
캡슐화는 여전히 OOP가 서있는 코끼리 중 하나입니까?
캡슐화는 모든 또는 거의 모든 필드를 비공개로 만들고 getter / setter에 의해 노출되도록 지시합니다. 그러나 이제는 Lombok 과 같은 라이브러리가 나타나서 하나의 짧은 주석으로 모든 개인 필드를 노출 할 수 @Data있습니다. 모든 개인 필드에 대한 게터, 세터 및 설정 생성자를 만듭니다. 누군가 나에게 모든 분야를 비공개로 숨기고 그 이후에 여분의 …

17
(왜) 새로운 프로그래밍 언어를 배워야합니까? [닫은]
Java, C / C ++, JavaScript / jQuery에 능숙하고 Objective-C에 능숙합니다. 나는 언어와 그에 상응하는 프레임 워크로도 생산성이 높으며 코드를 깨끗하고 유지 가능하게 유지하면서 엔터프라이즈 환경 시스템 (및 소규모 시스템)을 충분히 쉽게 생성합니다 (예, 6시 후에 나 자신의 코드를 읽을 수 있음) 개월 :) 플랫폼 (iPhone, iPad 등) 또는 클라이언트 …

30
프로그래밍에서 해로운 유혹
궁금한 점은, 프로젝트에서 어떤 종류의 프로그래밍 유혹이 실제로 해로운 것으로 판명 되었습니까? 실제로 무언가를하고 싶은 충동을 느끼고 그것이 프로젝트에 도움이 될 것이라고 생각하거나 또는 자신을 속여서 그것을 믿는다 고 생각할 때와 같이, 일주일 후에는 실제 문제를 해결하지 않고 대신 새로운 문제를 만들었 음을 깨닫게 됩니다. 최선의 경우, 눈에 띄는 영향이없는 …

8
응용 프로그램을 무 상태로 유지하는 방법
이것은 복잡한 질문 일 수 있지만 무국적 상태를 더 잘 이해하려고합니다. 내가 읽은 것을 기반으로 웹 응용 프로그램은 상태가 없어야합니다. 즉, 각 요청은 독립적 인 트랜잭션으로 취급됩니다. 결과적으로 세션과 쿠키는 피해야합니다 (둘 다 상태 저장 상태이므로). 더 좋은 방법은 서버에 아무것도 저장되지 않기 때문에 상태 비 저장 토큰을 사용하는 것입니다. …

6
반복적으로 호출 될 때 한 번 호출하는 것과 동일한 효과를 갖는 함수의 용어는 무엇입니까?
(단일 스레드 환경 가정) 이 기준을 충족시키는 기능은 다음과 같습니다. bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } 본질적 으로이 함수를 여러 번 호출 할 수 있으며 여러 번 초기화 MyClass하는 것에 대해 걱정할 필요가 없습니다. …
96 naming  functions 

12
내 고객은 현재 프로젝트에서 25 %의 의견을 원합니다. 어떻게 반응합니까? [닫은]
주니어 개발자입니다. 저는 현재 회사의 큰 고객을 위해 웹 응용 프로그램에서 혼자 일하고 있습니다. 나는 지난 달에 시작했다. 고객은 각 소프트웨어 프로젝트에서 최소 25 %의 의견을 원합니다. 이전 응용 프로그램의 코드를 확인했으며 다음은 관찰 결과입니다. 각 파일은 주석 블록으로 시작합니다 (패키지, 마지막 업데이트 날짜, 회사 이름 및 저작권) 모든 변수는 …

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