U E D R , A S I H C RSS

데블스캠프2009/금요일/SPECIALSeminar (rev. 1.20)

데블스캠프2009/금요일/SPECIALSeminar

2009 데블스 캠프 SPECIAL Seminar

  • 김창준 선배님 (93학번, 3기)
  • 제시된 주제
    1. 삽질 적게 하는 방법은?
    2. 개발 실력을 높이는 수련법?
    3. 실무에 가장 도움되는 지식은?
    4. 프로그래밍 못하면 소프트웨어 개발 못하나?

개발 실력을 높이는 수련법

개발 실력이란 무엇인가?

  • 개발 실력이란 무엇이라 생각하는가?
    • 기능이 다 있는 간단한 코드를 만들 수 있는 능력 - 민관
    • 정해진 예산 안에서 효율적인(시간은 짧고 품질은 높은) 개발 능력 - 지원
    • Tool을 효율적으로(편리하게) 사용할 수 있는 능력 - 성현
  • 언급된 말들 중 중요한 점
    • 민관 : 간단한 코드 -> 다른 사람이 이해하기 쉽게
    • 지원 : Satisficing (Satisfy + Sacrifice) - 여러가지 한도 안에서의 최적을 찾아낸다.
    • 성현 : 남의 코드를 효율적으로 쓴다.

전문성 연구

  1. 전문가와 비전문가의 차이 연구.
  2. 어떻게 하면 전문가가 될 수 있을지를 연구.
  3. 어떤 전문가를 연구하는 것이 좋은가?
    • 그 사람이 전문가인지 아닌지 객관적인 판단기준이 있는 직업. (프로그래머도 이에 속함)

우리의 능력

  • 대학 졸업 직후 시간 대 실력 비율
    • 일정 수준 올라가다 떨어짐 - 울궈먹다 보니..
    • 하지만 안그러신 분이 있다 - 계속 상승곡선, outlier
    • 그 분의 비결은? - 프로젝트가 끝나고 쉬는 기간 동안 단체로 진행했던 프로젝트를 홀로 재개발
  • Outlier가 되기 위해 필요한 요소들
    1. Feedback
      • time interval이 일정 시간 이상 되면 학습이 어렵다.
      • SI 업체의 경우 분석, 설계 후 Test가 다른 팀에 넘어가기도 하는 등 Feedback이 어렵다.
    2. 반복
    3. 학습 목표를 중요하게 여기는 자세
    4. 결론 : 과제를 할 때 한번으로 끝내지 말고 실험 해보고 학습 목표를 갖는 자세를..
  • 왜 이 요소들이 효력을 발휘하는가?
    • 바꾸지 않은 것보다 바꾸거나 숨긴 객체를 더 잘 기억해낸다.
    • 수동적이 아니라 능동적으로 신경써야(뇌가 활동해야) 학습이 잘 되기 때문. - myelin
  • 민관이의 질문 - 선배님께서 생각하시는 개발 실력에서 가장 중요한 것
    • 나무 판자 여러 개를 대어 만든 컵처럼 몇 가지 능력이 어우러져야 한다.
    • 하지만 나무 판자와는 달리, 한 가지 특출한 능력이 있다면 컵이 담을 수 있는 물의 높이가 높아진다.
    • 굉장히 중요한것 중 하나는 커뮤니케이션
      • 내가 못보는걸 타인이 볼 수 있다.
      • 타인에게 묻는걸 꺼려하지 마라.
      • 하지만 타인에게 많이 나눠주는 것도 필요하다. - 그것을 잘한다면 자신이 타인에게 물었을 때 도움받을 수 있을 것이다.

실무에 가장 도움되는 지식은?

  • 선배님께서 월간 MS에서 직접 쓰신 기사에 수록.
  • 객관적 Data : I-triple에서 2000명의 대학생과 실무자에게 물었습니다.
    • Data Structure, Algorithm, SE, OOP
    • 화학, 물리학은 별로 중요하지 않다.
    • Communication skill, Writing skill
    • Management(자기 관리, 남 관리)
  • 선배님의 생각 : 내가 무엇을 할 것인가에 따라 달라진다.
    • 미래가 불투명할때 이것만큼은 해놓으면 안전하다.
      • 철학, 논리, 기본적인 수학, 심리학, 글쓰기, 토론
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:07
Processing time 0.0227 sec