경력 조언 : PHP를 사용하거나 다른 분야에서 새로운 경력을 시작하십시오 (.Net?)


34

6 개월에서 12 개월 사이에 뉴욕으로 이사 할 계획이므로 새로운 일자리를 찾아야합니다. 다른 도시에서 인생을 시작할 계획이라면 경력 변화에 대해 생각하기에 좋은시기 일 것입니다.

PHP vs .Net vs Java에 대한 많은 다른 의견을 찾았으며 여기서는 주제가 아닙니다. 어떤 언어가 더 좋은지에 대한 새로운 싸움을 시작하고 싶지 않습니다. 프로그래밍 언어를 아는 것이 소프트웨어 개발자가되기위한 가장 중요한 것은 아닙니다. 정말 좋은 개발자가 되려면 OOP, 디자인 패턴, 테스트 등을 알아야합니다. 언어는 일을 수행하는 도구 일뿐입니다.

다시 제 질문으로 돌아가겠습니다. IT 지원 담당자 (Windows 관리 및 지원)로서 1 년, 임베디드 프로그래밍 (VB.Net 2005)에서 약 2 년의 경험, 그리고 지난 2 년간 PHP / MySQL과 함께 일한 IT 경험이 혼합되어 있습니다. 나는 Symfony의 일부 프로젝트에서 Magento 웹 상점과 협력하여 Drupal 사이트를 거의 수정하지 않았습니다.

내 주요 관심사는 다음과 같습니다.

  1. 예를 들어 Zend와 같은 주요 PHP 프레임 워크를 배우기 위해 PHP 기술을 계속 향상 시키나요? Symfony는 PHP 인증을받을 수도 있습니다.
  2. 아니면 .NET 또는 Java를 배우기 시작합니까? .NET에 더 익숙하므로 선택이 .NET과 Java 사이에 있으면 선택하십시오 (또는 Java를 선택하도록 설득 할 수 있습니다).

경력 상, 최선의 선택이 무엇인지 모르겠습니다. 새로운 프레임 워크와 언어를 배우는 것은 PHP에서 기존 기술을 향상시키는 데 더 많은 시간이 소요됩니다. 그러나 .NET을 사용하면 많은 가능성 (Windows 7 Phone 개발, Silverlight, WPF)과 더 나은 일자리를 찾을 수있는 더 큰 기회가 있습니다.

내 연구에 따르면 적어도 .NET보다 PHP 일자리의 지불이 적습니다 (잘못되면 정정하십시오). 그러나 지금 .NET으로 시작하면 초보자 일뿐이며 급여가 낮습니다. NY에서 $ 50-60k 이상의 임금을받는 일자리를 찾으려면 적어도 2 년 이상의 어떤 언어 경험이 필요합니다. 다음 2-3 년 동안 나의 주요 목표는 $ 60-80k 범주에서 일자리를 찾는 것입니다. 잘못 이해하지 마라, 나는 단지 돈을 쫓는 것이 아니라 가족을 시작할 때 돈이 중요한 요소이다.

저는 27 살이고 커리어에 관한 잘못된 결정의 여지가 많지 않다고 생각하므로 조언을 환영합니다.

최신 정보

내 문제를 해결하기 위해 시간을 보내 주셔서 감사합니다. 모든 답변과 의견이 매우 도움이되었습니다. 나는 PHP를 고수하기로 결정했지만 C #과 Silverlight 4도 배우기로 결정했습니다.


둘 다 배우십시오. 각각에서 프로젝트를 시작하십시오. 오래 걸리지 않습니다.
systemovich

코드 점화기를 사용해보십시오. 배우기 쉽고 문서화가 매우 쉽습니다.
B 세븐

2
2-3 개 언어를 배우는 데 아무런 해가 없습니다.
Rudy

이것은 누군가에게 묻혀 있기 때문에 묻습니다 : 임베디드 VB.NET? ..
Simon Whitehead

@SimonWhitehead 정확하게 포함되어 있지는 않지만 설명하는 데 더 좋은 단어를 찾을 수 없습니다. VB.NET에서 두 명의 DAC (데이터 수집 카드)와 통신하는 산업용 하드웨어 (동료 및 저 제작) 용으로 작성된 응용 프로그램입니다.
Christian P

답변:


64

저는 51 세이고 1987 년 졸업 후 처음으로 공연을 한 이후 15 개 이상의 언어 및 / 또는 프레임 워크를 사용했습니다.

축복합니다.

나는 원하지 않았기 때문에 경영진에 들어 가지 않았지만 프로그래밍 방법과 팀에게 동기를 부여하고 좋은 코드를 제공하는 방법을 알고 있습니다. 당신은 사람들의 기술에 종사하고 당신을 뻗어 흥미로운 일을 찾아야합니다. 나는 배우거나 재미를 멈추지 않았지만, 내가 길을 가고있을 때 코딩을하지 않고 여행을 멈출 수있는 시간이있었습니다.

당신이하는 일 (부모 세대가 갖지 못한 사치)을 즐기기 만한다면, 당신이 원칙을 타협하지 않고 생계를 유지하고 개인적인 약속을 충족시킬 수있는 한 계속해서 계속하십시오.

.Net과 Java는 일반적으로 회사입니다 (유용한 일을하는 데 비용이 많이 들지만 실제로는 잘 확장됩니다) .PHP는 일반적으로 시작입니다. 루비 (일반적으로 디자인 스튜디오에서 나온 신생 회사)는 많은 사람들에게 독립적으로. PHP를 고수한다면 OO를 배우십시오. 왜냐하면 Java로 가지고있는 것을 약간 더 잘 구현하고 훨씬 더 역동적으로 만들 수는 있지만 사람들이 일을하는 방식이되기 시작한다고 생각하기 때문입니다. 파이썬을하고 여행을하고 싶은 사람들은 전 세계에 걸쳐 흥미로운 과학 및 게임을 할 수 있습니다. Perl도 여전히 러너이며 비슷한 프로파일을 가지고 있습니다.

당신이 좋아하는 언어, 선택 및 산업을 잊고, 인간이 관리하는 회사를 선택하고, 그것을 좋아하는 사람들에게 가치를 제공하는 것을 즐기십시오. 후회하지 않을 것입니다.


9
OO에서 PHP는 매우 약합니다. 템플릿 언어로 시작하여 표시됩니다.
Keyo

5
@Keyou, 그것은 당신이 다른 수준으로 언어를 취하기 때문에 PHP OO 기능의 사용을 강요해서는 안된다는 것을 의미하지는 않습니다 :)
jonathan

PHP는 지금 매우 가까운 자바 참조 PHP5.5에이며 개선 유지 귀하의 정보를 PHP OO에 대한 OO에 약하다는 말은 누구 @Keyo

120

프로그래밍 언어의 선택은 당신의 경력과 어떤 관련이 있습니까?

이 질문은 "일할 곳을 선택할 수있는 두 가지 선택이 있습니다. 보스가 노르웨이어 발음이있는 곳이나 보스가 스페인어 발음이있는 곳에서 일해야합니까?"

있습니다 훨씬 더 중요한 경력을 고려.

  1. 창업 또는 설립 된 회사?
  2. IT가 지원 기능을 제공하는 제품 회사 또는 회사?
  3. 새로운 것을 배우거나 오래된 것을 되 찾을 것인가?
  4. 9 ~ 5 또는 "80 시간 근무하겠습니까?"
  5. 좋은 동료입니까, 아니면 동료입니까?
  6. 똑똑한 동료 또는 바보 같은 동료?
  7. 양복과 넥타이 또는 티셔츠?

이 목록은 몇 시간 동안 계속 될 수 있습니다. 프로그래밍 언어의 선택은 머리를 왼쪽이나 오른쪽으로 빗질할지 선택하는 것만 큼 프로그래머의 경력과 관련이 있습니다. 어떤 프로그래밍 언어 방언을 사용하든 관계없이 모든 소프트웨어 개발입니다.


19
당신은 요점이 있습니다. 그러나 프로그래밍 언어의 유형은 대부분 회사 프로필과 밀접한 관련이 있습니다. 필자가 이해하기에 PHP는 주로 스타트 업 회사에서 사용되고 주요 회사는 개발에 .NET을 사용합니다.
Christian P

29
실제 답변 : 5 개월 동안 Stack Overflow 평판을 얻기 위해 몇 개월을 보내면 인터뷰없이 $ 100K 이상 범위에서 채용 제안을받을 수 있습니다.
Joel Spolsky

37
@Joel : StackOverflow를 좋아하는만큼 (그리고 재미를 위해 5 자리 평판에 도달하는 데 몇 주가 걸리는 경우), 그로 인해 100K 일자리 제안을 받으면 맥주를 사 줄 것입니다 :-)
Diego Mijelshon

25
어떤 사람들의 경우, 언어는이 모든 것을 당신의 경력과 함께 할 수 있습니다. 저는 많은 대기업에서 일하고 싶지만 저를 좌절 시키거나 생산성을 떨어 뜨릴 수있는 언어를 쓰지는 않습니다. 나는 하나의 언어를 쓰는 것이 행복하다고 말하지는 않지만 풀 타임으로 코딩하고 싶지 않은 언어가 분명히 있습니다. C #을 작성하는 9-5 직업 이상의 C. 이 의견을 공유하지 않을 수도 있습니다. 그러나 프로그래머가 바보라고 가정하지 마십시오. 중요한 고려 사항 목록은 귀하의 입니다.
Danny Tuppeny

39
@ 조엘. 100K 직업을 가질 수 있습니까? 5 자리 담당자가 있으며 현재 실직 상태입니다.
aaronasterling

23

가급적 많은 언어를 배우십시오. 각 주요 개발 분야에서 최소한 하나 이상을 배우십시오.

  • 스크립팅 된 프로그래밍 언어 (PHP를 이미 가지고 있으며 Ruby, Python 등을 시도해보십시오)
  • .Net, Mono, Java와 같은 풍부한 프레임 워크를 사용하여 가상 머신 언어로 컴파일
  • 베어 메탈로 컴파일 : C / C ++
  • 기능 언어 : Lisp, F #, Haskell

이들 각각은 소프트웨어 개발의 기본 사항에 대해 가르쳐 줄 것입니다. 물론 그 외에도 다양한 설계 방식 (OO, 기능적, 데이터 중심), 다른 팀 작업 방식 (민첩성, tdd,보다 엄격한 유형에 비해), 다양한 플랫폼, 다양한 배포 메커니즘 (기본)을 경험해야합니다. , 프레임 워크 기반, 웹). 목록은 계속됩니다. 언어 유창성은 전체의 작은 부분 일뿐입니다.

이 모든 것을 위해서는 실력을 발휘할 수 있도록 하나 이상의 실제 제품을 만들어야합니다.

어떤 사람들은 한 기술 (PHP, .Net, Java)을 전문으로하고 그 기술을 중심으로 경력을 쌓아 발전시켜야한다고 말합니다. 나는 이것에 전혀 동의하지 않습니다. 나는 일주일에 하루에 한 가지 일을하는 데 10 년을 보낸 다른 플랫폼과 기술로 여러 번 블록을 돌린 개발자를 데려 갈 것입니다. 그 이유는 매년 기술이 변화하고 새로운 기술을 습득하고 API를 읽고 경험을 적용 할 수있는 개발자가 마음에 드는 라이브러리 기능을 아는 것보다 훨씬 일반적인 방법으로 생산성을 높이기 때문입니다. 장기간. 따라서 10 년 동안의 .Net 베테랑은 .Net의 시작 블록에서 더 빨리 벗어나지 만 약 1 개월 만에 초기 리드가 손실됩니다. 그것'


3
나는 또한 당신의 목록, 논리 언어 (프롤로그), 수학 언어 (규칙으로 기능의 하위 세트 인) (Mathematica, R), 접두사 / 접두사 언어 (PS, Forth), 어셈블러 및 하드웨어 기반 ( FPGA 등).
48 초에 Orbling

8
동의합니다 ... 새로운 언어를 배우는 것이 재미 있습니다. 그러나 새로운 PHP 프레임 워크와 미래에 사용할 추가 언어 (C #)를 배우면서 일반적인 소프트웨어 개발 지식을 향상 시키려고 할 때, 재미를 위해 새로운 언어를 배우는 것은 옵션이 아니거나 적어도 옵션이 아닌 옵션이 아닙니다 인생의 다른 부분에서 큰 희생.
Christian P

4
나는 기독교인에게 동의합니다.이 대답은 약간 극단적입니다. 그러나 아마이 답변에서 테이크 아웃이 안된다 "는 bajillion 새로운 언어를 알아 지금 또는 당신은 당신의 꿈 작별 키스를 할 수 있습니다." 오히려 "그렇다. 당신은 익숙하지 않은 언어로 일자리를 구하려고 노력해야한다. 왜냐하면 장기적으로는 더 나은 경력 투자이기 때문이다." 또한 언어에 능숙 해지는 가장 좋은 방법입니다.
닐 뗏목

1
@Orbling : 당신이 바로, 목록이 완료되지 않은 것, 난 그냥 목록을 발굴도되고 그것을 방지하기 위해 주요 '경력'사람을 집어)
스티브 Streeting을

3
극단적 인 경우-나는 당신이 일년 에이 모든 언어를 배우라고 제안하지 않았습니다 :) 질문은 경력의 맥락에서 이루어 졌기 때문에, 이것이 비현실적이라고 생각하지 않습니다. 우리 모두는 우리 자신의 전문성 개발에 대한 책임을 져야하며, 이전에 사용하지 않은 기술을 사용하여 1 년에 한 번의 취미 프로젝트를 수행하더라도 큰 도움이 될 것입니다. 오픈 소스는 처음부터 시작하지 않고도 실제 프로젝트에 참여할 수 있고 커뮤니티의 동료로부터 도움을받을 수 있기 때문에이 작업을 수행하는 좋은 방법입니다.
Steve Streeting

7

PHP 작업을 찾는 것이 좋습니다. 그것이 최선의 방법이기 때문입니다.

또한 배우고 싶은 새로운 기술을 익히기 시작하여 결국 일자리를 찾기 시작할 수는 있지만 마감일이 너무 짧아서 일이 너무 길고 고용주가 기대할 수 있으므로 당신은이 거대 함을 충분히 생산적으로 알 수 있습니다. 시간연습 이 필요합니다 . 해야 할 시간과 연습의 양을 과소 평가하지 마십시오.

"Java로 프로그래밍 할 수있는"잠재 직원이 무엇을 할 수 있는지 추정하려면 Sun Java Tutorial을 살펴보십시오 . 나는 당신이 나열된 개념의 적어도 절반에 익숙 할 것으로 기대합니다. 친숙한 의미는 당신이 작성한 프로그램에서 그것을 사용하고 올바르게 사용하는 것을 의미 합니다 . 그 수준에 도달하기 위해서는 6 개월 이상의 여가 시간이 필요합니다.


7
6 개월? 정말? 내가 고용 한 프로그래머의 종류는 직장에서 첫 주에 언어와 플랫폼을 배우기 때문에 Stack Overflow 또는 Fog Creek에서 일자리를 신청할 때 누군가가 아는 언어는 신경 쓰지 않습니다.
Joel Spolsky

4
@Joel, 여가 시간에 물건을 줍는 것에 대해 이야기하고 있습니다 . 멘토없이 혼자. 이것은 당신과 당신의 직원들과 함께 당신의 사무실에서 물리적으로있는 것처럼 새로운 것을 배우는 효율적인 방법이 아닐 수도 있습니다.

3
@Joel 앱이 자신 만의 맞춤 언어로 작성된 경우에는 선택의 여지가 없습니다. ;-)
Darrel Miller

3
@Orbling. 그들에게는 조금 쉽지 않습니까? "이 BrainF * ck 프로덕션 코드에서 버그를 찾아서 수정하십시오! 저와 제 5 명의 동료가 당신을보고 얼마나 오래 걸립니까"?

5
@Joel-Christian이 새로운 도시에서 새로운 일자리를 찾고있을 때 Stack Overflow / Fog Creek에있는 것처럼 모든 고용주가 언어에 구애받지 않는다는 것을 알 것입니다. 실제로 나는 자신이 알고있는 언어를 신경 쓰지 않는 것과는 달리 95 % 이상이 자신의 이력서를 올바른 언어 키워드와 일치하지 않으면 즉시 휴지통에 버릴 것입니다.
Carson63000

6

나는 트롤처럼 보이지 않지만 당신이 배워야 할 언어는 영어입니다. 게시물에 많은 오류가 있으며 부주의하게 보입니다. 내가 채용 중이고 이력서 인 경우, 당신이 알고있는 프로그래밍 언어를 상관하지 않을 것입니다. 나는 영어에 대한 당신의 멍청함이 프로그래밍 작업으로 이어질 것이라고 가정합니다.

당신이 제 2의 언어로 영어를오고있는 것 같지는 않지만 (물론 틀렸을 수도 있습니다), 대부분의 고용 관리자가 잠시 멈출 수있을만큼 문법 및 철자 오류가 충분했습니다. 처음에는 글씨 만 볼 수 있으므로 수정해야합니다.


6
주제에서 벗어 났지만, 감사합니다. 사실 영어는 제 제 2 언어입니다. 그것을 믿거 나 말거나 (아마도 당신에게 분명 할 수도 있지만) 나는 혼자서 (언어 코스없이) 영어로 말하고 말하는 방법을 배웠습니다.
Christian P

3
그것은 당신의 제 2 언어이기 때문에 당신은 잘하고 있습니다. 분명히 누군가가 이력서를 확인하여 확실하게하기를 원하지만, 나는 프랑스어로 내 의견을 말해야한다면, 영어로 된 것처럼 명쾌하고 잘 표현되지 않았다는 것을 알고 있습니다. 울퉁불퉁하지 않고 도움을 주려고 노력했습니다. 철자와 문법에 신경 쓰지 않는 미국인이 많으며 시장에서 그들을 아프게합니다.
Doug Johnson-Cookloose 20시 02 분

1
영어 실력 향상이 필요하다는 것을 알고 영어 실력 향상을 위해 최선을 다하고 있습니다. 하지만 신청할 때 중요한 인상을주는 것은 본인의 의견에 감사합니다. 내 글이 부주의하면 직업을 구할 수있는 전반적인 기회를 상하게 할 것입니다.
Christian P

1
옛날 옛적에 채용 담당자를 통해 일자리를 신청했다면 이력서를 다듬고 철자법, 문법 및 전반적인 스타일이 올바른지 확인하는 데 시간이 걸립니다. 그러나 나는 최근에 일부 후보자들과 인터뷰를 해왔으며, 채용 담당자는 더 이상 귀찮게하지 않는 것 같습니다. 그들은 단지 오른쪽 상단에 로고를 붙이고 이력서를 보냅니다. 따라서 이력서와 신청서 / 이메일을 통해 신뢰하는 친구를 사귀는 것이 좋습니다.
Carson63000

1
@ Carson63000 모집자를 통한 채용 경험은 그들이 '도움을'시도 할 때 종종 후보자의 이력서를 완전히 엉망으로 만든다는 것입니다. 결과적으로 나는 부주의 한 이력서를 가진 후보자들에게 의심의 혜택을 주어야했다. 선택의 여지가 있으면 바보 같은 신병 모집을 방정식에서 완전히 없애 버릴 것입니다.
다니엘 캐시디

5

이 질문에 대한 장기적인 대답은 기본적으로 우리의 존경받는 호스트 (Joel Spolsky)와 Steve Streeting이 말한 것입니다. 핵심 프로그래밍은 컴퓨터를 사용하여 문제를 해결하는 것과 관련된 언어가 아니라 시간이 지남에 따라 배우고 작업하고 생각해야하는 기술입니다. 코딩하는 방법을 아는 것이 프로그래머가되지는 않습니다.

그러나 당신은 실용적이고 시간에 민감한 주제를 물었습니다 .. 지금 무엇을해야합니까?

이동할 때까지 PHP를 파는 것이 좋습니다. 열심히 일하는 것 외에 일주일에 20 시간, 열심히, 정말로 열심히 파십시오. PHP를 사용하면 매우 쉽습니다. .. 호스팅 계정과 도메인을 확보하고 앱 구축을 시작하십시오. 집중적 인 노력으로 6 개월은 영원합니다. 그동안 정말 잘해 이렇게하면 뉴욕에서 좋은 직장을 찾을 수 있고, 더 나은 프로그래머가 될 수있을 것입니다.

BTW .. 아직 모르는 경우 StackExchange 제품군에 IT 고용 사이트 가 있습니다.

그런 다음 인생의 전환이 조금 해결되면 Streeting 씨의 플레이 북을 따르고 코딩 거래보다는 프로그래밍 기술에 대해 교육하십시오. 업무 외 시간을 사용하여 다른 플랫폼 및 다른 도구에서 작업을 읽고 수행하십시오.


1

가장 중요한 점은 결국 소프트웨어 엔지니어가 언어가 한계에 국한되지 않는 한 현재 업무에 중요하지 않은 상태에 도달해야한다는 것입니다.

당신이 언어를 알든지 아니든, 차이를 만들지 말아야하는지, 매뉴얼을 제공하고, 첫날 동안 만 속도를 조절할 수 있도록해야합니다.

그러나 독점 언어는 웹에 문서와 예제가 더 적게 퍼져있는 경향이 있으므로 작업을 집으로 가져 가려는 경우 익숙해 져서 문제를 제기하기가 더 어렵습니다.


3
언어는 거의 어렵다. 생태계와 모범 사례를 배우는 데

@ Thorbjørn 사실, 언어 내에서 모범 사례를 얻는 데 시간이 걸릴 수 있습니다. 배우는 방법에 따라 크게 다르지만 일부 언어는 다른 언어보다 정보를 찾기가 훨씬 어렵습니다.
Orb

1

저의 조언은 당신이 관심있는 일을하고 일을 즐기는 것입니다. PHP를 즐긴다면, PHP 기술을 계속 발전 시키십시오. 관심있는 것을 수행하는 기술을 배우고 개발하는 것이 훨씬 쉽습니다.

.NET 또는 Java를 본 적이 있습니까? 그렇지 않다면, 그 언어에 관심이 없다고 생각할 수도 있지만, 일주일 정도를 보거나 각 언어를보고 관심이 있는지 스스로 확인할 수 있습니다.


Silverlight 4 및 C # (VB.NET 2005에서 2 년도 있음)에 익숙합니다. 이것이 스위칭에 대한 주된 이유입니다.
Christian P

1

단기; 저는 미국에서 채용 관행이 무엇인지 모르지만 6 ~ 12 개월 안에 이사 할 것을 고려할 때 당분간은 2 년의 경험이 있기 때문에 PHP를 고수하는 것이 좋습니다.

네덜란드에서의 경험은 회사가 기술 및 프레임 워크 경험에 매우 짧은 기간 동안 집중하는 경향이 있다는 것입니다. 이 언어는 " 3 년의 C # 경험 "을 요구하더라도 " 3 년 동안 C # 과 함께 사용하는 프레임 워크 / 클래스 라이브러리 및 도구에 대한 경험 "을 의미합니다 .

(그렇지 않으면 C # 구문과 언어 기능을 배우기 위해 3 년이 필요한 사람을 고용하려는 이유는 저를 넘어서게됩니다. 고용하고 싶지 않은 사람처럼 들립니다.)

새로운 언어 배우기; 정적, 동적, 기능은 관점을 넓히는 데 큰 가치가 있습니다. 그러나 관련 클래스 라이브러리를 배우고 해당 언어로 작업을 수행하는 방법에는 경험이 필요합니다.

하나의 기술 스택을 선택하고 깊이 배우는 결정을 내리는 것이 좋습니다. 다른 환경에서 영감을 얻으십시오.

물론 개인적인 취향도 작용합니다. 예를 들어, 시장이 충분하지만 PHP 작업을 절대 받아들이지 않을 것입니다. -PI는 스택을 선택하고이를 기반으로 구직합니다.

경력을 쌓기 위해서는 장기적으로 코딩을 넘어서야 (결국 문서를 배우고 읽을 수있는 능력에 관한 것임), 오늘의 기술과 소프트 기술 등을 더 많이 살펴 봐야한다고 생각합니다. 기술은 점점 빠르게 발전하고 있습니다. 물론 좋은 관행과 일반적인 노하우에 관해서는 배울 점이 많지만 불행히도 그들은 내 경험에서 구직 시장에서 거의 찾지 않습니다.


1

사람들은 종종 프로그래밍 언어와 프레임 워크 / 기술 스택을 혼합한다고 생각합니다. 새로운 언어를 배우는 것은 상대적으로 쉽지만 큰 기술로는 훨씬 더 어렵습니다. 가장 중요한 것은 전반적인 프로그래밍 / 문제 해결 경험이라는 점에 대한 답변에 동의하지만, 1 주일 안에 완전히 새로운 기술을 누구나 이해할 수 있다고 생각하지 않습니다.

물론 많은 개발자가 단일 기술 서적을 읽지 않았으며 사용중인 기술 블록을 이해하지 못했습니다. 그들은 단지 문제에서 빠져 나와 매우 "성공적"입니다. 나는 HTTP가 처음에 어떻게 작동하는지 이해하지 않고 PHP에서 경력을 시작했습니다. 그러나 내가 가장 존중하는 일부 고용주는 "일이 어떻게 작동하는지"에 대한 깊은 이해를 기대하고 있는데, 이는 단순히 프로젝트 성공 확률을 높이기 때문입니다.

익숙하지 않은 새로운 개발 환경에서 일반적인 문제에 대한 솔루션을 프로토 타이핑 할 수있는 충분한 시간을 가진 GOOD 서적을 읽는 것이 가장 중요합니다. 일주일 안에 할 수 있습니까? 나는 이것을 할 수있는 사람들과 일하고 싶어하지만, 그런 사람들을 곧 만나기를 원하지 않습니다.

일부 고용주는 실제로 다른 기술 스택 (있는 경우)에 대한 전반적인 기술적 경험을 고려하여 이러한 이해를 얻을 수있는 충분한 시간을 제공 할 준비가되어 있지만 불행히도 대부분은 그렇지 않습니다.

또한 기술을 변화시킬 때 가장 중요한 것은 성격입니다. 얼마나 겸손하고 호기심 많은 사람이 일이 어떻게 진행되는지, 새로운 영역에서 일이 어떻게 수행되는지 이해하기 위해 충분한 시간을 할애해야합니다.

요약하면 내 대답은 다음과 같습니다. 잠재력이 충분하고 업무에서 가장 중요한 기술을 선택하십시오. 이 기술을 전문으로하면 고용 시장이이를 중요하게 생각할 것이며 목표 급여를 얻는 데 몇 년이 걸릴 것입니다. 그러나 지나치게 열성적이지 않고 다른 기술과 함께 시간을 보내면 전체적으로 훨씬 더 전문적인 전문가가 될 것입니다.


1

나는 Joel에 동의해야합니다. 그러나 그의 대답은 기술과 선호를 뛰어 넘습니다.

내 경험상 일반적으로 사용하고자하는 것이 아니라 특정 기술이나 프로그래밍 언어를 지향하는 직무 요구 사항입니다. 아직 사용할 것을 정의하지 않은 시작이 아닌 한. 그리고 아무도 당신이 찾고있는 것을 정확하게 활용하는 직업 / 회사를 찾도록 보장 할 수 없습니다.

진짜 질문은 : 당신은 새로운 것을 배우는 데 능숙합니까? 프로그래밍 언어에 관계없이 문제를 해결하고 적시에 해결할 수 있습니까?

좋은 프로그래머는 소프트웨어 구성과 소프트웨어 엔지니어링 개념을 잘 알고 있어야합니다. 당신의 질문은 당신이 그것들을 배우는 데 충분한 시간을 투자하지 않았다고 믿습니다. 아마도 당신의 기술과 실제 잠재력이 무엇인지 모를 수도 있습니다. 솔직히 말해서, 당신이 그 일에 대해 시간을 다하지 않았다면, 그 사람들이 없다면 아마도 멀리 가지 않을 것입니다.

30 세 이상이되기 전에 대부분의 프로그래머가주의를 기울이지 않는 또 다른 것이 있습니다. 프로그래밍 기술은 좋은 프로그래머를 만드는 기술의 절반에 지나지 않습니다. 당신은 좋은 팀 선수입니까? 다른 사람들로부터 지식을받는 것처럼 기꺼이 동료에게 지식을 전달할 의향이 있습니까? 많은 사람들이 사람들의 기술을 과소 평가했지만 실제로는 매우 중요합니다.


1

이 게시판에 기재된 대부분의 의견에 동의하지 않습니다.

소프트웨어 공학 원리와 이론을 배우는 것 외에도, 당신이 선택한 언어는 직업 선택입니다. 이것이 바로 Java 프로그래머와 PHP 프로그래머가있는 이유입니다. PHP 프로그래머는 아마도 NASA에서 작동하지 않을 것이고 Java 프로그래머는 아마 웹 상점에서 작동하지 않을 것입니다.

미국 기업에서 일자리를 원한다면 Java / .Net을 사용하는 것이 좋습니다. 당신의 좋은 소득은 들어갈 수 있지만 그들에게 당신의 인생을 기부 할 준비를하십시오 (시간이 현명합니다).

독립적 인 프리랜서가되고 싶고 웹 기술로 빠른 차선에 살고 싶다면 PHP를 사용하는 것이 좋습니다. 여기에 많은 일이 있지만 급여는 크게 다르며 독립적 인 것은 모든 Tom, Dick 및 Harry와 함께 일하면서 페니를 고용하려고 생각합니다.

PHP 및 Java와 겹치는 부분이 있지만 회사 작업 (PHP 프론트 엔드가있는 Java REST Services)에서만 볼 수 있지만 Java 근처에서는 웹 상점이나 독립적 인 프리랜서 작업을 찾을 수 없습니다.

주어진 상황에서 유용하려면 많은 시간과 헌신이 필요합니다.

유능하고 추구하는 PHP 개발자가 되려면 기술 세트로 가득한 가방이 필요합니다. CSS, HTML4 / 5 및 가장 확실하게 Javascript DOM / Ajax / Jquery와 Zend (미국의 맛 내기 선택), Codeignitor, cakePHP 등과 같은 실행 가능한 프레임 워크를 알게 될 것입니다. Drupal, Wordpress 및 Magento와 같은 "빅 3"CMS를 알아야합니다. 이 기술을 벨트 아래에두면 어디에서나 착륙 작업을 수행 할 수있는 PHP 전문가가됩니다. 알다시피,이 모든 것을 언어에 헌신하는 것은 Perl이 전문가 Drupal 또는 Zend 개발자가되는 데 도움이되지 않기 때문에 도구입니다.

Java의 경우에도 마찬가지입니다. OOP, J2EE, REST / SOAP, Spring / Struts 등 마스터에 몇 년이 걸리는 다른 도구들입니다.

여기 누구든지 Java 코딩을 1 년 동안 시도한 다음 PHP (또는 모든 스크립팅 언어)로 돌아갔습니다. 어렵네. 어색합니다.

저는 포춘 500 대 기업에서 일하고 있으며 Java 개발자는 PHP 개발자가하는 일을 할 수없고 PHP 개발자가 Java 개발자가하는 일을 할 수 없습니다. 그러나 그들은 재정적으로 자신의 분야의 전문가, 선택한 언어 및 도구와 함께 제공되는 도구를 사용하기 때문에 재정적으로 잘합니다.


0

언어와 플랫폼은 그렇게 중요하지 않습니다. 탄탄한 사람과 과학 기술을 배우십시오. 많은 사람들이 이것을 말했지만 구체적인 내용을 알려주지 않았으므로 그렇게하겠습니다. 여기에 배울 것들이 있습니다

  • 알고리즘 및 데이터 구조.
  • 동시성
  • 기계 학습
  • 시스템 레벨 프로그래밍
  • 정보 검색 및 검색 엔진
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.