본문 바로가기

IDEA8

자료구조와 글쓰기 요즘은 C언어로 자료구조를 맛보고있다. 미뤄뒀던 백준 문제풀이도 재개. 오랜만에 머리써서 재밌다! 조만간 C언어 정리하면서 자료구조도 간단하게 정리할 예정. 사실 java 하면서 계산을 전부 컴퓨터에게 맡겨버렸었다. 머리를 비우고 아무말대잔치 코드를 짰는데, 낭비라는 사실을 외면한 면도 없지않아 있다. 왜냐면 쉽거든. 하지만 그 와중에도 메모리를 조금 더 줄일 수 있지 않을까, 코드 길이를 줄일 수 있지 않을까 하는 고민을 했었다. 내가 알고있는 선에서만 바꾸곤 했으니 미미한 차이만 보이곤 했는데, 자료 구조를 공부하면서 대격변이 일어났다. 내가 가장 사랑하던 for문과 거리두기를 시작했다. for문은 무적이 아니다. 시간 복잡도를 고려하여 어떤 알고리즘을 선택해야하는가. 어떤 조건을 먼저 배제할 것인가.. 2021. 12. 28.
아는 것과 남을 이해하는 것 내가 생각하기에, 어떠한 한 대상을 '안다'는 과정은 총 5단계가 있다. Level 0은 처음 들어보는 것. Level 1은 어떤 식으로 생겼는지 들어본 적은 있는 것. Level 2는 사용할 줄은 아는 것. Level 3은 내가 어떤 것을 안다고 이야기할 수 있는 것 Level 4는 남에게 내가 아는 것을 가르칠 수 있는 것. 나는 내 지식을 적어도 Level 3.5까지는 끌어올리고 싶다. 적어도 Level 1까지는 '모르는 것'이다. 그 단계에서는 안다고 말할 수 없다. Level 2는 내가 알고 있는 사실을 명확하게 전달할 수 없기 때문에 남들이 보기에는 내가 알지 못한다고 느낄 수 있다. Level 3은 내가 남에게 이러한 것을 사용하자고 주장을 펼칠 수 있다. 어떠한 한 분야에서 상대방을 100.. 2021. 12. 23.
팀 프로젝트 시 팀장이 가져야 할 자세 예전에는 팀 프로젝트를 할 때, 혹은 내가 팀원으로 어떤 프로젝트에 참여할 때 내가 가져야할 덕목은 내가 나서서 어떤 일을 도와주고, 스스로 하는 모습으로 모범을 보여야 한다고 생각했는데, 저번 프로젝트 때 생각이 달라짐... 정말 팀원들 조율하는게 어렵다 싶다. 1. 팀장은 팀원이 얼만큼 해낼 수 있는지 능력치를 파악 잘해야함 -정말 못하는 사람도 있고 어느정도 하는 사람도 있는데, 그걸 빠르게 파악하고 그 사람에게 적당한 일을 나눠줘야함 근데 이게 어려운게... 사실 회의도 여러번 하고 이미 팀이 짜여진 상태에서 하면 괜찮지만, 갑자기 자 너네너네 팀이야 다음 프로젝트 해봐! 이러면 이 사람들 데리고 얼만큼 할 수 있는지 어떤 수준인지 파악하기 쉽지않다. 뭐 이번처럼 짧게 시간이 주어지진 않을테니까,.. 2021. 11. 11.
팀프로젝트를 한다면 어떻게 진행할 것인가 작업 과정 1. 처음에 한번씩 문서를 쭉 같이 읽어보는 시간도 좋을 것 같음. 그 과정에서 파트 분배. 2. 각자 파트 분배 후, n분이 지나면 리뷰를 하겠다. 정해두고 하기. 3. 어려움을 겪고 있다면, 할 수 있는 만큼 하고 리뷰 시간에 문제 해결. 각자 남은 부분 진행하고 다시 리뷰하여 개인 작업 마무리. 4. 모두 합친 후 진행. 과정 상 문제가 있는 부분은 토의하여 해결 중점을 두고 하고 싶은 것 1. 가독성이 좋고 명확한 코드를 짤 것 2. 커뮤니케이션 과정에서 나의 코드를 다른 사람에게 설명 차근차근 잘 하기 2021. 11. 8.