비개발자

개발 이야기

Hello, I'm Lucy Park



SNUIE에서 학/석사를 받았습니다.
학부 때는 사진찍고, 연극하고, 홍보하느라 바빴습니다.
지금은 SNUIE 데이터마이닝 연구실에 출몰합니다.

언어는 수단이라고 생각합니다.
데이터마이닝도 수단입니다.
프로그래밍도 수단입니다.
목적은 행복입니다.

http://lucypark.kr
me@lucypark.kr

이번 학기에 여러분이 배운 것


if
for
class
instance
inheritance
package
io
...




(아마도)





이거 왜 하는건지...

(전필만 아니었어도)

수많은 외계어들






Why programming?

The money, the fame?




A good job?


출처: http://money.usnews.com/careers/best-jobs/rankings/the-100-best-jobs





How about this?





"엑셀로 ctrl+c, ctrl+v 하기 너무 지겹다."

단순업무 자동화





출처: daehyeonkim.com





"다들 애니팡 점수따려고 혈안이군"

애니팡 해킹





출처: daehyeonkim.com





"선거 때 도대체 누굴 뽑아야할지..."

대한민국 정치의 모든 것






Imagine the future





Then how can I do this?

프로그래밍 언어를 배우는 것은

외국어를 배우는 것과 비슷합니다


기초부터 탄탄히 전략
ABC를 외우고
단어 외우고
문법 익히고
듣고 읽는 연습
말하고 쓰는 연습

vs

일단 쓰고보기 전략
ABC를 외우고
일단 쓰고 본다

컴퓨터와 소통하기





  • 코딩을 잘한다는 것은 컴퓨터와 대화할 능력이 있다는 것
  • 대화를 어느정도 할 수 있게 되면, 컴퓨터에게 일을 맡길 수 있음
  • 단, 컴퓨터에게 일을 맡길 때는 간단한 문제도 정확하게 설명해줘야 함 

알고리즘



  • 일반적으로는 컴퓨터가 따라야 할 매뉴얼을 작성해야 함
    • 전문용어로 "알고리즘"


  • 여러분이 사용하고 있는 컴퓨터, 스마트폰, 웹사이트 등도 누군가가 만들어 놓은 "알고리즘"으로 돌아가고 있음
      • 구글 검색 (pagerank)
      • 스팸 분류 (spam mail detection)
      • 로봇 청소기
      • 공인인증서 (..)

    다양한 언어의 세계




    Matlab, R

    Python, Java, C, C++

    PHP

    HTML, CSS, JavaScript




    몇 개 국어하시나요?



    하나라도 제대로 알아야 목적을 달성할 수 있습니다


    하지만 도구는 많이 알수록 목적을 빠르게 달성할 수 있습니다
     언어를 다양하게 알면, 생각의 폭이 넓어집니다
    아는 것이 많을수록 최적해를 찾기 쉽습니다

    철학

    (Coined by Richard Stallman)



    Open source, open data

    “free” as in “free speech,” not as in “free beer”

    개방, 공유, 소통

    산공과에서 개발자로 살아남기






    컴과보다 개발 못해요
    통계학과보다 통계 못해요
    경영학과보다 세일즈 못해요





    하지만



    컴과보다 통계 잘할 수 있어요
    통계학과보다 세일즈 잘할 수 있어요
    경영학과보다 개발 잘할 수 있어요




    감사합니다

    연락하시면 "free beer"



    http://lucypark.kr
    me@lucypark.kr

    Nonprogrammer's programming

    By Eunjeong Lucy Park

    Nonprogrammer's programming

    • 3,418