2008 JavaOne Conference 에서 Chet Haase 씨 인터뷰 내용 중 재미있고 인상 깊은 것 몇 개.
Q: What do you see as the most important API in Java five years from now?
A: There will never be a more useful API than System.out.println.
Q: Can you describe the process of writing code?
A: I try to collect in my mind, and maybe in illegible notes on scrap pieces of paper that I can never locate afterwards, some concept of what the system will do. Then I start prototyping.
There's an ideal approach that I've seen described in books where you specify an entire system -- API, whatever -- in function stubs and comments, and then all you have to do is fill in the details. Maybe some people actually code this way, but I haven't met them.
Much of software is a research project, where it's not clear what is possible or how the details will actually need to work. So when I get close to knowing what I want to achieve, then I start hacking some code to find out what is going to work and how. As I get the smaller pieces working, I can refine the design because I have a better idea of what will actually work.
Q: What do you do when you feel stumped?
A: Pick up a pen and paper and think through the problem. Take a walk. Talk to someone else about it. Or have another cup of coffee -- it may not help, but it tastes good.
Comments
2 thoughts shared
Continue Reading
Discover more thoughts and insights
오랜만에 잡생각 덤프
어제(12.26 화) 저녁은 별다른 일정이 없어서 오랜만에 가족과 거실에서 텔레비전도 보고 빈둥거리며 여유롭게 보냈다. 최근 4일동안 취침 시간을 1시간씩 앞당겼다. 이대로라면 오늘은 2시에 자야한다. 잠드는데
Read more
지식과 개념에 대한 단상
개념탑재에는 정신적인 리소스가 투입된다. '님 이거 어떻게 하는거임????' 이따위 접근방식을 가지고는 개념을 탑재하기 어렵다. 개념이란 모듈처럼 필요할 때 올리고 내리는 것이 아니기 때문이다. 새로운 개념을
Read more
Efficiency Trap 일상 생활 버전
어느 곳에서는, 어떤 시간대에는, 누구를 만났을 때는, 왠지 그 일을 해야할 것만 같은 기분이 든다. 1.s. 나는 런던에 왔다. 1.a. 그러니까 나는 런던에서 할 수 있는 무엇인가를 하는 게 더 효율적일테니
Read more