2020년 서울시에서 주최한 강소기업탐방 프로그램에서 발표한 자료 입니다.
학교를 졸업하고 software engineer로 취직을 하기까지의 여정을 다뤘습니다
1. 개발자가 나에게 맞을지 고민하기 위한 방법
2. 개발자로 취직하기 (이력서/면접 준비 팁)
3. 개발자로 취직한 후 우리가 하는 일
2020년 서울시에서 주최한 강소기업탐방 프로그램에서 발표한 자료 입니다.
학교를 졸업하고 software engineer로 취직을 하기까지의 여정을 다뤘습니다
1. 개발자가 나에게 맞을지 고민하기 위한 방법
2. 개발자로 취직하기 (이력서/면접 준비 팁)
3. 개발자로 취직한 후 우리가 하는 일
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기Ahreum Kim
2018. 11. 03 'FEConf 2018' 발표자료입니다.
---
처음으로 프론트엔드 프로젝트에 (유닛)테스트코드를 작성해보며 느낀 경험을 공유합니다. 어떤 관점으로 접근 했는지부터, 테스트코드 작성을 하며 만난 고민과 해결책은 어떤 방식으로 풀어 냈는지 코드와 함께 다뤄보려 합니다. 저는 테스트 숙련자가 아니지만, 저와 비슷한 위치에서 테스트에 입문하시려는 분들께 어떻게 테스트에 입문하고 코드를 작성했는지에 대해서 구체적인 경험을 공유하는 것도 의미있을 거라 생각했습니다. 제가 드릴 얘기들이 정답이 아닐 수 있지만, 더 좋은 방향을 고민하면서 같이 생각해볼 수 있다면 좋겠습니다.
7. 1단계: 질문을 하기 전에 해야 할 것들
• 5 WHY 원칙에 따라 생각해 보기
• 삼세번
• 해결이 될 법한 다른 방법을 세 가지 시도
• 추후에 질문에 포함시키면 좋다
• 그래서 해결이 되었다면?
8. 2단계: 이제 검색을 해 보자
내가 모르는 건 남도 모르고 내가 실수하는 건 남도 한다.
Google 을 사용하자.
Naver도 아주 드물게 도움이 될 때도 있다.
원하는 답이 없다고 여러 페이지를 뒤지지 않는다.
대부분의 답은 사실 스택오버플로우가 알려 준다.
http://stackoverflow.com/search
11. 제목을 잘 짓자
태깅을 활용하자
[질문 – 미해결] 또는 [질문 – 해결됨]
제목을 못 정하겠으면 본문을 먼저 쓰고 제목을 나중에
중요한 API 이름, 혹은 핵심 에러 메시지 등을 제목에 포함시키기
엘베에서 CTO를 만나 한 문장 질문을 한다는 느낌으로?
12. 예제
• Bad: C# 연산 오류
• Good: int / int 결과값이 이상하게 나오는 이유가 뭘까요?
• Bad: [node] 세션 문제
• Good: [node] 페이지 리다이렉트를 해도 세션을 유지하려면?
• Bad: 안드로이드 if else 오류
• Good: str == "value“ 가 false를 리턴하는게 정상인가요?
13. 본문 작성하기
• 맞춤법은 정확하게 / 질문은 예의바르게 / 포맷은 깔끔하게!
• 코드보다 상황 설명을 먼저 하자.
• 재현 가능하도록 매우 구체적으로 상황을 기술한다.
• 코드를 스크린샷으로 첨부하지 않는다!
• http://pastebin.com 또는 https://gist.github.com 을 이용
• 발생한 에러 메시지는 정확하게 첨부한다.
• 적절한 스크린샷을 첨부한다.
14. 질문에 반드시 포함되어야 하는 내용
• 언어 버전
• 플랫폼 환경
• 운영체제 및 환경
• 질문과 관련된 소프트웨어 상세 스펙
• 기타 중요한 제약 조건
15. 잘못된 질문 예
• 이거 왜 안 될까여? 분명이 책이랑 똑같은데 몇 번 해봐도 이유를 모
르겠어요 ㅋㅋㅋ
• 지나가던 공대생: 소스가 잘 안 보이는데요? 실행환경은 뭔가요? 들
여쓰기는 확인하셨나요?
• (대답없음)
16. 질문 추적하기
• 질문을 올리고 나면 반드시 주기적으로 질문을 추적한다.
• 올라오는 답변에 최대한 신속하게 추가답변을 남긴다.
• 감사를 잊지 않는다.
cf. 다른 질문자의 질문에서 쓸데없는 걸로 싸우지 않는다.
17. 바르게 질문을 작성해 봅시다.
https://docs.google.com/a/codesquad.kr/document/d/1hsSjdoXanQjAGdb3ruFqLKdgqKsq_dhh1j48
qOYFKz8/edit?usp=sharing
18. Github를 이용한 코드 링크 첨부
https://gist.github.com/honux77/ce4ec328bcffb572d69421358db7ed87
19. 좋은 질문을 하면
• 질문을 작성하는데 매우 긴 시간이 필요합니다.
• 답변자도 마찬가지로 모르는 누군가를 위해 긴 시간을 쓰게 될
가능성이 높습니다.
• 질문을 하는 것 자체가 실력향상에 도움을 줍니다.
• 질문과 해결된 답변은 언젠가 다른 개발자에게 도움을 줍니다.
• 이미 여러분은 개발자 세상에 기여를 하고 있습니다.
20. 질문은 좋은 것!
• 질문을 작성하는 동안 75%의 문제가 해결된다고 함
• 여러분을 더 나은 개발자가 되도록 도와줌
• 개발자에게 가장 중요한 능력: 커뮤니케이션 능력!
• 영어 / 코딩 / 운동 / 독서는 매일 하자.