독학 지원자에서 고용주는 무엇을 찾습니까? [닫은]


23

나는 직업 시장에 진입하려고하는 독학 프로그래머입니다. 내가 알고 싶은 것은 고용주에게 내 경험을 보여주는 가장 좋은 방법은 무엇입니까?

고용주는 내 프로그래밍 경험에 대해 무엇을 알고 싶어합니까? 고용주는 내가 작성한 코드를 보려고합니까, 아니면 소프트웨어가 실제로 작동하는 것을보고 싶습니까? 아니면 내 소프트웨어의 사용량 / 수익을 얼마나 신경 쓰는가? 디자인 및 프로그래밍 스타일에 대해 써야합니까?

저의 배경 : 저는 최근에 외국어를 공부 한 대학교를 졸업했습니다.이시기에는 프로그래밍이 제가 정말로하고 싶은 일임을 알게되었습니다. 현재 저는 차고 프로그래머로서 계속해서 스스로를 가르치면서도 상용 소프트웨어를 개발하고 있습니다. 그러나 제 목표는 "적절한"고용과 경력을 시작하는 것입니다. 저는 현재 핀란드에 살고 있지만 중국이나 일본에서 일자리를 찾고 있습니다 (유학 중에 두 언어를 모두 배웠습니다).


요즘 대부분의 프로그래밍은 팀 (단순히 수행)에서 수행되며 다른 사람들이 예상하는 형식으로 코드를 작성할 수있는 것은 중요한 기술입니다. 기본 기술을 배우는 것이 가능하다면 전 대학교에서 프로그래밍 과정을 수강하고 싶을 수도 있습니다.

2
"기본 기술을 익히십시오"-이것은 기본 기술을 몰랐다는 것을 의미하는 것이 아니라 배울 점이 많으며 자신이 모든 기술을 스스로 배운 것이 확실하지 않습니다.

4
모든 CS 전공이 알아야 할 사항을 살펴보십시오 . 직원, Linux / UNIX 기술, 다양한 프로그래밍 패러다임 등을 보여주는 git 경험 포트폴리오의 중요성을 강조합니다. Programmer 's Competency MatrixCoursera의 무료 컴퓨터 과학 과정 도 참조하십시오 .
Anthony

@ AnoPäivinen BTW, 비즈 내에서 독학하는 사람들의 양을 과소 평가하지 말고 처음에는 큰 격차처럼 보일지도 모릅니다. 나는 독학을 한 놀라운 사람들과 함께 일했습니다.
MrFox

답변:


8

나는 고용주가 모든 프로그래머 지원자에서 이러한 것들을 찾는다고 말합니다 (이것은 지원자를 심사하는 수석 개발자로서의 내 경험에서 비롯됩니다).

  • 유연하고 새로운 기술을 빠르게 배울 수있는 능력 (자율 학습 프로그래머에게 특히 중요)

  • 문제를 의사 소통하는 능력

  • 알고리즘 및 물류 문제를 해결하는 기능 (분석가 프로그래머에게 중요)

  • 현지 사업체의 표준 및 규칙을 준수하는 기능 당신의 방식에 너무 집착하지 마십시오, 당신이 일하는 사업의 명명 규칙을 따르십시오.

  • 정직하고 열심히 일합니다.

많은 경우 대기업이 신청자 연습을 요청합니다. 이러한 연습은 어려움이 있지만 한 가지 예는 달러 단위로 금액을 영어로 읽을 수있는 텍스트 문자열로 변환하는 재사용 가능한 모듈을 코딩하는 것입니다. "$ 999.34"에서 "99 달러와 39 센트"입니다.

이 연습에서 살펴볼 코드 일뿐만 아니라 함께 제공되는 문서 일뿐입니다. doco는 문제, 가정 및 사용 된 알고리즘을 설명합니다. 또한 이름 지정 규칙 (주로 일관성을 확인)과 명확한 코드 주석을 확인합니다.


9

단서

진지하게, 나는 후보자 중 몇 가지만 찾습니다.

  1. 프로그래밍하는 기본 능력
  2. 프로그래밍에 대한 관심
  3. 교육 및 경험에 상응하는 이해
  4. 배우는 능력
  5. 친절

예 : 오일러 문제 50 개를 해결 한 자습 고등학교 졸업생 : 쉬운 고용. 4.0 GPA를 가진 MSCS는 TreeMap과 HashMap의 차이점을 설명 할 수 없습니다 : 고용하지 마십시오.


친절하게 무엇을 의미하는지 설명 할 수 있습니까? 저것이 아닌 것의 재산입니까?
Ano Päivinen

1
@ AnoPäivinen : 동료 치료와 관련하여 다양한 행동을 다루며, 이는 모두 다른 사람들을 고려하는 것입니다. "저크"는 다른 사람들을 고려하지 않으면 서 정의됩니다.
케빈 클라인

나는 당신의 요구 사항에 따라 당신을 위해 일해야한다고 말하려고했지만 나무 / 해시 맵이 LOL인지 전혀 모른다. 3 년간의 생활 / 호흡 소프트웨어 / 웹 개발 후에도 들어 본 적이없는 것들에 대한 인터뷰에서 여전히 난처하게됩니다. 내가 배우지 않은 것 같은 느낌을줍니다. 때때로 나는 당신 모두가이 재료를 구성하는 것을 맹세합니다. 아니면 고용되기 전까지는 아무것도 배우지 않을 것입니다.
Josh Campbell

@Josh : "알고리즘 소개"의 사본을 받으십시오. 모든 판.
케빈 클라인

1
@papercuts : 인턴쉽을 신청하는 경우 n> 20의 n 오일러 문제를 해결했다고 언급하는 것이 합리적이라고 생각합니다. 이력서의 목표는 전화를받는 것입니다. 실제로 프로그래밍 할 수있는 능력을 보여주는 정보는 아프지 않습니다.
케빈 클라인

3

다른 사람들은 이미 독학 신청자에 대한 귀하의 직접적인 질문에 답변했습니다. 그러나 독학 여부보다 더 중요한 다른 고려 사항이 있습니다. 나는 당신이 일하고 살려는 나라 의 문화 에 대해 이야기 하고 있습니다.

우선, "중국이나 일본에서의 고용"을 쓰지 마십시오 . "핀란드 또는 호주"(범죄 없음)처럼 들립니다. 그것들은 완전히 다르므로 선택해야합니다.

또한 다른 국가에서의 고용은 일반적으로 회사에 대한 높은 세금, 다양한 제한 (예 : 한 외국인 고용, N 원주민 고용) 등을 의미합니다. 그래서 중국에서 고용되기 위해서는 당신이하고있는 일을 정말 잘해야 합니다.

실제로 두 가지 최상의 옵션이 있습니다.

  • 미래의 나라에서 졸업하십시오. 이는 (a) 국가 표준에 대한 지식을 제공합니다. (b) 사업 연락처; (c) 공식 졸업장 (생각보다 더 중요 할 수 있음). 또한 대기업도 대학과 접촉하여 가장 유명한 학생들을 찾아 나갈 수있는 좋은 기회가 있습니다.
  • 중국에 지사가있는 다국적 기업에 지원하십시오. HR과 대화하고 일정 시간 동안 현지 직책을 수행 한 다음 같은 회사 내에서 서류 작업을하지 않겠다고 동의 할 수 있습니다 . 언어와 문화적 배경이 있으면 더 쉬울 것입니다. 그리고 이동의 순간에는 이미 회사에서 실질적인 IT 경험을 가지고있을 것입니다.

통찰력에 감사드립니다! 내가 중국 (상하이)과 일본을 결정하고 있다는 것이 이상하게 들릴지 모르지만, 그들은 매우 다르지만 둘 다를 좋아합니다. 그러나 아직 어느 것이 더 좋은지 결정할 수 없으므로 두 가지를 목표로하고 있으며 어떤 일이 일어나는지 봅니다. 그게 말이되는지 궁금합니다!
Ano Päivinen

둘 다 좋아할 수 있습니다. 응용 프로그램이 중국 및 일본 구직 시장에 맞는지 확인하십시오. 이 답변 과 같이 다른 표지가 도움이 될 수도 있습니다 .
바이트 버스터

2

고용주는 내 프로그래밍 경험에 대해 무엇을 알고 싶어합니까?

주로, 당신은 몇 가지를 가지고 있습니다. 누군가를 고용하고 있다면, 컴파일러로 무엇을 해야할지 모르는 사람이나 몇 번이나 블록 주위에 있었고 문제를 해결하고 배우는 사람을 선택하겠습니까? 손을 많이 들지 않고 유용한 작업을 했습니까?

고용주는 내가 작성한 코드를 보려고합니까, 아니면 소프트웨어가 실제로 작동하는 것을보고 싶습니까?

예. 보여줄 코드가 있으면 도움이 될 수 있습니다. 작동하는 제품을 보여주고 작동 방식, 왜 그렇게했는지에 대한 질문에 대답 할 준비가되어있는 것도 도움이 될 수 있습니다. 다른 고용주는 이러한 것들을 다르게 평가할 것이지만, 아무것도없는 것보다 무언가를 갖는 것이 항상 좋습니다.

저는 현재 핀란드에 살고 있지만 중국이나 일본에서 일자리를 찾고 있습니다 (유학 중에 두 언어를 모두 배웠습니다).

중국과 일본에는 각각 중국어와 일본어를 사용하는 사람들이 많이 있습니다. 영어와 핀란드어를 유창하게 구사하는 사람은 많지 않을 것입니다. 그 힘을 활용하여 언어 능력이 필요한 회사를 찾으십시오.


3
"신발을 신 어라. 만약 누군가를 고용하고 있다면, 컴파일러로 무엇을해야할지 모르는 사람을 선택 하겠는가?"
pdr

2

저는 자율적으로 가르치는 프로그래머가 소프트웨어 엔지니어링 및 소프트웨어 아키텍처 관련 기술을 알지 못하면 부족할 수있는 가장 중요한 기술을 말합니다.

코드를 작성하는 것 이상을 알고 유지 관리가 무엇이며 코드를 얻는 방법을 알고 있어야합니다. SOLID 란 무엇이며 왜 좋으며 필요한 것으로 간주됩니까? 디자인 패턴 등

또한 프로세스의 나쁜 부분을 수정하십시오. 예 : 자동화 된 테스트 ( 모든 사람이 해야 할 일), 버그 추적, 소스 개정 관리 (필수). 이 목록은 모든 것을 포함하기위한 것이 아니라 단지 예일뿐입니다.


2
그것이 CS 졸업생들에게서 일반적으로없는 것을 발견 한 것입니다! 다른 컨테이너에 대해 O (n)을 암송 할 수 있지만 디버거를 사용한 적은 없습니다.
Martin Beckett

2

고용주는 내 프로그래밍 경험에 대해 무엇을 알고 싶어합니까? 고용주는 내가 작성한 코드를 보려고합니까, 아니면 소프트웨어가 실제로 작동하는 것을보고 싶습니까?

예, 이것이 가장 좋은 옵션입니다. 자격은 코드 작성 능력에있어 특히 좋은 지표는 아닙니다. 이전 고용주에게도 마찬가지입니다. 많은 사람들이 자신이 부적합한 직장에서 긁을 수 있습니다. 어떤 종류의 코드를 작성하고 생산에 투입된 물건을 만들 수있는 역사를보고 싶습니다.

아니면 내 소프트웨어의 사용량 / 수익을 얼마나 신경 쓰는가?

그것은 당신의 책임 영역을 벗어난 것입니다. 프로젝트 관리자 이상의 역할을 수행하지 않으면 나는 그 일에 신경 쓰지 않습니다.

디자인 및 프로그래밍 스타일에 대해 써야합니까?

그리 많지는 않지만 코드 샘플에서 관심 영역을 보여주는 글 머리 기호가 유용 할 것입니다.


좋아, 나는 내 소프트웨어가 클라이언트의 손에서와 같이 어떻게 끝나는 지 신경 쓰지 않고 잘 쓰는 것에 동의합니다.
Ano Päivinen

2

자기 학습 기술

그렇습니다. 자기 학습은 자부심을 강조하고 제시해야하는 최첨단 경쟁 기술 입니다. 또한 프로그래밍에 대한 열정과 자기 개선에 대한 열망을 보여 주어야합니다.

고용주는 내 프로그래밍 경험에 대해 무엇을 알고 싶어합니까? 고용주는 내가 작성한 코드를 보려고합니까, 아니면 소프트웨어가 실제로 작동하는 것을보고 싶습니까?

그들은 당신의 성취와 분석적으로 추론 능력을보고 싶어합니다. 그들은 당신이 프로젝트에 도움이 된 일, 팀에서 일할 때 프로젝트 수행에서 어떤 역할을했는지보고 싶어합니다. 문제를 해결하고 기술적 인 문제를 극복하는 방법. 대학과의 협력 방법, 업무 압력 처리 방법

고용주에게 매우 중요한 몇 가지 사항은 다음과 같습니다.

  1. 좋은 태도
  2. 프로그래밍에 대한 열정
  3. 컴퓨터 경험-컴퓨터 및 소프트웨어 작동 방식의 기본 사항 이해
  4. 윤리적이고 부드러운 기술
  5. 학습 능력과 자기 개선 능력
  6. 교육 역사
  7. 이전 직업 경험
  8. 선입견 부족
  9. 질문하는 능력-예, 가정하는 대신 질문하십시오.

1

다른 답변 외에도 자신을 가르 칠 때 배운 도구를 나열하십시오.

나는 Windows 메모장에서 Java 코드를 작성하고 명령 줄 컴파일러를 사용한다고 주장하는 큰 이름의 학위를 가진 큰 학교를 졸업했습니다 (1 등급 프로그램의 경우 더 좋습니다). 대부분의 작업장은 IDE 및 기타 프로그래밍 도구를 사용합니다. 그리고 SVN을 가르치는 것보다 Eclipse 사용법을 가르치는 것이 더 쉬웠습니다.

하나 이상의 IDE 환경 또는 하나 이상의 코드 저장소 도구를 나열하면 팀과 함께 작업 할 준비가되었음을 알 수 있습니다.

답변 B : 독일 하노버에서 CEBIT 전시회를 방문해보십시오. 우리는 사람들이 우리 나라에서 일자리를 구하기 위해 스탠드를 방문하도록했습니다. 당신을 도울 수있는 적절한 사람을 만날 수있는 가능성은 낮습니다. 또는 그들이 그들을 도울 현지 / 유럽인이 필요한지 물어보십시오.


다른 IDE를 배우는 데있어 좋은 점. 지금까지 저의 태도는 "필요할 때 배우게 될 것"이었습니다.
Ano Päivinen

1
IDE에 대한 당신의 요점을 알지만, BlueJ 개발자를 통해 커맨드 라인 Java 경험 만 가진 사람을 언젠가는 데려 갈 것입니다!
Michael K

0

일단 품질 코드를 작성했다는 것을 입증 할 수 있다면 프로그래밍 방법과 장소는 덜 중요합니다. 전체 응용 프로그램을 작성 했으므로 디자인, 직면 한 문제 및 해당 솔루션을 선택한 이유를 설명 할 수 있어야합니다.

응용 프로그램이 잘 알려지지 않은 경우 이력서와 자기 소개서에 자세한 설명을 제공해야합니다. 대규모 사용자를 보유하면 규모를 처리 할 수 ​​있음을 보여 주므로 이익을 창출하기가 어렵습니다. 누군가는 뇌 외과 의사를 돕기 위해 별자리를 사용하여 응용 프로그램을 만들 프로그래머를 고용 할 수 있습니다. 이 쓸모없는 제품에 대해 프로그래머가 책임을 지도록 확실하지 않습니다. 신생 기업은 제품 감각이있는 개발자를 선호 할 수도 있지만 청구서를 지불해야하기 때문에 귀하를 상대 할 수는 없습니다.


0

내가 알고 싶은 것은 고용주에게 내 경험을 보여주는 가장 좋은 방법은 무엇입니까?

학위를 사용할 수없는 경우 알려진 인증이 더해집니다. 일부 인증은 과정이 필요하지 않으며 시험 만 치를 수 있습니다.

고용주는 내 프로그래밍 경험에 대해 무엇을 알고 싶어합니까?

프로그래밍 경험은 프로젝트로 구성됩니다. 이력서에 기술을 씁니다. 인터뷰에서 당신이 작업 한 프로젝트에 대해 질문을받을 것입니다. 그런 다음 수행 한 작업, 발생한 문제, 발견 한 솔루션 등에 대해 이야기합니다.

고용주는 내가 작성한 코드를 보려고합니까, 아니면 소프트웨어가 실제로 작동하는 것을보고 싶습니까?

아마도. 개인적으로 나는 코드를 보라고 요구하는 고용주에 대해 듣지 못했습니다 (기술 인터뷰 중에 작성한 코드 외에도 테스트로). 웹 디자이너 또는 사용자 인터페이스 디자이너 인 경우 대부분의 경우 제작하거나 디자인 한 일부 웹 사이트를보고 싶을 것입니다.

아니면 내 소프트웨어의 사용량 / 수익을 얼마나 신경 쓰는가? 디자인 및 프로그래밍 스타일에 대해 써야합니까?

대부분의 고용주는 유창하게 코딩하는 프로그래밍 언어, 보유한 지식 및 습득 한 기술에 관심이 있습니다. 소프트웨어 사용 및 수익은 프로그래밍이 아닌 마케팅에 관한 것입니다. 대부분의 회사는 자체 디자인 및 프로그래밍 스타일을 가지고 있습니다. 직원들은 사용하는 방식에 따라 애자일, 스크럼, 익스트림과 같은 기술을 숙지해야합니다.

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