[ IT 이야기 ] #3 코딩 입문시 주의 해야할 것! - 1
이번 포스팅은 제가 코딩을 처음 배우게 되었을 때 제가 했던 실수들을 위주로 이제 코딩에 막 입문하신 분들에게 도움이 될만한 글이 될 것 같습니다!
제가 코딩을 잘하는 사람은 아니지만 그래도 코딩에 막 입문하신 분들은 한번씩 읽어봐주시면 좋을 것 같아요!
변수를 남발하지 말 것!!
: 저는 처음 코딩을 배웠을 때 코딩이 너무 쉬웠습니다!
어떻게 코딩이 쉬울 수 있어?? 라고 물어보신다면 변수를 남발했기 때문이죠!
예를 들자면 a+b/c의 결과물을 출력해야할 때, 변수를 최소화 하는 사람들은 해당 결과물을 변수 3개를 사용함으로써 출력이 가능하게 됩니다.
하지만 제가 썼던 방법으로 프로그래밍을 하게되면 변수 4개를 사용하게됩니다!
이 말인 즉, 머리를 쓰지 않고 코딩을 하면서 메모리도 많이 쓰고 유지보수도 힘들게 하는 방법인 것이죠
물론 해당 결과물을 가지고 다른 연산 혹은 다른 부분에서도 사용하려고 한다면 다른 변수를 선언하여 사용해주는 것이 좋겠죠?
프로그래밍 입문자 분들께서는 에이~ 코드가 몇줄이나 된다고~ 하고 생각하시는 분들이 계실텐데 지금의 코드는 몇줄 안되지만 나중에 더 많은 줄 수의 코드를 작성하게 될 때를 생각해보시면 그게 얼마나 큰일인지 알게 되실 거라고 생각합니다!
(만약 그래도 공감하지 못하신다면, 1줄에 있는 오타를 찾는 것이 빠른지 10000줄에 있는 오타를 찾는 것이 빠른지를 생각해보시면 될 것 같습니다!)변수 이름을 마구잡이로 짓지 말 것!!
: 처음 코딩에 입문하게 되면 아무리 코드를 늘리고 늘리고 늘리려 해봐도 100줄이 되지 않는 코드를 통해 코딩을 시작하게 됩니다.
그러다보면 변수 이름을 a, b, c 이런식으로 마구 사용하게 되는데 이 것 역시도 유지보수하기 매우 힘들며 나중에 내가 어떤 생각으로 이 변수를 선언한 것인지 찾는데에 시간이 매우 많이 필요하게 됩니다.
(물론, 이 역시도.. 제가 범했던 실수입니다 하하..)내 코드는 나만 알아보면 된다고 생각하지 말 것!!
: 프로그래밍을 하다보면 협업을 하게 되는 순간이 분명 오게 됩니다. 그런데 프로그래밍을 하면서 나만 알아보면 된다!! 라고 생각하면서 코딩을 하시면 협업을 할 때 진행률이 더디게 되며 다른 사람들이 코드를 봤을 때 이해할 수 없기 때문에 매번 코드 리뷰를 필요로 하게 됩니다.지금만 이렇게 코드를 짜고 나중에는 깔끔하게 짜지 뭐~ 라고 생각하지 말 것!!
: 세 살 버릇이 여든까지 간다는 속담을 아실 것 입니다.
이 속담은 코딩할 때에도 적용이 되는데요 저도 깜짝깜짝 놀라는 것이 제가 제일 코딩을 처음 배우면서 계속 사용했던 코딩 스타일이 여전히 사용되고 있는 것을 발견할 때가 있습니다.
그렇기 때문에 지금만 이렇게 코드 짜는거야~ 라는 생각으로 프로그래밍을 하시면 안 될 것 같습니다!무작정 다른 사람의 코드를 분석하지 말 것!!
: IT 이야기 #2 포스팅에 적었던 것처럼 결과물은 같아보이더라도 그 결과물을 얻어내기까지의 과정은 사람마다 모두 다릅니다. 그렇기 때문에 풀리지 않는 문제가 있다고 해서 바로 다른 사람의 코드를 분석하는 것보다 본인 스스로가 어떤 풀이를 통해 이 결과를 도출하면 좋을지에 대해 시간을 투자하고 직접 부딪혀 보는 것이 스스로의 프로그래밍 실력 향상에 더 도움이 됩니다.
또한, 난 프로그래밍을 못하니까 다른 사람들 것을 보면 프로그래밍 실력이 늘꺼야! 라는 생각을 가지고 다른 사람의 코드를 분석하신다면 나중에 직접 코드를 짜려고 하실 때 머리로는 순서가 그려지지만 코드로는 쓸 수 없는 상황이 오게 될 수도 있습니다.주석 다는 것을 습관화 할 것!
: 이 것은 개인적으로 매우 중요하다고 생각하는 부분입니다.
조금이라도 복잡한 프로그래밍을 하다보면 오늘은 이만큼만 하고 내일 더 해야지! 하는 생각으로 프로그래밍을 끊어서 하시는 경우가 생길텐데 주석을 달지 않으시면 제가 경험했던 것처럼 내가 무슨 생각을 가지고 이런 코드를 짜 놓은 것인지 이해가 안되는 순간이 생겨서 처음부터 코드를 다시 작성하게 되는 일이 생길 수도 있습니다.
일단 지금 생각나는 것이 이렇게 6가지가 있어서 적어보았습니다.
개인적으로 이 위의 6가지 때문에 많이 고생도 해보고, 혼나기도 해봤는데 저는 이 덕분에 좋지 않은 습관을 미리 고칠 수 있었다고 생각합니다. 하지만 주로 프로그래밍을 독학으로 하거나 학교에서만 배우시는 분들은 이러한 습관이 안 좋은 습관인지에 대해 접할 기회가 적다고 생각되어서 모두들 좋은 습관만 가지고 프로그래밍하시길 바라며 적어보았습니다.
도움이 되셨으면 좋겠습니다!!
앞으로도 이러한 팁이나 댓글로 질문을 달아주신 것과 제가 공부하는 것을 포스팅하려고 합니다:)
많은 피드백 부탁드립니다!
[Ourselves 캠페인]
셀프보팅을 하지 않고 글을 올리시고
ourselves 태그를 달아 주시면
어떤 일이 일어날까요?
긴 젓가락으로 서로 먹여주는 천국이 이뤄지지 않을까요?
<= 함께 하실 분은 위 문장을 글 하단에 꼭 넣어주세요~
어떻게 네개의 변수를 세개로 쓰는거죵....!!!!
그냥 예시로 받아들일게요ㅎㅎㅎㅎㅎ
변수명 지을때 제가 들었던 강사분은 습관적으로 이름을 길게 짓더라구요. 왜 귀찮게 저러나 했는데.
본인이 그래야 나중에 볼때 편하다고 하더라구요.
재밌게 잘봤습니다 꾸벅
예를 들자면 저는 계산을 할 때 c = a + b; c = c / d; printf("%d", c); 이런 식으로 해서 변수를 4개로 써왔던 것이죠! 하지만 이 것은 그냥 printf((a+b)/c)라고도 표현이 가능하니까 변수 4개를 3개로 줄여서 쓸 수 있는 것이죠!
변수명을 길게 쓰는 것이 귀찮아보여도 습관화하시는게 좋을 것 같아요!
result를 re 이런 식으로 줄여쓰시다보면 나중에 re로 시작하는 다른 이름의 변수를 또 만들어야하는 순간이 올 때 헷갈리실 수도 있으니까요!
아 그렇네요 저도 당연히 c / d 로 해왔는데ㅎㅎㅎㅎ print((a+b)/c) 왠지 지저분해 보여서.. 그래도 줄이는게 낫군요!
최대한 줄여보는 것이 좋은 것 같아요 습관처럼 계속 늘리고 늘려보면 복잡한 코드에서는 변수가 정말 많아질 수 있어서요!!
앗 물론! 그 결과물을 단순히 출력을 하는데에만 쓴다면 제가 말한 것 처럼 줄이는 것이 좋지만, 만약 다른 부분에서도 또 쓴다면 result라는 변수를 선언해서 저장해두는 것이 좋을 것 같아요!
근데 너무 줄이면 가독성이 안좋아서 그 부분을 고려하는 사람들도 많더라구요
뭐든지 적당한게 좋은 것 같습니다. 변수를 너무 안써도 문제고 너무 써도 문제이고 코딩의 진리는 항상 과유불급이란 말이 맞는것 같기도 합니다.
그건 진짜 맞는 말씀인 것 같아요.. 근데 저는 너무 쓰는 쪽이라서 매번 문제를 풀때마다 강사님께 이 문제는 변수 몇개로 만들 수 있는거냐고 제한을 좀 걸어달라고 강사님을 쫓아다니면서 귀찮게 했었어요ㅠㅠ
Congratulations @laon! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes received
Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP