태그 보관물: career-development

career-development

경력을 다른 프로그래밍 언어로 옮기기 [닫기]

추격전을하겠습니다. 숙련 된 개발자가 미래의 고용주에게 다른 언어를 사용하는 직책을 고려하도록 설득하는 방법에 대한 조언을 찾고 있습니다. 이것은 언어 이외의 특정 요구 사항이 충족되는 경우입니다 (버전 관리, OO, 정도 등을 알고 있음). 예를 들어 PHP 개발자가 Perl 위치로 이동하려는 경험이 있습니다. 가능합니까? 얼마나 어려울까요? 언어에 따라 다릅니 까?

편집 : 내가 얻은 답변은이 커뮤니티의 미래가 실제로 밝다는 증거이지만 슬프게도 하나의 답변 만 선택할 수 있습니다. 답장을 보내 주셔서 감사합니다.



답변

인터뷰를 한 사람으로서 말하기.

정직하게

트랙을 전환하고 있음을 알리고 램프가 올라가는 데 시간이 얼마나 걸릴지 알려줍니다.

열성적

새로운 언어를 배우는 것에 대해 흥분한다는 것을 보여주십시오. 개발자가 집에 가서 같은 언어로 프로그램을 계속할 것이라는 것을 알고있을 때 열정은 경험을 보충 할 수 있습니다.

CS 개념에 대한 이해

더 깊이 이해하면 새로운 언어를 선택할 수 있습니다.

관련 언어를 알고 있음을 보여주십시오

펄을 알게되면 루비를 배우는 것이 큰 도약이 아닙니다. C 만 알면 학습 계획은 큰 도약입니다.

이미 3 개 언어를 알고 있음을 보여주십시오

더 많은 언어를 알수록 구문보다 관용구를 배우는 경우가 될 때까지 더 쉽게 배울 수 있습니다.


답변

숙련 된 프로그래머는 합리적인 프로그래밍 도구 외에도 거의 모든 프로그래밍 언어를 사용할 수 있어야합니다. 새로운 언어로 옮기고 싶다면 자신의 시간에 한두 권의 책을 읽고 집에서 연습 한 다음 다른 사람과 마찬가지로 이력서를 보내십시오.


답변

전체 공개 : 나는 이것을 직접 시도하지 않았다

이 작업을 수행하려면 두 부분으로 된 전략이 필요한 것 같습니다. 먼저, 인터뷰를 위해 발을 문에 넣어야합니다. 즉, 이력서 및 HR 필터를 통과해야합니다. 거짓말하지 않고 이력서에 새 언어 키워드를 사용할 수있는 방법 (예 : 오픈 소스 프로젝트에 기여). 인터뷰를 받으면 채용 관리자에게 다음 사항을 증명해야합니다.

  • 새로운 언어로 지능적으로 말할 수 있습니다 (특히 아직 전문가가 아닌 경우)
  • 동료의 속도를 늦추지 않도록 빠르게 속도를 낼 수 있습니다.

나는 어떤 언어로든 유능한 프로그래머 라면 충분히 인내심을 가지고 그것을 이끌어 낼 수있을 것이라고 생각합니다 . 새로운 언어를 구사할 수있는 적절한 환경의 올바른 회사에서 적절한 기회가 필요합니다. 간단히 말해서, 평범한 직업에 고용되는 것과 같습니다. 🙂


답변

약 25 년 또는 30 년이 넘는 기간 동안 저는 많은 새로운 언어를 배워야했습니다. 너무나 많은 사람들이 이제 카운트를 잃었습니다. 다음은 대략적인 목록입니다.

내가 길을 가면 뒤로 물러서

8080, Z80, 6502, 8086, 80286 어셈블러.

기본 (약 6 종).

APL (예)

PL / 1

포트란 4와 77

코볼 (믿거 나 말거나)

PASCAL (Delphi를 포함한 여러 종류)

OCCAM2 (재미있는 힙-즉시 프로세스 생성)

C (많은 컴파일러, 많은 프로세서, 많은 이상한 변형)

C ++

Ada (큰 시스템 및 내장 시스템)

재미를위한 작은 펄

PHP

이들은 임베디드 시스템, 개발 보드, TSO를 실행하는 IBM 메인 프레임, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, OS가없는 임베디드 시스템, 원격 호스팅 개발 환경 등 모든 종류의 시스템에서 사용되었습니다. 그리고 목록에 간다.

그리고 내가 기억할 수없는 (또는 PL / M을 원하지 않는) 방식으로 던져진 몇 가지 모호한 것들이 있습니다.

이것들은 각각 일을 끝내는 일의 일부이기 때문에 배워야했습니다. 대부분의 경우 사전에 경험이 없었으며 관대 한 관리자와 도약하고 일을 완수하려는 의지가있었습니다.

새로운 것을 배우는 것이 흥미 롭다면, 책을 사고, 놀이를하고, 자신의 시간에 일을하십시오. 직책을 수행하는 경우 관심이 있기 때문에 이력서에 도움이됩니다.

다른 답변 중 하나가 지적했듯이 대부분의 경우 주류 작업을 수행하는 개념은 크게 변하지 않으며 표현 수단 만 사용합니다. (물론 OO 또는 절차가없는 매우 이례적인 언어로 들어갈 수 있으며, 이는 사고 방식의 전환이 필요합니다.)

일의 일부로 평범하지 않은 일을 할 기회가 있다면, 가능한 한 기회를 잡으십시오. 위에 나열된 것들 중 대부분은 몇 년 동안 사용되지 않았으며 다시 사용할 가능성이 없지만 결코 알지 못합니다. 언젠가는 마이크로 코딩 된 APL 머신을 만들고 싶습니다 🙂


답변

개인적인 일화로 PHP 기반 데모를 보여줌으로써 Java 직책에 채용되었습니다. 특정 도메인의 언어를 알고 있기 때문에 그것을 얻었을 것이라고 생각합니다. 완전한 개념을 배우면 연필 대신 펜을 사용하는 것과 같습니다 (아이디어가 맞습니까?).

정말 중요한 것은 훌륭한 소프트웨어 개발, CS 개념 및 의사 소통 기술을 보유하고 있으며 가장 어려운 문제에 대한 해결책을 찾고 동료에게 도움을주고 자한다는 것을 보여주는 것입니다. 그리고 그들의 일을 단순화하고 가장 중요하게는 (적어도 나에게) 당신이 겸손하고 모든 것을 알지 못하고 더 많은 것을 배우고 싶다는 것을 인정하십시오.

(완전히 “그”단어를 남용했습니다 ..)


답변

나는 기본 개발 언어를 이미 알고있는 직업을 한 번만 가졌기 때문에 가능할뿐만 아니라 항상 평범하다고 ​​가정했습니다.

기억해야 할 것은 아마도 그들이 사용하는 많은 언어와 기술 중에서 단 하나의 언어 일뿐입니다. SQL은 SQL입니다. 파이썬이나 펄에서하더라도 상관 없습니다. 그리고 DB 서버 구성은 언어와 관련이 없습니다. HTML은 HTML이며 PHP 나 ASP에 의해 생성되는지는 중요하지 않습니다. XML과 동일합니다. 소켓은 소켓이며 기본적으로 모든 언어에서 동일하게 작동합니다. OpenGL은 C ++에서와 동일한 방식으로 Delphi에서 작동합니다. 특정 구문은 개발을 전체적으로 볼 때 그림의 작은 부분입니다. 이러한 기술 중 일부는 자체적으로 큰 주제이며 새로운 언어보다 배우기가 훨씬 어렵습니다.

요점은 기술에 집중하는 것입니다. 물론, 당신은 그들의 주요 개발 기술을 알지 못하지만 퍼즐의 한 조각 일뿐입니다. 그러나 그들이 아는 다른 기술과 OS를 사용할 가능성도 있습니다.


답변

이력서에 쓰는 약어가 없으면 문을 여는 데 어려움을 겪을 것입니다. 변화를 원한다면 개인 프로젝트에 시간을 투자하여 충분히 배우고 강조하십시오.