어린 개발자 인 저는 고품질 응용 프로그램을 개발하기 위해 고려해야 할 사항에 대한 조언을 얻는 것이 유용하다는 것을 알게되었습니다. 대학 과정에서 대부분의 교사는 입력 유효성 검사를 강조하고 일부는 보안 문제에 대해 이야기했지만 아무도 로깅과 같은 다른 특정 사항의 중요성을 다루지 않았습니다.
경험이 부족한 개발자가 경험이 많은 개발자에게 좌절감을 줄 수있는 실수는 무엇입니까?
어린 개발자 인 저는 고품질 응용 프로그램을 개발하기 위해 고려해야 할 사항에 대한 조언을 얻는 것이 유용하다는 것을 알게되었습니다. 대학 과정에서 대부분의 교사는 입력 유효성 검사를 강조하고 일부는 보안 문제에 대해 이야기했지만 아무도 로깅과 같은 다른 특정 사항의 중요성을 다루지 않았습니다.
경험이 부족한 개발자가 경험이 많은 개발자에게 좌절감을 줄 수있는 실수는 무엇입니까?
답변:
새로운 개발자가 잊어 버린 주요 사실은 실제로는 팀의 일원으로 일한다는 것입니다. 이것은 그 자체로 ..
그것은 그들의 코드가 고립되어 처음부터 시작되지는 않지만 더 이상 고립되어 작동하지 않는다는 것은 아닙니다.
Windows에서 이러한 세금은 다음 과 같습니다.
거의 모든 플랫폼에서 다음을 처리해야합니다.
정말 광범위한 질문; 세부적으로 대답하는 것은 ... 여러 권의 책입니다.
시작하기위한 일반적인 시스템 정의 점검 목록은 다음과 같습니다.
아마도 디자인이라고 생각합니다. 즉, 수행하기 전에 무엇을할지 생각하는 방식입니다.
경험이 부족한 코더가 너무 많으면 (처음 시작할 때를 기억하십시오) 뛰어 들어 무언가를 얻은 다음 조금 더 추가하고 광고를 더 많이 추가하십시오. 이 방법은 당신이 그런 식으로 그것을 계획한다면 가능할 것입니다 (각 비트는 당신이 갈 때마다 테스트 할 수 있습니다). 위에. 그리고 우리는 모두 그렇게 진화 된 코드를 보았습니다!
조직은 다음 일이며, 종종 그들이 수행 한 방식과 필요한 것을 기억하기 위해 작성한 코드에 너무 집중되어 있습니다. 따라서 필요한 종속성을 묶거나 문서화하는 것을 잊습니다. 그들은 또한 그들이 떨어지는 곳에 물건을 넣는 경향이 있습니다. 저는 지난주에 3 개의 wsdls를 포함하여 루트 디렉토리에서 그의 코드를 확인한 3 명의 주니어를 비난해야했습니다. 하위 디렉토리 및 루트 디렉토리 코드는 생각할 수있는 표준으로 포맷되지 않았으며 존재했지만 호출되지 않은 몇 가지 기능이있었습니다.
분명히 그는 그것을 작동 시키지만 깔끔하지 않았으며, 이는 설치 및 유지 관리가 번거로운 일임을 의미했습니다.
가장 큰 것은 유연성을 계획하는 것을 기억하는 것입니다. 수업에서 요구 사항은 거의 항상 처음에 설정되며 변경되지 않습니다. 소프트웨어의 경우 종종 반대입니다. 모호한 요구 사항이 발생하고 자주 (매일) 바뀌기도합니다. 이를 돕기 위해 할 수있는 최선의 방법은 유연하게 코딩하는 것입니다 : 느슨한 커플 링, 여러 상황에서 안정적으로 사용할 수있는 작은 기능, 가능한 한 하드 코딩을 피하는 것.
시간이 지남에 따라 a) 변경 가능성이 가장 높은 항목과 반대로 변경되지 않을 사항 및 b) 변경 요청을 예측하고 계획하는 방법을 배울 수 있습니다.