안녕하세요.
부족한 점이 많이 있지만 개발 언어와 툴을 선택하는데, 고민하는 분이 있다면 그런 분들을 위하여 한 말씀 드립니다.
사실 한가지 언어와 툴만 제대로 공부하면, 나중에 다른 것으로 옮겨도 크게 문제되지는 않을
것입니다. 그렇지만, 한 언어를 공부하다가 다른 언어로 옮겼을 때, 당장 닥치는 어려움은 상당히 큽니다.
모든 언어가 지향하는 목표가 다르고, 플랫폼이 다르고, 접근 방식이 다른 경우가 대부분이기 때문에 한 언
어에서 터득한 노하우를 다른 언어에서 터득할려면 또다시 많은 시간이 필요합니다.
그러므로 처음에 시작할 때, 확실한 언어 하나를 택하여 공부하는 것이 가장 좋습니다. 그런데, 개발툴이
나 언어를 선택할 때는 가장 대중적이고 많은 사람이 사용하는 것을 선택하는 것이 가장 좋습니다. 그래야
많은 정보를 손쉽게 얻을 수 있기 때문입니다.
저는 개인적으로 도스시절에 클리퍼로 프로그래밍을 하다가 윈도우로 넘어와서 델파이로 바꾸었고, 그리고
나중에 C++Builder로 바꾸었습니다. 클리퍼나 델파이는 그래도 많은 사람이 사용하던 툴이었기 때문에 정보
를 얻는데 어려움이 없었습니다. 그러나 C++Builder로 넘어와서 정보가 없어서 많은 고생을 하였습니다. 지
금도 개인적으로 C++Builder 가 참 좋은 툴이라고 생각하는데, 계속적으로 실력을 쌓아가는데 필요한 서적
도 없고, 관련 사이트도 많지 않아 어려움이 상당합니다. 비주얼베이직이나 비주얼C++ 등은 반대로 참고서
적도 많고 사용자도 많아 실력을 쌓으려고 한다면, 정보가 부족해서 못하는 일은 없을 것입니다.
그래서 저도 이제 C# 을 공부하고 있습니다. 제가 C#을 배우는 이유는 다음과 같습니다.
1. C#은 처음부터 새로 시작하여 만든 언어입니다. 기존에 있던 언어를 업그레이드 한 것이 아니기 때문에
하위호환성을 유지하기 위하여 누더기 옷을 걸치지 않았습니다. 그야말로 참신한 언어이며, 다른 언어의 좋
은 점만 따서 모았다고 해도 틀리지 않습니다. 이점에 있어서는 자바도 비슷하지만, C#은 자바보다 나중에
나온 언어이므로 자바의 좋은 점도 따왔습니다. 즉 자바보다도 조금 더 좋다고 할 수 있습니다.
2. C#은 윈도우용 어플리케이션은 물론이고 현재 인기를 더해가고 있는 인터넷 어플리케이션을 매우 적은
노력으로 짤 수 있게 해 줍니다.
3. 세계에서 가장 강력한 소프트웨어 업체인 마이크로소프트에서 중점적으로 밀어주는 언어입니다. 이제는
비주얼베이직이나 비주얼C++ 보다 더 많은 사용자들을 확보할 것이라고 생각합니다. 그 이유는 비주얼베이
직은 그동안 배우기 쉽고 사용하기 쉽다는 이유 때문에 베이직 언어의 난잡함에도 불구하고 많은 사람들이
사용하였는데, C# 의 출현으로 비주얼베이직의 그 장점이 의미 없게 되었으며, C#을 사용하면 비주얼베이직
의 편리함과 C++의 강력함을 겸비하였기 때문에 더이상 비주얼베이직을 사용할 이유가 없어졌습니다. 또한
비주얼C++은 시스템 프로그래밍쪽의 일을 하는 사람에게만 의미가 있게 되었습니다.
4. 서점에 나가보면 C# 에 대한 서적들이 앞을 다투어 계속해서 출간되고 있습니다. 아직 정식버전도 출시
가 되지 않은 상태에서 이렇게 많은 책들이 출간되는 것은 C#의 위치를 충분히 알 수 있게 해 주고 있습니
다. 그것은 C# 의 미래를 보증하는 것이 됩니다. 아무리 좋은 언어라도 관련 서적들이 부족하면 사람들이
배우기가 어려워 등을 돌릴 것은 뻔한 것이기 때문입니다.
5. C#의 통합개발 환경인 VS.NET은 정말 사용하기가 편리합니다. 그동안 델파이나 C++Builder의 사용환경
이 너무 좋아 미련을 버릴 수 없었는데, 이제는 VS.NET 에 매료되어가고 있습니다. 특히 통합된 도움말 시
스템은 델파이나 C++Builder가 따라올 수 없는 방대함과 편리함의 두마리 토끼를 잡을 수 있게 해 줍니다.
한 마디로 C# 언어와 개발환경 둘 다 너무 좋습니다.
* 물론 C#이 대세이긴 하지만 자바나 다른 개발툴이나 언어가 사라지지는 않을 것입니다. 모두 다 특정의
사용자들을 가지고 유지가 될 것입니다. 그러나, 가장 좋고, 가장 많은 사람이 사용하는 언어나 툴을 사용
하면 그만큼 개발이 즐겁고, 편해집니다.
저의 부족한 소견이었습니다. 반론이 있다면 언제든이 올려주시기 바랍니다.
언어를 선택하는데, 조금이나마 도움이 되기를 바랍니다.
감사합니다.
|