방금 CS를 전공 한 대학을 졸업했습니다. 그래서이 분야에 대해 더 많이 배우고 전문적인 경험을 쌓을 수있는 직업을 찾고 싶습니다.
자체 프로그래밍 언어를 사용하는 회사에서 인터뷰를했는데 다른 사람들이이를 사용한다고 생각하지 않습니다. 다른 언어를 사용하거나 개발 환경에 사용하는 것에 대해서는 언급하지 않았습니다.
이런 직업을 가지고 무엇을 걱정해야합니까? 나중에 일자리를 바꾸려면 언어 별 경험이 없어서 엔트리 레벨 직책을 다시 찾아야합니까?
방금 CS를 전공 한 대학을 졸업했습니다. 그래서이 분야에 대해 더 많이 배우고 전문적인 경험을 쌓을 수있는 직업을 찾고 싶습니다.
자체 프로그래밍 언어를 사용하는 회사에서 인터뷰를했는데 다른 사람들이이를 사용한다고 생각하지 않습니다. 다른 언어를 사용하거나 개발 환경에 사용하는 것에 대해서는 언급하지 않았습니다.
이런 직업을 가지고 무엇을 걱정해야합니까? 나중에 일자리를 바꾸려면 언어 별 경험이 없어서 엔트리 레벨 직책을 다시 찾아야합니까?
답변:
주요 단점 :
그것이 나라면 왜 그들이 사내 언어를 사용 하는지 물어볼 것 입니다. 기존의 언어로는 쉽게 모델링 할 수없는 도메인 인 미친 하드웨어 제약과 같은 합법적 인 이유가 있다면 이것은 괜찮습니다. 반면에, 그들의 대답이 그들이 자신의 언어를 만들어서 해킹과 비즈니스 로직을 모아서 엉뚱한 매크로에 상당하는 것을 롤링 할 수 있다고 제안한다면, 이것은 큰 붉은 깃발입니다. 당신은 그것들이 좋은 엔지니어링 원칙을 사용하여 그것들을 배우고 성공할 수 있도록하고자합니다.이 경우 커뮤니티 지식 기반과 외부 지원이없는 자국어 언어를 사용하여 합리적으로 정당화 할 수 있는지 확인할 수 있습니다. 그들의 결정이 완벽하게 합리적이라는 것을 알 수 있습니다 (페이스 북은 확장 성을 다루기 위해 자신의 PHP 버전을 만들었습니다.). 그들은 그렇게 된 언어의 괴물을 만들었습니다. 핵심 시스템과 밀접하게 연결되어있어 시스템에서 벗어날 수없는 것 같습니다. 저를 믿으십시오. 핵심 데이터 유형 인 ImARInObj (Immutable Accounts Receivable Invoice Object)라는 언어로 작업하고 싶지는 않습니다. 이러한 유형의 상황에서는 언어와 비즈니스 간의 긴밀한 연결이 종종 필요하며 이러한 시스템을 매일 처리하는 것은 절대 악몽 일 것입니다.
도망 치고 빨리 도망 가세요 직장에 절실하고 배가 고프지 않는 한, 이것은 당신이 피하고 싶어하는 상황입니다.
나는 이것을 한 회사에 대한 경험이 있으며, 그렇게 한 유일한 이유는 직원들이 의미 있고 양도 할 수있는 경험 을 얻지 못하도록하기 위해서였습니다 . 정말 모든 것이 통제에 관한 것이 었습니다.
여기에서 "프로그래밍은 프로그래밍"이라고 말한 다른 사람들도 맞지만, 나는 그것을 머리로 돌려서 물어보고, 외부 지원, 라이브러리, 포럼 및 사용 가능한 프로그래머 풀이있는 표준 언어를 사용하지 않는 이유는 무엇입니까? 에서?
회사 전용 언어가 커스텀 하드웨어를위한 것이면 그런 상황이 좋다고 생각할 수있는 유일한 시간입니다. 예를 들어, 해당 기계에 특정한 어셈블리 / 기계 코드를 사용하여 9000X Gamma-Ray 간섭계에 대한 모든 것을 작성해야합니다.
졸업 후 이력서는 기본적으로 비어 있기 때문에 첫 번째 직업은 미래의 경력 경로에 많은 추진력을 부여합니다. 다음의 잠재적 고용주는이 직업에 많은 비중을 두게 될 것입니다. 따라서 다른 (보다 시장성이 높은) 언어로 프로그래밍하지 않는 한이 작업을 수행하지 않는 것이 좋습니다.
CS 학위로 졸업 한 후 첫 직장을 그만두었기 때문에 경험을 통해이 말 을합니다. 대부분의 프로그래밍은 Progress (일명 OpenEdge ABL)라는 기본적으로 알려지지 않은 언어로 수행되었습니다. 끔찍 해요 COBOL만큼 나쁘지는 않지만 가깝습니다. 내가 졸업 한 지역에 프로그래밍 작업이 많지 않아서 갇혀 있었고 아내가 이사하기 전에 학위를 받기를 기다리고있었습니다.
해당 언어를 다른 언어 나 데이터베이스와 대화하는 것은 거의 불가능했습니다 (자체 소유 데이터베이스와 함께 제공됨-보너스!). 이미 다른 언어로 존재하는 프레임 워크를 작성하는 데 많은 시간을 보냈으며 언어가 이러한 유형의 "확장"패러다임을 지원하지 않기 때문에 이미 구현 된 것이 더 나을 것입니다. 이 언어는 "기능 요청이있는 Progress Corp.에 문의하여 새 기능에 대해 버전 n + 1까지 기다립니다"접근 방식에 맞게 조정되었습니다. 말할 필요도없이, 소프트웨어 산업은 이것이 실현 가능한 접근법이 될만큼 느리게 움직이지 않습니다. 나는 그것이 얼마나 나쁜지에 대해서는 계속하지 않을 것이지만, 당신이 독점적 인 언어를 다루고 있다면 비슷한 일에 직면 할 것이라고 가정합니다.
또한 기존 코드베이스는 차선책이라고 할 수 있습니다. 80 년대 후반 / 90 년대 초반까지 거슬러 올라가는 많은 레거시 코드. 나는 대부분의 회사가 독점 언어를 고수한다고 생각하기 때문에 비슷한 것을 기대해야 할 것입니다. 왜냐하면 그들은 기존의 수하물을 많이 가지고 있기 때문입니다. 이러한 고용주가이 레거시 / 독점 환경에서 코드를 작성하려는 프로그래머를 찾는 것이 어려울뿐만 아니라, 아무도 들어 본 적이 없으므로 훈련 비용을 지불해야 할 수도 있습니다. 동료들은 사해 효과 로 인해 소프트웨어 엔지니어링에 속하지 않을 것입니다.(아마도 재능이있는 사람은 아마 떠났을 것입니다). 그들이 이해하지 못했던 모든 유형의 디자인 패턴은 물론 객체 지향 코드를 사용하려고 시도하는 코드 검토에서 많은 어려움을 겪었습니다. (팀원들은 MIS 학위를 받았습니다. )).
마지막으로, 당신이이 일을한다고 가정하고 떠나고 나면 더 나은 일을하고 싶다고 가정하면, 다음 일을 위해 경쟁력을 갖기 위해서는 더 많은 시장에서 사용 가능한 언어로 깨지기 쉬운 장난감 을 만들어내는 일 이외의 많은 자유 시간을 희생해야합니다. 아마도 당신이 만든 것의 대부분을 오픈 소스), 또는 당신이 그만두고 한두 달을 똑같이하기 전에 내가 한 일을하고 돈을 저축하십시오. 어느 쪽이든, 이것은 특히 스트레스가 많은 일입니다. 특히 일 이외의 사회적 관계를 즐기거나 한 번 코딩하지 않은 일을 자유 시간에 보내는 경우 특히 그렇습니다.
이제 내 경험이 귀하의 선택에 직접적으로 반영되지 않을 수도 있지만 그 중 일부가 적용될 것이라고 확신합니다. 바라건대 최소한 제기해야 할 질문이 있기를 바랍니다. 다른 사람들이 언급했듯이, 그들이 사용하는 도구 (하드웨어, 소프트웨어 개발 환경 / IDE 및 버전 관리)를 찾고 싶을 것입니다. 조엘 테스트 유용한 가이드가 될 수 있습니다.
하지마
추신 : 새로운 언어를 배우는 것이 유용하고, 그 자체로는 사실이라고 말하는 사람들에게. 문제는 해당 언어를 거의 독점적으로 오랫동안 독점적으로 사용하여 더 유용한 언어 (및 기술)에 노출되지 않는 경우입니다. 그것이 당신이 피하고 싶은 것입니다.
명백한 단점은 앞으로 적용 할 향후 작업에 필요한 "언어 x를 사용한 5+ 경험"요구 사항에이 작업을 추가 할 수 없다는 것입니다. 이것은 당신이 생각하는 것보다 더 성 가실 수 있습니다 (수년간의 경험을 가지고 있지만 광범위한 프로그래밍 언어를 가진 사람으로 말하면). VBA에 대한 전문적인 경험이 있으며 오늘 찾고있는 직업을 기반으로 LOLCODE에 대한 경험이있을 수도 있습니다.
그러나 그들은 그 언어를 독점적으로 사용합니까? 회사에서 하나의 언어 만 사용하는 경우는 거의 없습니다. VBA와 함께한 시간조차도 일부 ASP, Java 및 PostgreSQL이 포함되었습니다.
나는 당신이 어떤 언어로 작업하든 관계없이 " 프로그래밍은 프로그래밍 " 이라는 만트라에 동의하는 경향이있다 . 그래서 많은 프로그래밍이 생각하는 법을 배우고 나머지는 단지 문법 일 뿐이다. 잠재적 인 미래의 고용주는 " Y 년 동안 X 언어를 알고있었습니다 " 보다 " 회사 Y로 X를 달성했습니다 " 라는 인상을 받을 것 입니다.
마지막으로 수행 한 작업은 많은 PL / SQL 작업과 관련이 있었으며 한 줄의 PL / SQL을 작성한 적이 없었습니다. 약 2 주 만에 처리했습니다.
즉, 나는 다른 언어로 계속 연습하고, 최신 상태를 유지하려고합니다. 새로운 직장에있을 때, 프로그래밍 언어를보다 표준적인 언어로 유지하는 애완 동물 프로젝트를 두 번 진행하십시오.
IT에서 회사는 종종 좋은 후보자를 찾기 위해 모집 자와 관련이 있습니다. 채용 담당자는 IT 전문가가 아니므로 일부 기준과 일치하는 후보가 있으며 회사에 다시 보냅니다. 그것은 대기업의 허먼 리소스와 샘 길을 간다.
당신은 그것에 문제가 있습니다. 모집 기준에 맞지 않습니다. 따라서 나는 그것이 당신의 능력을 보호하는 데 문제가 아니라고 말할 것입니다. 프로그래밍은 프로그래밍이며, 견고한 프로그래머는 한 언어에서 다른 언어로 전환하는 방법을 알아야합니다. 구문은 신뢰할 수있는 코드, 테스트 가능한 코드 및 유지 관리 가능한 코드를 수행하는 방법을 아는 것보다 중요하지 않기 때문입니다. 그 능력은 대부분 언어에 독립적입니다.
그러나 귀하를 채용하는 IT 직원이없는 기준과 일치하지 않는 한 향후 채용을 찾는 것이 불편할 것입니다. 어쨌든 유능한 사람이라도. 그 사람들은 IT가 아니기 때문에 판단하는 방법을 모른다.
나는이 일을 첫 번째 일로 결정하지 않을 것이다. 그러나 CV에 이미 널리 사용되는 기술 (자바, PHP, C, C ++, C #,..)에 대한 항목이 있다면 원하는 경우 선택하십시오.
독점적 인 언어와 환경을 사용하여 선택할 수있는 기술이 있습니다. 다른 답변에서 언급했듯이 일부 기술은 언어를 능가하며 이력서에 매우 가치가 있습니다.
그러나 이력서를 검토하는 사람들이 기술이 아닌 경우 이러한 기술을 간과하는 경우가 많습니다. 종종 주로 평가됩니다 재개 (불행하게도, 자주 상대적으로 경험이 부족한 개발자를위한 최선의 방법입니다 작업 품질 스펙트럼의 하단에있는) 언어 Y의 X 년 , 다른 기술 당신은에 오지 않는있을 수 있습니다 인터뷰에서 문을 열 때까지 게임을하십시오.
고려해야 할 또 다른 요소는 독점 환경이 주류 환경보다 잘못 설계되고, 엉망이고, 일반적으로 좌절되는 경향이 있다는 것입니다 (적어도 적어도 imo). 나쁜 독점 시스템에서 독점적으로 일하는 것은 특히 프로그래밍 분야에서 경력을 쌓은 사람에게 매우 낙담 할 수 있습니다.
즉, 독점적 인 시스템에 대한 경험은 인기있는 주류 언어에 대한 유사한 경험만큼 좋지는 않지만 오랫동안 경험하지 않은 것보다 여전히 낫다는 것을 기억하십시오. 일부 직급에서는 초급을 넘어서고, 다른 직급에서는 특정 언어에 대한 초급 자격이 될 수도 있고 그렇지 않을 수도 있지만, 경험을 통해 경쟁하는 다른 사람들보다 훨씬 앞서 나갈 수 있습니다. 그 직업을 위해.
독점 언어에 중점을 두어 오퍼를 전달하는 것을 고려하기 전에 현재 직업 시장과 응용 프로그램이 일반적으로 수신되는 방식을 고려해야합니다.
어떤 보조 언어와 기술을 선택할지 결정합니다. 실제로 사내 언어를 사용하지 않거나 회사 외부에서 알려지지 않은 경우, 현명한 혜택 경력이 될 것입니다. 나는 몇 년 동안 그 자체로는 쓸모없는 제 3 자 도구로 작업했지만 (HTML), CSS 및 자바 스크립트 기술이 향상 된 프로젝트에서 작업했습니다. 또한 엔터프라이즈 프로젝트가 어떻게 실행되고 구조화되고 클라이언트를 다루고 기대치를 관리하는지에 대해 많은 것을 배웠습니다. 실제로 언어가 아닌 현대 소프트웨어 개발의 일부이자 소포 인 모든 것.
프레임 워크는 어떻습니까 : IDE, 편집기, 라이브러리? 가장 복잡한 비즈니스 앱. 요즘에는 일반 텍스트 편집기 및 명령 행 컴파일러로는 수행 할 수 없습니다.
그들은 그들의 주문형 프로그래밍 언어를 위해 그 중 일부를 가지고 있습니까?
종종 기술을 배우는 것보다 비즈니스를 배우는 것이 더 중요합니다. 이 회사가 속한 특정 산업에 머무르고 싶을 경우 계속 진행하십시오. 틈새 시장이거나 특별히 관심이없는 시장이라면 건너 뛰는 것이 좋습니다. 약동학 및 약물 발견 프로세스의 장단점을 아는 것은 다른 C # / Python / Java 프로그래머가 할 수없는 문을 열어 줄 것입니다. 이 "고유 한"언어가 코드 생성기 또는 구성자 이상인 경우가 아니라면 여전히 일반적인 문제를 해결하고 있으므로 특정 기술을 직접 전송할 수없는 경우에도 전반적인 경험을 얻을 수 있습니다.
IT'S A TRAP!
다른 언어로도 많은 경험을 할 수있는 경우에만 고려해보십시오. 당신이 경우에 할 일을, 당신은 (그리고해야합니다) 당신의 여가 시간에 오픈 소스 프로젝트에 참여하여 주류 언어와 기술을 유지할 수 있습니다.
당신이 피하고 싶은 것은 당신의 기술이이 특정 회사에 고도로 조정되어 다른 회사에게 양도 될 가능성이 있다는 것입니다. 기술적으로 프로그래밍은 프로그래밍이며 단일 프로그래밍 환경 외부에서의 경험은 문제를보다 명확하게 볼 수 있도록 해롭지 않고 유익하지 않습니다.
이런 방식으로 생각하십시오 : Perl 프로그램을 작성하는 직업을 가지고 있다고해서 반드시 Perl 프로그램을 작성하는 것이 영원한 것은 아닙니다. .NET에서 일자리를 얻는 것도 Microsoft에 영원히 속박 할 운명이 아닙니다.
그러나 중요한 부분은 다음과 같습니다 . 사용하고자하는 언어 라도 한 가지 언어 만 아는 프로그래머는 절대 고용하지 않을 것 입니다. 많은 언어로 폭 넓은 경험을 가지고 있지 않은 프로그래머는 종종 선택한 언어로도 열악합니다. 또한 새로운 것을 배우려는 야망의 부족을 반영합니다.
반면에 프로그래머가 Python, Ruby, C #, PHP, C 및 Erlang을 알고 있다면 APL을 사용할 확률이 없지만 APL을 알고 있다는 사실도 APL에 대한 파업이 아닙니다. 아무것도.
따라서, 당신이 징계를 가지고 있다면 언어가 당신의 유일한 초점이되지 않도록하십시오.
그리고 다시 언급 할 가치가 있습니다. 오픈 소스 프로젝트에 기여하십시오. 그들은을 위해 계산 t 당신이 단지 월급을 만들기 위해 한 뭔가 뭔가 아니기 때문에 더 "경력"이 아닌. 오픈 소스 프로젝트에서 일하는 프로그래머는 금과 같습니다.
CS 학위를 졸업 한 후 첫 직업은 모호한 언어로 개발하는 것이 었습니다. 독특하지 않습니다. 사내 개발되지 않았습니다. 그러나 다른 사람이 그것을 사용하는 것을 보지 못할 정도로 모호한 VMS 4GL.
돌이켜 보면 이것은 현명하지 못한 결정이었습니다. 그 일을하는 전문 소프트웨어 개발에 대해 많은 것을 배웠지 만, "부드러운"기술과 함께 사용할 수있는 유능한 언어 능력을 개발하는 것이 훨씬 나을 것입니다.
운이 좋았습니다. 두 번째 직업은 또 다른 모호한 VMS 4GL 과 협력하고있었습니다 . 그들은 이미 언어를 아는 사람들을 찾을 수 없다는 것을 알았 기 때문에 나를 고용했습니다. 4GL을 사용한 VMS 플랫폼에 대한 경험이 충분했습니다. 그리고 그 일을 할 때 VMS에서 Windows 서버로 옮겨가는 것을 보면서 시장성이있는 언어로 교육받을 수있는 기회를 얻었습니다.
그러나 나는 그 행운을 쉽게 얻지 못했으며, 경력이나 경력을 가진 사람이 제 이력서를 보도록 설득 할 수있는 경험이 전혀없는 5 년 동안 저의 경력을 쌓았습니다.
졸업 후 첫 직장을 위해 정말 추천하지 않습니다.
메타 응답을 제공하기 위해 많은 응답에서 "개인적인 경험으로는 이것이 나쁜 것"이라고 말합니다.
많은 사람들은 "이론적으로 나쁘지 않아도됩니다"라고 말합니다.
그러나 내가 본 응답 중 어느 것도 비슷한 일을하고 좋은 경험 이라고 생각한 사람들로부터 온 것이 아닙니다 .
아마도 일부 사람들은이 일을하고 그들의 일에 감격했지만 스택 교환에 있지 않습니다. 일부 상용 소프트웨어의 경우에도 마찬가지입니다. 예를 들어, 실제로 전담 Software AG Natural / Adabas 관리자가 있지만 Stack Exchange에 대한 관련 토론은 많지 않습니다. 그러나 적어도 누군가 는 이러한 틈새 전문가를 찾고 있습니다. 그것은 완전히 독점적 인 언어에는 해당되지 않습니다.
따라서 여기서 논의 된 기술 유형으로 나아가는 것이 목표라면, 실제 경험에서이를지지하는 사람이 거의 없다는 것이 그것이 반드시 최고의 출발일 필요는 없다는 것을 시사합니다. 죽음의 키스가 아닐 수도 있습니다. 그러나 포부와 관련된 오픈 소스 프로젝트를 시작하거나 기여하는 등 끔찍한 장애물이되지 않도록 노력하고 싶을 것입니다.
문제 영역이 업계에서 하나 이상의 언어에 의해 지배되는 경우 특히주의하십시오. 데이터베이스 개발은 SQL과 밀접한 관련이 있습니다. FPGA 개발은 대부분 Verilog와 VHDL로 나뉩니다. Java, PHP, perl, python, Scala, C ++ 등의 조합으로 작성된 웹 응용 프로그램과 대조하십시오. 웹 개발자를 찾는 채용 관리자는 특정 경험이 없으면 이전 가능한 기술에 대해 훨씬 더 많이 이해할 것입니다 그들의 선택의 언어로. 데이터베이스 쿼리를 작성할 사람을 찾는 채용 관리자는 SQL 경험을 기대할 것입니다.
독점 언어로 프로그래밍했습니다. 그러나 그것은 모든 곳에서 사용 된 언어가 아니 었습니다. 나는 그 일을 할 때마다 매 순간마다 그 경험에 반대하는 것이 없다. 나는 그 언어를 사용하고, 그 언어를 유지하고, 그 언어로 작성된 프로그램을 유지하면서 언어를 향상시킬 기회를 얻었습니다.
그 과정에서 작은 통역사가 어떻게 작동하는지 읽고 이해하는 법을 배웠습니다. 잠재적 고용주가 독점 언어에 대한 컴파일러 / 통역 소스를 보유하고 있다면 내부 작업을 할 수있는 기회도 얻을 수 있습니다. 나는 경험을 통해 앞으로 수년간이 일 경험을 소중히 여길 것이라고 말할 수 있습니다.
팀워크, 소프트웨어 엔지니어링, 컴파일러 / 인터프리터 작성 또는 그 일부, 알고리즘 등의 이전 가능한 기술은 통역사 인 경우 독점 언어는 통역사를 찾을 수있는 마스크 일뿐입니다. C 또는 다른 언어로 작성하십시오. 독점 언어가 컴파일되면 완전히 부팅 된 프로덕션 컴파일러에서 작업 할 수 있습니다. 따라서 다음 작업을 찾을 때는 응용 프로그램 개발자를위한 C / C ++ / Java / Python 또는 웹 개발을위한 Python, Perl, Java, HTML, CSS, JavaScript, Flash보다 이러한 기술을 판매해야합니다. 또는 Verilog, 임베디드 개발 용 VHDL 또는 기타 응용 프로그램 도메인 용 언어 세트.
귀하의 잠재적 고용주가 독점 언어의 소스를 가지고 있고 귀하가 독점 언어로 작성된 프로그램에 대해 더 많은 노력을 기울이고 있다고 가정 할 때,이 모든 것이 가능합니다. 그래도 몇 년 전과 비슷한 기회를 얻을 수 있다고 말하면서 매우 낙관적입니다.
인터뷰에서 결정을 내릴 때 수년간의 경험과 기술이 혼자가 아닙니다. 학습, 문화적 적응, 문화적 기대에 대한 갈증은 결정의 큰 부분을 차지합니다.
따라서 첫 번째 작업의 경우 작업이 독점 언어로 작성된 프로그램에만 국한되지 않고 구현 작업을 수행 할 수 있다면 수행하십시오.
나는 이것에 양면이 있다고 생각합니다. 먼저이 특정 직업이 있고, 둘째, 그것이 직업 전망에 어떤 영향을 미치는지가 있습니다.
내가이 직업에 대해 알고 싶은 것은 그들이 그들 만의 프로그래밍 언어를 만든 이유 입니다. 말이 되나요? 그렇지 않으면 다른 직업을 택할 것입니다.
지난 10 년 동안 저는 3 개 회사에서 모국어로 근무했습니다. 첫 번째는 프로젝트가 시작되었을 때 필요한 것을 할 수있는 것이 없었기 때문입니다. 이들은 Visual Basic의 techie 버전을 작성했지만 이는 Unix에서 VB가 존재하기 몇 년 전이었습니다. 다른 두 언어는 기존 언어로는 충족 할 수없는 성능 요구 사항이있었습니다. 나는 이것들 꽤 좋은 이유를 고려합니다.
경력 전망 측면에서 다른 사람들이 언급했듯이 일련의 확인란을 사용하여 프로그래밍과 작업을 이해하지 못하는 채용 담당자 및 HR 직원은 CV에 어려움을 겪을 것입니다. 플러그 앤 플레이 C ++ 프로그래머를 원하는 많은 회사는 새로운 언어를 배우는 데 비용을 지불합니다. 이 모든 것이 사실입니다.
하지만 정말로 그런 회사에서 일하고 싶습니까?
이에 대한 대답이 '예'인 경우이 작업을 거절하고보다 일반적인 요구 사항이있는 작업을 찾아야합니다. 또한 거주 지역에 따라 선택의 폭이 넓어지고 프로그래머를 실제로 이해하지 못하는 회사에서 일해야 할 수도 있습니다.
개인적으로, 저는 그런 회사에서 일하고 싶지 않습니다. 선택이 지나치게 제한적이라고 생각하지 않는다고 말하는 것이 공정하다고 생각합니다. 새로운 기술을 빠르게 배우고 실제 문제를 해결하고 "비즈니스"지식을 쌓은 경험이 있다면 괜찮을 것 같습니다.
또한 긍정적 인 것이 있습니다. 컴파일러 / 통역사를 가지고 놀 수있는 다른 장소는 몇 개입니까? 매일 사용하는 언어의 새로운 기능과 구문에 얼마나 자주 영향을 미칩니 까?
우선, 사내 프로그래밍 언어가 나쁜 것은 아니지만 사용자 정의 언어를 정당화하는 데 필요한 몇 가지 기본 규칙이 있습니다.
당신은 당신이 쓰는 생각 들이 다른 언어를 사용하지 마십시오. 가장 먼저해야 할 질문은 다른 언어를 사용 하는지의 여부 입니다.
커스텀 프로그래밍 언어는 정당화 될 수 있습니다. 수학이 특수 언어로 작동한다는 것을 알고 있습니다. 세금 기관이 특수 언어를 사용하여 매년 변경되는 법률에 따라 세금을 계산한다고 들었습니다. 메타 프로그래밍 영역에 오신 것을 환영합니다 .
그러나 모든 사용자 정의 언어는 완전한 언어를 구현해서는 안됩니다. 도메인 외부에서는 여전히 고전적이고 널리 알려진 프로그래밍 언어를 사용해야합니다. 언어 도메인에서도 모든 작은 세부 사항이 도메인 언어에 포함되는 것은 아닙니다.
좋은 질문 :
이 답변들에서 당신은 언어의 상태가 무엇인지 알아낼 수 있어야합니다. 큰 가치를 부여하는 도메인 언어라면 괜찮습니다. 누군가 Java 또는 C #을 대체하는 애완 동물 프로젝트라면 최대한 빨리 나가십시오 .
편집 : 위키 백과에 대한 도메인 고유 언어 기사를 읽으면 더 많은 통찰력을 얻을 수 있습니다.
우리는 마음에 들지 않지만 컴퓨터 프로그래머로서 에이전트와 HR 부서가 프로젝트 관리자에게 기꺼이 전달할 이력서 를 가져야합니다 . 우리의 이력서는 또한 누군가 그것을 본 후 30 초 이내에 필요한 설정과 일치하는 것으로 눈에 띄어 야하며, 또한 cv 데이터베이스의 검색과 일치하는 올바른 키워드를 가져야합니다.
그래서 단지 고유의 프로그래밍 언어로 작업하는 것은 큰 위험입니다! 그러나 DSL과 메인 스트림 언어를 혼합하여 사용하면 CV에서 잘 표현 될 수 있습니다. (이력서에 진실을 말해야하지만 전체 진실 일 필요는 없습니다 !)
나는 주로 15 년의 경험을 가진 사람, 주로 수석 개발자 또는 주요 개발자로서 오랜 시간 동안 일자리를 얻을 수 없었습니다. 주로 회사가 현대 언어와 API가 된 것에 대한 경험이 없었기 때문입니다.
프로그래머들은 영화 속의 배우들 (영웅, 광신자 등)처럼 정신적으로 쓰레기통에 갇히게됩니다. 일단 쓰레기통이 무엇인지 알게되면, 신입생보다 일자리를 찾는 것이 훨씬 어려워 질 수 있다고 생각합니다 칼리지.
즉, 당신이 CS 학위를 가지고 있다면, 당신은 아마도 많은 직업의 후보 일 것입니다.
그러나 PHP에서 3 년 동안 경력을 쌓은 CS 학위를 가지고 있다면 실제로 졸업 할 때보 다 Java 웹 개발자의 후보가 될 수 없습니다. 당신은 자신을 PHP 개발자로 삼았으며, 반대로 경험이있을 때까지, 그것은 당신이 고용 할 것입니다. (이상하지만, 사실은 당신이 더 많은 경험을 가지고 있지만 이력서는 이력서가 잘못된 유형의 경험이기 때문에 관련이없는 것으로 간주되는 반면 대학 밖에서는 이력서가 없었을 수도 있습니다)
그리고 SpecialtyLanguageX에서 1 년의 경력을 가진 CS 학위를 가지고 있다면 모든 종류의 문을 직접 닫았습니다.
이것들은 물론 내 의견과 관찰이며, 고용 한 적이 없습니다. 이것은 나에게 보이는 것입니다.