오늘 다룰 주제
• 소프트웨어 개발자가 하는 일
• 소프트웨어 개발자가 되기 위해서 준비해야 할 것
• 중학교를 졸업하기 전,
진로를 결정하기 위해 가지면 좋을 생각들에 대하여
시작 전 체크
• 나는 어떠한 형태로든 프로그래밍을 한 번이라도 해본 경험이 있다.
• 나는 100 Lines 이상의 코드를 짜서 프로그램을 만들어 본 경험이
있다.
• 나는 한 가지 이상의 프로그래밍 언어를 친구에게 가르쳐 줄 수 있을
정도로 알고 있다.
• 나는 프로그램에서 문제가 생겼을 때 디버깅을 해서 고칠 수 있다.
To organize the world’s information and make it
universally accessible and useful
세상에 있는 정보를 관리하고
그것들을 모두가 접근 가능하게 그리고 유용하게 하는 것
Google’s Vision Statement
Our mission is to empower every person and
every organization on the planet to achieve more.
우리의 미션은 지구상에 있는 모든 사람과 모든 조직이 더 많이
성취할 수 있도록 도와주는 것이다.
Microsoft Mission
(일반적으로) 소프트웨어 개발자가 일을 하는 방식
1. 우리(회사, 팀, 개인)가 어떠한 문제를 풀어야 하는지 정의
2. 그 문제를 풀기 위한 기술적인 요구사항 분석
3. 설계
4. 구현 (프로그래밍)
5. 테스트
6. 사용자에게 배포
7. 유지보수
롄샤오 8단 / 알파고 승 vs 패 구리 9단 / 알파고
고수와 하수가 페어를 짜서 둘 때 하수가 어려운 수를 강요당하는 상
황에서 고수가 자기 차례에 슥 떼어놓는 수를 놓아서 어려운 상황에
서 건져주는 동시에 힌트를 주는 듯한 움직임을 알파고가 보여줬다.
… 떡수 처럼 보이던 알파고가 내린 힌트를 롄사오가 깨달으면서 좌
변에서 타개해서 상황을 역전시켰다.
당시 바둑 경기 해설 내용