프로그래머로서의 첫 여름 직업 중 하나는 주로 녹색 화면과 PRN 파일을 긁는 것입니다. 그때 나는 아마도 COBOL에서 내 손을 더럽히는 것을 신경 쓰지 않았을 것입니다 (즉, 그들이 저를 코드로 들여 놓을만큼 학생으로 저를 믿었을 경우). 오늘도 같은 전망.
문제가 실제로 메인 프레임 과 관련이 있다고 생각하지 않습니다 . 새롭고 반짝이는 업계에 대한 (종종 정당화) 강박 관념입니다.
C를보십시오. C는 여전히 매우 중요한 언어입니다. 거의 모든 임베디드 코드와 대부분의 운영 체제는 C로 작성되었습니다. 조만간 아무데도 갈 수 없습니다. 그러나 C 프로그래머를 찾는 것이 점점 어려워지고 있습니다. 스택 오버플로 태그 페이지 에서 빠른 크기는 1/6 크기 [c#]
와 1/4 크기입니다 [java]
. C가 본질적으로 지배적 인 언어, 아마도 도시에서 유일한 게임이었을 때를 기억하는 사람이 있습니까?
프로그래머는 강력한 도구를 좋아합니다. 아마도 (SPECULATION ALERT) 대부분의 프로그래머가 남자이기 때문일 수 있습니다. Java 또는 .NET 프로그래머에게 파일을 복사하는 작업을 제공하지만 대부분은 아니지만 대부분은 DOS 배치 파일 또는 * nix 셸 스크립트를 50 배로 작성하는 대신 Java 또는 C #으로 작성하도록 선택합니다. 더 빨리 쓰고 배포 할 수 있습니다. 500 마리의 물고기를 잡을 수있는 거대한 개폐식 그물을 가지고있을 때 왜 막대와 릴을 사용하여 물고기를 잡을까요?
그렇습니다. COBOL과 PL / I는 오래 되었지만 Pascal도 마찬가지이며 여전히 델파이 형태로 생겨나 고 있습니다. 전자에 대한 혐오감은 아마도 그 언어가 현대 도구에 비해 다루기 어렵다는 사실에서 비롯된 것입니다 . 객체 지향은 여전히 COBOL 세계에서 비교적 새로운 개념 이지만 ( 상대적으로 강조 ) C # 세계에서는 LINQ 및 제네릭과 AJAX가 몇 년 전에 혁명을 멈추었습니다. 메인 프레임에서 프로그래밍을 시작하도록 툴에 익숙한 개발자에게 요청하는 것은 록 음악가에게 밴조에서 연주를 시작하도록 요청하는 것과 같습니다.
물론 자기 영속적 인 고정 관념에도 문제가 있습니다. 젊은 프로그래머가있는 한 생각 메인 프레임에서 그들을 위해 아무것도 (그것이 사실인지 여부)이 없다는 것을 다음, 어떤 젊은 프로그래머 않는 것이 훨씬 나이 많은 사람들이 주위에 그들의 일의 대부분을 지출 끝날에가는 것을 선택. IT는 사회적으로 호소력있는 직업으로 시작하지는 않지만, 세대 간 격차를 해소하면 많은 사람들의 고통의 문턱 아래로 떨어질 수 있습니다. 악의적 인 의도는 없었습니다. 저는 개인적으로 대부분의 사람들이 나이 많은 사람들과 일하는 데 많은 시간을 보냈지 만 모든 사람이 그런 배경이나 그 능력을 가지고있는 것은 아닙니다.
마지막으로 대부분의 프로그래머는 유지 관리 작업을 즐기지 않으며 거의 모든 메인 프레임 작업은 유지 관리입니다. PL / I로 작성된 새로운 소프트웨어 는 많지 않습니다 . 유지 보수 코드에 대해 전체 또는 대부분 정의 된 작업은 자동으로 마이너스 점수로 시작합니다.
레거시 코드 (메인 프레임 및 기타 여러 항목을 포함하는 "레거시")에 대한 작업 에는 긍정적 인 점이 있습니다 .
시스템은 중요한 인프라입니다. 적어도 비즈니스 세계 (Google / Microsoft가 아님)의 젊은 개발자는 실제로 큰 영향을 줄 기회를 얻지 못합니다 . 몇 개월 또는 몇 년 후에 방금 포기하거나 대체 할 시스템에 대해 작업하는 것이 마음에 들지 않습니다. 이미 50 년 동안 실행 해 온 메인 프레임 앱은 아마도 회사가이를 재건하는 것이 의미가 없기 때문에 훨씬 더 많이 실행될 것이므로 실제로 수행하는 작업 은 많은 사람들에게 중요 합니다.
당신이 실제로 그 몇 안되는 회사 중 하나 인 경우 않는 젊은이와 노인 모두 다음 "업그레이드"하는 경사, 프로그래머를 많이 가지고 다음 중요한 코드에서 작동하는 트윈 기회가 있기 때문에,이 기회에 매료 될 것입니다 및 이들의 C # / 자바 근육의 일부 플렉스합니다. 분명히 제정신 회사는 메인 프레임을 긁어 모으고 처음부터 다시 작성하지는 않았지만 Java 구성 요소와 통합되는 COBOL 코어가있는 시스템을 보았습니다.
마지막으로, 외부인이 인식 할 때 없어서는 안될 필수 요소가 있습니다. 모든 코드가 .NET에있는 경우 비용을 줄이려는 잘못된 시도로 소유자가 대학을 졸업하거나 오프 쇼어 팀을 위해 당신을 거래 할 위험이 항상 있습니다. 메인 프레임 세계에서는 그다지 자주 발생 하지 않는다고 생각 합니다. 특히 당신이 말하는 것이 사실이고 공급이 줄어드는 것 같습니다. 물론, 당신이 충분히 지불하지 않으면이 요점은 혼란입니다. 감소하는 공급을 반영하여 급여를 조정해야합니다. 그렇지 않으면 사람들이 "판매"하지 않습니다.
젊은 직원들에게 업무 환경을 호소하기 위해 회사에서 합리적으로 관대 한 제안을 거부하지 않는 많은 젊은 개발자들이 있다고 확신합니다. 그러나 당신이 그들에게 다가 가고 싶다면, 당신은 당신의 강점을 가지고 노는 것이 현명 할 것이며, 심지어 마케팅을 시작해야 할 수도 있습니다. 우리는 메인 프레임을 다른 외국 세계로 보는 경향이 있으며, 10 년 전 캠퍼스 직업 박람회에서 그 인식을 바꾸기 위해 노력하는 사람들을 보지 못했을 것입니다.
한 문장으로 요약하자면 , 메인 프레임을 매력적으로 만들 수있는 것은 없으며 , 매력적인 것도 없으며 , 생산성 향상과 무료 청량 음료를 제공하는 최첨단과 비교할 때 심각한 단점을 안겨줍니다.