소프트웨어 공학

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

19
빠른 코딩 방법 (품질 저하없이) [닫기]
나는 몇 년 동안 전문 코더였습니다. 내 코드에 대한 의견은 일반적으로 동일합니다. 테스트를 거친 훌륭한 코드를 작성하지만 더 빠를 수 있습니다 . 그래서 내가 어떻게, 더 빠른 코더 될 수 있나요 품질을 희생하지 않고? 이 질문을 위해 범위를 C #으로 제한하겠습니다. 주로 내가 코딩 (재미를 위해) 또는 Java는 중요한 여러 …

7
C #, .NET, ASP, ASP.NET 등의 관계
C #, C # .NET과 ASP 및 다른 '.NET'언어의 차이점에 대해서는 분명하지 않습니다. 내가 이해 한 바에 따르면 .NET은 ... 사물의 라이브러리 / 프레임 워크입니다. 나는 그들이 본질적으로 폼 요소 등과 같은 Windows 데이터에 액세스한다고 생각하지만 ASP.NET에는 적용되지 않는 것 같습니다. 또한 사람들이 스스로 '.NET'개발자라고 부릅니다. 이것이 C #, ASP …
143 c#  .net  asp.net 

14
“상속보다 선호되는 구성”이라는이 개념은 어디에서 왔습니까?
지난 몇 달 동안, "상속에 대한 선호 구성"이라는 진언은 아무데도 생겨나 고 프로그래밍 커뮤니티 내에서 거의 일종의 밈이 된 것 같습니다. 그리고 그것을 볼 때마다 조금 미스터리합니다. 누군가가 "해머보다 드릴을 선호한다"고 말한 것과 같습니다. 내 경험상 구성과 상속은 서로 다른 유스 케이스를 가진 두 가지 도구이며, 상호 교환 가능하고 하나가 …

8
'가져 오기 모듈'대 '모듈 가져 오기 기능에서'
나는 항상이 방법을 사용하고있다 : from sys import argv argvargv 만 사용하십시오 . 그러나 이것을 사용하는 규칙이 있습니다. import sys 에 의해 argv를 사용하여 sys.argv 두 번째 방법은 코드를 자체 문서화하고 나는 (실제로) 준수합니다. 그러나 첫 번째 방법을 선호하는 이유는 전체 모듈을 가져 오는 대신 필요한 함수 만 가져 오기 …
143 python 

14
텍스트에서 코드를 안정적으로 감지하는 간단한 방법은 무엇입니까?
Gmail에는 첨부 파일이 있다고 생각 되는 전자 메일을 보내려고 할 때 경고하는이 기능이 있습니다 . GMail see the attached은 이메일 에서 문자열 을 감지 했지만 실제 첨부 파일은 없으므로 보내기 단추를 클릭하면 확인 / 취소 대화 상자가 표시됩니다. Stack Overflow에 관련 문제가 있습니다. 사용자가 게시물에 진입 할 때 즉, 이와 …

30
"빠른"프로그래머가되는 방법?
마지막 직업 평가에는 적시성이라는 한 가지 약점이있었습니다. 나는 이미 이것을 개선하기 위해 할 수있는 일을 알고 있지만 내가 찾고있는 것은 더 있습니다. 품질을 희생하지 않고 출력 속도를 높이기 위해 무엇을해야하는지에 대한 조언이나 조언이 있습니까? 타임 라인을 어떻게 추정하고 고수합니까? 단기간에 더 많은 일을하려면 어떻게해야합니까? 모든 의견에 감사드립니다.

17
명확성을위한 코딩 표준 : 모든 코드 줄을 주석으로 처리 하시겠습니까?
나는 생명에 중요한 소프트웨어를 생산하는 상점에서 일했고 코드를 읽을 수있게하고 생명을 구할 수있는 주석 규칙을 처리했습니다. 내 경험상 요구 사항은 체크리스트에서 벗어나기 위해 두뇌를 잃은 일이되고 이해할 수있는 코드 작성에 집중하는 데 도움이되지 않습니다. 또한 동료 리뷰어가 코드를 이해하기 쉽게 만드는 방법에 대해 나와 의미있는 대화를 나누지 못하게합니다. 나는 또한 …

10
모든 유형을 정의해야합니까?
최근에 나는 코드의 가독성에 문제가 생겼다. 나는 작업을 수행하고 나중에 참조 할 수 있도록이 작업의 ID를 나타내는 문자열을 반환했습니다 (Windows에서 OpenFile과 비슷한 핸들을 반환하는). 사용자는 나중에이 ID를 사용하여 작업을 시작하고 완료를 모니터링합니다. 상호 운용성 문제로 인해 ID는 임의의 문자열이어야했습니다. 이것은 다음과 같이 매우 불명확 한 서명을 가진 메소드를 작성했습니다. public …
141 type-systems 

21
프로그래밍의 특정 측면을 완료하는 데 10 초 이상 걸리는 경우 어떻게 초점을 유지합니까? [닫은]
무언가 (컴파일, 시작 시간 등)가 몇 초 이상 걸리는 경우 (프로그래밍 방식)의 일에 집중하는 데 매우 어려운 시간이 있습니다. 일화 적으로 임계 값은 약 10 초인 것 같습니다 (지금은 찾을 수는 없지만 같은 내용의 연구에 대한 독서를 기억합니다). 일반적으로 발생하는 일은 변경 한 다음 프로그램을 실행하여 테스트하는 것입니다. 그것은 약 …

2
힘내 분기 및 태깅 모범 사례
저는 현재 Pro Git 을 읽고 Git 사용을 배우고 있습니다 . 지금은 분기 및 태그에 대해 배우고 있습니다. 내 질문은 언제 브랜치를 사용해야합니까? 그리고 언제 태그를 사용해야합니까? 예를 들어, 프로젝트 버전 1.1에 대한 분기를 작성한다고 가정하십시오. 이 버전을 마치고 릴리스 할 때 릴리스 버전을 표시하기 위해 지점을 떠나야합니까? 아니면 태그를 …

18
짧은 변수 이름에 대한 변명이 있습니까?
이것은 현재 작업중 인 코드베이스에 큰 좌절이되었습니다. 많은 변수 이름이 짧고 설명이 없습니다. 나는 프로젝트에 남은 유일한 개발자이며 대부분의 사람들에 대한 문서가 없으므로 그들이 나타내는 것을 추적하는 데 더 많은 시간을 소비해야합니다. 예를 들어, 광학 표면의 정의를 업데이트하는 일부 코드를 읽었습니다. 시작시 설정된 변수는 다음과 같습니다. double dR, dCV, dK, …

8
소프트웨어 산업에서 나쁜 프로그래밍 관행이 일반적입니까? [닫은]
방금 한 달 전에 소프트웨어 개발자로 첫 직장을 시작했습니다. OOP, SOLID , DRY , YAGNI, 디자인 패턴, SRP 등에 대해 배운 모든 것은 창 밖으로 던져 질 수 있습니다. 그들은 C # .NET Webforms를 사용하고 거의 객체가 아닌 외부 클래스가 거의없는 Code Behind 내의 거의 모든 것을 수행합니다. 사용자 지정 …

9
마스터 브랜치에서 수백 개의 맞춤형 브랜치 유지
현재 공유 저장소에 PHP 애플리케이션을위한 하나의 마스터 브랜치가 있습니다. 우리는 소프트웨어 가입자 인 500 명 이상의 고객을 보유하고 있으며, 대부분의 고객은 각각 별도의 지점에있는 서로 다른 목적을 위해 약간의 사용자 정의를 가지고 있습니다. 사용자 정의는 다른 텍스트 필드 이름, 완전히 새로운 기능 또는 모듈 또는 데이터베이스의 새 테이블 / 열일 …

1
모듈 대 패키지?
내가 할 때마다 from 'x' import 'y'어느 것이 '모듈'로 간주되고 어떤 것이 '패키지'인지 궁금해하고 있었는데 왜 다른 방법이 아닌가?
140 python  packages  modules 

10
CV / 이력서에 스택 오버플로 프로필 링크를 추가 하시겠습니까? [닫은]
새 일자리를 신청하는 경우 이력서에 스택 오버플로 프로필 링크를 추가 하시겠습니까? 이것은 당신이 고용주가 개발 커뮤니티에서 활발하게 활동하고 있음을 보여줄뿐만 아니라 당신의 지식과 당신의 아이디어를 얼마나 잘 전달하는지에 대한 통찰력을 제공합니다. 그러나 그것은 나에게 약간의 속임수를 느낄 것입니까?

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