Homo Ware60 프로그래머와 스펙 '스펙' - 어쩌다가 이 단어가 사람에게까지 붙게됐는지 모르겠다. '스펙' 이라는 단어가 'specification' 이라는 단어의 줄임말인 것은 모두 알 것이다. 프로그래밍에서 스펙은 명세를 의미한다. 즉, 해당 API의 구문론적(syntactic)이고 의미론적(semantic)인 의미를 뜻한다. 구문론적인 의미는 겉보기의 모습을 말한다. 해당 오퍼레이션의 시그너처이다. 의미론적인 의미는 그 오퍼레이션의 컨텍스트(context)를 말하며, 사전/사후의 조건/상태, 불변의 진실 등을 가리킨다. '스펙'은 프로그래밍에 있어서 상당히 중요한 의미이며, 이는 요구사항 분석과 같이 개발 초기 단계에 식별되어서 고정(fix)되는 것이 중요하다. '스펙'이 바뀌게 되면 많은 부분이 어그러지며, 전체 시스템에 변경 .. 2009. 9. 21. 효율(efficiency)과 효과(effectiveness) 경제성(economy)을 따질 때 효율성과 효과성을 고려해볼 수 있다. 효율은 누군가 어떤 일을 할 때 얼마나 빨리 처리할 수 있을 것인가의 척도이며, 효과는 해당 일을 얼마나 좋은 상태로 만드는가의 척도이다. 즉, 효율성이 좋은 사람은 특정 시간 동안 많은 작업을 수행하는 사람일 것이고, 효과성이 좋은 사람은 품질이 좋은 제품을 만드는 사람일 것이다. Kent Beck은 이를 Simplification과 Stepping Stone으로 표현하고 있다. 즉, Simplification은 특정 목표를 향해서 전진하는 효과성에 대해서 말하고 있으며, Stepping Stone은 전진하는데 있어서 효율적인 방법을 사용함을 의미하고 있다. 효율성은 경제학적인 의미로 최소의 자원을 사용해서 최대의 결과물을 얻는데 .. 2009. 9. 15. GoF의 또 다른 한 사람 오늘 GoF의 또 다른 한 사람인 Erich Gamma를 볼 수 있었다. GoF의 氣가 전달되는 순간이길.... [Erich Gamma와 같이] [Erich Gamma와 Ralph Johnson 의 친필 사인] 2009. 8. 19. 1 M/M vs. 1 K/M 소프트웨어 개발이라는 자체가 많은 인력을 필요로 해서 그런지 몰라도 '사람 장사'라는 표현을 현실에서는 사용하기도 한다. 소프트웨어도 최종적으로 제품을 생산하는 것에 비유한다면 원가당 인력 비율이 다른 업종에 비해서 상당한 양을 차지할 것이다. 다시 말하면, 그만큼 자동화 되기가 어려운 부분이 소프트웨어 생산 분야일 것이다. 따라서, 소프트웨어 업계는 소위 하청이라는 업체간 사람을 제공하고 그 인력을 통해 얻어지는 소프트웨어 지식을 활용하여 최종 제품을 생산하게 된다. 그런데, 이상하게도 대상이 사람임에도 불구하고, 이 업계에서는 물건 취급하듯이 거래를 하는 모습이 종종 보인다. 아니 심하게 말하면 사람에 가격표를 붙이고, 그 가격표로 협상을 한다. 결국 이러한 거래를 통해 이루어진 계약은 그 안에 사람.. 2009. 7. 26. 이전 1 ··· 9 10 11 12 13 14 15 다음 반응형