나는 새로운 대학 졸업생이 되려고 노력하고 있으며 인턴쉽이나 jr 소프트웨어 엔지니어 자리를 얻으려고 노력하고 있습니다. 그러나 나는 현장에서 전혀 경험이 없다.
내가 가질 수있는 것은 학위와 내가 완료 한 수업 프로젝트입니다. 면접을받을 수 있도록 이력서를 더 매력적으로 만들려면 어떻게해야합니까? 또한 수업 중 프로젝트의 세부 사항을 어떻게 구성해야합니까? 광범위한 세부 정보를 제공해야합니까?
나는 새로운 대학 졸업생이 되려고 노력하고 있으며 인턴쉽이나 jr 소프트웨어 엔지니어 자리를 얻으려고 노력하고 있습니다. 그러나 나는 현장에서 전혀 경험이 없다.
내가 가질 수있는 것은 학위와 내가 완료 한 수업 프로젝트입니다. 면접을받을 수 있도록 이력서를 더 매력적으로 만들려면 어떻게해야합니까? 또한 수업 중 프로젝트의 세부 사항을 어떻게 구성해야합니까? 광범위한 세부 정보를 제공해야합니까?
답변:
이력서에 더 많은 경험을 제공하는 방법에 대한 @psynnott의 답변을 두 번째로 봅니다. 그들은 모두 훌륭한 아이디어입니다. 첫 번째 글 머리표 인 면접관이 실제로 미리 조사 할 수 있고 흥미로운 토론에 참여할 수 있기 때문에 저는 특히 부분적으로 일하고 있습니다. 나는 몇몇 대학 대학원생들 에게서만 그 결과를보고 토론을 즐깁니다.
나는 때때로 고용 관리자임을 인정하고, 대학 졸업생들에 대해 많은 인터뷰를합니다. 모든 면접관은 서로 다르지만 여기에 제 의견이 있습니다. 제 1 우선 순위는 응시자가 몇 가지 어려운 문제에도 불구하고 어려운 문제에 직면하여 성공한 것을 보는 것입니다. 내가 말할 때, 나는 교실에서 진행되는 점진적으로 어려운 일련의 가이드 랩의 시연보다 조금 더 많은 것을 찾고 있다는 것을 의미합니다. 나는 일반적으로 내가 "킬러 프로젝트"라고 부르는 것을 찾고 있습니다.
"킬러 프로젝트"의 특성은 다음과 같습니다.
대학 졸업생의 이력서에 관해서는, 그들이 이력서가 튀어 나올 것으로 기대하지 않습니다. 본인의 HR이 다음을 심사했을 것임을 알고 있습니다.
GPA-특정 수준 이하에서는 일반적으로 인터뷰를 통과하지 않습니다.
과거에 우수한 엔지니어를 배출 한 학교가 목록의 최상위에 있습니다. 또한 사무실과 가까운 곳에서 더 많은 인력을 채용하고 있습니다. 그것은 우리가 영향력의 영역에서 제출 한 내용을 검토하지 않겠다고 말하는 것은 아닙니다.
강의-일반 강좌를보고 싶습니다. 저는 일반적으로 JEE 프로젝트를 찾고 있기 때문에 비즈니스 특성상 웹 개발 및 데이터베이스 선택과 보안 과정을 우선시합니다. 그러나 이것은 타격 또는 누락입니다. 마일리지는 다양합니다. 하나의 이력서가 모든 직업에 완벽하지는 않습니다. 내가 말할 수있는 것은 비즈니스에서 무엇을 할 수 있는지 배우십시오. 최상의 베팅은 기술 세트가 기술 요구에 맞는 장소입니다.
"킬러 프로젝트"의 특성을 강조하십시오. 하나만으로 충분하지만 흥미로운 프로젝트 및 / 또는 인턴십이 있다면 강조 표시하십시오. 경험 섹션에서 작업의 기술과 특성에 대해 이야기하십시오.
기술 직무-인턴쉽 및 특집을 강조하십시오.
당신이 교사, 멘토 또는 리더였던 일을 강조하십시오-당신이 인간과 대화하고 물건을 설명 할 수 있다는 것을 아는 것이 큰 승리입니다. 인턴쉽 경험의 부족이 조력자 교육, 개인지도, 그룹 리더십 또는 자발적인 리더십에 대한 훌륭한 업무와 균형을 이루는 것을 보았습니다. 체인의 다음 사람은 편안하게 제어 할 수있게 해주고 머리 위로있을 때 도움을 요청하는 것을 신뢰했습니다.
나는 거대한 회사에서 일한다는 것을 명심하십시오. 일반적인 상황은 HR이 이력서를 통과 한 후 이력서에 대한 우수한 엔지니어링 발언 단어를 업무 요구 사항과 일치시키는 일반적인 자격 검토를 위해 HR이 이력서를 통과 한 후 이력서를 받는다는 것입니다. 나는 며칠 전에 이력서를 얻었고, 일반적으로 30 분 전에 인터뷰를 보러갑니다. 스캔하는 데 많은 시간이 걸리지 않으며 페이지보다 오래 걸리지 않을 것으로 예상됩니다. 많은 콘텐츠보다 더 중요한 것은 응시자의 기본 배경을 빠르게 파악하여 "그래서 ... 무엇에 좋은가요?"보다 똑똑한 것을 요청할 수있는 것입니다. :)
나를 위해 만들거나 휴식을 취하는 것은 후보자와 충분히 면담하고 내 경영진과 HR 팀에 말할 수있는 충분한 면담을하는 것입니다. "이 사람은 똑똑하고 자격이있는 것처럼 보일뿐만 아니라, 오프닝이 있다면 '내 팀에 그를 원해 " 내 팀원을 원하는 것은 과거에 어떤 기술을 사용해 왔는지 그 이상입니다. 실제 열쇠는 경험과 팀 동료에 대해 이야기하는 방법입니다. 응시자가 문제를 명확하게 설명 할 수 있다면, 찾기 프로세스를 명확하게 설명하십시오. 해결책을 찾고 이전 작업에 대해 무엇이 좋고 나쁜지 평가하고 일반적인 팀 문제를 해결하기에 충분히 다른 사람들과 잘 지낼 수 있습니다. 그런 다음 팀원과 함께하는 것이 좋을 것입니다.
당신이 할 수있는 몇 가지가 있습니다 :
면책 조항 : 나는 졸업하지 않았습니다. 나는 대학에서 2 학년입니다 (전통적인-저는 23 살입니다). 그러나 저는 8 년 동안 소프트웨어 개발자로 일했습니다 (저의 첫 직업은 지역 기술 회사의 여름 인턴십이었습니다). 이것은이 분야에서 시작하는 것에 대해 읽거나 경험 한 것입니다.
수업 프로젝트는 깔끔하지만 실제로 그렇게 중요하지는 않습니다. 자신의 프로젝트를 생각해보십시오. 복잡 할 필요는 없지만 오픈 소스 라이센스 (BSD / MIT, GPL 등 다른 스레드에 대한 종교적 주장)에 따라 버그를 작성하고 버그를 수정하여 BitBucket 또는 GitHub에 보관하십시오. 이력서는 아직 이력서로 말할 수 없지만 자격 증명으로 사용됩니다. 오픈 소스 프로젝트에 기여하는 것도 좋습니다. 많은 회사들이 그것에 대해 구체적으로 묻기도합니다.
부서 주변의 학교 활동에 참여 했습니까? "대통령"및 "대장"및 "설립자"와 같은 단어는 이니셔티브에 대해 좋은 점을 말합니다. 저는 학교 사이버 보안 팀의 회장이며 그로 인해 구인 제안을 받았습니다.
끊임없이 연구하십시오. 당신은 않았다 되지 는 교실에서이 분야에 대해 알아야 할 모든 것을 배울. 블로그를 읽으십시오. StackOverflow에 참여하십시오. 자신감을 갖고 한 번에 한 번만 자신있게 질문에 대답 할 수 있더라도, 그 질문에 대답하고 사람들을 돕는 것은 특히 SO Careers와 결합하여 자신을 확립하는 좋은 방법입니다.
또한 자신의 블로그를 시작하십시오. 앞서 언급 한 프로젝트를 수행 할 때 개발 한 문제와 해결 한 솔루션에 대해 작성하십시오. 이들은 인터뷰에서 지적 할 수있는 것들입니다.
tl; dr : 현장을 돌보고, 당신이 지적 할 수있는 무언가가 있습니다.
구직 측면에서 :
이력서 구조화 측면에서 :
경력 초기에는 온라인 검색이 도움이되지 않습니다. 이 시점에서 HR을 거쳐야합니다. 당신의 비트 옵션은 캠퍼스 모집 또는 통과되면 미친 것처럼 네트워크에 있습니다. 예의 바르고 단호하지만 너무 공격적이어서 당신을 의지 할 수 없습니다. 10 개의 소개 모임, 5 개의 첫 라운드, 2 개의 하루 종일 인터뷰 및 1 개의 제안을 받기 위해 50 개의 전화와 50 개의 전자 메일을 작성할 준비를하십시오.
인터뷰에서 당신의 열망을 보여주십시오. 먼저 회사를 깊이 조사하십시오. 10 분 일찍 인터뷰에 참석하십시오. 접수 원에게 정중하십시오. 코드 샘플을 가져옵니다. 돈에 대해 이야기하지 마십시오. 좋은 멘토를 찾는 것에 대해 이야기하십시오. 만나는 모든 사람에게 감사를 보냅니다. 이렇게하면 고용을 원하지 않는 사람들조차도 기꺼이 도와 줄 것입니다.
고용하기 위해서는 경험이 필요하다고 가정합니다. 그것은 진정한 진술이 아닙니다. 많은 회사들이 새로운 졸업생을 고용합니다. 그리고 그들은 당신이 전혀 경험을 기대하지 않습니다.
그래서 그들은 새로운 졸업생에게서 무엇을 원합니까? 그들은 당신이 똑똑하기를 원합니다. 그들은 당신이 코딩을위한 자연스러운 재능을 갖기를 원합니다. 기본적으로 그렇습니다. 당신이 그것을 가지고 있다면, 당신은 고용 된 것입니다.
그들이 당신이 똑똑하다고 어떻게 판단합니까? 가장 좋은 방법은 GPA입니다. 당신은 지금 꽤 멀었으므로 3.5 + GPA를 가지고 있고 CS 실패에서 높은 GPA를 갖기를 바랍니다. GPA가 높으면 이력서에 올려 놓으십시오. 학교에서 중요한 프로젝트를 하셨다면 거기에 두십시오.
이제 모든 회사가 새로운 졸업생을 고용하는 것은 아닙니다. 따라서 이력서를 함께 가지고 있으면 고용 할 수있는 회사를 찾아야합니다. 한 곳은 학교에서 직업 박람회입니다. 두 번째 장소는 링크드 인입니다. 링크드 인에는 수많은 채용 담당자가 있습니다. 그들을 찾으십시오. 그들에게 메시지를 보내십시오. 그들이 새로운 졸업생을 고용하고 있는지 물어보십시오. 힌트 : 대기업은 소규모 기업보다이를 수행 할 가능성이 높습니다. 또한 연결 계정을 만들고 CS 프로그램에 능숙한 모든 사람과 연결하십시오. 회사에서 엔지니어 추천을 위해 $$를 지불하는 곳을 고용 한 후 알게됩니다. 매일 수업 시간에 대화하는 사람들은 모두 주머니에서 심각한 동전으로 변할 수 있습니다.
마지막으로 인터뷰를받습니다. 프로그래밍 재능이 있는지 알아내는 곳입니다. 표준 요금은 데이터 구조 및 화이트 보드 코딩입니다. 데이터 구조가 차가워 졌는지 확인하십시오. 화이트 보드에 코딩 할 수 있는지 확인하십시오. "이진 검색 트리를 검증하는 함수를 작성하십시오 (왼쪽의 모든 노드가 작고 오른쪽의 모든 노드가 더 크다"는 의미에서). 코드 (대부분)가 컴파일 할만큼 충분히 잘 수행 할 수 있는지 확인하십시오. 완벽 할 필요는 없지만 1/2 java, 1/4 pascal 및 1/4 random sloppy pseudocode가 아닌 것이 좋습니다. 이를 위해서는 연습이 필요합니다. 친구와 연습하는 데 시간을 보내거나 처음 몇 번의 인터뷰를하는 것이 좋습니다.
이제이 작업을 수행 할 수 있으면 오퍼가 제공됩니다. 대도시에 있다면 아마 둘 이상을 얻게 될 것입니다. 아직 모르지만 좋은 프로그래머를 찾는 것은 어렵습니다. 그리고 회사는 그들이 발견 할 때 (경험이없는 새로운 졸업생도) 스냅합니다.
행운을 빕니다.
제가 여러분에게 말할 한 가지는 대학이해야 할 것과 비교하여 CS 학위에서 전혀 많이 가르치지 않는 경향이 있다는 것입니다. 마찬가지로, 당신은 프로그래머로서 무엇을하고 있는지를 완전히 이해하기 위해서는 기본 CS 학사에서 얻을 수있는 기술 전문 지식의 2 ~ 3 배가 필요합니다. 어떤 사람들은 과외 학습이나 일을하는데 많은 도움이되지만 핵심 수업만으로는 한계가 있습니다.
... 그래서 다른 후보보다 우위에있는 것은 무엇입니까?
대학에서 가르치는 것보다 최소한 몇 가지 언어를 알고 데이터베이스를 프로그램에 통합하는 방법을 알고 있습니다.
더 이상 "녹색"이되지 않을 정도로 충분히 경험하십시오.
.Net에 구현 된 웹 서비스를 작성하고 SQL Server 인스턴스를 사용하는 웹 서비스를 작성하십시오. 데이터베이스에 정보를 저장하고 검색하기 위해 해당 웹 서비스를 호출하는 스크립트 언어로 웹 사이트를 작성하십시오. 자신의 컴퓨터 나 사무실 LAN뿐만 아니라 인터넷을 통해 해당 웹 사이트를 사용할 수 있는지 확인하십시오. 사이트가 작은 경우에는 문제가 없지만 유용한 것이 있는지 확인하십시오. 실제로 이와 같은 일을하기에 충분한 연구, 코딩, 테스트, 디버깅 등을한다면 고용주에게 깊은 인상을 주어야합니다.