그것을 위해 가십시오!

2217 단어
프로그래밍 세계는 전문가, 준전문가 및 새로운 사람들로 가득합니다. 오늘날 우리가 어디에 있든, 우리는 항상 우리가 하고 있는 일에서 새로운 사람이 되기 위해 소홀할 것입니다.

자신을 차별화

공부는 사다리를 오르기 위한 열쇠입니다. 연구와 실습 시간이 결합되면 이론(읽기) 부분을 종합해야 하는 상황에 노출됩니다.

개념을 집으로 가져오고 사물을 기억하는 우리 자신의 내부 방식을 만들 수 있게 해주는 것은 실습 시간입니다. 일종의 니모닉처럼.

예를 들어 람바 표현이 처음 나왔을 때 누군가는 이미 그 표현 방식을 채택했습니다. 이와 같이:

 collection.map(item => function2(item));


위의 코드는 "컬렉션의 각 항목에 대해 function2로 이동합니다."코드를 "말할"수 있으므로 "말하기"를 원할 때마다 이 패턴을 합성할 수 있습니다.

실습 시간을 제외하면 발생하지 않는 것은 이해하지만 "말할 수"는 없다는 것입니다. 프로그래밍 서클에는 좋지 않습니다.

일관된 패턴을 설정하는 것과 같은 일을 할 때 우리는 길을 가고 있다는 것을 압니다. 그 중 하나는 좋은 명명 규칙입니다. 여기에 더 나은 예가 있습니다.

 telephoneNumbers.map(number=>
  leaveMessage(number));


위의 기능은 현재 또는 미래의 프로그래머에게 모호함을 남기지 않습니다. 일종의 자체 문서화입니다.

타이프스크립트

TypeScript의 가장 큰 장점은 자체 문서화 및 자체 검색이 가능하다는 것입니다. 함수를 마우스 오른쪽 버튼으로 클릭하면 모든 참조를 찾고 정의로 즉시 이동할 수 있습니다!

JSDOC

JSDOC의 장점은 구성 요소의 사용자가 기능이나 속성 위로 마우스를 가져갈 때 설명을 볼 수 있다는 것입니다. 이를 통해 종속성을 추가하고 각각이 보다 자연스러운 "말하기"방식으로 수행하는 작업을 설명할 수 있습니다.

실습 시간

하루에 6시간을 크롬 디버거 안에서 보낸다면 우리는 깊은 이해를 해야 합니다. 그것을 디버그하기 위해 다른 코드를 작성하는 것은 한 가지입니다. 공부보다 실험실 시간을 선호하십시오.

수동 테스트 시간
항상 모든 변경 사항을 다시 테스트하십시오. 예를 들어, 우리는 간단한 CSS 변경을 할 수 있습니다. 그러나 그것을 사용하는 모든 구성 요소를 테스트하지 않는 한 그 변경 사항이 무엇을 망칠 수 있는지 알 수 없습니다.

자동화된 테스트
예, 하지만... 거의 완전히 별개의 개발 노력입니다. Cypress는 현재 최고 중 하나이며 자동화 작업을 쉽게 만듭니다. 그러나 심층 자동화 테스트를 작성하지 않는 한 대부분 스모크 테스트 역할을 합니다. 연기 테스트는 회귀에만 적합합니다. 그들은 한때 효과가 있었지만 지금은 작동하지 않는 것을 식별합니다.

요약

그것이 우리가 스스로를 구별하는 방법이지만 문제는 종종 이러한 일을 할 시간이 없다는 것입니다. 진짜 문제; 그러나 우리는 그들을 무시할 시간이 없습니다. 자신에게 유리한 일을 하고 실험실에서 입증된 방법을 고수하십시오.

좋은 웹페이지 즐겨찾기