대학2학년 프로그래밍언어 강의 첫시간에 교수님이 이런 이야기를 들여주셨습니다.
 
미국에서 공부를 할때 경험한 것인데 교수가 프로그래밍 리포팅을 내주면 미국의 학생들은 우선 먹거리를 잔뜩 사가지고 실습실에 죽치고 앉아 프로그램 설계부터 시작하는 반면 한국의 유학생들은 바로 컴퓨터 앞에 앉아 코딩부터 시작하여 두세시간만에 뚝딱 끝내고 휙 나가버린다.
그런데 나중에 결과물을 보면 미국학생들의 프로그램은 에러가 거의 없는데 한국유학생들이 개발해놓은 것은 에러투성였다.'
 
왜 프로그래밍 첫 시간에 이 얘기를 들려 주셨는지 우리는 쉽게 알수 있습니다.
 
 직장생활을 하면서 영국과 일본의 소프트웨어 엔지니어들과 함께 프로젝트를 했던 경험이 있습니다. 그들의 공통점은 PM과 전문 다큐먼트 작성자 및 전문 테스터가 별도로 있다는 것과 프로젝트 전(全) 과정의 소요시간분배를 보면   분석/설계 > 다큐먼트작성 > 테스트 > 코딩의 순서 입니다. 다큐먼트 작성은 설계가 끝나면 바로 시작하여 테스트가 끝날때가지 지속적으로 이루어집니다.

반면, 우리나라 프로젝트 참여자들의  시간분배를 보면  코딩 > 테스트 > 다큐먼트작성 > 분석/설계 순인데, 다큐먼트는 테스트가 끝난후 보고서작성 단계에서 시작하여 끝냅니다. 다큐먼트는 프로그램 소스를 보고 작성하며, 기계적으로 작성폼에 맞추어 발주자에 대한 제출목적으로 작성됩니다.
다큐먼트가 형식적이다보니 시스템특성과 운영자의 입장이 고려되지 않아 운영과정에서 별 도움이 되지 않기때문에 프로젝트가 끝난후 운영자들은 그 다큐먼트를 거의 참고하지 않습니다.
 
저도 요즘 프로그래밍을 할때면 연습장에 쓱쓱 다이어그램을 대충 그려보고 바로 코딩에 들어갑니다. 작성도중 중간중간 에러를 잡기위해 테스트를 하고 시시때때로 DB필드를 추가하기도 합니다.
그래서 몇년정도 지나 소스를 들여보면 마치 오래전 세련되지못했던 시절의 모습을 볼때처럼 창피함을 느끼곤합니다.
 
저는 전문프로그래머는 아닙니다. 그래서 전문프로그래머들은 저보다 훨씬 더 잘 하실것이고, 개발과정에 시간분배도  이제는 선진국 엔지니어들에 근접해 있을지도 모르겠습니다.
그러나 분명한 것은 우리나라는 소프트웨어에대한 인식이 매우 부족하고, 그 특성도 잘못 이해하고 있는것 같습니다.
소프트웨어는 제조업이나 건설, 토목분야의 상품 제작과정과 근본적으로 다릅니다. 따라서, 소프트웨어 제작을 제조업이나 건설업에서의 사고방식으로 바라보면 엄청난 오류를 범할수 밖에 없습니다.
예를들어, 건축물은 50%만 완성해도 그것이 가치가 있고, 어느정도 이용도 가능할수 있지만 소프트웨어는 100% 완성되지 않으면 값어치가 거의 없으며, 이용할수도 없습니다.
 
건축물은 시간이 지남에따라 상품이 완성되는 모습을 직접볼수 있지만 소프트웨어 개발은 최종적으로 테스트가 끝나 기능이 검증되기 전에는 상품성으로써의 가치가 거의 없습니다.
엄밀히 말하면 소프트웨어개발은 끝나봐야 결과를 말할수 있습니다.
그런데 우리나라는 제조업이나 건축업, 토목업의 마인드로 소프트웨어산업을 바라보는 경향이 너무 강합니다. 그리고 비즈니스에서도 그런 마인드를 가진 장사꾼들이 판을 칩니다.
 
대한민국 소프트웨어업계의 대표주자임을 주장해오던 티맥스소프트가 워크아웃을 신청했습니다. 1500억이넘는 부채뿐만 아니라 부채가 계속 누적되고 있기때문입니다.


 
티맥스소프트를 이지경으로 몰고간 원인은 무엇일까?

여러가지가 거론되고 있는데 그중 핵심은 단연 '티맥스윈도'개발을 무리하게 밀어붙였기 때문이라고 생각합니다. 티맥스와 관련된 분들이 이 글을 읽으시면 무척 언짢으겠지만 저는 개인적으로 티맥스가 윈도우OS를 개발하여 마이크로소프트를 따라잡겠다는 제품개발 발표회를 거창하게 가졌다는 뉴스를 보는순간  그 원대한 계획이 일장춘몽으로 끝나리라 예상했었습니다. 아마도 저뿐만 아니라 많은 업계의 노땅엔지니어들이 그런 생각을 했으리라 생각합니다.
 
그렇게 생각한 가장 큰 이유는 티맥스가 MS의 윈도우를 너무 쉽게 생각하고, 평가절하하고 있는것같다는 생각에서 였습니다. 수백명의 뛰어난 프로그래머들만 있으면 단 몇년만에 MS의 아성을 무너뜨릴수 있다는 호언은 마치 영화 '300'에서 300명의 스파르타 정예군이 수십만명의 페르시아군대를 이기겠다고 하는것과 다르지 않습니다. 더우기 MS의 수만명의 윈도우개발자들은 스파르타 정예병들 만큼이나 뛰어난 인재들입니다.
 
소프트웨어개발을 건축업이나 토목공사처럼 비슷하게 지어놓으면 따라갈수 있다고 생각한다면 그것은 정말 소프트웨어를 잘 모르는데서 오는 분명한 오산입니다. 소프트웨어의 진정한 가치는 개발자의 마인드이고 기업의 마인드이며, 사용자들의 머릿속 깊히 자리잡은 인식에 달려있는 것입니다. 
 
소프트웨어개발에서 가장 중요한 것은 설계입니다. 더 중요한 것은  왜 그렇게 설계를 했느냐는 것이겠지요. 설계에는 고객의 니드(NEED)가 들어있고, 기술의 트랜드가 있고, 개발업체의 정신과 진정성이 뭍어있습니다. 그러니 설계를 하지않고 코딩부터해서 서둘러 모양만 비슷하게 만들었다고 훌륭한 제품이 탄생하는 것은 아니지요.
 
대한민국은 모든것을 너무 빨리끝내려 합니다. 혹자들은 그것을 우리민족의 민족성이라고도 합니다. 
분명한것은 우리나라의 소프트웨어산업이 더이상 발전하지 못하고 오히려 추락하고 있는 것은 소프트웨어 발에서 중요한 단계를 모두 건너뛰고 결과만을 빨리빨리 만들어내려는 습성과도 무관하지 않다고 생각합니다.
 
소프트웨어제품은 몇몇사람의 쇼맨십과 번지르르한 마켓팅 전략만으로 성공할수 있는 그런 분야가 아닙니다.

이전글보기 : http://www.ittrend.co.kr/board/board/noddang_list.html?svc=commu

'computing > server' 카테고리의 다른 글

XE, DiscuzX, Wordpress 비교  (0) 2013.01.25
그누보드 불당팩  (0) 2013.01.25
노땅엔지니어의 노트 : 티맥스소프트가 무너진 이유는?  (0) 2013.01.25
서버도메인등록  (0) 2013.01.25
도메인과 호스팅 연결하기  (0) 2013.01.25
그누보드빌더  (0) 2013.01.25
Posted by Corealight

댓글을 달아 주세요

유니챗

software 2013. 1. 25. 17:29 |







유니챗 디자인

'software' 카테고리의 다른 글

타격감이란?  (0) 2013.01.25
워크래프트2의 성공요인 그리고 워크래프트3 의 몰락원인  (0) 2013.01.25
유니챗  (0) 2013.01.25
Posted by Corealight

댓글을 달아 주세요

서버 도메인 등록


비싸군요 그돈이면 COM  도메인값보다 비쌉니다.
도메인 구입은 호스팅케이알이 진리입니다.
COM 8500원
NET 7500원
호스팅은 몰라도 도메인등록은 저렴한 곳에서 구입하는것이 가장 현명한 방법입니다.

출처 : 어디선가퍼옴 

'computing > server' 카테고리의 다른 글

그누보드 불당팩  (0) 2013.01.25
노땅엔지니어의 노트 : 티맥스소프트가 무너진 이유는?  (0) 2013.01.25
서버도메인등록  (0) 2013.01.25
도메인과 호스팅 연결하기  (0) 2013.01.25
그누보드빌더  (0) 2013.01.25
제로보드와 XE.  (0) 2013.01.25
Posted by Corealight

댓글을 달아 주세요

이브 - 소녀 (小女)

music 2013. 1. 25. 17:27 |

이브




이브 - 소녀 小女

forever 그대 곁을 떠나지않아
지금 그대 가난하다해도 
나에겐 아무런 상관없어요
아나요 이런 작은 마음까지도
행여 그대 혼자 이겨내려 
나를 피하려고 하지말아요
그대 나약하다해도 난 떠나지않아
혼자라는 외로움 잊어야해요
세상이 어리숙해도 내가 있잖아요
이젠 힘이들면 나에게 기대요

울어요 내가 눈물 닦아줄께요
우리사랑 조금 힘겨워도 
내삶에 그대하나면 좋아요


그대 나약하다해도 난 떠나지않아
혼자라는 외로움잊어야해요
세상이 어리숙해도 내가 있잖아요
이젠 힘이들면 나에게 기대요

울어요 내가 눈물닦아줄께요
우리사랑 조금 힘겨워도 
내삶에 그대하나면 좋아요
나는 그대하나면 좋아요

'music' 카테고리의 다른 글

시소 - 뜨거운 감자  (1) 2013.01.25
이브 - 소녀 (小女)  (0) 2013.01.25
이브  (0) 2013.01.25
Posted by Corealight

댓글을 달아 주세요

이브

music 2013. 1. 25. 17:26 |



아이슬란드에 sigur ros 가 있다면. 그래서 그들의 음악이 듣는것 자체로 아이슬란드를 상상하게 해주는 대표성을 지니고 있다면


한국엔 EVE가 있는것 같다. 다만 그 대표하는 스펙트럼이 굉장히 얇다는게 시규어로스와의 차이점이라고 볼 수 있겠다.

적어도 공통점은.. 민족의 내부에 흐르는 그 리듬이랄까? 아무튼 그게 음악에 전형적으로 표상되어있다는것.

시규어로스는 여러가지면에서의 아이슬란드 민족을 대표한다면

이브는 서정성, 슬픔, 한의 측면에서, 억울함의 측면, 답답함의 측면에서 우리민족에 대한 대표성을 지닌 리듬을 표상해내고있는것 같다.

솔직히 27살이 된 지금도 가끔 눈물이 난다.

'music' 카테고리의 다른 글

시소 - 뜨거운 감자  (1) 2013.01.25
이브 - 소녀 (小女)  (0) 2013.01.25
이브  (0) 2013.01.25
Posted by Corealight

댓글을 달아 주세요

"홍어·북괴멀티?" 지역비하 일베용어 처벌 추진 - 프레스바이플

Posted by Corealight

댓글을 달아 주세요

도메인과 호스팅 연결하기 - 홈페이지 기초 강좌

Posted by Corealight

댓글을 달아 주세요

쌀집계산기 사용법


쌀집 계산기 사용방법 

1.GT 기능
쌀집계산기의 가장 유용한 기능입니다.
2*3+3*6+4*4 를 계산할 때 2*3=, 3*6=,4*4= 을 친후 GT를 누르면 총합이 계산됩니다. 이 기능은 현재가치 계산시에도 유용하게 쓰입니다.


2.K 기능
계산기의 *를 두번 누르면 화면 상단에 K가 뜹니다. 어떤 계산기는 자동으로, 즉 *를 두 번 누르지 않아도 되는 것이 있습니다. 종합원가 계산시 매우 유용한 기능입니다. 100*2 + 100*3 + 100*4 계산시 다음과 같이 키를 누릅니다...


100**2=, 3=,4=, GT ---> 이러면 총합이 계산이 됩니다.
(곱하기를 두번 누르면 K가 뜹니다. 한번만 눌러도 되는 계산기도 있습니다. 이때는 K가 뜨지 않습니다.)


3.메모리 기능
웬만한건 GT기능으로 해결이 되나 빼기가 있는 경우에 사용됩니다.


2*3 - 3*6 + 4*4 계산시 다음과 같이 눌러줍니다.
2*3M+,3*6M-, 4*4M+, MR ---> 이런면 총합이 계산이 됩니다.


MC는 메모리 클리어, 즉 메모리에 저장되어 있는 내용만 지워집니다.
(AC는 올 클리어, 즉 입력한 모든 내용이 지워집니다.)


4.GT기능을 이용한 현재가치, 미래가치 계산
쌀집계산기의 하이라이트...


(1) 10,000/(1.1)^3 계산시 다음과 같이 입력합니다.
1.1÷÷10,000=,=,=


(2) 1,000/1.1 + 1,000/(1.1)^2 + 1,000/(1.1)^3 계산시 다음과 같이 입력
합니다. 1.1÷÷10,000=,=,=,GT


(3) 미래가치 계산시에는 주의를 요합니다. 입력순서가 바뀝니다.
10,000*1.1^3 계산시 다음과 같이 입력합니다.
1.1**10,000=,=,=



10,000*1.1 + 10,000*1.1^2 + 10,000*1.1^3 계산시에는
1.1**10,000=,=,=,GT

Posted by Corealight

댓글을 달아 주세요

  1. 꿈꾸는 남자 2013.02.04 21:02 Address Modify/Delete Reply

    오 시도해봐야겠네요ㅋ 유용한 자료!

그누보드빌더

computing/server 2013. 1. 25. 17:23 |

커뮤니티 > 자유게시판 > 내가 좋아하는 그누보드 빌더~

Posted by Corealight

댓글을 달아 주세요

YES24 - [국내도서]모던 웹 디자인을 위한 HTML5+CSS3 입문


YES24 - [국내도서]윤성우의 열혈 C 프로그래밍


YES24 - [국내도서]드림위버 CS6 무작정 따라하기


YES24 - [국내도서]Learning PHP, MySQL & JavaScript 한국어판

'computing > programming' 카테고리의 다른 글

perl로 게임만들기  (0) 2013.02.02
C#과 JAVA  (1) 2013.01.28
웹개발 도서모음  (0) 2013.01.25
Perl, Python, Ruby, PHP, C, C++, Lua, tcl, javascript, Java 성능비교  (0) 2013.01.25
Perl 공부하기  (1) 2013.01.25
The most popular Perl web sites  (0) 2013.01.25
Posted by Corealight

댓글을 달아 주세요