내가 좋아하는 단일 분야를 전문으로하거나 다른 분야로 확장하여 내 시야를 넓히는 것이 더 낫습니까? [닫은]


31

이것은 내가 오랫동안 생각해 온 딜레마입니다.

저는 대학원생이며 관심있는 주제는 프로그래밍 언어 디자인, 코드 분석, 편집 등입니다. 지금까지이 분야는 매우 흥미롭고 보람이 있었으므로 해당 분야에서 일자리를 찾고 계속 생각하고있었습니다. 그것을 전문으로합니다. 나는 그것이 곧 "스타일에서 벗어나지"않을 비교적 견고한 분야 인 것 같은 느낌이 든다. 나는 항상 복잡한 분야에서 전문가가 말하는 것을 피상적으로 이해하는 다른 사람보다 실제 전문가가되는 것이 낫다고 생각했습니다.

다른 한편으로, 나는이 방법을 전문화함으로써 나의 미래 선택을 정말로 제한한다고 느낀다. 나는 항상 문제에 대한 여러 분야의 접근 방식을 강력하게 믿는 사람이었습니다. 어쩌면 나는 다른 분야에서 경험을 쌓을 수있는 일반적인 프로그래밍 직업을 찾아야 할뿐만 아니라 때때로 문제 해결을 위해 내가 좋아하는 분야를 적용해야합니다. 하나 또는 두 개의 필드 만 전문화하면 상자 밖에서 생각하지 못하고 정체 될 수 있습니다.

이 선택에 대해 더 많은 의견을 듣고 싶습니다. 진실은 내가 이미 선택 중 하나에 기대고 있기 때문에 기본 심리학은 아무것도 내 마음을 바꾸지 않을 것이라고 말하지만 여전히 의견을 듣고 싶습니다.


좋다. 나는 당신을 보증합니다. 나는 또한 다른 의견을보고 싶습니다
PradeepGB

법률, 세금, 언어, 생물학 또는 수학과 같이 사라지지 않을 프로그래밍 및 기타 전문 분야. IT 기술은 너무 빨리 쓸모 없게되지만 다른 기술은 계속 사용됩니다. 세금을 전문으로하는 이탈리아어 + 중국어를 구사하는 프로그래머를 찾는 것은 어렵습니다. 현명하게 베팅하십시오. 다음 20 년 동안 프로그래머로서 박사 학위 논문을 완성하는 데 필요한 것보다 훨씬 더 많은 것을 배울 필요가있을 것입니다. 이러한 관점에서 볼 때 "정적"이라는 2 년의 학교 교육은 끔찍한 생각처럼 보이지 않습니다.
Job

답변:


21

당신이 그것을 즐길 경우 전문화

아시다시피, 전문 기술을 사용하면 다른 기술에 부적합한 자격이 없기 때문에 기회 비용이 자동으로 발생합니다 (예 : Java 프로그래머는 종종 컴파일러 최적화 작업을 즉시 받아들이지 않음). 그러나 선택한 학문에 내재 된 복잡성에 대한 당신의 사랑과 이것을 균형을 이루어야합니다.

당신은 당신이 전문가가되고 싶다고 말합니다. 계속해서 선택한 훈련을 배우기 위해 시간을 내십시오. 커뮤니티로서 우리는 항상 새로운 전문가가 필요합니다. 그러나 저의 조언은 "매년 새로운 언어를 배우십시오"라는 실용적인 프로그래머 권장 사항을 따르는 것 입니다. 그렇게하면 알고리즘 인코딩에 대한 심층 어휘 분석에 참여하는 동안 관심이있는 작은 iPhone 앱을 만들 수 있습니다. 다른 패러다임의 교차 꽃가루로 인해 전문 분야를 새로운 영역으로 확장 할 수있는 통찰력이 생길 수 있습니다.


첫 번째 문장에 관해서는-언젠가 내가 좋아하는 것에 질리게 될 것이라는 두려움이 있습니다. 그러면 전문가로서 분야를 바꾸기가 어려울 것입니다. 다른 한편으로, 그 분야에 대한 나의 관심은 수년 동안 강해지고 있습니다.
Oak

1
@Oak는 언제 피곤할 지 예측할 수 없으므로 만족할만한 필드를 선택하고 최대한 활용하십시오. 타 버린 느낌이들 경우 다른 작업에주의를 돌리십시오. 선택한 필드가 충분히 발전한 경우 (그리고 그 자체로 들리는 것처럼 들리면) 무엇이든 선택할 수있는 충분한 기술이 있어야합니다. 좋아, 당신은 멍청한 사람이지만, 자신을 바치면 곧 날 것이다.
게리 로우

2
오크는 언어와 언어 디자인에 관심이 있기 때문에 이미 많은 언어를 알고 있으며 새로운 언어를 배우는 것이 기본적으로 전문 분야에 속한다고 생각합니다. 이미 언어에 관심이있는 사람은 AI 또는 기계 학습 또는 NLP에 손을
대거나

20

경력에서 원하는 것에 달려 있다고 생각합니다 ...

기술적 인 수준에서 : 모든 거래의 잭이라는 것은 매우 전문적인 사람보다 더 다양한 역할을 신청할 수 있음을 의미합니다. 적응하고 움직이고 특정 틈새 시장에 묶이지 않으려면 이것이 그리 나쁘지 않을 것입니다. 그러나 단점은 특정 영역에 대해 자세히 설명하지 않는 한 비교적 중급 / 중급 수준의 역할에 국한 될 수 있다는 것입니다.

주어진 영역을 전문화하는 것은 위와 반대입니다. 당신은 더 높은 지위와 수입을 요구할 수있을 것입니다 (물론 수요가 많은 좋은 틈새 시장에 있다면).

넓은 의미에서이 두 가지가 기술적 수준에서 선택됩니다.

정치적 수준에서 : 경영진 등으로 이동하는 측면에서 "경력 진척"을 말하는 경우 일반적으로 기술적으로 수행하는 것은 중요하지 않습니다. 프로그래머 역할에서 경영진으로 승진 한 사람 은 조직 의 인력과 비즈니스 프로세스 를 매우 잘 알게 됨으로써 실제로 알게되었습니다 . 일부는 전문가 였고 일부는 일반인이었습니다. (기술과 관련하여) 조직에 깊이 뿌리 박고 사람들과 프로세스를 잘 알고 있었으며 기본적으로 이러한 책임을 시작하는 것이 논리적이되었습니다.

기본적으로 관리 계층을 이동시키는 측면에서 경력을 쌓고 싶다면 정치를하는 것이 전부입니다. 일반인 대 전문가가되는 것은 그리 중요하지 않습니다 (관리 할 프로세스 및 기술에서 전문가가 될 수 있음).


4
왜 선배로 분류되기 위해 왜 당신이 매우 전문화되어야하는지 잘 모르겠습니다.
Jon

@Jon : 좋은 지적입니다. 나는 그것을 편집했다.
바비 테이블

3
또한 Jack-of-all-trade는 하나의 기술 만 아는 사람이 상상조차 할 수없는 추가 솔루션을 구상 할 수 있기 때문에 문제에 직면 할 때 고유 한 관점을 가질 수 있습니다.
wildpeaks

10

첫째, 구인 게시는 종종 전문화의 양을 과장합니다. 어떤 회사도 구직에 "아무것도 알지 못하기 때문에 자바 스크립트에 대해 조금 아는 사람이 필요하다"고 말하지 않는다. 그들은 "자바 스크립트 전문가"를 거기에 두었습니다. 왜냐하면 다른 모든 사람들은 평범한 전문가를 얻는 것을 좋아하기 때문입니다. 그렇다고 반드시 전문가 만 회사에서 Javascript로 수행해야하는 모든 작업에 대한 자격을 갖추고 있다는 의미는 아닙니다 (그리고 자신이 무엇을해야하는지 모르는 경우에도 놀라실 것입니다). "전문가"가되는 것에 대해 너무 걱정하지 마십시오. 당신이 광고하는 기술에 정통한 직업을 신청하고 인터뷰에서 상황이 어떻게 진행되는지보십시오. 일을 잘하는 것은 벨트 아래 몇 년 동안 [언어 삽입]을하는 것 이상의 의미가 있습니다. 그리고 직업이 보람이라면

그것은 "직업을 얻는"것에 관한 것입니다. "직업을 유지"한다는 이유로 JOAT가되는 것은 놀라운 일입니다. 회사에서 다른 언어와 플랫폼을 탐색하기 시작하면 게임보다 앞서 나갑니다. MS 기반 회사가 갑자기 유닉스를 필요로한다면, 그 사람이되거나 "전문가"의 고용을 처리해야합니다. 직업을 유지하는 것은 어떤 일이 있어도 없어서는 안될 일이며 JOAT는 그 사람이되기에 좋은 방법입니다.

또한 회사가 훨씬 쉬워지면 새로운 일자리를 얻을 수 있습니다. :)


1
"당신의 MS 기반의 회사가 갑자기 뭔가에 대한 UNIX 사람을 필요로하는 경우 ..."오, 우리는 : 우리가 할 수없는, 꿈을 꿀 수
요르단

@ 조던-꿈을 꿀 필요가 없습니다. 나 거기 가봤 어. 몇 년 동안 MS 샵에서 근무했지만 결국에는 MySQL 및 Linux에 대한 지원이 필요한 고객과 일하게되었습니다. 다른 직장과 가정에서 Linux를 알고있는 사람들은 Linux 관리자를 고용 할 수있을 때까지 개입해야했습니다. 그것은 일어난다 :)
EZ Hart

7

예, 아니오 문제는, 당신은 결코 록 스타가 될 수 없다는 것입니다. 당신은 아무도 할 수없는 C로 물건을 할 수있는 사람이 될 수 없습니다. 집중력 부족은 그런 종류의 우수성을 배제합니다.

관리들은 프로그래머의 톤을 감당할 수 없다고 판단 할 때 다른 한편으로, 그들은 발생하지 않습니다 유지하기 위해, 그를 . 유연성에는 이점이 있습니다.

저는 Jack이며 지난 4 년간 부서에서 80 %의 감소를 보였습니다. 그러나 나는 여기 있습니다. 부분적으로는 대부분의 것보다 초점이 맞지 않기 때문입니다. 내가 좋아 내가 대해 아무것도 몰라 작업을 넘겨지고, 그리고 사실처럼 내 상사는 내가 "물론!"를 말하는 것을 그들이 무슨 이상한 엉덩이 똥을 만들어 내더라도. 그리고 큰 그림을 이해하면 대부분의 전문가가 결코 얻을 수없는 일종의 암석이며 수익성이 있습니다.

따라서, 당신이 록 스타가 되려고한다면, 모든 사람보다 나은 사람은 없기 때문에 집중해야합니다. 그러나 안정성을 찾고 있다면 유연성은 나쁜 엉덩이보다 시장성이 있기 때문에 유연성을 선택하십시오.


3

Generalist vs. Specialist 는 CIO.com의 기사이지만 아마도 다른 기사보다 더 나은지 확인하려는 사람들의 유사한 기사 또는 블로그 게시물이 수십 개 있습니다. 각각의 장단점이 있습니다. 한 사람이 다른 사람을 완전히 능가한다고 말하는 사람은 어느 정도 편향 될 수 있습니다.

선택의 각 측면에 가능한 환상이 있다는 것을 잊지 마십시오. 전문화로 보는 것은 다양한 맛을 가질 수 있습니다. 예를 들어, 웹 개발자가 전체적으로 전문가 또는 일반 전문가라고 생각하십니까? 일부는 전문화되어 있고 다른 일부는 요즘 많은 웹 기반 응용 프로그램이 어느 정도 다른 전문 지식을 요구할 수있는 모든 종류의 구성 요소를 가질 수있는 것처럼 여전히 광범위하다고 생각할 수 있습니다.

귀하가 열거 한 영역으로 인해 소프트웨어 회사에서 일하고 싶다고 생각할 수도 있지만, 정보 기술에는 유사한 기술을 사용하는 방법이있을 수 있습니다. 다양한 상용 소프트웨어에서 얼마나 많은 커스터마이즈를 수행 할 수 있는지에 대한 정보를 얻을 수 있으며, 대부분의 회사가 커프스 오프 예제를 제공하는 데 얼마나 많은 투자를하는지에 대해 알 수 있습니다.


3

다른 한편으로, 나는이 방법을 전문화함으로써 나의 미래 선택을 정말로 제한한다고 느낀다.

생각해 내다. 당신의 미래는 수십 년에 걸쳐 펼쳐집니다.

새로운 기술이 등장함에 따라 현재의 기술은 크게 사라질 것입니다.

전문화는 전혀 해가되지 않습니다.

COBOL 프로그램을 작성하기 위해 종이 카드를 펀칭하는 일을 시작했습니다. 이제 나는 파이썬을 쓰고 수십 년 동안 펀치 종이 카드를 만지지 않았습니다.

기술은오고 간다. 지금 당신이 지금 전문화하는 것은 10 년 후에 사라질 것이고 당신은 다른 것을 전문으로 할 것입니다. 아니면 쓸모 없게 될 것입니다.

"다른 분야의 경험"에 대한 걱정은 시간 낭비입니다. 원하든 원하지 않든 그 경험을 얻을 수 있습니다.


3

그것은 당신의 경력이 무엇인지에 달려 있습니다. 일반 컨설턴트가되고 싶고, 사업을 시작하거나, 소규모 사업을 위해 또는 그 유형의 유연성이 인정되는 자산 인 다른 상황에서 경력을 쌓는 데 도움이 될 것이라고 생각합니다. .NET / C # / SQL / ASP의 전문화를 추구하고 있지만 같은 상황에 있으며 현재 컨설턴트로 일하고 있습니다.

같은 맥락에서, 기술에 대한 다재다능 함, 광범위한 경험 (얕은)이지만 특정 기술에 대한 전문화없이 경력을 쌓을 수 있습니까?

예, 각 전문 분야의 직원을 고용하거나 컨설턴트가 될 수없는 중소 기업을 찾을 수 있다고 생각합니다.

(그것은 또한 당신이 그 영역을 선택하는 것은 좋은 생각이 아니다 것입니다 귀하의 일반적인 능력을 유지뿐만 아니라, 전문입니다.)


2

개발자를 고용 할 때, 내가 찾고있는 특정 기술에 힘과 경험이있는 사람들에게 편견이 있습니다. 신병 모집 자들은 그 편견을 크게 증폭시킬 것입니다. 그것은 내가 당신을 고용하더라도 (그리고 나는 광범위한 기술과 배울 수있는 좋은 기초 지식을 가진 사람들을 좋아한다하더라도) 당신과 대화 할 가능성이 없다는 것을 의미합니다.

나는 항상 상인의 대변인 이었지만 대부분의 경력을 쌓은 같은 회사에서 다양한 직책을 맡았습니다. 그래도 나는 일자리를 구해야한다는 전망을 두려워하며 현재 급여 (다른 것들이 많지만 여기서 사람들은 나를 잘 알고 있음)에 다른 일자리를 쉽게 착륙시킬 수 없다고 생각합니다.


2

평소와 같이 ...

그것은 달려있다

"경력"의 의미에 따라 다릅니다. 더 많은 지점으로, 당신이 무엇에 따라 달라집니다 생각 이 "경력"에 의해 의미한다.

요즘에는 웹 응용 프로그램을 많이 사용합니다. 이 경력을 시작했을 때 월드 와이드 웹은 존재하지 않았습니다. 따라서 @Satanicpuppy의 대답은 대부분 마크에 있습니다.

Jack-of-all-Trade (JOT) 영역에는 다음과 같은 4 가지 장점이 있습니다.

  1. 업무 수행에 필요한 모든 것을 배우려 는 의지 와 능력
  2. 모르는 것을 아는 지혜
  3. 그렇게 말하고 필요할 때 도움을 청하는 겸손.
  4. 여러 도메인 경계를 넘어서는 수많은 트릭

주요 단점은 여러 측면에서 학습 곡선을 추진하고 있기 때문에 엑셀하는 데 훨씬 오래 걸리는 것 입니다.

나는 15 년 동안 아무것도하지 않은 친구들만큼 좋은 DBA인가? 당연히 아니지. 2 주일 동안 상상도 못할 솔루션을 즉시 볼 수 있습니까? 예.

내 생각에 가장 좋은 조언은 당신이 너무 매혹적인 무언가를 찾을 때까지 계속 JOT가되어, 그것을 끝내고 싶을 때까지 끝내야한다는 것입니다. 그 "그것"은 당신의 전문이 될 것입니다.

저는 새롭고 어려운 문제를 해결하고 일상을 없애기위한 혁신을 찾고 지속적으로 학습하는 것을 좋아합니다. 이것이 바로 "그것"이며 IT를 좋아하는 이유입니다.

일반인 되는 것이 저의 경력입니다.


+1 : 일반인이되는 것도 저의 경력입니다. 그것이 가질 수 있도록 것이기 때문에 :-) 문제의 도메인 또는 주요 기술 이외의 물건을 아는 것은 유용 도구 상자해결 방법을 . 그것은 당신을 최고 전문가로 만들지 못할 수도 있지만 새로운 장난감으로 기술을 구상하게 될 것입니다.
Spoike

2

기업이 전문 인력을 찾고 평가하는 이유 중 하나는 유출 된 추상화 로 되돌아 간다고 생각 합니다. 문제는 지난 30 년 동안 소프트웨어 엔지니어가 기하 급수적으로 추상화 계층의 수를 늘 렸으며 부작용이 없는지 확인하기 위해 항상 자르는 것입니다. 그리고 그것은 당신을 얻는 경향이있는 문서화되지 않은 특질입니다.

사양과 온라인 예제를 읽음으로써 새로운 기술을 빠르게 사용할 수는 있지만 새로운 것을 시작할 때 기능에 대한 코드를 작성하는 데 20 %의 시간을 보내고 가장 이상한 버그를 찾는 데 80 %의 시간을 소비한다는 사실을 알고 계셨습니까? 본 적 있어요? 한 분야의 전문가가되면이 배급량은 20/80에서 95/5로 변합니다. 즉, 훨씬 빨리 작업을 수행하고 함정 / 일반적인 버그가 발생하기 전에 피할 수 있습니다. 예를 들어, 오늘 초반, 수석 엔지니어 (팀 / 제품에 처음 임) 중 한 명이 반나절이 넘게 스택 손상 문제를 찾는 데 5 분이 걸렸습니다. 이것이 내 집 잔디가 되었기 때문입니다.

당신이 당신의 분야의 전문가가되면, 당신은 경영진에게 더 가시적이고 가치있게 될 것입니다. 나는 다른 회사에 대해 잘 모르지만, 내가 일한 곳에서 (적어도 부분적으로) 당신의 보상은 당신의 책임이 얼마나 중요한지에 달려 있습니다. JOAT는 일반적으로 영구적 인 책임이 없습니다. 대신, 관리자는 이들을 수요에 따라 한 팀에서 다른 팀으로 옮길 수있는 이동 가능하고 교환 가능한 자원 (VP 호출은 스위스 군용 칼)으로 사용합니다. 따라서 10 년 동안 회사에 머무른 후 되돌아 보면 한 번의 책임도 갖지 못하고 깨달을 수 있습니다. 나는 그런 역할을 수행 한 매우 친한 친구 (그는 또한 훌륭한 C ++ / C # 개발자이기도하지만 어떤 일을 할 것이기 때문에 매우 좋은 JOAT가됩니다)가 있습니다. 나는 내 놀이터로 제품의 크기가 매우 크고 재미있는 덩어리를 가지고 있지만 대부분 다른 사람의 땅에 임시 손님이기 때문에 그가 행복하지 않다는 것을 알고 있습니다. 그러나 이제 그는 그것을 벗어날 수 없습니다.

JOAT의 기술을 습득하는 것도 마찬가지로 중요합니다. 따라서 반드시 JOAT로 자리 매김하려고 할 필요는 없지만 기술이 변화하고 있어도 새로운 것을 읽고 연구하고 배우는 것이 중요하다고 생각합니다. 오늘은 전문가입니다. 내일과 완전히 다른 점에서 전문가가되어야 할 수도 있습니다.


친구의 경우는 내가 지금 겪고있는 것입니다! +1
HTML Tosin

1

나는 절대적으로 말할 것이다.

그러나 당신은 나가서 그것을 가져와야 할 것입니다, 그것은 신문이나 온라인 구인 광고에 나타나지 않을 것입니다 (가능성은 작습니다). 따라서 전문화 된 직업을 찾는 대신 다양한 강점을 가진 직업을 찾고있을 것입니다. "마지막으로 잘"은 주관적입니다. 아마도 당신은 너무 겸손하고 겸손 할 것입니다. 그러나 그것은 좋은 것입니다 (-:

또한 경험과 전문 지식이 중요하지만 고용주는 결과를 제공하는 능력에 더 관심이 있습니다. 스스로에게 물어보십시오 : 이 회사의 수익을 향상시키는 다양한 지식과 경험으로 무엇을 할 수 있습니까? 이력서를 보지 않고 머리 위로 생각할 수있는 제목은 솔루션 엔지니어, 건축가 (네트워크, 응용 프로그램 등) 또는 CTO입니다.

마지막으로, 나의 충고는 당신이 즐기는 것을 커리어하는 것입니다. 몇 년 동안 하루에 8 시간 이상을해야하며, 그 속도로하고있는 일을 좋아할 수도 있습니다 (-;

HTH와 최고의 소원

KM


1

대부분의 구인 광고가 너무 구체적이거나 너무 까다로워서 대결하는 것은 사실입니다. 그것들은 광고처럼 작성되었지만 (아마도 얼마나 강력한 지 보여주기 위해) 질문에 언급 한 이유로 인해 훌륭한 프로필이 적용되는 것을 막습니다.

내가 사용하는 채용 공고는 다음과 같습니다.

직업과 사람 설명

.NET Framework에 대한 경험 4 년 이상 특정 기술에 대한 지식이 필요하지 않습니다. 응시자는 빠른 학습자가되어야하며 새로운 것을 배우려는 열정을 보여줄 수 있어야합니다. 우리는 다음과 같은 사람들을 원합니다.

  • 디지털 미디어에 관심이있다
  • 어려움을 기회로 본다
  • 일을 끝내고 CV가 아닌 것은
  • 의 비즈니스 측면에 관심이
  • 그들의 작품은 스타트 업 정신을 가지고 있습니다.

기술 (필수는 아니지만 각각 자산이 됨) :

  • .NET Framework 4.0
  • nHibernate 또는 엔티티 프레임 워크
  • DevExpress 컴포넌트
  • LINQ
  • WCF
  • HTML / CSS / 자바 스크립트
  • ExtJ

.NET에 대한 전반적인 경험을 제외하고는 실제로 다른 지식이 필요하지 않습니다. 그러나 필요한 것은 새로운 물건을 기댈 수있는 능력입니다.

회사가 직업 설명을 작성하는 방법을 제어 할 수 없으므로 학습 기회로 간주해야합니다.

매우 까다로운 채용 공고를 보면 새로운 것을 배울 수있는 기회라고 생각합니다. 인터뷰를하는 동안 (내가 얻은 경우) 내 동기 부여가 학습하고 일을 완수하기 때문에 열거 된 기술 중 하나에 대한 경험 부족으로 인해 크게 영향을받지 않을 것이라고 설명합니다.

실제로, 내가 요구하는 직업을 선택함으로써 그렇게 빨리 배웠습니다 .

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