내가 수년에 걸쳐 많이 들었던 것 중 하나는 IT 세계에서 일하는 사람들이 일반적으로 인생에서 경력을 쌓지 못하지만 "타거나"다른 관련없는 일을하는 새로운 경력을 시작하는 경향이 있다는 것입니다 (예 : 소프트웨어 개발에서 회계사로 전환). 당신의 경험에서 이것이 사실이라는 것을 알고 있습니까? 그렇다면 새로운 경력을 시작하기 전에 사람들이 개발자로 일하는 시간에 대한 일반적인 …
"면접 시험"질문에 관해서는 종종 FizzBuzz의 주제가 등장합니다. 도있다 코딩 호러 그것에 대해 포스트. 이제 이와 같은 사이트를 귀찮게하면 FizzBuzz를 사소한 것보다 쉽게 찾을 수있는 프로그래머의 인구 통계에있을 가능성이 적습니다. 그러나 프로그래머의 99 %가이 문제로 어려움을 겪는다는 것이 사실입니까? 정말? 이것을 뒷받침하는 증거는 무엇입니까? 일부 실제 사례는이 질문에 대답하는 데 매우 …
Git에 여러 프로젝트가있어 결국 다른 사람들을 데려오고 싶습니다. 그러나 지금 당장은 나와 Git과 GitHub를 매우 간단하게 사용합니다. 분기가 없으며 기본적으로 커밋을 로컬 파일의 백업으로 사용합니다. 때때로 돌아가서 참조 할 수 있도록 이전 버전의 파일을 살펴볼 것이지만,이 시점까지 롤백 할 필요는 없지만, 나중에 필요할 경우 옵션을 고맙게 생각합니다. 단독 개발자로서 어떤 …
최고의 디자인 결정을 선택할 때 종종 멈춰 있습니다. 함수 정의, 제어 흐름 및 변수 이름과 같은 작은 세부 사항조차도 선택의 이점과 장단점에 대해 비정상적으로 오랜 시간을 소비합니다. 나는 이것과 같은 중요하지 않은 세부 사항에 시간을 소비함으로써 많은 효율성을 잃고있는 것처럼 느낍니다. 그럼에도 불구하고 현재 디자인이 제대로 작동하지 않으면 이러한 것들을 …
오픈 소스 프로젝트의 각 소스 파일에 저작권 고지, 다양한 법적 고지 사항 및 때로는 전체 라이센스 계약을 게시하는 것이 일반적입니다. 이것은 (1) 오픈 소스 프로젝트와 (2) 비공개 소스 프로젝트에 실제로 필요합니까? 이러한 통지를 소스 파일에 넣어서 달성하거나 방지하려는 것은 무엇입니까? 나는 이것이 법적 질문이라는 것을 이해하고 프로그래머가 여기에서 완전한 유능한 …
최근에 블랙 박스 리팩토링을 완료했습니다. 테스트 방법을 알아볼 수 없으므로 체크인 할 수 없습니다. 높은 수준에서 초기화에 클래스 B의 값을 가져 오는 클래스가 있습니다. 클래스 B가 "빈"인 경우 합리적인 기본값을 생성합니다. 이 부분을 클래스 B를 동일한 기본값으로 초기화하는 메소드로 추출했습니다. 나는 어느 수업의 목적이나 맥락이나 그것들의 사용법을 아직 해결하지 못했다. …
기존 Java 프로젝트의 코드 적용 범위를 늘리는 작업을 수행했습니다. 코드 커버리지 도구 ( EclEmma )가 어디서나 호출되지 않은 일부 메서드를 강조 표시했습니다. 저의 초기 반응은 이러한 방법에 대한 단위 테스트를 작성하는 것이 아니라 해당 라인 관리자 / 팀에 강조 표시하고 이러한 기능이 시작되는 이유를 묻는 것입니다. 가장 좋은 방법은 무엇입니까? …
잘 설명하려는 타사 프로그램과 관련된 사용자 설명서 (SOP)를 작성하고 있습니다. 이러한 프로그램 중 하나는 초기화 / 시작 루틴 동안 표시되는 그래픽 외에 시작을 거의 표시하지 않는 서버입니다. 개발자로서이 창을 빠른 상태 표시기로 사용했으며이를 청중 (운영자 / 엔지니어)에게 전달하고 싶지만, 그것이 무엇인지는 잘 모르겠습니다. 첫 번째 질문은 시작시 표시된 그래픽에 대해 …
우리는 모두 알고 0/0있다 Undefined내가 계산기에 넣어한다면 오류를 반환, 내가 프로그램을 작성한다면 내가 0으로 분할 할 때 (C에서 이상) 운영 체제가 종료됩니다. 그러나 내가 궁금해했던 것은 컴퓨터 가 0으로 나누려고 시도 하거나 "보호 기능이 내장되어" 0/0있는지 계산하여 계산하기 전에 오류를 반환하는지 여부입니다.
Agile Architect의 원칙을 읽었으며 다음 원칙을 정의했습니다. 원칙 # 1 시스템을 코딩하는 팀이 시스템을 설계합니다. 원칙 # 2 작동 할 수있는 가장 간단한 아키텍처를 구축하십시오. 원칙 # 3 의심 스러우면 코드를 작성하십시오. 원칙 # 4 그들은 그것을 만들고 시험한다. 원칙 # 5 시스템이 클수록 활주로가 길어집니다. 원칙 # 6 시스템 …
내가 보는 방식으로 SQL 인젝션 공격은 다음과 같이 방지 할 수 있습니다. 신중하게 선별, 필터링, 인코딩 입력 (SQL에 삽입하기 전에) 준비된 명령문 사용 / 매개 변수화 된 쿼리 나는 각각에 장단점이 있다고 가정하지만 왜 # 2가 사출 공격을 막는 사실상의 방법으로 이륙하여 고려 되었습니까? 더 안전하고 오류가 적은 경향이 있습니까? …
단위 테스트에서 종종 코드에서 임의의 값을 던져 그것이 무엇을하는지 확인합니다. 예를 들어 foo(1, 2, 3)17을 반환한다고 가정하면 다음과 같이 작성할 수 있습니다. assertEqual(foo(1, 2, 3), 17) 이 숫자는 순전히 임의적이며 더 넓은 의미는 없습니다 (예를 들어 경계 조건은 아니지만 테스트합니다). 나는이 숫자들에 대한 좋은 이름을 내기 위해 고군분투 할 것이고, …