토, Aug 16, 2008 14:15:29

프로그래머에게 창의력이란

프로그래머에게 창의력이란 획기적인 아이디어의 프로그램을 만드는 것도 있겠지만, 이보다 더 중요한 창의력은 이런거다.

a 의 값을 1씩 더해서 10을 만들어서 출력하는 프로그램을 짤 때

$a = 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
$a = $a + 1;
print $a;

이렇게 할 것을

print $a for ( $a = 1; $a < 10; $a = $a + 1 );

머 대충 이렇게 만드는 것.

하지만 더 중요한 것은 아래의 코드 대신 위의 코드를 쓸 수 있는 것이 프로그래머의 창의력이다.

즉, 단순히 코드를 짧게 줄이는 것이나 획기적인 코드를 만들어내는 것이 아니라 더 실행이 빠르거나 유지보수가 쉽거나 더 빨리 만들 수 있거나 등등, 각종 문제 해결의 목적에 따라 그에 알맞는 가장 적당한 방법을 생각해내고 수행할 수 있는 것이 바로 프로그래머의 창의력이다.



삭제 수정 답글
2008.08.18 19:25:06 (*.223.165.206)
좋은 프로그래머는 코드 자체가 간략화에 집중하는 것이 아니라.. 퍼포먼스에 목적을 두고 코드를 짜라는 철학적인 말씀?
재미있게 보고 갑니다요..^^
삭제 수정 답글
2008.08.18 19:29:44 (*.121.162.127)
에.. 그것도 맞지만, 정확히는 어떤 상황에서든 그 상황에 맞는 방법을 찾아내는 능력이 프로그래머에게는 창의력이라는거죠. 퍼포먼스가 중요하지 않을 때도 있고 때로는 짧은 코드가 필요할 때도 있고.. 현업에서 단순히 문제의 답을 내는 것이 목적일 때는 거의 없으니까요. ^^