개인적으로 가장 쓸모없는 예제를 꼽자면 별찍기가 아닌가 싶음.

가장 큰 문제는 \"문제를 나눠서 생각하는\"  사고방식을 저해하고 오히려 프로그램은 이렇게 작성하는 거라는 잘못된 코딩 습관을 고착시킴.

대부분의 별찍기 프로그램을 보면 출력할 라인의 개수와 별찍는 패턴을 강하게 결합시키고 있다는거..

이 둘을 적절히 분리하면 가독성도 높이고 더 유연한 코드가 될텐데.. 무지막지하게 이중 for문을 덕지덕지 바르고 잘 안되면 패턴을 제어하기 위해서 온갖 변수를 만들고 if 문이 또 들어가고...

이렇게 처음 프로그래밍을 하니 배운게 도둑질이라고 또 for while if 로 메소드 안에서 한편의 대하드라마를 써내려감...

별찍는 패턴을 추상화할 수 있는가?

라는걸 고민하는데 적합하기 때문에 처음 프로그래밍 하는 사람들이 배우기엔 난이도가 높음.