저는 초보자 웹 개발자입니다 (1 년의 경험). 졸업 한 지 몇 주 후, 소유자가 기술 전문가가 아닌 회사를 위해 웹 응용 프로그램을 작성하는 작업을 제안했습니다. 그는 자신의 아이디어 도용, 서비스 회사가 부과하는 높은 개발 비용을 피하고 장기적으로 프로젝트를 유지하기 위해 신뢰할 수있는 젊은 사람을 고용하기 위해 저를 모집했습니다. ). 내가 …
실수로 나는 Linus Torvalds의 다음 인용문을 우연히 발견했습니다. "나쁜 프로그래머는 코드에 대해 걱정한다. 좋은 프로그래머는 데이터 구조와 그 관계에 대해 걱정한다." 나는 지난 며칠 동안 그것에 대해 생각했지만 여전히 혼란스러워 (아마도 좋은 징조가 아닐 수도 있음), 다음을 논의하고 싶었습니다. 이것에 대한 어떤 해석이 가능합니까? 무엇으로부터 적용 / 학습 할 수 …
그래서 Java로 새로운 프로젝트를 시작하고 있으며 Spring 사용을 고려하고 있습니다. 왜 봄을 고려하고 있습니까? 많은 사람들이 Spring을 사용해야한다고 말합니다! 진심으로, 사람들이 Spring이 무엇인지 정확히 무엇인지 설명하려고 할 때마다, 그들은 결코 대답하지 않습니다. SpringSource 사이트에서 인트로를 확인했으며 실제로 복잡하거나 튜토리얼에 중점을두고 있으며 왜 사용 해야하는지 또는 어떻게 인생을 더 편하게 할 …
많은 사람들이 "의견은 '왜'를 설명해야하지만 '어떻게'를 설명해서는 안된다"고 주장합니다. 다른 사람들은 "코드는 자기 문서화되어야한다"고 말하고 주석은 드 물어야한다고 말한다. Robert C. Martin은 (내 말로 표현하면) "댓글은 잘못 작성된 코드에 대한 사과"라고 주장합니다. 내 질문은 다음과 같습니다 설명이 복잡한 복잡한 알고리즘이나 길고 복잡한 코드를 설명하는 데 무엇이 문제가 있습니까? 이 방법을 …
A의 포스트 , Spolsky 조엘은 5 자리 스택 오버플로 명성이 $ 100,000 +를 지불 직장을 얻을하는 데 도움이 될 수 있음을 언급했다. 그 중 얼마가 진짜입니까? 누구든지 Stack Exchange 사이트에서 명성을 얻어 고임금 일자리를 얻는 데 성공하고 싶습니까? 어딘가에서 채용 담당자가 스택 오버플로 평판이 인상적이라는 것을 알았 기 때문에 Google에서 …
나는 최근에 OS 수업에서 Tanenbaum-Torvalds 토론 에서 읽은 책을 받았습니다 . 토론에서 Tanenbaum은 다음과 같이 예측합니다. 마이크로 커널은 미래입니다 x86은 죽고 RISC 아키텍처는 시장을 지배 할 것입니다 (5 년 후) 모든 사람이 무료 GNU OS를 실행합니다 나는 토론이 일어 났을 때 1 살이 되었기 때문에 역사적 직관이 부족하다. 왜 이러한 …
필자는 동일한 XML 텍스트에 대해 두 가지보기 옵션을 제공 하는 XML 텍스트 편집기 를 작성했습니다 . 하나는 들여 쓰기 (가상), 다른 하나는 왼쪽 정렬입니다. 왼쪽 정렬보기의 동기는 XML 컨텍스트의 자동 부작용 인 들여 쓰기의 간섭없이 사용자가 일반 텍스트 또는 XPath 코드 들여 쓰기에 사용하는 공백 문자를 '볼'수 있도록 돕는 것입니다. …
종종 라이브러리에서 패키지에는 단일 개념을 중심으로 구성된 클래스가 포함되어 있습니다. 예 : XML, SQL, 사용자 설정, DB . 우리 모두이 패키지가 단수로 정확하다고 생각합니다 . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. 사용자 . 사용자 com.myproject . 사용자 .UserFactory 그러나 실제로 작업, 규칙, 처리기, 모델 등과 같은 단일 유형의 구현 …
git대부분의 프로젝트를 모듈화 한 환경 에서는 저장소 당 하나의 프로젝트 또는 저장소 디자인 문제당 여러 프로젝트에 직면하고 있습니다. 모듈화 된 프로젝트를 생각해 보자. myProject/ +-- gui +-- core +-- api +-- implA +-- implB 오늘 우리는 저장소 당 하나의 프로젝트를 가지고 있습니다. 그것은 자유를 준다 release 개별 구성 요소 tag …
나는 새로운 개발자입니다-이것이 나의 첫 프로그래밍 위치입니다. 내 문제는 이것입니다 : 우리는 사용합니다 git-지점에서 지점을 잘라낸 develop다음 할당 된 사소한 작업을 시작합니다. 내가 경험이 없기 때문에 매우 느립니다. 지점을 develop다른 지점으로 다시 병합 할 준비가 되었을 때 갈등을 해결하는 데 많은 변화가있었습니다 (실제로 작업을 중단하고 작업을 다시 시작하는 것이 더 …
파이썬 3은 2008 년 12 월에 출시되었습니다. 그 이후로 많은 시간이 지났지 만 여전히 오늘날 많은 개발자들이 파이썬 3을 사용하는 것을 망설이고 있습니다. 장고와 같은 인기있는 프레임 워크도 파이썬 3과 호환되지는 않지만 여전히 파이썬 2에 의존합니다. 물론 Python 3에는 Python 2와의 비 호환성이 있으며 일부 사람들은 이전 버전과의 호환성에 의존해야합니다. …
다가오는 프로젝트의 팀장이어야한다는 말을 들었습니다. 나는 팀을 이끌지 않았지만 8 ~ 9 개월 동안 프로젝트를 완료하는 데 3 ~ 4 명의 다른 개발자가 참여하면서 책임은 일반적으로 기대하는 것입니다. 내 문제는 이것입니다 : 의심 할 여지 없이이 프로젝트를 수행하는 개발자 중 하나가 문제가 될 것입니다. 그는 나보다 더 많은 경험을 가지고 …
예외 메시지에 유용한 세부 정보가 포함되어야 한다는 일정 정도의 동의가있는 것 같습니다 . 시스템 구성 요소의 많은 예외가 유용한 세부 정보를 포함하지 않는 이유는 무엇입니까? 몇 가지 예 : .NET의 List인덱스 액세스는 ArgumentOutOfRangeException않습니다 하지 나에게 시도하고 유효 된 인덱스 값을 알 않으며 나에게 허용 된 범위를 알려 않습니다. 기본적으로 MSVC …