소프트웨어 엔지니어링

소프트웨어엔지니어가 가지면 좋을 세가지 스킬

jiwon.dev 2020. 7. 1. 09:46

본 내용은 필자가 다시보기 위해 정리해놓은 내용입니다.

 

blog.nrwl.io/the-3-skills-that-helped-me-become-a-better-software-engineer-8b06a37becf3

 

The 3 Skills That Helped Me Become a Better Software Engineer

Victor Savkin is a co-founder of Nrwl. We help companies develop like Google since 2016. We provide consulting, engineering and tools.

blog.nrwl.io

 


When asked “How to become a good software engineer?”, I recommend the following three skills:

  • Divide and Simplify
  • Develop Good Mental Models
  • Learn Your Tools

 

 


◆ Divide and Simplify

 

1 단계. 문제를 이해했는지 확인하십시오.

  • 종이에 문제를 기술하십시오.
  • 알고있는 모든 제약 조건을 적어 두십시오.
  • 도움이 될 수있는 것을 모르는 것을 적어 두십시오.

2 단계. 문제 영역의 다이어그램을 그립니다.

  • 이 다이어그램은 문제를 하위 문제로 나누는 방법에 대한 아이디어를 제공합니다.
  • 문제 영역을 다르게 나누는 다이어그램을 그리는 방법을 찾으십시오. 당신이 그것을 할 수 없다면, 아마도 문제 영역을 충분히 이해하지 못했을 것입니다.
  • 문제를 나누는 방법 중 하나를 선택하십시오.

3 단계. 하위 문제를 선택하고 동일한 프로세스를 사용하여 하위 문제를 더 세분화합니다.

  • 문제 (하위 도메인 문제)가 작고 명확 할 때 중지하십시오.
  • 개별적으로 해결하고 결과를 결합하십시오.

 

 

문제에 대한 이해도를 향상시키는 방법?

  1. 답변하려는 질문을 작성하십시오.
  2. 가설을 쓰십시오.
  3. 가설의 결과 인 예측을 작성하십시오.
  4. 예측을 테스트하고 결과를 기록하십시오.
  5. 질문에 대답 할 때까지 반복하십시오.