sysadmin/Perl/Linux 배경 지식을 갖춘 "승리" OO 프로그래밍 취업 면접을 원하십니까?[닫은]

StackOverflow https://stackoverflow.com/questions/68548

  •  09-06-2019
  •  | 
  •  

문제

저는 몬트리올에서 소프트웨어 공학을 전공하는 학생입니다.지난 3년 동안 저는 몇 차례 인턴십을 했습니다(1년에 한 번).(같은 회사에 있는) 처음 두 개는 대부분 시스템 관리자 작업이었지만 몇 가지 Perl 프로그램(주로 로그 파일 분석 및 통계 생성)을 수행하게 되었습니다.

나의 다른 인턴십은 IT 보안 분야였습니다.나는 사용자가 인터넷에서 보낸 시간을 분석하기 위해 거대한 CGI Perl 스크립트를 작성했습니다.

문제는 내가 정말로 하고 싶은 일은 프로그래밍이지만, 내 인턴십은 주로 일부 프로그래밍을 포함하는 시스템 관리자 작업이었습니다(이전 Linux 및 UNIX 경험으로 인해).

이번 겨울에 또 다른 인턴십이 있는데 OO 프로그래밍 분야, SW 엔지니어링 분야에서 하고 싶습니다.

저는 시스템 관리에 대한 배경 지식이 있지만 대학 과정과 프로젝트(C++, Java, VB.NET, ASP.NET, 불행하게도 C#은 아님 :( ) 덕분에 OO에 대해 잘 알고 있습니다.

내 질문은 다음과 같습니다.OO 분야에 대한 이전 작업 경험이 없는(Java, Swing 등으로 일부 프로젝트를 구축하고 지금 JSP를 배우고 있지만) 인터뷰에서 이전 인터십에서 OO 경험이 있는 다른 학생들과 어떻게 경쟁할 수 있습니까?

나의 "판매 포인트"는 무엇이어야 합니까?나는 나 자신을 꽤 좋은 프로그래머라고 생각하지만, 이전 인터뷰에서는 경험 부족으로 좋은 결과를 얻지 못했습니다.사실 저는 지난 겨울에 시스템 관리 부서에서 인턴십을 받았습니다. 왜냐하면, 음...그게 내 배경이야!

전문적인 경험이 부족하지만 개인적인 지식(및 관심)이 많음에도 불구하고 내가 완벽한 후보자임을 잠재적 고용주에게 설득하는 방법에 대한 조언이 있습니까?

감사합니다,

기욤.

[편집하다]

여러분의 지원에 감사드립니다!

나는 아직 학교를 졸업하지 않았습니다.저는 아직 풀타임 학생이에요!내 대학 프로그램은 협동 프로그램입니다.졸업장을 받으려면 인턴십을 3번이나 해야 해요.

내 배경을 간략하게 설명하겠습니다.이번 겨울이 4번째 인턴이 됩니다.

나의 처음 두 가지는 퀘벡의 고등학교 이후 대학이자 대학 예비 학교인 CÉGEP에서 공부하는 동안이었습니다.

첫 번째 것은 CÉGEP이 실제로 나에게 준 것입니다.한 고용주가 Linux 시스템 관리에 대한 지식이 있는 사람을 찾기 위해 전화를 했습니다.나는 학교 밖에서 Linux를 아는 유일한 학생이었기 때문에 이 일에 완벽하게 적응했습니다.모든 세부 사항은 학교와 고용주 간에 논의되었기 때문에 내 인터뷰는 실제 인터뷰도 아니었습니다.저는 면접을 보기 전부터 제가 채용되었다는 것을 알았습니다.

두 번째는 1년 뒤 같은 회사에 다니게 됐다. 첫 번째 회사를 너무 좋아했기 때문이다.

그런 다음 나는 모든 학생이 졸업장을 받기 위해 3번의 인턴십을 거쳐야 하는 대학에 도착했습니다.컴퓨터 과학 면접에 대한 실제 경험이 없었기 때문에(첫 번째 인턴십이 나에게 "주어졌기" 때문에) OO 직무 면접을 할 때 몇 가지 실수를 했습니다.저는 마침내 Bombardier Aerospace에서 보안/시스템 관리자/Perl 프로그래밍 직무에 대한 인터뷰를 할 수 있었습니다.

인턴십은 잘 진행되었지만 이제는 실제 소프트웨어 개발 직업을 원합니다.제가 아는 사람들은 모두 지난겨울에 그런 경험이 있었는데, 경험상 제가 불리한 상황이었습니다.

그러나 나는 프로그래밍 경험이 있습니다.제가 인턴십을 할 때마다 특히 Perl을 사용하여 상당한 양의 프로그래밍을 해야 했습니다.내 Perl 기술은 꽤 좋고, 내가 일했던 두 회사 모두를 위한 멋진 도구를 개발하게 되었습니다.학교에서는 볼 수 없는 실제 문제(예: 메모리 사용량을 최대한 낮게 유지하면서 5GB 로그 파일을 효율적으로 구문 분석하는 방법)를 해결했습니다.

분명히, sysadmin 도메인이나 Linux 세계에 지원하면 이번 겨울에 쉽게 인턴십을 얻을 수 있습니다.매년 몇 가지 인턴쉽이 가능하고 현장에서 많은 경험을 갖고 있지만 앞서 언급했듯이 다음 인턴십은 SW 개발 분야에서 하고 싶습니다.

저는 현재 소규모 UML 클래스 편집기인 Java로 개인 프로젝트를 진행하고 있습니다.그래서 나는 Swing 프레임워크, 리스너, MVC 아키텍처 등을 다루게 됩니다.이것은 "현실 세계"에서 수행되는 작업만큼 크지는 않지만 재미있는 프로젝트이고 저는 이 작업을 하면서 많은 즐거움을 누리고 있습니다. 다음 달에 꽤 빨리 완료할 수 있다면 아마도 SourceForge에 있습니다.동시에 나는 JSP를 배우고 있습니다.

OO 오픈소스 프로젝트에 관해서는 제가 살펴봐야 할 부분입니다.풀타임 학생이기 때문에 첫 인터뷰를 한 달 앞두고 있는 지금 당장은 그럴 시간이 없을 것입니다. 하지만 저는 이 옵션을 포기하지 않을 것입니다.

아무튼 감사 해요!

도움이 되었습니까?

해결책

기분 나쁘게 말하는 것은 아니지만, 귀하의 설명에 따르면 귀하는 '실제' OO 프로그래밍 작업에 대한 자격이 없는 것으로 보입니다.학업 수업은 언어에 대한 좋은 입문이지만 변동하는 마감일, 까다로운 사용자, 까다로운 관리자 등과 같은 실제 문제를 해결하는 것을 대체할 수는 없습니다. ;-)

이렇게 하면 세 가지 옵션이 남습니다.

  1. OO와 자신이 알고 있는 언어를 사용하는 오픈소스 프로젝트에 참여하여 크게 기여해 보세요.이는 실제 프로그래밍 경험과 유사하지만 [실제 업무 경험은 아님] 5월 앞으로 1~2년 안에 프로그래밍 직업을 구할 수 있도록 도와주세요.

  2. 또는 초보 수준의 OO 프로그래밍 작업에 지원하고 의사소통 기술, 전염성 있는 열정, 배우려는 열의, 고객/사용자/무엇이든에 대한 헌신 등으로 면접관에게 깊은 인상을 남깁니다.즉, 자신을 진실되게 제시하고 판매하되 폭발할 기회만 있으면 되는 '완전한 패키지'로 판매하는 것입니다.

    • 많이 거절당하더라도 낙담하지 마세요
    • 별로 원하지 않는 직업에는 지원하지 마세요
    • 학문적이지 않은 환경에서 프로그래밍하는 방법을 실제로 배우기 위해 2~3년은 아니더라도 최소 1년 동안 직장에 머물 것으로 예상됩니다.
  3. 컨설턴트, 프로그래머, 프리랜서로 사업을 시작하거나 제품을 개발하고 자신의 속도에 맞춰 학습하세요.이것은 학교 밖에 있을 때 위험하고, 학교에 있을 때는 덜 위험하며, 비어 있는 틈새 시장에서 발생하면 꽤 수익성이 있을 수 있습니다.

다른 팁

즉각적이고 문서화된 경험을 얻을 수 있는 곳 중 하나는 오픈 소스 프로젝트를 통해서입니다.프로젝트에 참여하거나 새 프로젝트를 시작하세요.OSS 프로젝트에 대한 문서화에 대한 도움말(고용주가 보고 싶어합니다)단위 테스트 작성, 패치 기여 등에 대한 도움그리고 빨리 시작할수록 좋습니다.

오픈 소스 경험은 훌륭하고 경험적이며 개발 및 작업하는 언어에 대한 헌신의 수준을 보여줍니다.

행운을 빌어요

적성과 열정이 당신에게 큰 도움이 될 것입니다.인터뷰 질문에 답할 수 있고, 프로그래밍 문제를 해결할 수 있고, 진행 중인 개인 프로젝트가 있다면 경험 부족이 큰 걸림돌이 되어서는 안 됩니다.

그래도 질문을 잘 해결하세요.경험이 없다면, 그것을 만회하기 위해 당신의 물건이 차가운지 알아야 합니다.

사이드 프로젝트를 강조하세요.여가 시간을 집에서 코딩하는 것을 좋아하는 사람과 인터뷰하면 그 사람은 많은 보너스 포인트를 얻습니다.

첫째, 내가 항상 따르는 한 가지, 결코 나를 틀리게 한 적이 없는 것은 정직입니다.모르는 것이 있으면 "모르겠어요"라고 말하면 됩니다.이는 프로그래밍 인터뷰에 있어 매우 중요하며 따라가기가 매우 쉽습니다.

다음으로 시간을 내어 일부 오픈 소스 프로젝트를 시작하거나 참여해 보세요.오픈 소스 프로젝트에 참여했다는 말은 많은 것을 의미합니다.첫째, 다른 사람의 코드를 이해할 수 있고 프로그래밍 커뮤니티의 다른 사람들과 협력하려는 의지가 있음을 보여줍니다.이것은 먼 길을 간다.제가 다양한 오픈 소스 프로젝트에 기여했다는 사실을 확인할 수 있으면 실제로 심사 과정을 건너뛰는 고용주를 만났습니다.이는 아마도 현장 경험이 거의 없는 것에 대한 최선의 방어책일 것입니다.

경험이나 추진력이 있다면 사용자 그룹 회의 및/또는 코드 캠프에서 프레젠테이션 및/또는 코딩 세션을 수행하세요.이것은 또한 먼 길을 간다.이와 같은 시나리오에서 다른 프로그래머와 이야기하고 대화할 수 있음을 보여주는 것은 고용주에게 프로그래밍과 커뮤니티 작업을 좋아한다는 것을 보여줍니다.

마지막으로, 낮게 시작하세요.당신은 토템 기둥의 맨 아래에서 시작해야 하지만, 열심히 일하고 당신이 뛰어난 프로그래머임을 보여주면 채용 담당자/고용주가 당신의 문을 두드릴 것입니다.

A) 이 사이트에 질문을 게시하고 B) 블로그를 운영하고 있다는 사실은 귀하에게 열정이 있음을 보여줍니다.그것은 많은 사람들이 가지고 있지 않은 것 중 하나이므로 당신에게 유리합니다.그 열정을 활용하여 지식을 발전시키십시오.

당신이 말한 것처럼 프로그래밍에 대해 정말로 열정이 있다면, 프로그래밍을 시작하십시오.프로그래밍 방법을 생각하는 것만으로는 프로그래밍 방법을 배울 수 없습니다.경험을 얻는 유일한 방법은 프로그래밍하는 것입니다.당신과 같은 사람이라면 도움을 주고 싶은 오픈 소스 프로젝트를 찾아 기여해 보세요.이는 무엇보다도 소스 제어를 사용하는 데 귀중한 경험을 제공할 것입니다.

또 다른 것은 당신이 정말로 뒤처질 수 있다고 생각하는 기술을 찾아 그것에 깊이 들어가고, 그 기술과 플랫폼에 대해 당신이 할 수 있는 모든 것을 배우는 것입니다.푹 빠져보세요.내가 그렇게 말하는 이유는 당신이 이것에 대해 조금 알고, 저것을 조금 안다면 누군가가 당신을 고용하지 않을 것이기 때문입니다.그들은 당신이 들어가서 일을 할 수 있기를 기대합니다.그렇다고 다른 일을 "놀이"해서는 안 된다는 의미는 아니지만, 해당 작업에 대한 제작 경험이 없으면 이력서에서 제외하고 자신에게 유리하도록 하십시오.

도움이 되길 바랍니다.-키스

다음과 같은 Perl 코드를 가져오세요.

  • 당신이 자랑스러워할 수 있는 프로그래밍 스타일을 보여줍니다.
  • 중요하고 유용한 일을 하고,
  • 객체 지향적입니다(구문을 역류할 수 있다는 것을 보여주기 위한 것이 아니라 정당한 이유가 있습니다).

일부 패치에 기여 CPAN 분포.이를 통해 다음 사항이 표시됩니다.1) CPAN 사용 - 관리자는 코드를 더 빨리 작성할 수 있는 사람을 좋아합니다. 2) 다른 사람의 코드를 읽고 수정할 수 있습니다.

공부하다 엘크/생쥐 - 이것은 Perl을 위한 최신 OO 시스템입니다. Python에서 복사한 이전 OO 시스템보다 훨씬 좋습니다.

회사마다 다릅니다.저는 소프트웨어 회사의 수석 소프트웨어 개발자였으며 ​​프로그래밍에 대한 질문조차 받은 적이 없습니다.

면접에 최선을 다하고 자신만의 모습을 보여주세요.

나는 OOP가 유용하다고 생각하지만 때로는 작업하기에는 패러다임이 과대평가되기도 합니다.기능적 분해를 통해 꽤 멀리 갈 수 있습니다.

C++ 수업에서 좋은 성적을 받았을 수도 있지만, 교수님이 인턴십을 추천하시겠습니까?

학교의 평판 또는 평판 부족이 선택 과정에 영향을 미칠 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top