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
말투 관리 시스템이 필요하다
어지러우니 경어는 피하겠습니다. Personal 범주 만큼은 편한 말로 쓰는 게 맞는 것 같아서요 (@) 21살 처음 회사를 다닐 때는 1년동안 만든 프로그램들의 구성도/코드/클래스명 기억 못하는 게 거의
Read more
Java SE 6 Documentation 한글 버전 준비중
지난 2005년 Java SE 5 일본 문서를 번역기 돌리기 노가다와 몇가지 스크립트로 한글 버전을 만든 바 있습니다. 2008년 5월이 다 끝나가지만.. 아직 아무도 Java 6 문서 번역을 안하셨길래 3년전과
Read more
commons-daemon jsvc 개선
첫 회사를 다닐때부터.. 리눅스에서 Java 프로세스 띄울 때 setproctitle 도 먹게 하고 싶기도하고 /etc/init.d/named start|stop 처럼 Java 로 만들어진 데몬들을 제어하고
Read more