간단하게 유지하기

2262 단어 javascriptbeginners
한 달 전에 나에게 코딩을 세 단어로 설명해달라고 요청했다면 직접적이고 독립적이며 귀찮은 내용이었을 것입니다. 이제 3주 만에 그 단어 중 하나가 정확하다는 것을 확인할 수 있으며 어떤 단어인지 추측할 수 있습니다.


코딩을 배우는 것은 내 인생에서 가장 어려운 경험 중 하나였습니다. 주로 코딩을 배우기 위해서는 먼저 코더처럼 생각해야 하기 때문입니다. 이 사고 방식을 이해하는 것은 힘든 작업이며, 특히 이해하는 데 몇 주밖에 시간이 없을 때 더욱 그렇습니다. 나는 나 자신 (그리고 대부분의 동료)이 일정이 뒤쳐지고 수업 첫 며칠 안에 실패하는 것이 두렵다는 것을 알았습니다. 운 좋게도 제 주변 사람들은 이것이 코딩을 처음 배울 때 흔히 느끼는 감정이며 단지 밀어붙이고 계속 노력해야 한다는 점을 상기시켜 주었습니다. 그래서 내가 한 일이고 결국 내가 배우고 매일 나 자신을 노출시키는 것이 이해되기 시작했습니다! 내가 정말로 더 많은 것을 이해하기 시작한 곳, 즉 나의 "아하 순간"은 코딩이 추상적이라는 것을 깨달았을 때였습니다.


정확히 한 줄의 코드가 한 방식으로 작동하고 다른 코드는 다른 방식으로 작동하는 이유를 항상 이해하지는 못할 것입니다. 이 코드 블록을 예로 들어 보겠습니다.

const fetchReq1 = fetch ("http://localhost:3000/data")
.then(res => res.json())
.then(strainArray => {
    strainArray.forEach(strain => {
        buildMenu(strain)
    })
    strainDetails(strainArray[0]);
    setupCart();
})


JavaScript가 strainArray가 .then 때문에 가져오는 데이터의 전체 개체라는 것을 자동으로 알고 있다는 것을 완전히 이해하고 싶다는 것보다 더 오래 걸렸습니다. .forEach()를 통해 JavaScript는 변형이 반복되는 배열 내의 모든 객체를 나타내는 매개변수임을 알고 있습니다. 또한 .forEach() 내에 정의되지 않은 함수를 포함하고 strain 매개변수를 인수로 전달하면 나중에 코드에서 함수를 작성할 때 해당 매개변수와 해당 데이터를 기억합니다. 돌이켜 보면 그렇게 간단한 개념이지만 JavaScript가 정확히 어떻게 그것을 알고 있는지 알고자 노력했기 때문에 끝없는 시간처럼 느껴지는 것에 대해 혼란스러웠습니다. 결국 나는 그것을 언어의 일부로 받아들이고 기억해야 할 것으로 받아들였습니다.


이때부터 코드를 볼 때 생각하는 방식이 바뀌기 시작했습니다. 단순한 해결책보다 가장 간단한 해결책을 찾으려고 노력하는 것이 더 중요합니다. 이렇게 하려면 때때로 한 걸음 물러서서 프로젝트 전체를 보아야 합니다. 결국 추악한 코드로 변할 수 있는 몇 줄의 코드에서 길을 잃기 매우 쉽습니다. 이 기능을 살펴보십시오.

const reset = function() {

        document.getElementById('strain-in-cart').innerHTML = 0;
        currentStrain.number_in_bag = 0;
}


어느 시점에서 이 함수는 15줄 이상이었습니다. 왜 내 "장바구니"번호의 값을 지우려고 했을 때 내 코드가 시각적으로 0만 표시했지만 원래 값은 여전히 ​​아래에 존재하는지 알 수 없었기 때문입니다. 후드. 내가 해야 할 일은 내 코드의 두 영역을 대상으로 하고 0(내 db.json 및 html)으로 설정하는 것뿐이었습니다. 여기서 내 실수는 문제를 해결하기 위해 한 걸음 물러서서 가능한 한 적은 줄로 무엇을 달성할 수 있는지 보는 대신 내 코드에 레이어를 추가하는 데 너무 집중했다는 것입니다.


앞으로 3주를 생각하면서 다음 블로그 게시물에서 달성하고 싶은 목표가 있습니다. 내 목표는 내 코드의 내용을 이해할 수 있을 뿐만 아니라 공동 작업 팀 구성원과 강사에게 내 코드를 명확하고 효율적으로 설명할 수 있는 지점에 도달하는 것입니다. 지금부터 내 코드와 명확한 의사소통을 연습하기 시작하면 나쁜 코딩 습관을 예방할 뿐만 아니라 첫 직장에서 엄청난 도움이 될 것이라고 믿습니다.

좋은 웹페이지 즐겨찾기