본문 바로가기

분류 전체보기

(23)
클린 코드 #3일차 TIL (Today I Learned) 2022.02.20 📕 오늘 읽은 범위 2장. 의미있는 이름 🙂 책에서 기억하고 싶은 내용 ‘똑똑한 프로그래머와 전문가 프로그래머 사이에서 나타나는 차이점 하나만 들 자면, 전문가 프로그래머는 명료함이 최고라는 사실을 이해한다.’ (p.31) '좋은 이름을 선택하는 능력은 기술, 비즈니스, 관리 문 제가 아니라 교육 문제다. 우리 분야 사람들이 이름 짓는 방법을 제대로 익히지 못하는 이유가 바로 여기에 있다.' (p.38) 🤔 오늘 읽은 소감은? 명명법은 작업의 특성과 문맥을 잘 이해하고 협업 혹은 미래의 본인을 위해 누가봐도 이해할 수 있고 추후 확장성과 재사용성까지 고려하여야 한다.
클린 코드 #2일차 TIL (Today I Learned) 2022.02.19 📕 오늘 읽은 범위 #추천사 ~ 1장. 클린 코드 🙂 책에서 기억하고 싶은 내용을 써보세요. 우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경 험이 있다. 우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼 며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로 한 경험이 있다. 다시 돌아와 나중에 정리하겠다고 다짐했었다. 물론 그때 그 시 절 우리는 르블랑의 법칙(leblanc’s Law)을 몰랐다. 나중은 결코 오지 않는다. _p.4 깨끗한 코드는 한 가지에 ‘집중’한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되 지 않은 채 한길만 걷는다. _p.10 코드를 읽는 시간 ..
실용주의 프로그래머 #7일차 🧑🏻‍💻 오늘 TIL 3줄 요약 세상에 완벽한 소프트웨어는 없다. 실용주의 프로그래머는 자기 자신 역시 믿지 않는다. 계약으로 설계하라. 수용할 것은 엄격하게, 내어 줄 것은 최대한도로 TIL (Today I Learned) 2022. 3. 24. 📕 오늘 읽은 범위 4장. 실용주의 편집증 🙂 책에서 기억하고 싶은 내용 Tip. 여러분은 완벽한 소프트웨어를 만들 수 없다 _p.145 실용주의 프로그래머는 자기 자신 역시 믿지 않는다. 어느 누구도, 심지어는 자기 자신도 완벽한 코드를 작성할 수 없음을 알기 때문에 실용주의 프로그래머는 자신의 실수에 대비한 방어책을 마련한다. _p.146 계약에 의한 설계 정직한 거래를 보장하는 최선의 해법 중 하나는 ‘계약contract’이다. 계약은 자신과 상대편의 권..
실용주의 프로그래머 #6일차 🧑🏻‍💻 오늘 TIL 3줄 요약 셸 스크립트에 익숙해지고 본인이 다룰 에디터(IDE)를 유창해지도록 학습하자. 복잡하고 귀찮다고 피하지말고 버전관리툴은 한번 확실하게 학습해두자. 디버깅은 즐거운 마음으로^^ 사소한것도 기록을 남겨 뇌의 부하를 덜자. TIL (Today I Learned) 2022. 3. 23. 📕 오늘 읽은 범위 3장. 기본 도구 🙂 책에서 기억하고 싶은 내용 일반 텍스트의 힘 지식을 일반 텍스트로 저장하라. _p.106 사람이 읽을 수 있는 형태의 데이터와 그 자체만으로 의미가 드러나는 데이 터는 다른 어떤 형태의 데이터보다, 심지어 그 데이터를 생성한 애플리케이 션보다 더 오래 살아남을 것이다. _p.107 셸 가지고 놀기 GUI의 장점은 WYSIWYG(What You See Is ..
실용주의 프로그래머 #5일차(MISSION) MISSION(1) : 나의 최애 북 TIL https://jiyoungyim100.notion.site/TIL-2022-03-20-2-bf5439e63e7a4764bf2acdd0d7a95c55 정리한다면 할게 많은 장이다. 누군가에겐 새로운 개념일 수 있고, 누군가에겐 이미 진행하고 있는 개념일 수도 있다. 그런 점에서 상당히 개념정리를 잘 해놓으셨다. 2. https://pleed0215.notion.site/TIL-2022-03-20-4ca7872472914687a2f74b7f66b8e477 전체적인 소감과 키워드별 느낀점들이 내가 공감하고 생각했던 부분들과 유사하였다. (심지어 잘 이해가가지 않았던 부분조차 비슷하였다.ㅎ) 3. https://nomadcoders.co/community/threa..
실용주의 프로그래머 #3일차 TIL (Today I Learned) 2022.03.20 📕 오늘 읽은 범위 2장. 실용주의 접근법 🙂 책에서 기억하고 싶은 내용 잘 설계된 코드는 바뀜으로써 사 용하는 사람에게 맞춰져야 한다. 그래서 우리는 ETC 원칙을 따른다. 바꾸기 더 쉽게Easier to Change. ETC. 이게 전부다. _p. 39 극단적으로 보이겠지만 사실 여러분은 모든 코드를 교체할 수 있게 작성해야 한다. 교체 가능하게 작성하 라는 말은 코드의 결합도를 낮추고 응집도를 높이라는 이야기일 뿐이다. _p. 40 모든 지식은 시스템 내에서 단 한 번만, 애매하지 않고, 권위 있게 표현되어 야 한다. _p. 43 DRY: 반복하지 말라Don't Repeat Yourself _p. 43 되돌릴 수 없는 결정을 줄여야 하는 까..
실용주의 프로그래머 #2일차 TIL (Today I Learned) 2022.03.19 📕 오늘 읽은 범위 서문 ~ 1장. 실용주의 철학 🙂 책에서 기억하고 싶은 내용 Tip 1. 자신의 기예(craft)에 관심을 가져라. _p.XX Tip 2. 자기 일에 대해 생각하라. _p.XX 모든 결정을 끊임없이 비판적으로 평가해야 한다. 절대 기계적으로 일하지 말라. 언제나 일하면서 동시에 생각하고, 자기 일을 비평하라. 오래된 IBM의 표어 ‘생각하 라!THINK!’가 실용주의 프로그래머의 계명mantra이다. _p.XXI 실용주의 프로그래머는 자신의 경력에 대해 책임을 지고, 자신의 무지나 실수를 주저 없이 인정한다. 우리는 자신의 능력에 자부심을 가질 수 있지만, 실수나 무지 같은 단점도 인정해야만 한다. _p.4 Tip 4. 어설픈..