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
3년전 마소에 기고했던 글 발견
요새 재미있는 일들로 가득한 나날을 보내고 있다. 아무리 힘들어도 애인님이 있으니 지치는줄 모르고 일을 한다 -ㅇ-\* 그러던 어느 때, 간만에 Google에서 '황장호'로 검색을 해보았다. 이것저것
Read more
잘할 수 있는 것만 계속 하면
잘할 수 있는 일만 계속 하면 어떻게 될까? 익숙한 일을 하면 자기가 익숙한 부분을 할 때의 자기 자신을 거의 자각할 수 없을 것이다. 익숙하니까. 사람들은 자기가 멀뚱히 시간을 떼우고 있다는 사실을 견디기
Read more
J2SE 6 이야기 - Selector impl use epoll in Linux 2.6 and newer
많은 사용자가 붙는 서버를 만들 일이 많지 않았지만, 꽤 괜찮은 내용을 찾았다. The epoll facility is available in the Linux 2.6, and newer, kernels. The
Read more