1. 기본적 타이핑실력과 영어실력

2. 버전관리의 습관

3. 알아보기 쉬운 변수명, 파일명, 디렉토리관리

4. 
반복되는 과정은 추상화할생각
반복되는 로직은 함수화, 클래스화 할 생각
반복되는 계산은 따로 저장해 두고 빠르게 꺼내기
반복되는 개념들은 따로 머릿속에 통암기하기

5.
이 코드가 하루 뒤, 일주일 뒤, 한달뒤, 일년 뒤쓰일 수 있는가?
이 코드가 남에게 알아보기 쉬운가?
내일 내가 이 코드를 남들에게 설명할 수 있는가?

그러니까 핵심은 - 
속도를 줄이는 생각을 습관하하라는거다(유지보수의 속도, 실제 코드의 속도)

6. 
'모른다'라는 말을 함부로 입에 달고살지 않기
대신에 '찾아보고 따라하면 구현할 수 있다' 라는 마인드셋 가지기 
이해가 안되면, 내일은 이해할 수 있다 라는 생각을 가지고 일단 눈에 익혀두기

이게 기본기다

이모든 자동화들과 리팩토링들이 귀찮은 일이 아니라 자연스럽고 당연한 일이라고 받아들이는게 프로그래머의 기본기임.

가끔씩 현업에서 보면 git commit조차 귀찮아하는 사람들이 있는데, 그런사람들이 대표적으로 기본기가 안되어있는 사람임

항상 이슈를 보면 더 간단하고 간명한 해결책이 있을거라 생각해라

그리고 그 과정은 반복되는 일과 계산을 줄이려는 사고에서 부터 출발하라

그러다 보면 언젠가 너의 머리가 shortest path를 찾는 머신이 되어

코딩이 귀찮은 일이 아니라, 귀찮은 일을 도와주는
행복한작업이 될 것이다






프로그래밍 갤러리에서 퍼온 글인데.. 여기서 의외로 괜찮은 글을 발견한 것 같다.


가끔씩 보면 내가 잘 나아가고 있는지 확인할 수 있을 것 같다.

+ Recent posts