본문 바로가기
독서기록

20221123 커리어스킬 ~72p

by growingTangerine 2022. 11. 23.

하이라이트 

 

p.35

이 책에 적힌 내용을 실행하지 않는 사람에게 이 책은 아무런 도움이 되지 않는다. 

 

자신의 뇌를 자신의 삶에 접목하고 싶은 생각이나 개념에 완전히 잠기게 하는 것이다. 이를 실천하는 가장 좋은 방법은 반복이다. 반복하면 스트레스를 많이 받지 않으면서 정보를 흡수하고 적용할 수 있다. 

 

Part1. 소프트웨어 개발자로 입문하기

  • 문제 이해하기 - 소프트웨어 개발은 언제나 해결할 문제를 이해하는 지점에서 시작한다. 
  • 설계하기 - 설계도 코드를 작성하기 전에 해야 한다. 바로 코딩에 뛰어들기 전에 일정 수준의 설계가 있어야 한다. 
  • 코드 작성하기 - 소프트웨어의 역할을 정의할 테스트 몇 가지 작성 

 

  • 계획 세우기 - 어떤 유형의 소프트웨어 개발자가 되고 싶은지 구체적인 목표를 세워라. 목표는 구체적일수록 좋다. 

 

Chapter 3. 당신이 배워야 하는 기술

  • 프로그래밍 언어 한 가지 익히기 - 먼저 한 가지 프로그래밍 언어를 꼼꼼히 배우는 데 집중하라. 진짜 자신감을 느끼는 언어가 적어도 하나는 있어야 한다. 
  • 코드를 구조화하는 법 - 나중으로 미루지 말고 코딩을 처음 배울 때부터 깔끔하게 작성하는 법을 배워두길 바란다.
  • 객체지향 설계 - 복잡성을 어떻게 다룰지 늘 고민해야 한다. 객체 관점에서 생각하면 복잡성을 다루는 데 도움이 된다. 
  • 알고리즘과 데이터 구조 - 배열, 벡터 / 연결 리스트 / 스택 / 큐 / 트리 / 해시 / 세트 / 데이터 구조, 알고리즘을 제대로 이해하면 어려운 프로그래밍 문제를 쉽고 명쾌하게 풀 수 있다. 
  • 개발 플랫폼과 관련 기술 
  • 프레임워크와 스택 - 프레임워크: 특정 플랫폼이나 복수의 플랫폼에서 코드를 개발할 때 사용하는 라이브러리 세트 / 스택: 어플리케이션 하나를 제대로 완성하는 데 함께 쓰이는 기술 세트 
  • 데이터베이스 관련 기본 지식: 관계형 데이터베이스를 익숙하게 다룰 능력과 문서 데이터베이스에 대한 기초적인 이해 정도는 갖추어야 한다. 
  • 소스 제어
  • 빌드와 배포
  • 테스트 - 좋은 개발자는 자신이 쓴 코드를 다른 사람에게 넘기기 전에 테스트해본다. 단순히 돈벌이를 하는 게 목적이 아니라 전문가가 되길 원한다면 이는 타협의 여지 없이 꼭 필요한 부분이다. 
  • 디버깅 
  • 방법론 - 폭포수 개발 / 애자일 개발

 

'독서기록' 카테고리의 다른 글

1) 혼자 공부하는 컴퓨터구조 + 운영체제  (0) 2023.12.24
20221119 커리어 스킬 시작  (2) 2022.11.19