나 자신과 개발에 대한 고찰
-
지금 상황
-
느린 프로젝트 진행
개발 경험 부족, 검색 능력 부족으로 스노우볼이 굴러간다.
-
개발 경험 부족
이것 저것 지식은 많지만 프로젝트 경험은 많이 없다. 즉 개발을 많이 안 해본 상태.
-
해결법
무언가 만들고 응용하는 것을 무한히 반복해야 한다.
매 순간 적절한 난이도의 프로젝트를 바탕으로 지식과 활용 능력을 익힌다. 예) Django 를 이용한 프로젝트를 진행할 시 처음부터 DRF를 사용하기 보단 Django 기반의 프로젝트로 Django 의 기본 개념과 활용 능력을 높이고 단계적으로 접근한다.
-
-
검색 능력 부족
개발을 독학으로 배우고 하는 입장에서 제일 중요한 것은 검색 능력이라고 본다 학원에 가서 떠먹여주지 않는 이상 초기 진입 부터 실력 향상 까지 어떻게 자신에 맞는 질 좋은 자료를 찾고 그 자료에서 지식을 얻어서 써먹느냐이다. 사실 이건 어느 분야이든, 뭘 하든 상관없는 기본적인 능력이라고 생각한다. 그런 부분에서 좀 더 폭 넓고 타겟화된 구글링 능력이 필요하다는 것이다
-
해결법
키워드 검색, 공식 문서, 필요하다면 질문 등을 하며 끝없이 정보수집을 한다.
지금 필요한 적절한 정보를 찾는 것에 집중해야 한다.
정보 수집에 대한 내용을 블로그에 게시한다
검색 능력에 대한 글 들을 본다
-
-
-
-
새로운 것을 배우는 것에 대한 고찰
웹 세계는 빠르게 변화하지만 내가 아는 것은 턱없이 부족하다 물론 모든 것을 깊숙히 알 필요는 없다고 생각한다. 제일 중요한 것은 프로그래밍에 대한 사고와 기본기라고 생각한다. 프로그래밍에 대한 사고란 무엇일까? 개인적으로는 어떤 프로그램을 만들어야 할 때 어떻게 접근해야 할 지, 뭘 알아야 할 지, 무엇을 사용할 것이며 어떤 계획으로 프로젝트를 완성해야 할 지, 프로그램이 어떠한 논리적 구조를 가지고 있으며 실행될 건지 등에 대한 것이 프로그래밍 적 사고 아니 모든 것을 사고하는 것의 기본이라고 생각한다. 기본기란 무엇일까? 알고리즘, 논리, 문제 해결능력을 이용한 입력에 따른 출력을 만드는 능력이 기본이라고 생각한다. 이런 기본기를 갈고 닦을 수록 보기 좋으며 남들이 잘 이해할 수 있고 유지보수하기 뛰어난 코드가 만들어진다고 생각한다.
이런 것들을 향상시켜주는 것이 바로 프로그램 설계, 구현, 유지보수 라고 생각한다. 지식과 구현은 상호 의존성을 가지긴 하지만 결국 프로그래밍은 구현