일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 함수
- permutations
- 2020 채용
- 가독성
- boolean
- 중간 변수
- 변수명
- min heap
- 파이썬
- deque
- 그리디
- 힙
- 부등호
- 코딩테스트
- 임시 변수
- 대소 비교
- 조합
- 탈출 조건
- 함수화
- 프로그래머스
- John Sonmez
- 매직 넘버
- max-heap
- 스택/큐
- 커리어
- 중첩문
- 가이드
- 중첩
- ZIP
- enumerate
- Today
- Total
목록Book Review/커리어 스킬 (6)
Better Code, Better Life

5부 경력 발전시키기 48장 좋은 평판 쌓기 프로그래밍 능력 × 평판 = 돈 이 공식때문에 평판 관리 또한 중요하다. 프로그래머에게 평판은 대출 심사때 신용과 같다고 생각한다. 프로그래머의 평판이 있어야 일을 믿고 맡길 수 있다. 이 평판은 개인 브랜딩을 통해 쌓을 수 있다. 브랜드는 메세지, 시각성, 일관성 요소를 가지고 있다. 이를 참고해서 블로그를 만들거나 개인 PR을 하면 된다. 나는 고급 프로그래머로 나를 브랜딩하고 싶다. 읽기 좋은 깔끔한 코드 작성법을 사람들에게 알려주고 싶다. 49장 인맥과 커뮤니티 사람들과 커뮤니케이션을 유지하고 싶다면, 그 사람들에게 먼저 가치를 제공해 주면 된다. 자신의 특기를 보여주고 그들에게 힘이 되어 주자. 나 같은 경우는 파이썬을 배우려는 사람들에게 파이썬 강의..

4부 개발자로 일하기 36장 동료 대하기 최대한 동료를 도와주자. 서로 윈윈 할 수 있는 관계면 제일 좋다. 일하지 않는 동료가 있더라도 본인이 할 일에 집중하자. 저자는 카네기의 인간관계론을 추천한다. 37장 상사 대하기 상사 또한 사람이다. 상사를 이해하고 친하게 지내자. 상사가 본인 일에 대해 더 모를 수 있다. 그럴 때 비효율적인 방법으로 진행하길 내버려 두는 것보다 상사에게 의견 피력을 해보자. 이외에 상사의 유형에 대해 설명하고 있다. 38장 QA 대하기 QA(Quality Assurance) 품질 보증 팀이다. End-user(고객)에게 서비스를 제공하기 전 거쳐야 할 최종 관문이기 때문에 까다롭게 굴 수 밖에 없다. QA에게 코드 제출 전, 자신의 코드는 자신이 책임진다는 마음으로 코딩하자..

3부 소프트웨어 개발에 대해 알아야 할 것 - 2 29장 테스트 주도 개발과 단위 테스트 TDD는 일단 테스트 코드를 작성한다는 점에서 일반 개발 방법과 다르다. TDD로 개발을 하게 되면 최소한으로 통과해야 하는 코드가 있기 때문에 안정적이다. 개발한 함수의 효율을 높이기 위해 코드를 수정하는 경우, 바뀐 코드가 똑같은 기능을 하는지 확인하는 테스트 코드가 생기기 때문이다. 또한 필요한 최소한의 코드만을 작성하기 때문에 코드 커버리지가 늘어난다. 코드 커버리지가 늘어나면 유지보수가 쉬워진다. TDD로 개발하게 되면 자신의 코드에 더 책임감 있어져 애자일 개발방법론과 어울러진다. 테스트는 단위테스트와 통합테스트로 나눌 수 있다. 단위테스트는 한 줄 단위로 최소한의 기능이 원하는 대로 결과를 내는지 테스트..

3부 소프트웨어 개발에 대해 알아야 할 것 - 1 21장 프로그래밍 언어 개요 언어마다 특징이 있다. 대학에서는 C, 자바, 파이썬 순으로 많이 쓰이는 것 같다. 전공자가 하나만 배운다면 보통 C를 배우고 그 다음으로 자바를 배우는 것 같다. 비전공자는 파이썬을 배우는 추세다. C는 포인터를 다룰 수 있어 직접 메모리에 접근이 가능하다. 코드 길이가 길지만 속도가 빠르다. 메모리 관리도 용이해서 임베디드, IoT를 포함한 저사양PC에 많이 쓰인다. 자바는 대규모 프로젝트에 필수적인 객체지향언어 개념을 배우기 좋다. 클래스를 기본으로 프로그래밍한다. 객체라는 말이 정말 추상적인데 영어로는 object다. 실제 사물을 코드로 표현하고 사물간 기능, 관계를 엮어 프로그래밍하는 것이 객체지향 프로그래밍이다. 만..

2부 일자리 구하기 10장 인턴십 라인플러스에서 인턴을 2개월간 했었다. 처음으로 2인으로 팀이 되어서 개발을 체계적으로 진행했다. 문제를 정의하고 아키텍처를 구상했다. 현업에서는 어떤 사람들이 있는지, 분위기는 어떤지 알 수 있었다. 위키를 작성하며 회의를 하고 토론도 했다. 문제는 인턴 자리를 구하는 것부터다. 라인플러스 인턴 경쟁률이 100대1이 넘었다고 들었다. 프로그래머스와 백준 사이트를 통해 코딩 테스트 대비를 하고 알고리즘과 자료구조 등 기본적인 컴퓨터 공학 지식을 쌓아 필기 테스트에 대비했다. 면접을 대비하기 위해 관련 도메인에 대한 정보를 검색했다. 11장 경력 없이 일자리 구하기 대학교 졸업 프로젝트를 다듬어 포트폴리오로 만들었던 것이 일자리 구하는데 도움이 된 것 같다. 깃헙에 생각나..

영어 제목 The Complete Software Developer's Career Guide - John Sonmez 책의 정보 목차와 개요는 여기서 확인할 수 있다. 1부 소프트웨어 개발자로 입문하기 이 책은 라인플러스에서 인턴을 하면서 IT 분야 커리어에 대한 고민을 풀기 위해 읽게 되었다. 이 책을 읽기 전, 체계 없이 챗봇을 개발했던 경험이 있었기 때문에 프로그래밍의 정석을 설명해주는 책의 내용이 흥미로웠다. 대학을 졸업하고 첫 커리어를 쌓는 단계였기때문에 더욱 와닿는 책이었다. 이 책을 등대삼아 다른 여러 책을 소개받고 고오급 프로그래머라는 목표의 여정을 떠날 수 있게 됐다. 1장 이 책의 활용법 읽고 정리하며 실천하자! 이 블로그를 만든 것도 53장을 참고해 실천한 것이다. 2장 입문하기 문..