컴파일러 관련 직업을 채용하기가 왜 그렇게 어려운가? [닫은]


16

지난 주에 몇몇 단체와 저는 3 개의 주요 대학 (미국 2 곳, 영국 1 곳)에서 커리어 페어에 참가했습니다. 그곳에서 인턴쉽에서 우리 팀의 초급부터 상급자까지.

놀랍게도, 우리가 이야기 한 학생들의 80 %가 "Ansroid 앱을 만들고 싶습니다"라는 긴 줄에 그들이 무엇에 관심이 있는지 물었습니다. (그리고 다른 20 %? "iPhone 앱"!) 어떤 이들은 "컴파일러를 만들고 싶지 않다. ..., 지루하다"고 공개적으로 표현했다. 그들은 말했고 나는 인용했다.

요즘 "개발자"에게 호소력이있는 모바일 앱은 어떻습니까? 그리고 같은 토큰으로 컴파일러가 왜 "지루한"주제입니까? (필자는이 두 가지가 상호 배타적이라고 생각하지는 않습니다. 확실히 휴대 전화 용 컴파일러를 만들 수는 있지만 요점은 아닙니다)

더 많은 인재를 유치하거나 관심있는 후보자를 끌어 내기 위해 무엇을 할 수 있습니까?


8
그리고 아이폰과 안드로이드 이전에는 아마 비디오 게임 제작에 대해 말했을 것입니다. "아주 반짝 거리는 물건"을 찾는 것이 꽤 정상적이라는 것을 알았습니다. 그 행사에 사람들, 그리고 경력 박람회를 결코 방해하지 않은 많은 사람들을 알고 있습니다.
이즈 카타

5
왜 모두가 F1 운전자가되고 싶고 기계공 (또는 구조 엔지니어)이 아닌가? 나는 명성, 돈, 관심 및 흥분이 대부분의 사람들에게 충분한 이유라고 말하고 싶습니다.
Kilian Foth

3
우리는 회의에서 만난 컴파일러 사람들, 오픈 소스 커뮤니티에서 알려진 사람들 등을 사냥했습니다. 대학에서 무작위로 사냥하는 것은 무의미합니다. 그리고 컴파일러는 존경받는 드래곤 북 (Dragon Book)과 같은 무관 한 책 덕분에 "지루한"것으로 인식되는데,이 책은 여전히 ​​대학에서 컴파일러를 가르치는 데 사용됩니다.
SK-logic

7
PS는 긍정적 인 말로 학생들은 기업에서 CRUD 자료를 코딩하는 데 약간의 관심을 표명하지 않는다고 말했지만 대다수는 어쨌든 끝날 것입니다.
SK-logic

3
필자가 볼 수있는 한 가지 문제는 3 년 동안 컴파일러에서 일하면서 경력이 어디인지 궁금합니다. 그 기술에 대한 직업 시장은 다른 대부분의 기술보다 표면에서 더 작아 보인다. 당신이 그것에 팔 수 있다면 그것은 또한 아프지 않을 수도 있습니다. 아마도 컴파일러 작업을 사용할 수 없으면 임베디드 또는 시스템 수준의 작업으로 이어질 것입니다.
Rig

답변:


13

컴파일러 관련 직업을 채용하기가 왜 그렇게 어려운가?

더 나은 표현으로, 귀하의 질문은 현재 유행이 아닌 직업을 채용하기 어려운 이유를 묻습니다.

그리고 그 표현은 도전- 트렌드 의 핵심입니다 . 그 자체로는 트렌드에 많은 문제가 없습니다. 그것들은 항상 어느 정도 변합니다.

모든 회사 또는 프로그래밍 도메인이 채용 후보에 조금 더 열심히 시간이 무슨 현재 유행의의의 외부. 그것은 짐승의 본성 일뿐입니다.

그러나 트렌드가왔다 갔다한다. 예를 들어, 90 년대 후반과 아마도 00 년대 초에 RedHat은 눈물을 흘리면서 "누구든지 누구든지"* 일하기를 원했습니다. 그런 다음 경제는 약간 바뀌었고 관심은 다른 곳으로 집중되었으며 업계는 인기 경쟁에 대한 새로운 사랑을 얻었습니다.
* 좋아, 그것은 약간 과장이지만 트렌드의 본질입니다.

더 많은 인재를 유치하거나 관심있는 후보자를 끌어 내기 위해 무엇을 할 수 있습니까?

먼저, 당신이 그 일 의 흥미로운 부분을 홍보하고 있는지 확인하십시오 . 모든 직무에는 그와 관련된 과실이 있으며, 우리는 직무의 재미있는 부분을 위해 이러한 측면을 견뎌냅니다. 공연을 설명 할 때 재미있는 부분으로 이끌어야합니다.

둘째, 고용주의 재미 있고 흥미로운 측면을 홍보하십시오. 예를 들어 미국과 영국에서 모두 채용하는 경우 국제적 위상을 알리십시오. 크로스 트레이닝 기간 동안 개발자를 해외로 보내는 경우이를 지적하십시오. 많은 개발자들이 해외 여행과 기술의 폭을 넓힐 수있는 기회에 관심이 있습니다.

셋째, 모집 시즌 이외에 회사 이름을 얻도록하십시오. 트렌드는 계속 변하고 있지만 오프 시즌에 회사의 브랜드에 대해 들어보아야합니다. Armonk에 기반을 둔 진정한 규모의 국제적인 소프트웨어 회사 가 그들의 이름을 알리기 위해 지속적 으로 광고 합니다. 광고 예산이 같지 않을 수도 있지만 모집하려는 캠퍼스를 타겟팅 할 수 있습니다.

넷째, 항상 희박한 해에 항상 새로운 사람을 고용하십시오. 성장 연도와 같은 금액 일 필요는 없지만 적어도 한 사람을 고용해야합니다. 내가 언급 한 동일한 회사는 여러 가지 이유로 이러한 유형의 정책을 시행하고 있습니다. 캠퍼스는 항상 최악의 상황에서도 슬롯을 사용할 수 있다는 것을 알게 될 것 입니다. 그 보안과 경제력은 회사에 대한 관심을 불러 일으킬 것입니다.

다섯째, 회사가 제공하는 혜택과 급여가 경쟁력이 있는지 확인하십시오. Word 제공되는 제품의 품질에 대해 알아 봅니다. 학생과 캠퍼스 커리어 센터 누가 싸고 누가 경쟁 하는지 알고 있습니다. 충분한 후보자를 얻지 못하면 싸지 마십시오.

여섯째, 학생들이 원하는 기술을 알아야합니다. 실제로 컴파일러를 개발하는 데 시간이 제한적일 것입니다. 그들의 인식이 당신이 수년간의 경험을 찾고 있거나 컴파일러로 깊이 잠수 한 사람들만을 찾고 있다면, 그들은 그 직업에 지원하지 않을 것입니다. 마찬가지로, 응시자들은 아카데믹 컴파일러 디자인에서 산업용 컴파일러 작업에 이르기까지 브리징에 도움이되는 어느 정도의 안심이 필요할 수 있습니다.

마지막으로 장비 나 소프트웨어 또는 둘 다를 엔지니어링 실험실에 기부하십시오. 학생들이 자신의 회사를 모르는 경우 제품에 대해 알아볼 수있는 기회를 제공하십시오. 썬 마이크로 시스템즈는이 접근 방식으로 한동안 잘 해냈습니다. 대학에 무료 또는 저렴한 장비를 제공하는 것은 학생들에게 키트에 대해 알리는 좋은 방법입니다.


30

글쎄, 나는 고정 관념을 깨고 싶습니다 : 나는 17 살이고 여러 컴파일러를 작성하고 기여했습니다.

이 질문에 답하기 위해 컴퓨터와 십대의 주요 상호 작용은 일부 컴파일러의 IL 덤프를 검사하는 것이 아니라 앱 / 웹 사이트 / 비디오 게임을 통해 검사합니다. 따라서 누군가가 프로그래밍을 시작하기로 결정했다면 이미 알고있는 것을 조금이라도 좋아하는 것으로 만드는 것이 자연스러운 단계 일뿐입니다.

실제 작업이 웹과 게임을 중심으로한다는 강한 인식이 도움이되지는 않습니다. 이미, 당신은 십대의 "Oooh shiny"반응과 그들이 돈이있는 곳이라고 생각한다는 사실과 싸우고 있습니다.

마지막으로 아무도 더 이상 가르치는 컴파일러가 없습니다! 많은 컴파일러 과정은 선택적인 대학원 과정으로 강등됩니다. 많은 사람들이 컴파일러 과정을 수강하더라도 과정의 절반은 파서에 사용되며, 이는 아마도 컴파일러에서 가장 흥미로운 부분 중 하나입니다. 그래서 등록을 시도하는 사람들은 "좋아요, 우리는 파서를 쓴 다음 마법을 쓴 다음 codegen을 씁니다". Angry Birds와 비교했을 때 스릴이 아닙니다.

이제는 모집이 일반적으로 어렵지만, 컴파일러를 작성하거나 기여하는 방법을 알아 내기 위해 자신의 시간을 할애하고 싶어하는 많은 학부생들이 이미 계획을 가지고 있기 때문에 대부분의 사람들보다 힘들다고 생각합니다. 어떤 경우에는 좋은 개발자얻는 것에 대한 Joel의 조언 이 적합합니다.


1
필자의 의견 : 파싱에 중점을 둔 모든 교수법에 대한 Dragon Book의 접근 방식은 컴파일러에 대한 관심이 거의 없어지고있다.
SK-logic

15
@jozefg를 고용하십시오 . 문제가 해결되었습니다.
Reactgular

네. 우리는 대학에서 드래곤 북을 사용했습니다. 형편없는 선생님과 수업을 함께 한 커플은 내가 기대했던 것만 큼 재미 있지 않았습니다.
MetalMikester

3

젊은 (ish) 컴파일러 사용자의 관점에서, 여기서 논의되지 않은 것은 사람들이 컴파일러 기술을 어디서 소개하는지에 대한 문제입니다.

운이 좋으면 컴파일러에 대해 토론하는 프로젝트 또는 클래스가 있습니다. 컴퓨터 아키텍처 또는 내부에 대한 과정으로 다양한 추상화 및 최적화 계층을 소개합니다.

운이 좋지 않다면, 친구들로부터 컴파일러가 다음과 같은 소식을 듣습니다.

우리 대학에는 여전히 컴파일러에서 일하는 교수가 있는데 그 지역에 대한 경험과 관심을 가진 사람들이 여전히 그 대학에서 나옵니다. 더 좋은 점은 많은 산업 연결을 가지고 있으며 학생들이이 지역에서 업무 경험을 쌓는 데 도움이됩니다.

따라서 중요한 경로 중 하나가 될 수 있습니다. 관심있는 대학의 교수진에서 친구를 사귀십시오. 인턴 및 리서치 학생들을 만나기 시작하십시오. 인재 풀 구축을 시작합니다.


1

지루한 회사 모바일 앱을 만드는 것이 차기 "큰"경로라고 생각하기 때문에이를 구축하는 회사는 더 흥미 진진하고 더 큰 기회를 제공합니다. 자금을 조달하고 공개적으로 참여하여 백만장자가 되십시오. 컴파일러로는 그렇게 할 수 없습니다. 확실히, 회사의 가장 좋은 점은 컴파일러를 빌드하지 않는 것입니다. 아니면?

지루한 사람들 필요한 유형의 개발자를 모집하기가 어렵 기 때문에 게임을 강화하십시오. 컴파일러 수업을 가르치는 교수에게 자신을 첨부하여 채용에서 더 창의력을 발휘하십시오. 최고의 학생들을 찾아서 법정에서 구하십시오. 커리어 데이를 기다리지 마십시오. 모두가 원하고 그것을 증명하기를 원하며 인턴쉽에 서명 보너스를 제공하십시오.

마케팅이 가능하기 때문에 제품 / 기술 분야에서 경력을 얻지 못할 수 있습니다. 이것이 막 다른 골목이 아니라는 것을 확신시키는 것은 당신에게 달려 있습니다. 모바일 앱 아이를 만들고 싶습니까? 부족한 메모리로 작업하는 방법을 배우는 것이 좋습니다. 당신은 우리 회사에서 그러한 수준으로 당신이 전환을 선택하면 모바일 개발자의 상위 1 %가 될 것임을 알게 될 것입니다. 그들이 일부 모바일 개발 작업의 함정을 이해하도록하십시오.

사람들을위한 코드 작성 때로는 코드를 작성하는 코드를 작성하는 것이 더 자유로울 수 있습니다. 쓸모없는 기능을 추가하고 싶어하는 고객은 피하십시오. 픽셀에서 꺼져있는 GUI에서 해당 라인을 수정할 수 있습니까?

Steve Jobs는 Pepsi의 CEO에게 연락하여 "평생 설탕 설탕을 판매하거나 세상을 바꾸고 싶습니까?"라고 물었습니다. 델이 무슨 말을했는지 궁금 하신가요? "우리와 함께 와서 구매할 때마다 3 센트를 절약 할 수 있습니다!"

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