본문 바로가기

728x90
반응형

회고/IT도서

(16)
프로그래머의 뇌 - 요약 뇌가 어떻게 작동하는지, 프로그래밍 기술과 습관을 어떻게 향상할 수 있는지 안내하는 책이다. 어떻게 장기기억에 효율적으로 저장 할 것인가, 인지부하를 줄일 것인가가 메인이다. LTM, STM, 작업기억 공간 크게 3가지로 분류하여 프로그래밍 과정이 이루어진다. 몇개의 그룹으로 묶은 청크를 활용해 기억력을 향상 시킬 수 있다. 오랜 시간을 두고 학습하면 기억이 더 오래간다. 추가 학습 없이 정보를 기억하려고 하는 것만으로도 더 많이 기억할 수 있다.(p.46) 기억하고자 하는 내용을 기존 기억과 연관 지으면 기억이 강화된다. 가독성이 좋은 코드를 만들면 인지부하가 줄어든다.(p.60) 문제를 해결하는데 사용하는 정신모델은 LTM에서 활용되며 복잡한 소스코드를 읽을 때, 잠재적 정신 모델의 어휘를 ..
성공하는 프로그래밍 공부법 꼭 사람들과 스터디를 통해서 공부할 것 혼자서 공부하는 것보다는 훨씬 낫다 의식적인 연습을 통해 성장할 것 1만시간의 법칙에서 노력과 더불어 지속적인 피드백이 있을 때 전문가로 성장한다. 편지쓰듯이 주석을 써보면서 코드 이해하기 회고의 3가지 질문 우리가 잘하고 있는 것은 무엇인가? 우리가 잘 하지 못하는 것은 무엇인가? 아직도 우리를 괴롭히는 것은 무엇인가? 컴퓨팅 사고력 1. 분해 현실의 문제를 컴퓨터가 이해 가능 수준으로 나눈다. 2. 패턴인식/데이터표현 각 부분에서 유사한 부분들, 반복 수행하여 해결할 수 있는 작업들의 패턴을 찾아낸다. 3. 일반화/추상화 문제를 구체적 대상에서부터 떼어내어, 보편적인 문제 해결 방법으로 가져간다. 4. 알고리즘 잘게 쪼개진 작은 문제들을 순차적으로 해결하여 궁극..
읽기 좋은 코드가 좋은 코드다 코드는 이해하기 쉬워야 한다. 코드는 다른 사람이 그것을 이해하는 데 들이는 시간으 최소화하는 방식으로 작성되어야 한다. Size() -> Height(), NumNodes(), MmoeryBytes() Stop() -> Kill() , Resume(), Pause() getPage(0 -> FetchPage((), DownloadPage() retval, tmp -> sum_squares() 위와 같은 단어는 짧게 임시적으로 쓸때만 사용한다. sum_squares += v[i] //더해야 하는 제곱은 어디에 있다는 말인가? 버그이다! String tmp = user.name(); // tmp -> user.info 루프반복자 i,j.k -> clubs_i, members_i, users_i (ci,mi..
코딩 호러가 들려주는 진짜 소프트웨어 개발 이야기 쓸데없는 일 줄이는 법 구글의 80 / 20 정책 회사가 개발시간 여유가 있고 실패가 받아들여지고 사장이 백일몽도 근무로 인정해주는 곳이어야 가능 -> 일을 일처럼 느끼지 않게 해주는 , 각자 가진 스스로의 등을 시원하게 긁게 해주는 재미있는 정책 자기 자신과 프로젝트를 어떻게 마케팅할건지 소프트웨어 개발자는 고민해라!!(가끔 코딩보다 중요) ->설득이 얼마나 개발자에게 필요한 덕목인지 말한다.... 한국에서 가능할까??? the battle for pinball - 실패와 성공보다는 자신을 객관적으로 파악하고 계속 나아가는 것 프로젝트 자체가 성공을 더두더라도 실패하게 되는 경우가 있다. 진정한 실패는 프로젝트에서 아무것도 배우지 못한 사람이다. 전문가는 자신을 과신하는 것이 아니라 스스로에게 질문으로..
인문학도, 개발자되다 스타트업은 고용불안정세계이지만 스스로 고민하고 발전한다. 스타트업은 스톡옵션의 기회가 주어진다. 최소 허가 기간을 두고 가입시키는 클리프 그 이후 몇년간 걸쳐서 받는지 베스팅 ex) 1년 클리프 4년 베스팅 개발을 책을 처음부터 끝까지 이해하기 위해 노력하기 보다는 실제로 내가 만들고 싶은 서비스를 정하고 이걸 만들기 위해 노력하는 방식으로 해야 더 빠르게 즐겁게 할 수 있다. 현업을 하면서 온라인 강의 적극 이용 정말로 원하는 것을 얻고 싶다면, 그 기회가 왔을 때 잡을 수 있도록 준비되어 있어야 한다. 의사소통능력, 독립적 능력,학습능력, 영어능력 필요 정부에서 전자정부 표준프레임워크라는 이름으로 공공기관에서 사용하는 웹 페이지는 자바를 이용한 스프링(Spring)이라는 웹 프레임워크(Web fram..
알고리즘 라이프 제목에도 있다시피 일상 속에서 알고리즘을 발견할 수 있다. 단순히 책에서 접하는, 코딩으로 접하는 알고리즘보다 어떻게 일상에서 쓰이는지 코드설명이 아닌 스토리텔링형식의 책을 보았다. 1. 양말 짝 찾기 = 해쉬이용(상수시간)(순서상관없음) // 배열이용x 2. 셔츠 쓸어담기 = 로그탐색,이진검색(logn)(단 셔츠는 크기별로 정렬이 되어있음) // 선형탐색x 3. 필요한 물건사기 = 스택이용 // ??? 4. 미로 탈출하기 = 백트래킹(backtracking) 이용 , 트레마의 알고리즘, 네트워크와 그래프같은 특정 지점 특정 지점 이동 (오른손 법으로 탈출할 수 있지만 그럴경우 고립된 섬은 탐지 못한다... 로봇 청소기가 단순 오른손 법으로 섬 위치의 청소가 불가능하다...) 5. 쏟아진 우편물 주소에 ..
문과생이 판치는 소프트웨어 개발 전공자로서 깊은 책에 대한 이해보다는 문과생에서 바라보는 개발이 어떠한지 궁금하였다. 저자는 프리랜서이며 은행쪽SI 직무를 맡고 있다. 깊은 내용의 기술서적이 아닌 프리랜서의 삶, 은행업무에서 SI의 작업분류와 일을 간략하게 설명하고 개발이 과정과 경험을 설명한다. 개발과정은 학교에서 프로젝트 했던 순서와 비슷하여 친숙했다. 이 책에서도 느끼지만, 개발에 대한 끊임없는 호기심과 지적추구와 더불어 주변과의 협업과 소통이 얼마나 중요한가 다시 깨닫는다. 비전공자가 이렇게 책을 쓰면서까지 일을 할 수 있는 끊임없는 노력과 끈기 지속적으로 한 분야에 오래 일을 하게 되는 좋은 평판과 소통력 꾸준한 영어공부와 독서, 건강관리, 책쓰기까지 기타 부분을 말하며 전반적인 IT의 느낌을 가볍게 훓을 수 있어서 재밌었다...
안녕, 인간 왼쪽 위에 쓰여져 있는 "부와 권력을 지배하는 인공지능의 보이지 않는 공포가 온다"라는 말에 인공지능에 대한 이야기 임을 짐작하고 나의 전공과 관여가 있기에 책을 읽었다. 작가는 인공지능에 대한 소개보다는 인공지능 기술이 앞으로 사회에 어떻게 작용하며 우리가 대응하고 살아야 하는지 질문을 던진다. 사실 기술서보다는 인문학 서적이다. (글로 모든 걸 쓰자면 너무 길다 ㅠㅠ) 저자는 말한다. "인공지능 기술이 인간을 완전 대체할 수 없다. 인간과 협력하도록 해야한다." 새로 꺠달은 것은 인공지능 사회에서는 윤리적이고 도덕적인 부분을 고려할 것이 너무나도 많다는 것이다. 좀 더 쉽게 말해, 기계가 사람이 대체하는 분야에 대해서 그 "알고리즘"에 대해서 많은 논의와 대화와 의심이 이루어져야 한다. 재판을 받는 ..

728x90
반응형