[일일 회고] 2023-03-31 (금)
# 주도적인 태도로 업무 하기 회사 업무에서 개인의 성장을 얻어갈 수 있을까?라는 생각을 많이 해봤던 것 같다. 처음에는 힘들다고 생각했었는데 내가 주도적으로 업무를 진행할 수 있냐, 없냐에 따라 많이 갈리게 되는 것 같다. 나의 주관이 들어가고 더 좋은 것을 찾아서 개선하고 항상 대화를 많이 하고 최선을 찾아가려는 과정이 있다면 회사 업무에서도 많이 배울 수 있는 것 같다.
# 주도적인 태도로 업무 하기 회사 업무에서 개인의 성장을 얻어갈 수 있을까?라는 생각을 많이 해봤던 것 같다. 처음에는 힘들다고 생각했었는데 내가 주도적으로 업무를 진행할 수 있냐, 없냐에 따라 많이 갈리게 되는 것 같다. 나의 주관이 들어가고 더 좋은 것을 찾아서 개선하고 항상 대화를 많이 하고 최선을 찾아가려는 과정이 있다면 회사 업무에서도 많이 배울 수 있는 것 같다.
# 미래의 이력서를 작성하기 2023년 12월의 이력서를 미리 작성해 본다. 나는 회사에서 이런 업무를 했고, 이런 기술을 도입했고 이에 따라 이러한 성과를 냈다. 소프트웨어로 가치를 만들어 내는 사람. 미래의 이력서가 현재의 이력서가 되도록.
# 일상 속에서 운동하기 건강은 가장 소중한 자산이다. 체력이 딸리면 뭐든 시작하기가 힘들다. 일상 속에서 걷기, 계단 오르기, 스트레칭하기. 날이 많이 풀려서 이제는 산책도 많이 하고 적당히 런닝도 하려고 한다. 회사에서 건강유지비(?)를 지원해 주니 다양한 운동도 해보면 좋겠다.
p.83~162 TDD로 문제를 해결해 나가면서 자연스럽게 알고리즘이 나온다. 테스트를 통과시키기 위해 너무 많은 구현을 해야 한다면, 작성한 테스트를 지우고 더 단순한 테스트를 작성. BDD, Given, When, Then. TDD와 같다. 테스트 대역 - 더미, 스텁, 스파이, 모의 객체, 가짜. 테스트에 확실함을 요구하면 테스트는 유연하지 않게 되고 테스트에 유연성을 요구하면 확실함은 줄어든다. DB 테스트. DB를 테스트하지 마라, DB를 비즈니스 규칙과 분리. 테스트 데이터베이스를 만들어서 테스트한다. 백업 활용. GUI 테스트. GUI를 테스트하지 마라. 데이터를 확인한다.
# 어제보다 나아진 오늘 오랜만에 예전에 작성했던 코드를 다시 보게 되었는데 왜 이렇게 못 짰지? 라는 생각이 들었다. 그 당시에는 내가 작성할 수 있는 최선의 코드였지만 지금 보니 이렇게 하면 더 직관적이게 코드를 작성할 수 있을 것 같은데? 라는 생각이 많이 들었고 리팩토링을 진행하고 새로운 기능을 추가했다. 과거에 짠 코드가 못나 보인다는 것은 지금의 나는 과거의 나보다 성장했다는 의미라고 생각해서 좋았다.
~p.82 소프트웨어에 대한 수요는 엄청 늘고 있지만 소프트웨어를 만드는 프로그래머들 중에 장인의 수는 매우 적다. 규율, 기준, 윤리를 배우며 소프트웨어 장인의 길을 찾자. 테스트 주도 개발. 리팩터링. 단순한 설계. 공동 프로그래밍. 인수 테스트. TDD에 대한 이야기, 예제를 통해 하나의 단계씩 진행하며 설명. Stack과 볼링 점수를 계산하는 프로그램을 만든다.
p.391~440 액션의 순서를 타임라인 다이어그램으로 나타내기. 액션은 실행 시점과 횟수가 중요한데, 이를 분석하기 위한 방식이다. 싱글 스레드를 가진 자바스크립트의 특성상 타임라인을 단순화할 수 있다. 비동기 처리가 중요한데, 책에서는 콜백을 소개하고 있지만 Promise 객체를 활용하면 훨씬 편리할 것 같다.
# 내 건강은 내가 챙기기 매일 꾸준히 글을 작성하고 있었는데 일요일에 몸이 너무 좋지 않아 글 작성을 포기하고 일찍 잠에 들었다. 어떤 영상을 보았는데, 기업의 임원이신 그 분은 매일 문제없이 컨디션을 유지하기 위해서 수면 양말을 신고 주변을 따뜻하게? 하고 주무신다는 얘기를 들었는데 더욱 신경써야할 것 같다. 회사에서도 일도 잘 안되고 하루가 아쉽게 흘러가는 것 같다. 다시 하루하루 차곡차곡 쌓아나가보자.