2010-08-07 3 views
1

신청자가 여러 가지 언어 나 기술을 알아야하는 취업 알선이 많습니다. 특히 나는 이것을 웹 개발과 함께 발견했다. 나는 당신이 여러 가지를 전문적으로 다루는 것이 많을수록 당신이 실제로 각각에 대해 아는 것이 적다는 점을 고려할 때 이것을 정말로 좋아하지 않습니다. 나는 한 사람에게 여러 가지 일을 지불 할 수있을 때 이것이 수익에 도움이된다는 것을 알고 있지만 실제로는 자신의 잘못이 아닌 열등한 봉사에 가치가 있습니까? 좋은 읽을 거리는 this과 같은 연구입니다.다중 전문화 또는 단일 전문화에 가장 적합합니까?

더 많은 작업을 수행하면 작업 품질이 크게 떨어집니다.

여기 내 질문이 있습니다. 나는 정말로 내가하고 싶은 일을 잘하고 싶고, 내가 원하는 것을 할 수있는 누군가에게 말할 때 나는 거짓말하고 싶지 않기 때문에, 몇 가지만 전문적으로하고 싶습니다. 몇 가지 기술을 전문화하면 여러 기술에서 일하면서 일자리를 찾을 수 없게됩니까?

두 번째 사항입니다. 아버지는 DBA이고, 고용주를 속여 고용 한 후 배우는 것만으로 충분한 사람들을 배울 수있는 사람들에게 충격을 받았다고합니다. 그런 다음 그는 내가해야 할 필요가 있다면 나에게도해야한다고 말했습니다. 나는 그것을 좋아하지 않으며 자신감있게 일하는 법을 알고 싶습니다. 나는 이것을 옳은 것으로 본다. 그러나 나는 거짓말하는 사람들이 쉽게 찾을 수있는 동안 일자리를 찾는 데 어려움이있다. 이것은 내가 항상 다루어야 할 것인가? 장기적으로 나에게 좀 더 많은 것을 특화 할 것인가?

흥미로운 점은 경험 많은 개발자가 알고 싶다는 것입니다. 저는 21 살이고 html/css, javascript 및 python 전문입니다. 나는 또한 약간의 lisp 재료를 알고있다. 그러나 단지 dabbling하고있다.

고마워 웹 개발에 관해서

답변

4

불행히도 기술 업계에는 그냥 스케이트하려고하는 사람들이 많이 있습니다. 많은 사람들이 인증 시험에 합격하여 인증을 받아서 돈을 쉽게 얻을 수 있다고 생각하는 사람이 많습니다. 대부분의 관리자는 DBA의 예상 또는 요구 사항을 실제로 알지 못하기 때문에 설명에 맞는 DBA가 많습니다.

개발이 진행되는 한, 원칙은 정말로 중요한 것입니다. OOP 및 다른 패러다임의 개념을 이해하면 그러한 이해로 역할을 채우면 동일한 위치에서 경쟁하는 시장의 80 %와 같은 수준으로 가게됩니다. 거기에는 많은 전문가들이 개발의 기본 원칙을 이해하지 못하고 전문성을 주장 할만큼 충분히 긴 역할을 수행했거나 코스 또는 인증 프로그램을 수강했습니다. 대부분의 경우, 훌륭한 제너럴리스트는 전문가와 함께 수행하고 전달할 수 있습니다.

이것은 내 자신의 경험과 전반적인 일반화를 기반으로합니다. 대부분의 경우 무지한 경영진과 HR 사람들에게 자신을 파는 데서 유행어, 인증 및 학위를 찾고 있습니다. 일반적으로 두 번째 인터뷰 나 내부 평가가 끝나기 전에 누군가의 역사를 평가하고 개발 작업에 관해서 이해할 수있는 기술 전문가에게 연락하십시오.

그래서 전문화해야합니까? 개발을위한 일반적인 원칙에 대한 실질적인 이해가 필요합니다. 그래서, 당신은 결국 전문적으로 끝낼 것입니다. 그러나 전문 분야의 더 깊은 부분을 공부하는 동안 일반 원칙을 이해하는 것이 더 중요합니다. 전문, 개념의 진정한 이해없이 메인 프레임 시절의 COBOL과 RPG 프로그래머와 같은 위치에 당신을 넣을 것입니다. 당신은 매우 빠르게 변하는 분야로의 이동을 선택하고, 전문화를위한 전문화는 당신을 큰 지루한 회사에서 막 다른 골목에 갇히게 할 것입니다. 정신 능력이 더 민첩하고 개발 패러다임에 대해 이해할수록, 언제 어디서나 자유롭게 일할 수 있습니다.

+0

그리고 부수적으로 웹이 현재 선택되는 플랫폼이지만 데스크톱 개발 및 모바일 장치 개발에 대해 배우거나 최소한 계속 관심을 가져야합니다. 웹용으로 개발 중이지만 웹에서 개발 중이 아닙니다. 필요할 때 자신의 유틸리티를 스크립트하고 개발할 수있게되면 개발자로서의 생산성과 가치가 향상됩니다. 웹에있는 리소스만큼의 리소스가 있기 때문에 이미 사용할 수 있고 코드화 된 것을 찾을 수있는 것은 아닙니다. –

+0

나는 동의하지 않는다. 내가 언급하지 않은 좋은 숫자에 익숙하다. 나는 C#, java에서 기본적인 친숙 함을 가지고 있으며, 나는 대학에서 펄을 사용했다. 또한 web.py에서 일부 작업을 수행했습니다. 장고를 살펴 보았습니다. 나는 이력서에리스트 할만큼 충분히 알고 있다고 확신하지 못한다. 기술 변화에 뒤처져 있다는 뜻을 알고 있습니다. 나는 일을 잃어 버렸고 여전히 찾을 수 없었던 큰 COBOL 프로그래머였던 좋은 친구가있다. 나는 몇 가지 언어를 고수하고 그 언어를 고수한다는 것을 의미하지 않는다고 생각하지만, 앞으로의 개발 상황을 알고있는 동안 한 번에 몇 개만 붙어 두십시오. – Isaiah

+0

예, 당신이 산업, 전문화는 현재의 아키텍처, 언어 및 프레임 워크가 옳은 일입니다. 너 자신을 너무 많이 퍼뜨리면 이해가 너무 얕게됩니다. 그 사람들은 대개 실제 작업을하지 않고, 말하고, 매장에 말하며, 결국 약간 효과적인 관리가되는 "건축가"입니다. –

0

: 웹 개발자의 일반적인 정의는 아는 사람 (적어도) HTML, JS, 아마 JS 프레임 워크 (jQuery를 같은), CSS, 서버 측 언어 (귀하의 경우, 파이썬) 및 아마 적어도 하나의 서버 측 프레임 워크 (장고? 나는 파이썬에서 어떤 웹 개발도하지 않습니다). 바로 4 ~ 5 개 언어입니다.

즉, 한 가지 언어로 배우는 것의 99 %가 다른 언어에도 적용될 수 있습니다. Java와 PHP로 대부분의 작업을 수행하지만 이번 주에 C++을 배우기 시작했으며 이틀 내에 작은 OO 응용 프로그램을 작성했습니다. 이것은 주로 PHP와 Java가하는 많은 것들이 C++에서 가져 왔기 때문에 발생했습니다.하지만 대부분의 현대 언어에서도 마찬가지입니다. 내 앱 제작 품질이 좋았습니까? 물론, 나는 아직도해야 할 일이 있지만, 누군가가 5,6 개 국어에 능숙하기 때문에 자동으로 더 잘 코딩하지 않을 것이라고 가정하지 마십시오. 사실 나는 그 반대가 아마도 사실이라고 주장 할 것이다. 다른 언어를 사용할 때 사물을 다르게 보는 법을 배우게되며 결과적으로 코드를 개선 할 수 있습니다.

+0

장고 또는 아약스 라이브러리와 같은 언어를 확장하는 것을 의미하는지 여부는 알 수 없습니다. 나는 asp, html/css, javascript, .net, perl, PHP 등의 경험을 필요로하는 많은 작업을 보았습니다. – Isaiah

0

고용주가 여러 언어를 아는 직원이 더 좋아질수록 고용주가 과제에보다 융통성을 발휘할 수 있기를 바랍니다. 필자가 생각하기에, 몇몇 언어로 된 전문화는 명확한 플러스이지만 (일반적으로 이러한 언어가 필요한 경우), 여러 언어에 대한 지식도 있습니다.

파이썬에 익숙하다면 OOP PHP, C# 또는 Java (또는 다른 일반적인 웹 언어)에 대한 지식이 있으면 언어가 필요한 경우 쉽게 적응할 수 있습니다. 이러한 언어에 대한 지식이 없으면 이러한 기술이 필요할 경우 학습 곡선이 상당히 어려워 질 것입니다. 웹 개발자 HTML/CSS/JavaScript는 서버 측 언어와 상관없이 중요합니다.

자주 사용되는 서버 측 언어는 종종 매우 유사합니다.다른 언어로 된 몇 권의 책을 읽으면 구문과 방법에 대한 느낌을 얻게되며 필요한 경우 언어를 상당히 빨리 찾을 수 있습니다.

0

몇 가지 특수화를 통해 많은 기술에서 일하면서 일자리를 찾기가 더 어려워 질까요?

내가 항상 다루어야 할 것인가? 장기적으로는 몇 가지 더 전문적으로 더 잘 될 것인가?

웹 개발 (특히 파이썬 세계)에서도 Pyjamas과 같은 모든 언어로 단일 언어를 사용하려고하는 프로젝트가 있습니다. Google에서 Java로 구현 한 동일한 아이디어 (GWT)를 기반으로합니다. 그래서 개발에서 믹스를 제거하는 경향이 있습니다.

이러한 일자리를 찾는 데있어 일반적으로 실제 지식보다는 사람을 설득하는 능력에 달려 있습니다. 예를 들어 Pajamas/GWT를 웹 개발에 사용하고자하는 사람을 찾을 수 있습니다.

1

"멀티 태스킹"이라는 단어가 잘못 적용됩니다. 멀티 태스킹은 여러 언어를 사용하지 않고 한 번에 여러 가지 작업을 수행하려고합니다.

저는 어떤 언어로도 "전문가"라고 불리는 사람을 고용하지 않았습니다. 나에게이 단어는 "치명적인 제한된 전문 지식 범위"를 의미합니다. 프로그래밍 언어는 전문성이 무한한 분야는 아니며, 전문 분야는 다른 어느 분야보다 뛰어납니다.

언어를 배우는 것이 전문 프로그래머에게는 성취가 아니기 때문에 어떤 언어로든 집중하지 않기를 바랍니다. 그것은 일상적입니다. 자바 스크립트와 브라우저 API에 대한 유창한 이해는 며칠입니다. 누군가가 힘들게 훈련 한 결과처럼, 경험이 없다고 말해줍니다.

+1

동의하지 않습니다. 어떤 언어의 문법도 며칠이지만 다른 언어는 다른 패러다임과 모범 사례를 가지고 있습니다. 본질적으로 동일하지 않으면 특정 언어에서 실제로 효과적 일 때 수 주일이 소요됩니다.그랬더니, 한 분야에서 강력하게 초점을두면 유용성이 제한 될 것입니다. 경쟁이 무엇을하는지 항상 알고있는 것이 좋습니다. – extraneon

+0

나는 한두 시간 안에 파이썬으로 유용한 코드를 작성하고 며칠 만에 자연스럽고 능숙하게 코드를 작성했습니다. JavaScript는 훨씬 적은 시간이 걸렸지 만, 더 간단한 언어입니다. 숙련 된 프로그래머가 언어에 익숙해 지려면 몇 달이 걸릴 경우 언어에 심각한 결함이 있습니다. –

0

당신은 얼마나 많은 것들이 함께 쌓일 수 있는지 알지만, 어떤 사람들은 그것이 모두 하나의 것이라고 생각합니까? 예를 들어, 내 웹 개발 세계에서는 백엔드에 일부 MS-SQL 서버가있을 수 있습니다. 일부 C# 중간 계층 구성 요소, 일부 프런트 엔드 ASP.Net은 C#, XSLT는 Sitecore에서 사용되는 일부 페이지 렌더링을 지원합니다. , 일부 자바 스크립트 및 jQuery와 함께 페이지의 HTML/CSS가 함께 제공되는 웹 페이지가 될 수 있습니다. 하나의 스택을 고수 할 수있는 웹 개발자가있을 수 있지만, 실제로 얼마나 많은 사람들이 그 주위에있는 사람들과 고용주가 사용하기를 원할 수있는 사람들에 적응하는지 확신 할 수 없습니다.

두 번째로, 대부분의 장소에서 코딩 표준 및 실습을 할 수 있음을 알고 있습니다. 맞습니까? 해당 환경에서 효과가 있고 작동하지 않는 것을 파악하는 동안 조정 기간이있을 수 있습니다. 일부 관행은 꽤 쉽게 전환 할 수 있지만 변화가 거의 항상 맞았다는 것을 안다고해서 반드시 나쁜 견해가되는 것은 아닙니다.

당신은 항상 세상에서 거짓말과 학사 일정 금액을 처리해야합니다. 내가 볼 수있는 유일한 변칙은 학계 나 Microsoft 또는 Google의 일부 연구 부서에서 일하면서 어떤 의미에서 실제 세계에서 어떤 일이 일어나지 않는지를 경험하는 것입니다. 어떤 사람은 X를하는 응용 프로그램을 원한다고 말할 수 있습니다. 응답을 보내면 "Y와 Z가 거기에 실제로 있기를 원합니다. 요청을 보냈을 때 그 사실을 알지 못했습니까?"

결론은 무엇이 효과가 있는지 알아보십시오. 구조, 특정 도구, 특정 관행 또는 다른 것이 있습니까? 오직 당신 만이 당신을 위해 무엇이 효과적인지 알 수 있으며 이것을 이해할 수있는 장소를 찾는 데는 수년이 걸릴 수 있습니다.

관련 문제