실무에서 어떤 언어 쓰고 계시나요?

geneven의 이미지

전 아직 학생인데 학교에서 내주는 프로젝트에 언어 제한이 없을 경우 전부 파이썬을 선택하여 사용하고 있습니다. 하지만 파이썬,루비의 경우 실무입장에서는 주로 프로토타입용으로 쓰고 있고 실제 제품 개발시에는 해당분야에 적합한 언어로 재작성 한다고 들었는데 실제 제품화 되는 언어에 어떤 언어가 쓰이고 있나요? 그리고 그 언어를 쓰는 이유에 대하여도 답변 부탁드립니다.

cppig1995의 이미지

저에게 있어서 그 "실무"인가 뭔가에서는 다음의 "프로그래밍 언어"를 사용할 수 있답니다.

Visual C++ 6.0, Visual Basic 6.0

...

□ 경시내용
o 각 분야별 수준에 맞는 문제해결 및 프로그램 작성능력 평가
- 사용언어 : Visual Basic, Visual C++
※ 권장버젼 : Visual Basic 6.0, Visual C++ 6.0
- 사용기기 : IBM PC 호환기종
o 경시시간 : 초․중․고등부(약 4시간)
(제24회한국정보올림피아드시행일정계획.hwp 중)

다음에는 그 "IBM PC 호환기종"에다가 MS-DOS 6.2 한글판을 설치하고 Visual Basic 1.0으로 시도해 볼까 합니다.
아니면 그 "IBM PC 호환기종"에다가 Windows Server 2008을 설치하고 Visual C++ 2008을 사용하던지.
(하지만 주최측이 선수를 쳐서 IBM PC/XT를 지급하고 Visual Studio 6.0을 설치하라고 하면 수상자는 결정되지 않겠죠.)

그나저나 정보올림피아드 시험장은 대한민국 최대규모의 Visual Studio 불법복제의 장이라는 사실은 누구나 다 알겁니다.
학생들이 누구나 CD-R을 한 장씩 들고 시험장에 나타나서 "Visual Studio 6.0 Enterprise"를 설치하죠.
한국마이크로소프트에서 적극적으로 시험장에 가서 불법복제를 단속해 줬으면 좋겠습니다.

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

익명 사용자의 이미지

Quote:
한국마이크로소프트에서 적극적으로 시험장에 가서 불법복제를 단속해 줬으면 좋겠습니다.

오히려 단속을 안할 것 같습니다.
지금 VS를 불법으로 사용하는 학생들은, 나중에 회사에 취직하면 결국 회사에서 정품을 지원해줘야 할테고 이게 MS 입장에서는 꽤 쏠쏠하겠죠.

어찌보면 일석이조군요.
1. 불법복제를 방관함으로써 일반 End-User에게 MS에 대한 긍정적인(?) 이미지 향상
2. 잠재적인 고객을 학생들을 대상으로 불법복제를 통해 양산

특히 2번에 대해서는...
결과적으로 회사에 취직하면 회사에서 정품구매 및 업그레이드를 지원해줘야하므로, 결국은 자기 고객이 되겠군요.

ksunghwank의 이미지

M$가 일반 불법사용자들을 단속하지 않는 이유도 그와 같은 맥락이겠지요?

익명 사용자의 이미지

전 부터 말하고 싶었지만 어린 학생인것 같아서 말하기 좀그렇지만
본인 나이에 ms-dos 6.2 를 사용하는게 상당히 특별하다고
생각하고 있는것 같은데 여기 있는 많은 분들이 지겹도록
dos를 사용했던 사람들이 많습니다.
그러니 너무 쓸대 없는 곳에 시간을 낭비하는것이 아닌가 생각이되네요
차라리 알고리즘을 더 열심히 공부하시던지 학과 과정공부를 더 열심히
하실것을 추천 드립니다.

whitelazy의 이미지

음... 이 글에서는 그런 목적보다는..

Quote:
□ 경시내용
o 각 분야별 수준에 맞는 문제해결 및 프로그램 작성능력 평가
- 사용언어 : Visual Basic, Visual C++
※ 권장버젼 : Visual Basic 6.0, Visual C++ 6.0
- 사용기기 : IBM PC 호환기종
o 경시시간 : 초․중․고등부(약 4시간)
(제24회한국정보올림피아드시행일정계획.hwp 중)

이분들을 황당하게 하고 싶으셨던것 같습니다...

cppig1995의 이미지

제대로 이해를 못하셨군요. :{
제 의도에 대해서는 whitelazy님께서 친절하게 설명을 해주셨네요.



64비트 운영 체제 4words _ 관심가져 주시면 감사하겠습니다.
"음. 하늘의 맛은 싱거운 편이야." - 정우 규리하

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

ceraduenn의 이미지

어렸을 때 한국정보올림피아드에 참가해본 적이 있긴 한데
Visual C++를 쓸 필요는 없었다고 생각합니다.
MFC를 쓰는 것도 아니고, 기껏해야 콘솔인데
GCC나 Turbo C를 쓴다고 해도 하등 문제가 없을 내용들입니다.

Basic 또한 마찬가지구요.

정부에서 오픈소스를 지원한다고 하는 말을 어디선가 들었는데, 그게 사실이라면 정말 말뿐이라고 생각되는군요.
cppig1995군이 이번 기회에 한번 주관기관에 건의해 주지 않으실래요?
시행 공문의 발송처에 연락하면 될 것 같은데..

이것도 사실상 MS Windows와 MS VS를 구입하지 않으면 출전할 수 없도록 하는 제약이니까요.
거기다가 그 프로그램들 값이 어디 한두푼이어야죠.

거기다가, 시험 환경을 모두 리눅스와 GCC로 교체한다면 절감되는 비용 또한 엄청나겠죠.
이 얼마나 대단한 세금 낭비입니까. 제가 한국에 세금 내는 것은 아니지만 국민으로써 보고 넘길 수는 없는 노릇이군요.
혹시 신분의 불안 때문에 저어되신다면 해당 공문을 보내주세요. 저라도 건의해 보겠습니다.

진지하게 답변을 기다리고 있습니다.

Summa Cum Laude

whitenoise의 이미지

제 경우는 다음과 같은 사항들을 고려해봅니다. 순위없이 나열해보겠습니다.

- 코드 관리가 쉬운가?

- 수정 사항을 빠르게 테스트해볼 수 있는가? 업무상 잦은 업데이트가 필요한가?

- 작업의 수행속도는? Time critical 한 작업인가?

- 사용해야할 라이브러리가 해당 언어의 API를 제공하는가?

- 그 언어에 얼마나 익숙한가? 모를 경우 습득하는데 걸리는 시간은?

- 더불어 사용할 수 있는 툴은?

- 참고할만한 자료는 어떠한가? (참고 소스코드, 온라인 매뉴얼, 양질의 서적, 교육 프로그램, 물어볼만한 사람 등)

- 여러 사람과 공동 작업시, 또는 업무 인수인계에 지장이 없는가?

익명 사용자의 이미지

우리회사는 주로 한국말 쓰고요, 가끔 외국이랑 메일 주고 받을 때는 영어 씁니다.

sloth_의 이미지

원하시는 형태가

업무에따라 "사장님들이 프로젝트의 주 도구로 쓰길 선호하는 언어나 도구"를 물어보시는건가요?

정말 대충 정리해보면은 흠

시스템/네트워크 플밍쪽 : C

게임 : C++

웹 : java family, php, .net family 등등

근데 이렇게 달아놓으면 꼭 "xx는 지금 무시하나요?" 이런 반론을 두려워해야해서..

변명을 해놓자면 그냥 대충 나눈거라 빼먹은게 많다구 미리 얘기해놓을께요^^

idoun의 이미지

예전 다니던 회사에서 웹 서비스 개발을 했었습니다.

Java를 주로 썼었습니다.
스트럿츠 프레임워크를 써서 내부 비지니스 로직은 Java로 구현하고,
사용자들에게 보여주는 뷰는 JSP를 이용했습니다.

장점이라면,

다양한 프레임워크를 입맛에 맞게 쓸 수 있다.
배우기 쉬움, 개발자 인력 풀이 좋은편
재사용, 유지보수의 편리함
Eclipse

이라고 말할 수 있을 것 같습니다. 수많은 오픈소스 프레임워크들이 있다는 것이 특히 좋다고 생각되네요.

게다가 회사에선 웹로직을 썼었지만, 톰캣을 쓰면 공짜로 서비스 할 수도 있죠.

jick의 이미지

저는 회사에서 C를 썼었는데, 구글 다니는 선배에게 들은 얘기로는 구글 코리아에서는 java와 python을 주로 쓴다고 하더군요.

swordsman의 이미지

전에 STB 드라이버, 미들웨어 포팅등등에는 당연히

ANSI C + 칩제조사별 API 였고, MHP/OCAP Application을 개발하는 지금은 너무나 당연하게도
Java씁니다. 어떻게 항상 리소스 부족에 머리를 싸매야하는 환경에서만 개발을 하는군용.;;;

주석이 없는 코드는 코드가 아니다 ㅡㅡ^

주석이 없는 코드는 코드가 아니다 ㅡㅡ^

dragonkun의 이미지

저도 아직 학생이지만..

지금 웹 서비스 개발 하는 회사(벤처)에서 일을 하는데 Ruby(Rails)와 Python 을 쓰고 있습니다.
예전 채팅 서버 프로그래밍 알바 했을 때는 C++ 을 썼었구요.

어떤 일을 하느냐에 따라서 언어가 결정되는 것 같습니다.
----------------------
Emerging the World!

Emerging the World!

redrails의 이미지

ruby 와 ruby on rails를 쓰고 있습니다.
xp를 실무에 적용하고, 모든 프로젝트에 TDD 를 도입해서 쓰고 있습니다.

뭐 윗분 말씀처럼, 어떤 프로젝트에 따라 언어가 결정되는 거 같습니다.
rapid 한 프로젝트에서는 루비나 파이썬을 쓰고,
공공이나, 큰 껀수들에서는 자바나 씨샵등을 쓰고요.

난 어떤 언어를 쓸 수 있고, 또 뭘 잘해~ 라는 것보단,

자기 자신 기준에 프로젝트를 맞추는 게 아니라, 프로젝트에 자기 자신을 맞추는 것이 nice 하다고 생각합니다. ^^;

자기 자신 기준으로 맞추게 되면, 그러한 프로젝트를 찾아 엄마 찾아 삼만리이지만,

프로젝트에 자기 자신을 맞출 수 있다면, 위와 같은 수고를 하지 않아도 되니까요 :)

Pragmatic Soft

10000.times do
puts "굽신굽신"
end

나는오리의 이미지

프로필 이미지 실무에서는 책에서 배운 모든 언어들이 다 쓰입니다.

단지 언어도 시장에 따라서 범용적으로 많이 쓰이는 언어가 있고
특수한 시장에서만 쓰이는 언어도 있습니다.

배움이 목적이라면 범용적인 언어(C/C++, JAVA) 중에 마음에 드는 걸로 골라서
배우시면 됩니다.

취업 후 진로때문이라면 하시고자 하는 일이 무언지 파악하시고
그 일을 하는데 필요한 언어를 배우시면 됩니다.

막연히 실무라고하면 뜬구름 잡는 소리처럼 들려서 콕 집어서 어떤 언어라고 답하실 수 있는 분은 없을 겁니다.

serialx의 이미지

실무에서 C++, Python 을 사용합니다.

Python으로 프로토타입을 만들고, 성능이 필요하면 C++로 포팅합니다.

파이썬이랑 C++이랑 궁합이 좋아서 쓰기 좋습니다. (각종 데이터형 호환도 잘 됩니다. SWIG 사용중.)

Darkcircle의 이미지

MS 전용 어플리케이션을 개발할때나... 뭐 주로 소프트웨어 엔지니어링 같은거 할때만 씁니다.
C#은 아직 좀처럼 쓰지 않습니다. 프레임워크도 장난 아니지만 자바 어플리케이션보다 ...

(애플릿 아닙니다. 그런데 아직도 애플릿과 어플리케이션을 구분 못하는 개발자 분들도 있더군요 Orz)

... 성능이 월등히 떨어집니다. C#의 경우에는 제 눈으로 버벅버벅... 하는 걸 직접 본적이 있어서
이놈이 참 Java 틱해서 코딩하는 재미는 좀 있긴 한데 어플리케이션을 상용화하는거까지 생각하면
좀처럼 쓰고 싶은 맘들은 없어요. 이딴식으로 프로그램이 돌아가면 프로그램이 팔릴까 하는 생각도 들고요...
그래도 개발속도 따지는 회사들은 요즘 들어서 C#을 채택하는 곳도 있습니다.

아직까지 대부분은 C++을 많이 쓰더군요...
경우에 따라선 Java를 쓰기도 하는데 Java도 많다고 하긴 좀 그렇고...

============================================
니네 군대에서 멀쩡한 몸으로 18시간 자봤어? ㅋㅋㅋ

---------------------------------------------------------------
폐인이 되자 (/ㅂ/)

hongminhee의 이미지

산업기능요원입니다. 거의 PHP만 쓰네요. 전에 다니던 회사에서는 RoR도 썼습니다. 아, PL/SQL도 꽤 씁니다.

cppig1995의 이미지

Fourwords 프로젝트는 NASM 문법의 어셈블리어(x86-[16,32,64]) 및 C++(!)를 이용해서 개발되고 있습니다.
C++ In The Kernel이 아닌 Kernel In The C++을 향해!

능력(=프로그램능력+$$$)만 된다면 직접 만든 언어를 컴파일하는 프로그램을 직접 만들어서 직접 운영체제를 개발해 보고 싶은데 말이죠.



"음. 하늘의 맛은 싱거운 편이야." - 정우 규리하

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

geneven의 이미지

혹시 D언어를 실무에 사용하는 회사도 있을까요? 있다면 C++과 비교해서 성능이나 생산성이 어느정도가 나오고 있는지 궁금해지네요.

gamdora의 이미지

저도 궁금합니다.

요즈음 D 언어가 많이 끌리거든요. :)

glimpsovstar의 이미지

실무에서 영어를 씁니다 =3=3=3

리눅스 만세~

리눅스 만세~

ljs0766의 이미지

사이트환경이 UNIX인 곳이 대부분이라 C를 사용하지만(전 하기 싫습니다..C보단 C++이 편한데..)
사이트환경이 윈도우즈라면 C++을 이용합니다.
회사사람들중에서 C++로 프로그래밍 가능한 사람이 몇 안되고 사내 라이브러리가 C로 작성되었단 이유로
모든걸 C로 하더군요...
제가 봤을 때는 C++로 작성하면 훨씬 코드관리도 쉽고 프로젝트 기간도 짧아질 요소가 분명히 보이는데도 불구하고
무조건 C입니다...
윈도우즈 환경에서 작업할 때는 C로작성된 코드들을 클래스로 감싸주고 난무하는 전역변수들을 적절히 클래스내부로
집어넣어주는 정도로만 작업을 해야지..안그러면 다른 사람들이 코드 못 읽는다고 난리납니다. -ㅁ-;