고유 한 프로그래밍 언어를 사용하는 직종에 단점이 있습니까? [닫은]


37

방금 CS를 전공 한 대학을 졸업했습니다. 그래서이 분야에 대해 더 많이 배우고 전문적인 경험을 쌓을 수있는 직업을 찾고 싶습니다.

자체 프로그래밍 언어를 사용하는 회사에서 인터뷰를했는데 다른 사람들이이를 사용한다고 생각하지 않습니다. 다른 언어를 사용하거나 개발 환경에 사용하는 것에 대해서는 언급하지 않았습니다.

이런 직업을 가지고 무엇을 걱정해야합니까? 나중에 일자리를 바꾸려면 언어 별 경험이 없어서 엔트리 레벨 직책을 다시 찾아야합니까?


8
직업, 업무 환경 및 책임에 대해 편안하게 느끼면 언어는 중요하지 않습니다.
Marcelo

5
CS 학위를 취득하면 새로운 것을 배울 수 있습니다. 새로운 언어 나 기술을 습득 / 배워야하는 상황이 지속적으로 나타납니다. 당신이 일에서 직업으로 가져가는 것은 문제 해결 경험입니다. 특정 언어의 구문이 따라옵니다.
Chris

11
독점 언어 MUMPS 가 우연히 발생합니까?
R0MANARMY


3
@DaveShaw : 사람들은 여전히 ​​황소와 함께 달려갑니다. 반드시 좋은 생각은 아니지만;).
R0MANARMY

답변:


28

주요 단점 :

  • "사용자 정의 환경"에서 작업한다는 것은 문제가 발생했을 때 분노 할 수있는 제한된 도구 / 지원을 의미 할 수 있습니다.
  • 그들이 사용하는 언어가 제대로 설계되지 않아 나쁜 습관을 조기에 발견하고 해킹 코드를 작성하여 해결 방법을 만들 수 있습니다.
  • HR 바폰은 귀하의 경험을 인식하지 못합니다. (이것은 괜찮습니다. 기술 채용을 위해 HR에 의존하는 회사는 일반적으로 일하기를 원하는 것이 아닙니다. 몇 년 후, 대부분의 훌륭한 일자리는 연결을 통해옵니다.)

그것이 나라면 그들이 사내 언어를 사용 하는지 물어볼 것 입니다. 기존의 언어로는 쉽게 모델링 할 수없는 도메인 인 미친 하드웨어 제약과 같은 합법적 인 이유가 있다면 이것은 괜찮습니다. 반면에, 그들의 대답이 그들이 자신의 언어를 만들어서 해킹과 비즈니스 로직을 모아서 엉뚱한 매크로에 상당하는 것을 롤링 할 수 있다고 제안한다면, 이것은 큰 붉은 깃발입니다. 당신은 그것들이 좋은 엔지니어링 원칙을 사용하여 그것들을 배우고 성공할 수 있도록하고자합니다.이 경우 커뮤니티 지식 기반과 외부 지원이없는 자국어 언어를 사용하여 합리적으로 정당화 할 수 있는지 확인할 수 있습니다. 그들의 결정이 완벽하게 합리적이라는 것을 알 수 있습니다 (페이스 북은 확장 성을 다루기 위해 자신의 PHP 버전을 만들었습니다.). 그들은 그렇게 된 언어의 괴물을 만들었습니다. 핵심 시스템과 밀접하게 연결되어있어 시스템에서 벗어날 수없는 것 같습니다. 저를 믿으십시오. 핵심 데이터 유형 인 ImARInObj (Immutable Accounts Receivable Invoice Object)라는 언어로 작업하고 싶지는 않습니다. 이러한 유형의 상황에서는 언어와 비즈니스 간의 긴밀한 연결이 종종 필요하며 이러한 시스템을 매일 처리하는 것은 절대 악몽 일 것입니다.


12
실제로 많은 훌륭한 회사를 위해 HR 바폰이 대부분의 채용을 운영하기 때문에 괜찮습니다 ....
Cervo

1
도구 / 지원에 동의합니다. 예전에는 커스텀 데이터 액세스 엔진을 사용했습니다. 나는 내가 발견 한 런타임 오류의 확산을 구글에 몇 번이나 말할 수는 없지만 이것이 내부적이라는 것을 스스로에게 상기시켜야했다. 도움을 얻기 위해 질문을 stackoverflow에 게시 할 수도 없습니다. 당신은 회사의 자비에 달려 있으며 문서, FAQ 섹션 페이지 / 섹션 또는 일반적으로 추적하는 데 몇 시간이 걸리는 예기치 않은 문제를 해결하는 데 도움이되는 문서를 잘 알고 있어야합니다. 꽤 나빠. NHibernate와 함께 다시 돌아와서 기쁩니다.
A-Dubb

"도움을 위해 질문을 stackoverflow에 게시 할 수도 없습니다." 내부 네트워크를 유지 관리하는 직원 중 한 명이 사내 SO 클론을 설정하도록 설득 한 경우 어떻게해야합니까?
JAB

비슷한 문제가 발생했습니다. 사용자 기반이없는 매우 전문화 된 언어는 도구에 문제가 있습니다. 내가 사용한 옵션 중 하나는 도구와 같은 장부를 잡고 코드를 작성하는 코드를 작성하는 것입니다. 특히 많은 경우 상용구입니다.
스펜서 Rathbun

96

도망 치고 빨리 도망 가세요 직장에 절실하고 배가 고프지 않는 한, 이것은 당신이 피하고 싶어하는 상황입니다.

나는 이것을 한 회사에 대한 경험이 있으며, 그렇게 한 유일한 이유는 직원들이 의미 있고 양도 할 수있는 경험 을 얻지 못하도록하기 위해서였습니다 . 정말 모든 것이 통제에 관한 것이 었습니다.

여기에서 "프로그래밍은 프로그래밍"이라고 말한 다른 사람들도 맞지만, 나는 그것을 머리로 돌려서 물어보고, 외부 지원, 라이브러리, 포럼 및 사용 가능한 프로그래머 풀이있는 표준 언어를 사용하지 않는 이유는 무엇입니까? 에서?

회사 전용 언어가 커스텀 하드웨어를위한 것이면 그런 상황이 좋다고 생각할 수있는 유일한 시간입니다. 예를 들어, 해당 기계에 특정한 어셈블리 / 기계 코드를 사용하여 9000X Gamma-Ray 간섭계에 대한 모든 것을 작성해야합니다.


21
지원 및 문서화의 잠재적 부족 (사내 도구는 표준 도구만큼 문서화가 잘 알려져 있지 않습니다)은 IMO의 큰 관심사입니다. 이런 식으로 일을하는 이유를 잘 이해해야합니다.
Ethel Evans

15
+100 생각 만하세요 ... 다음에 당신이 찾는 주류 언어는 0 년의 전문적 / 적용 경험이있을 것입니다. 주니어 개발자로 다시 시작하게됩니다.

2
그가 Google에 대해 이야기하고 있고 언어가 sawzall ( labs.google.com/papers/sawzall.html ) 또는 Go (공개 전에) 인 경우 어떻게해야합니까? 새로운 언어를 발명해야 할 다른 이유가 없습니까?
Neil G

3
@Neil-많은 큰 이유가 있으며, 사람들은 보통 작은 언어, DSL (도메인 특정 언어) 또는 (Google의 경우) "다음 큰 것"이라고 부릅니다. 나는 독점적 인 언어에 반대하는 것이 없습니다. OP는 이것이 유일하게 사용 되는 언어 라고 말했다 . Google은 표준 언어와 관련이 없습니다.
unpythonic

3
저는 회사의 동기 부여를 살펴 보는 아이디어를 좋아하지만 IMHO는 직원을 붙잡기위한 목적으로 만 자신의 언어를 발명하는 것이 처음부터 시작된 아이디어가 아닙니다. 그 대신, 누군가는 특정 문제를 해결하기 위해 언어를 발명했으며 이제는 주로 레거시 이유로 사용됩니다. 이상적인 환경은 아니지만 최소한 양성입니다.
tylerl

22

졸업 후 이력서는 기본적으로 비어 있기 때문에 첫 번째 직업은 미래의 경력 경로에 많은 추진력을 부여합니다. 다음의 잠재적 고용주는이 직업에 많은 비중을 두게 될 것입니다. 따라서 다른 (보다 시장성이 높은) 언어로 프로그래밍하지 않는 한이 작업을 수행하지 않는 것이 좋습니다.

CS 학위로 졸업 한 후 첫 직장을 그만두었기 때문에 경험을 통해이 말 을합니다. 대부분의 프로그래밍은 Progress (일명 OpenEdge ABL)라는 기본적으로 알려지지 않은 언어로 수행되었습니다. 끔찍 해요 COBOL만큼 나쁘지는 않지만 가깝습니다. 내가 졸업 한 지역에 프로그래밍 작업이 많지 않아서 갇혀 있었고 아내가 이사하기 전에 학위를 받기를 기다리고있었습니다.

해당 언어를 다른 언어 나 데이터베이스와 대화하는 것은 거의 불가능했습니다 (자체 소유 데이터베이스와 함께 제공됨-보너스!). 이미 다른 언어로 존재하는 프레임 워크를 작성하는 데 많은 시간을 보냈으며 언어가 이러한 유형의 "확장"패러다임을 지원하지 않기 때문에 이미 구현 된 것이 더 나을 것입니다. 이 언어는 "기능 요청이있는 Progress Corp.에 문의하여 새 기능에 대해 버전 n + 1까지 기다립니다"접근 방식에 맞게 조정되었습니다. 말할 필요도없이, 소프트웨어 산업은 이것이 실현 가능한 접근법이 될만큼 느리게 움직이지 않습니다. 나는 그것이 얼마나 나쁜지에 대해서는 계속하지 않을 것이지만, 당신이 독점적 인 언어를 다루고 있다면 비슷한 일에 직면 할 것이라고 가정합니다.

또한 기존 코드베이스는 차선책이라고 할 수 있습니다. 80 년대 후반 / 90 년대 초반까지 거슬러 올라가는 많은 레거시 코드. 나는 대부분의 회사가 독점 언어를 고수한다고 생각하기 때문에 비슷한 것을 기대해야 할 것입니다. 왜냐하면 그들은 기존의 수하물을 많이 가지고 있기 때문입니다. 이러한 고용주가이 레거시 / 독점 환경에서 코드를 작성하려는 프로그래머를 찾는 것이 어려울뿐만 아니라, 아무도 들어 본 적이 없으므로 훈련 비용을 지불해야 할 수도 있습니다. 동료들은 사해 효과 로 인해 소프트웨어 엔지니어링에 속하지 않을 것입니다.(아마도 재능이있는 사람은 아마 떠났을 것입니다). 그들이 이해하지 못했던 모든 유형의 디자인 패턴은 물론 객체 지향 코드를 사용하려고 시도하는 코드 검토에서 많은 어려움을 겪었습니다. (팀원들은 MIS 학위를 받았습니다. )).

마지막으로, 당신이이 일을한다고 가정하고 떠나고 나면 더 나은 일을하고 싶다고 가정하면, 다음 일을 위해 경쟁력을 갖기 위해서는 더 많은 시장에서 사용 가능한 언어로 깨지기 쉬운 장난감 을 만들어내는 일 이외의 많은 자유 시간을 희생해야합니다. 아마도 당신이 만든 것의 대부분을 오픈 소스), 또는 당신이 그만두고 한두 달을 똑같이하기 전에 내가 한 일을하고 돈을 저축하십시오. 어느 쪽이든, 이것은 특히 스트레스가 많은 일입니다. 특히 일 이외의 사회적 관계를 즐기거나 한 번 코딩하지 않은 일을 자유 시간에 보내는 경우 특히 그렇습니다.

이제 내 경험이 귀하의 선택에 직접적으로 반영되지 않을 수도 있지만 그 중 일부가 적용될 것이라고 확신합니다. 바라건대 최소한 제기해야 할 질문이 있기를 바랍니다. 다른 사람들이 언급했듯이, 그들이 사용하는 도구 (하드웨어, 소프트웨어 개발 환경 / IDE 및 버전 관리)를 찾고 싶을 것입니다. 조엘 테스트 유용한 가이드가 될 수 있습니다.

TL; DR

하지마

추신 : 새로운 언어를 배우는 것이 유용하고, 그 자체로는 사실이라고 말하는 사람들에게. 문제는 해당 언어를 거의 독점적으로 오랫동안 독점적으로 사용하여 더 유용한 언어 (및 기술)에 노출되지 않는 경우입니다. 그것이 당신이 피하고 싶은 것입니다.


이. 이렇게하면 스트레스가 많고 스트레스가 적은 직장이 은퇴 할 때까지 지속되는 것이 좋습니다. 경력을 시작하기에 좋은 방법 은 아닙니다 .
Wayne Molina

@Wayne : 끔찍한 생각입니다. 학교 밖에서 독점 언어를 배우고 50 년 동안 독점적으로 그 언어를 사용하십시오.
Morgan Herlocker

끔찍한 것은 그것을 가볍게하고 있습니다. 만약 당신이 해고 된 또는 회사가 아래에 가면 신경 끄시 고 사실은, 당신은 할 것 제로 사람에게 가치의 시장성이 기술을. 비즈니스 세계에 존재하지 않았을 수도 있습니다.
웨인 몰리나

핵심 시스템이 Progress로 작성된 중소 규모의 장소에서 계약을 완료했습니다. 운 좋게도 웹 서비스 호출을 통해 시스템에 인터페이스하는 새로운 .Net 코더 중 하나였습니다. 그들은 필요할 때마다 Progress 코더를 계속 얻을 수있었습니다.
dave

16

명백한 단점은 앞으로 적용 할 향후 작업에 필요한 "언어 x를 사용한 5+ 경험"요구 사항에이 작업을 추가 할 수 없다는 것입니다. 이것은 당신이 생각하는 것보다 더 성 가실 수 있습니다 (수년간의 경험을 가지고 있지만 광범위한 프로그래밍 언어를 가진 사람으로 말하면). VBA에 대한 전문적인 경험이 있으며 오늘 찾고있는 직업을 기반으로 LOLCODE에 대한 경험이있을 수도 있습니다.

그러나 그들은 그 언어를 독점적으로 사용합니까? 회사에서 하나의 언어 만 사용하는 경우는 거의 없습니다. VBA와 함께한 시간조차도 일부 ASP, Java 및 PostgreSQL이 포함되었습니다.


질문을 좀 더 구체적으로 만들었습니다. 그들은 지금까지 다른 언어를 언급하지 않았으므로 다음에 그들과 대화 할 때 그들에게 물어볼 필요가 있습니다.
AlexMA

3
실제로 Java 작업을 원하고 모든 경험이 .NET에 있기 때문에 문제가 발생하므로 아무도 나를 고용하지 않으며 매우 유사합니다. 완전히 맞춤화 된 언어를 사용하면 더 힘든 시간을 보낼 수 있습니다. 인적 자원과 대부분의 채용 담당자는 바보이며, 당신이 만지는 모든 기술에 대해 5 년의 경험이 필요하다고 생각합니다.
Cervo

8

나는 당신이 어떤 언어로 작업하든 관계없이 " 프로그래밍은 프로그래밍 " 이라는 만트라에 동의하는 경향이있다 . 그래서 많은 프로그래밍이 생각하는 법을 배우고 나머지는 단지 문법 일 뿐이다. 잠재적 인 미래의 고용주는 " Y 년 동안 X 언어를 알고있었습니다 " 보다 " 회사 Y로 X를 달성했습니다 " 라는 인상을 받을 것 입니다.

마지막으로 수행 한 작업은 많은 PL / SQL 작업과 관련이 있었으며 한 줄의 PL / SQL을 작성한 적이 없었습니다. 약 2 주 만에 처리했습니다.

즉, 나는 다른 언어로 계속 연습하고, 최신 상태를 유지하려고합니다. 새로운 직장에있을 때, 프로그래밍 언어를보다 표준적인 언어로 유지하는 애완 동물 프로젝트를 두 번 진행하십시오.


그것은 나의 계획이었다. 주말에 내가 관심있는 기술로 기술을 향상시키기 위해 내 자신의 응용 프로그램 (또는 무엇이든)을 작성하십시오. 어느 정도의 PL / SQL 경험이 필요 했습니까?
AlexMA

@Alex : "... 언어 Y에 대한 X 년의 경험이 필요한 구직에 대한 자격을 얻지 못할 수 있음"은 모든 직업을 빼앗는 것입니다. 특정 직업을 선택하면 다른 기회를 놓치게됩니다.
Chris

2
@Chris 그래 ..하지만 "FooBar"를 배우고 "FooBar"를 사용하는 다른 회사로 옮길 희망이 없다면 조금 다릅니다. PHP를 배우면 ... C를 배우지 않고 있지만 PHP를 지불하는 많은 회사가 있습니다.
WernerCD

3
-1 정답이지만이 질문에는 해당되지 않습니다.
wilhelmtell

2
"잠재적 인 미래의 고용주는"Y 년 동안 X 언어를 알고있었습니다 "보다"회사 Y로 X를 달성했습니다 "라는 인상을받을 것입니다. --- 기술 인터뷰 양쪽에 대한 나의 경험은 이것과 정반대였습니다.

6

IT에서 회사는 종종 좋은 후보자를 찾기 위해 모집 자와 관련이 있습니다. 채용 담당자는 IT 전문가가 아니므로 일부 기준과 일치하는 후보가 있으며 회사에 다시 보냅니다. 그것은 대기업의 허먼 리소스와 샘 길을 간다.

당신은 그것에 문제가 있습니다. 모집 기준에 맞지 않습니다. 따라서 나는 그것이 당신의 능력을 보호하는 데 문제가 아니라고 말할 것입니다. 프로그래밍은 프로그래밍이며, 견고한 프로그래머는 한 언어에서 다른 언어로 전환하는 방법을 알아야합니다. 구문은 신뢰할 수있는 코드, 테스트 가능한 코드 및 유지 관리 가능한 코드를 수행하는 방법을 아는 것보다 중요하지 않기 때문입니다. 그 능력은 대부분 언어에 독립적입니다.

그러나 귀하를 채용하는 IT 직원이없는 기준과 일치하지 않는 한 향후 채용을 찾는 것이 불편할 것입니다. 어쨌든 유능한 사람이라도. 그 사람들은 IT가 아니기 때문에 판단하는 방법을 모른다.

나는이 일을 첫 번째 일로 결정하지 않을 것이다. 그러나 CV에 이미 널리 사용되는 기술 (자바, PHP, C, C ++, C #,..)에 대한 항목이 있다면 원하는 경우 선택하십시오.


채용 담당자에 대한 통찰력에 감사드립니다. 그 소리가납니다.
AlexMA

5

독점적 인 언어와 환경을 사용하여 선택할 수있는 기술이 있습니다. 다른 답변에서 언급했듯이 일부 기술은 언어를 능가하며 이력서에 매우 가치가 있습니다.

그러나 이력서를 검토하는 사람들이 기술이 아닌 경우 이러한 기술을 간과하는 경우가 많습니다. 종종 주로 평가됩니다 재개 (불행하게도, 자주 상대적으로 경험이 부족한 개발자를위한 최선의 방법입니다 작업 품질 스펙트럼의 하단에있는) 언어 Y의 X 년 , 다른 기술 당신은에 오지 않는있을 수 있습니다 인터뷰에서 문을 열 때까지 게임을하십시오.

고려해야 할 또 다른 요소는 독점 환경이 주류 환경보다 잘못 설계되고, 엉망이고, 일반적으로 좌절되는 경향이 있다는 것입니다 (적어도 적어도 imo). 나쁜 독점 시스템에서 독점적으로 일하는 것은 특히 프로그래밍 분야에서 경력을 쌓은 사람에게 매우 낙담 할 수 있습니다.

즉, 독점적 인 시스템에 대한 경험은 인기있는 주류 언어에 대한 유사한 경험만큼 좋지는 않지만 오랫동안 경험하지 않은 것보다 여전히 낫다는 것을 기억하십시오. 일부 직급에서는 초급을 넘어서고, 다른 직급에서는 특정 언어에 대한 초급 자격이 될 수도 있고 그렇지 않을 수도 있지만, 경험을 통해 경쟁하는 다른 사람들보다 훨씬 앞서 나갈 수 있습니다. 그 직업을 위해.

독점 언어에 중점을 두어 오퍼를 전달하는 것을 고려하기 전에 현재 직업 시장과 응용 프로그램이 일반적으로 수신되는 방식을 고려해야합니다.


3

어떤 보조 언어와 기술을 선택할지 결정합니다. 실제로 사내 언어를 사용하지 않거나 회사 외부에서 알려지지 않은 경우, 현명한 혜택 경력이 될 것입니다. 나는 몇 년 동안 그 자체로는 쓸모없는 제 3 자 도구로 작업했지만 (HTML), CSS 및 자바 스크립트 기술이 향상 된 프로젝트에서 작업했습니다. 또한 엔터프라이즈 프로젝트가 어떻게 실행되고 구조화되고 클라이언트를 다루고 기대치를 관리하는지에 대해 많은 것을 배웠습니다. 실제로 언어가 아닌 현대 소프트웨어 개발의 일부이자 소포 인 모든 것.


나는 그들이 보조 언어를 언급하지 않았다는 것을 지적하기 위해 나의 질문을 편집했다; 그러나 언어가 아닌 특정 기술에 대한 좋은 점.
AlexMA

2

프레임 워크는 어떻습니까 : IDE, 편집기, 라이브러리? 가장 복잡한 비즈니스 앱. 요즘에는 일반 텍스트 편집기 및 명령 행 컴파일러로는 수행 할 수 없습니다.

그들은 그들의 주문형 프로그래밍 언어를 위해 그 중 일부를 가지고 있습니까?


좋은 지적. 다시, 그들은 그것을 언급하지 않았습니다. 물어봐야 겠어
AlexMA

2
때로는 독점적 인 IDE / 툴셋이 눈에 띄게 좋지 않습니다 (일부와 협력했습니다).
FrustratedWithFormsDesigner

2

종종 기술을 배우는 것보다 비즈니스를 배우는 것이 더 중요합니다. 이 회사가 속한 특정 산업에 머무르고 싶을 경우 계속 진행하십시오. 틈새 시장이거나 특별히 관심이없는 시장이라면 건너 뛰는 것이 좋습니다. 약동학 및 약물 발견 프로세스의 장단점을 아는 것은 다른 C # / Python / Java 프로그래머가 할 수없는 문을 열어 줄 것입니다. 이 "고유 한"언어가 코드 생성기 또는 구성자 이상인 경우가 아니라면 여전히 일반적인 문제를 해결하고 있으므로 특정 기술을 직접 전송할 수없는 경우에도 전반적인 경험을 얻을 수 있습니다.


이것도 마찬가지입니다. 업계 지식이 도움이 될 것입니다 당신이 실제 비즈니스 영역으로 이동하려면이 작업이 도움이 될 것입니다 방법입니다. Ackbar 제독의 불멸의 말로 개발자로 남아 있으려면IT'S A TRAP!
Wayne Molina

2

다른 언어로도 많은 경험을 할 수있는 경우에만 고려해보십시오. 당신이 경우에 일을, 당신은 (그리고해야합니다) 당신의 여가 시간에 오픈 소스 프로젝트에 참여하여 주류 언어와 기술을 유지할 수 있습니다.

당신이 피하고 싶은 것은 당신의 기술이이 특정 회사에 고도로 조정되어 다른 회사에게 양도 될 가능성이 있다는 것입니다. 기술적으로 프로그래밍은 프로그래밍이며 단일 프로그래밍 환경 외부에서의 경험은 문제를보다 명확하게 볼 수 있도록 해롭지 않고 유익하지 않습니다.

이런 방식으로 생각하십시오 : Perl 프로그램을 작성하는 직업을 가지고 있다고해서 반드시 Perl 프로그램을 작성하는 것이 영원한 것은 아닙니다. .NET에서 일자리를 얻는 것도 Microsoft에 영원히 속박 할 운명이 아닙니다.

그러나 중요한 부분은 다음과 같습니다 . 사용하고자하는 언어 라도 한 가지 언어 만 아는 프로그래머는 절대 고용하지 않을 것 입니다. 많은 언어로 폭 넓은 경험을 가지고 있지 않은 프로그래머는 종종 선택한 언어로도 열악합니다. 또한 새로운 것을 배우려는 야망의 부족을 반영합니다.

반면에 프로그래머가 Python, Ruby, C #, PHP, C 및 Erlang을 알고 있다면 APL을 사용할 확률이 없지만 APL을 알고 있다는 사실도 APL에 대한 파업이 아닙니다. 아무것도.

따라서, 당신이 징계를 가지고 있다면 언어가 당신의 유일한 초점이되지 않도록하십시오.

그리고 다시 언급 할 가치가 있습니다. 오픈 소스 프로젝트에 기여하십시오. 그들은을 위해 계산 t 당신이 단지 월급을 만들기 위해 한 뭔가 뭔가 아니기 때문에 더 "경력"이 아닌. 오픈 소스 프로젝트에서 일하는 프로그래머는 금과 같습니다.


2

CS 학위를 졸업 한 후 첫 직업은 모호한 언어로 개발하는 것이 었습니다. 독특하지 않습니다. 사내 개발되지 않았습니다. 그러나 다른 사람이 그것을 사용하는 것을 보지 못할 정도로 모호한 VMS 4GL.

돌이켜 보면 이것은 현명하지 못한 결정이었습니다. 그 일을하는 전문 소프트웨어 개발에 대해 많은 것을 배웠지 만, "부드러운"기술과 함께 사용할 수있는 유능한 언어 능력을 개발하는 것이 훨씬 나을 것입니다.

운이 좋았습니다. 두 번째 직업은 또 다른 모호한 VMS 4GL 과 협력하고있었습니다 . 그들은 이미 언어를 아는 사람들을 찾을 수 없다는 것을 알았 기 때문에 나를 고용했습니다. 4GL을 사용한 VMS 플랫폼에 대한 경험이 충분했습니다. 그리고 일을 할 때 VMS에서 Windows 서버로 옮겨가는 것을 보면서 시장성이있는 언어로 교육받을 수있는 기회를 얻었습니다.

그러나 나는 그 행운을 쉽게 얻지 못했으며, 경력이나 경력을 가진 사람이 제 이력서를 보도록 설득 할 수있는 경험이 전혀없는 5 년 동안 저의 경력을 쌓았습니다.

졸업 후 첫 직장을 위해 정말 추천하지 않습니다.


2

메타 응답을 제공하기 위해 많은 응답에서 "개인적인 경험으로는 이것이 나쁜 것"이라고 말합니다.

많은 사람들은 "이론적으로 나쁘지 않아도됩니다"라고 말합니다.

그러나 내가 본 응답 중 어느 것도 비슷한 일을하고 좋은 경험 이라고 생각한 사람들로부터 온 것이 아닙니다 .

아마도 일부 사람들은이 일을하고 그들의 일에 감격했지만 스택 교환에 있지 않습니다. 일부 상용 소프트웨어의 경우에도 마찬가지입니다. 예를 들어, 실제로 전담 Software AG Natural / Adabas 관리자가 있지만 Stack Exchange에 대한 관련 토론은 많지 않습니다. 그러나 적어도 누군가 는 이러한 틈새 전문가를 찾고 있습니다. 그것은 완전히 독점적 인 언어에는 해당되지 않습니다.

따라서 여기서 논의 된 기술 유형으로 나아가는 것이 목표라면, 실제 경험에서이를지지하는 사람이 거의 없다는 것이 그것이 반드시 최고의 출발일 필요는 없다는 것을 시사합니다. 죽음의 키스가 아닐 수도 있습니다. 그러나 포부와 관련된 오픈 소스 프로젝트를 시작하거나 기여하는 등 끔찍한 장애물이되지 않도록 노력하고 싶을 것입니다.


1

당신을 돕고 멘토링 할 훌륭한 / 좋은 프로그래머가 있다고 생각되면 직업을 가지십시오. 이 작업을 수행하는 장소에는 꽤 좋은 사람이 있지만 확실하지는 않습니다. 또한이 회사는 최고 후보자를 고용하는 데 어떤 평판을 가지고 있습니까? 직장에서 사용되는 언어에 관계없이 다른 사람이 고용 할 수 있습니다.


1

문제 영역이 업계에서 하나 이상의 언어에 의해 지배되는 경우 특히주의하십시오. 데이터베이스 개발은 SQL과 밀접한 관련이 있습니다. FPGA 개발은 대부분 Verilog와 VHDL로 나뉩니다. Java, PHP, perl, python, Scala, C ++ 등의 조합으로 작성된 웹 응용 프로그램과 대조하십시오. 웹 개발자를 찾는 채용 관리자는 특정 경험이 없으면 이전 가능한 기술에 대해 훨씬 더 많이 이해할 것입니다 그들의 선택의 언어로. 데이터베이스 쿼리를 작성할 사람을 찾는 채용 관리자는 SQL 경험을 기대할 것입니다.


1

독점 언어로 프로그래밍했습니다. 그러나 그것은 모든 곳에서 사용 된 언어가 아니 었습니다. 나는 그 일을 할 때마다 매 순간마다 그 경험에 반대하는 것이 없다. 나는 그 언어를 사용하고, 그 언어를 유지하고, 그 언어로 작성된 프로그램을 유지하면서 언어를 향상시킬 기회를 얻었습니다.

그 과정에서 작은 통역사가 어떻게 작동하는지 읽고 이해하는 법을 배웠습니다. 잠재적 고용주가 독점 언어에 대한 컴파일러 / 통역 소스를 보유하고 있다면 내부 작업을 할 수있는 기회도 얻을 수 있습니다. 나는 경험을 통해 앞으로 수년간이 일 경험을 소중히 여길 것이라고 말할 수 있습니다.

팀워크, 소프트웨어 엔지니어링, 컴파일러 / 인터프리터 작성 또는 그 일부, 알고리즘 등의 이전 가능한 기술은 통역사 인 경우 독점 언어는 통역사를 찾을 수있는 마스크 일뿐입니다. C 또는 다른 언어로 작성하십시오. 독점 언어가 컴파일되면 완전히 부팅 된 프로덕션 컴파일러에서 작업 할 수 있습니다. 따라서 다음 작업을 찾을 때는 응용 프로그램 개발자를위한 C / C ++ / Java / Python 또는 웹 개발을위한 Python, Perl, Java, HTML, CSS, JavaScript, Flash보다 이러한 기술을 판매해야합니다. 또는 Verilog, 임베디드 개발 용 VHDL 또는 기타 응용 프로그램 도메인 용 언어 세트.

귀하의 잠재적 고용주가 독점 언어의 소스를 가지고 있고 귀하가 독점 언어로 작성된 프로그램에 대해 더 많은 노력을 기울이고 있다고 가정 할 때,이 모든 것이 가능합니다. 그래도 몇 년 전과 비슷한 기회를 얻을 수 있다고 말하면서 매우 낙관적입니다.

인터뷰에서 결정을 내릴 때 수년간의 경험과 기술이 혼자가 아닙니다. 학습, 문화적 적응, 문화적 기대에 대한 갈증은 결정의 큰 부분을 차지합니다.

따라서 첫 번째 작업의 경우 작업이 독점 언어로 작성된 프로그램에만 국한되지 않고 구현 작업을 수행 할 수 있다면 수행하십시오.


1

나는 이것에 양면이 있다고 생각합니다. 먼저이 특정 직업이 있고, 둘째, 그것이 직업 전망에 어떤 영향을 미치는지가 있습니다.

내가이 직업에 대해 알고 싶은 것은 그들이 그들 만의 프로그래밍 언어를 만든 이유 입니다. 말이 되나요? 그렇지 않으면 다른 직업을 택할 것입니다.

지난 10 년 동안 저는 3 개 회사에서 모국어로 근무했습니다. 첫 번째는 프로젝트가 시작되었을 때 필요한 것을 할 수있는 것이 없었기 때문입니다. 이들은 Visual Basic의 techie 버전을 작성했지만 이는 Unix에서 VB가 존재하기 몇 년 전이었습니다. 다른 두 언어는 기존 언어로는 충족 할 수없는 성능 요구 사항이있었습니다. 나는 이것들 꽤 좋은 이유를 고려합니다.

경력 전망 측면에서 다른 사람들이 언급했듯이 일련의 확인란을 사용하여 프로그래밍과 작업을 이해하지 못하는 채용 담당자 및 HR 직원은 CV에 어려움을 겪을 것입니다. 플러그 앤 플레이 C ++ 프로그래머를 원하는 많은 회사는 새로운 언어를 배우는 데 비용을 지불합니다. 이 모든 것이 사실입니다.

하지만 정말로 그런 회사에서 일하고 싶습니까?

이에 대한 대답이 '예'인 경우이 작업을 거절하고보다 일반적인 요구 사항이있는 작업을 찾아야합니다. 또한 거주 지역에 따라 선택의 폭이 넓어지고 프로그래머를 실제로 이해하지 못하는 회사에서 일해야 할 수도 있습니다.

개인적으로, 저는 그런 회사에서 일하고 싶지 않습니다. 선택이 지나치게 제한적이라고 생각하지 않는다고 말하는 것이 공정하다고 생각합니다. 새로운 기술을 빠르게 배우고 실제 문제를 해결하고 "비즈니스"지식을 쌓은 경험이 있다면 괜찮을 것 같습니다.

또한 긍정적 인 것이 있습니다. 컴파일러 / 통역사를 가지고 놀 수있는 다른 장소는 몇 개입니까? 매일 사용하는 언어의 새로운 기능과 구문에 얼마나 자주 영향을 미칩니 까?


1

우선, 사내 프로그래밍 언어가 나쁜 것은 아니지만 사용자 정의 언어를 정당화하는 데 필요한 몇 가지 기본 규칙이 있습니다.

당신은 당신이 쓰는 생각 들이 다른 언어를 사용하지 마십시오. 가장 먼저해야 할 질문은 다른 언어를 사용 하는지의 여부 입니다.

커스텀 프로그래밍 언어는 정당화 될 수 있습니다. 수학이 특수 언어로 작동한다는 것을 알고 있습니다. 세금 기관이 특수 언어를 사용하여 매년 변경되는 법률에 따라 세금을 계산한다고 들었습니다. 메타 프로그래밍 영역에 오신 것을 환영합니다 .

그러나 모든 사용자 정의 언어는 완전한 언어를 구현해서는 안됩니다. 도메인 외부에서는 여전히 고전적이고 널리 알려진 프로그래밍 언어를 사용해야합니다. 언어 도메인에서도 모든 작은 세부 사항이 도메인 언어에 포함되는 것은 아닙니다.

좋은 질문 :

  1. 이 회사에서 다른 언어를 사용합니까?
  2. 다른 언어가 그들에게 적합하지 않은 이유는 무엇입니까?
  3. 회사 외부에서 사용되는 언어입니까 (연구자 또는 다른 회사의 라이센스하에)
  4. 얼마나 많은 사람들이 언어를 알고 있습니까?
  5. 언어로 얼마나 많은 (성공적인) 프로젝트 / 프로그램이 만들어 졌습니까?

이 답변들에서 당신은 언어의 상태가 무엇인지 알아낼 수 있어야합니다. 큰 가치를 부여하는 도메인 언어라면 괜찮습니다. 누군가 Java 또는 C #을 대체하는 애완 동물 프로젝트라면 최대한 빨리 나가십시오 .

편집 : 위키 백과에 대한 도메인 고유 언어 기사를 읽으면 더 많은 통찰력을 얻을 수 있습니다.


1

우리는 마음에 들지 않지만 컴퓨터 프로그래머로서 에이전트와 HR 부서가 프로젝트 관리자에게 기꺼이 전달할 이력서 를 가져야합니다 . 우리의 이력서는 또한 누군가 그것을 본 후 30 초 이내에 필요한 설정과 일치하는 것으로 눈에 띄어 야하며, 또한 cv 데이터베이스의 검색과 일치하는 올바른 키워드를 가져야합니다.

그래서 단지 고유의 프로그래밍 언어로 작업하는 것은 큰 위험입니다! 그러나 DSL과 메인 스트림 언어를 혼합하여 사용하면 CV에서 잘 표현 될 수 있습니다. (이력서에 진실을 말해야하지만 전체 진실 일 필요는 없습니다 !)


1

이미 광범위한 프로그래밍 지식을 가지고 있다면 그런 일을하는 것에 대해 덜 긴장할 것입니다. 만약 당신이 업계에 새로운 사람이라면, 이것은 당신에게 직업적으로 꽤 나쁘게 구멍을 뚫을 수 있습니다. 이 회사와 한동안은 양도 할 수있는 기술이 없어야합니다.

업계에서 이미 경험이 풍부하다면 경력에 대한 멋진 총알이 될 수 있습니다. 그리고 만약 당신이이 장소를 떠났을 때의 인식은 "망할, 그는 제다이이고, 그는 모든 것을 다했습니다"


1

평생 동안 회사에서 일할 때만 회사에 합류하거나, 좋은 급여 패키지를 받고 있어도 절대 그것을 생각하지 않습니다. 다른 프로그래밍 언어에 대한 경험이 없어서 다른 직업을 찾을 수 없기 때문에 직장에서 많은 좌절을 겪었습니다.


이. 이 "기회"를 조심하십시오, 그것은 단지 빠른 은퇴의 기회 일뿐입니다.
웨인 몰리나

0

나는 주로 15 년의 경험을 가진 사람, 주로 수석 개발자 또는 주요 개발자로서 오랜 시간 동안 일자리를 얻을 수 없었습니다. 주로 회사가 현대 언어와 API가 된 것에 대한 경험이 없었기 때문입니다.

프로그래머들은 영화 속의 배우들 (영웅, 광신자 등)처럼 정신적으로 쓰레기통에 갇히게됩니다. 일단 쓰레기통이 무엇인지 알게되면, 신입생보다 일자리를 찾는 것이 훨씬 어려워 질 수 있다고 생각합니다 칼리지.

즉, 당신이 CS 학위를 가지고 있다면, 당신은 아마도 많은 직업의 후보 일 것입니다.

그러나 PHP에서 3 년 동안 경력을 쌓은 CS 학위를 가지고 있다면 실제로 졸업 할 때보 다 Java 웹 개발자의 후보가 될 수 없습니다. 당신은 자신을 PHP 개발자로 삼았으며, 반대로 경험이있을 때까지, 그것은 당신이 고용 할 것입니다. (이상하지만, 사실은 당신이 더 많은 경험을 가지고 있지만 이력서는 이력서가 잘못된 유형의 경험이기 때문에 관련이없는 것으로 간주되는 반면 대학 밖에서는 이력서가 없었을 수도 있습니다)

그리고 SpecialtyLanguageX에서 1 년의 경력을 가진 CS 학위를 가지고 있다면 모든 종류의 문을 직접 닫았습니다.

이것들은 물론 내 의견과 관찰이며, 고용 한 적이 없습니다. 이것은 나에게 보이는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.