levelup.gitconnected.com/six-ultimate-daily-hacks-for-every-programmer-60f5f10feae

 

15 Ultimate Daily Hacks for Every Programmer

You don’t need to import TensorFlow to print “hello world”

levelup.gitconnected.com

미디움 한달 무료기간이 끝나고 결제를 따로 안하고 버텼는데 어느날 갑자기 제 카카오 페이계좌로 결제가 돼 버리더군요... 구글 계정과 연동되어 있고 제 카카오 페이 계좌가 어느 순간 연결되어 있었나 봅니다.

 

아무튼 개발자를 위한 15가지 팁이나 조언인데 평소에 생각하는 것도 있고 잘 정리된 것 같이 소개하고자 합니다. 미디움에는 정말 이런 종류의 글이 끊임없이 올라옵니다. 결국 코딩의 방법론에 대한 글들인데(사실 방법론에 대한 책이나 글이나 강의는 개인적으로 별로 좋아하지 않습니다.) 위 글은 비교적 간단하고 명료하게 잘 나타낸 것 같아서 소개하고자 합니다...라기 보단 각 항목에 대한 제 생각을 적어 보았습니다.😂

 

0. Eat The Frog (개구리부터 먹어라)

뭐든 힘든것부터 해라... 뭐 인생살이가 다 그런것 같습니다. 매도 먼저 맞는 것이 낫다고... 하지만 코딩에서는 어려운 것부터 끝낸다고 상대적으로 쉽다고 생각했던 것들이 결코 쉽고 빨리 되진 않더라구요......

 

1. Code in English & then make a chart (글로 코딩을 한다음 챠트를 작성해보자)

먼저 내가 생각하고 있는 프로그램을 코딩하는 순서를 글로 작성해 봅니다. 제가 블로그를 하는 이유도 순서는 바뀌었지만 비슷한 맥락입니다. (적어도 포스트를 읽는 분들은 글로 작성하는 것 대신에 포스트 글을 보고 생각을 정리한 후 좀 더 용이하게 코딩을 할 수 있지 않을까 생각해 봅니다.) 챠트도 비슷한 맥락입니다. (그런데 챠트에 너무 집착하면 그게 또 하나의 골치아픈 일이 되버리더라구요.)

 

2. Take A Break To Solve A Problem (문제를 해결하기 위해 쉬어라)

뭔가 문제를 해결하지 못하여 막혔을 땐 잠시 쉬거나 다른일로 기분전환을 하라는 내용입니다. 뭐 당연한게 아닌가요.ㅎ

전 나이가 들어서 그런지 자동으로 실천되더라구요.ㅎㅎ;; 굳이 이런 내용까지 넣어 15개나 만들필요가 없는 것 같은데.😅

 

3. Make Code You will Remember (기억할 수 있게 코드를 작성하라)

기본적으로 구글링 복붙을 이용하더라도 최소한의 구동원리는 알고 복붙해야 다음번에 똑같은 함수/기능을 사용하더라도 시간단축이 될 듯 합니다. 그런데 수개월전 내가 작성한 코드도 백퍼센트 이해하기는 일반인으로선 불가능할 듯 합니다. 좀 더 노력해보자는 것이죠.

 

4. Know Your Framework (Master One Framework) (너만의 프레임워크를 알자, 하나의 프레임워크를 마스터하자)

일리가 있는 말입니다. 하나의 언어만 팔 필요도 없지만 그 반대도 좋진 않은 것 같습니다.

 

5. Create Batches For Everyday Tasks (매일하는 반복적인 작업에 대해 배치화 하자)

프론트엔드 개발자들은 기본적인 라이브러리 설치나 레이아웃, 스타일 설정 등에 대해서 어느정도 정해진 패턴이 있어 그럴 수 있겠다라고 생각하는데 3번 항목과 연관지어 뻔한 일도 계속 반복해서 더욱 익숙해지는 것도 필요한 것 같습니다. 

 

6. Minimise Distraction (방해를 최소화 하라)

이건 뭐 팩트입니다. 그런데 공부나 악기연주 등 세상 모든일이 마찬가지입니다. 코딩이 좀 더 집중력이 필요한 일일 수 있지만 또 생각해보면 그렇지도 않습니다.

 

7. Write Useful Comments (유용한 코멘트를 작성해라)

이것도 당연한 말입니다...... 본문을 보면 The Art of Code Comments에 대한 강의 유튜브 영상이 있습니다... 20분넘게...

 

8. Use meaningful names (의미있는 작명을 하라)

이부분은 꽤 중요합니다. 하지만 잘 지켜지지 않는다는 것이 함정. 하지만 최소한 카멜케이스나 파이썬 같은 경우 중간 언더바( _ )등은 꼭 지켜주는 것이 좋고 너무 뻔한 단어들은 연습할 때 빼고는 쓰지 맙시다. 알파벳, 알파벳1이나 리스트는 li 딕셔너리는 dic 를 쓰는 것이 좋고 또 너무 길어도 좋진 않지만 단어 두 개 정도는 붙여써도 괜찮은 것 같습니다. 자신만의 네이밍 패턴을 갖는 것이 좋은 듯 합니다.

 

9. Build a Solid Foundation (굳건한 기초를 세우자)

항상 구글링할 생각말고 배우고 익힐 필요도 있습니다.😋

 

10. Find a Community (모임을 찾자)

이 세상 무슨일이나 마찬가지입니다. 하지만 개발에 있어서는 꼭 필수 요건은 아닐지도 모르겠습니다. 우리에겐 스택 오버플로우가 있으니깐요.😁

 

11. Identify your learning style (나만의 배움의 스타일를 정립하자)

자동적으로 생기지 않을까요...

 

12. You don't need to know everything (모든 것을 알 필요는 없다)

그리고 모든 것을 알 수도 없다...... 저같은 경우 하나의 기능을 알게되고 이해를 하기 위해서 관련된 수많은 글들을 보고 유튜브 영상을 봅니다. 하지만 아무리 쉽게 설명하거나 깊게 설명해도 이론적인 부분은 끝까지 이해가 안되는 경우가 있습니다. 당장은 이해하지 못하더라도 그냥 지나칠 필요도 있는 듯 합니다.

 

13. Love your error message (에러 메세지를 사랑하라)

저보다 구글이 더 에러메세지를 사랑할 듯 하네요.🤣🤣🤣

 

14. Programing is awesome (프로그래밍은 멋집니다!)

포스팅을 올리게 된 결정적인 이유입니다. 프로그래밍은 멋집니다!

예전 고등학교 수학선생님이 수학은 돈계산하기 위해서 배우는 것이 아니라 논리적인 사고를 기르기 위해서라고 하신 기억이 있는데 코딩도 비슷한 맥락에서 문제 해결 능력을 기르기 위해서라고 할 수 있을 것 같습니다. 그리고 수학은 재미없지만 코딩은 재밌습니다.😎

+ Recent posts