싫어하는 언어를 사용하여 프로젝트를 수행해야 할 때 어떻게해야합니까?


14

최근에 PHP로 작성된 프로젝트에서 작업하도록 배정되었습니다 . 나는 그것을 바꿀 수 없으며 실제로 시도 할 의사가 없습니다.

그러나 이것은 드문 시나리오가 될 수 없습니다. 보고 있고 생성하는 코드가 끊임없이 울고 싶을 때 프로젝트 작업을 어떻게 동기 부여합니까?

편집하다:

이것은 현재 사용 가능한 소프트웨어 관련 작업을 수행하는 유일한 캠퍼스 내 작업이므로 "직무 변경"은 실제로는 선택 사항이 아닙니다.


6
당신은 이빨을 갈고, 일을하고, 배출 방법을 찾으십시오
Shog9

3
요즘 거시 경제 상황에 익숙하십니까? 직업 있다는 축복을 세십시오 .
Macneil

@Macneil : 그런 비관적 인 태도로 일자리를 얻는 것은 어려울 것입니다. 진지하게, 내가 일하는 주된 이유는 그것이 캠퍼스에 있기 때문입니다.
Billy ONeal

2
(a) 빨아들이거나 (b) 바꾸려고하거나 (c) 종료하십시오. 분명한 답을 얻으면 이것은 질문보다 더 격렬한 것처럼 보입니다.
Aaronaught

@Aaronaught : 많은 사람들이 "분명한"질문을합니다. 분명히 나는 ​​그것이 "분명하다"고 생각하지 않았거나, 그 질문을하지 않았다.
Billy ONeal

답변:


5

내 팁은 언어와 프로젝트에서 사용하는 모든 프로세스 또는 패턴에서 무언가를 배우는 이점이있는 경우에만 견딜 것 입니다. 당신은 그것으로부터 무언가를 얻을 수 있습니다.

대안은 당신이 위험을 회피하는 경우 다른 직업을 찾는 것입니다. 사용 된 기술 때문에뿐만 아니라 동료의 모범 사례에 대한 이해 부족으로 인해 동기 부족이 부족한 경우 확실히 좋은 아이디어입니다. 개발자로서의 능력을 정체시키는 것보다 더 좋은 일이 있어야합니다. 당신이 아무것도 배우지 않거나 직업에서 무언가를 얻는 다면 : 더 나은 직업을 얻으십시오.


더 나은 직업을 구할 수있는 선택의 여지가 없습니다. 캠퍼스에서 무언가를 필요로하면 실제로 일이 제한됩니다.
Billy ONeal

4

계약 또는 단기 프로젝트이거나 때로는 지원 해야 할이 있다면 총알을 물고 물론하십시오.

그렇지 않다면 다른 직업을 찾거나 그 언어가 왜 장기적으로 방해가 될 수 있는지 설명하십시오 (가능한 경우).


첫 번째 경우 는 개인적인 취향이 아닌 전문성에 관한 것 입니다. 두 번째 경우, 그것은 당신의 직업과 삶에 만족하는 것 입니다.


동기 부여가 필요한 경우 언어로 즐기는 비트와 조각을 찾기 시작하고 개인 애완 동물 프로젝트를 시작하여 더 깊이 배우는 인센티브를 얻으십시오. 좋아하는 일을 해보세요. TDD가 마음에 들면 테스트 범위 개선 등에 중점을 둡니다.

그러나 결국에는 총알을 물어야합니다.


3

당신이 것을 당신은 프로그래밍 언어를 설계 좋아 당신이 사용하고자하지 않는 언어를 출력하는 컴파일러를 작성, 사용합니다.

적어도이 사람들이 한 일입니다.

  • haXe 는 PHP, Flash, JavaScript, C ++ 및 Neko를 대상으로합니다. 아마 JVM
  • Wasabi 는 VBscript, JavaScript, PHP4, PHP5 및 .NET을 대상으로합니다.
  • Scriptol 은 PHP와 C ++를 대상으로합니다
  • CoffeeScript 는 JavaScript를 대상으로합니다

4
크로스 컴파일 된 것들이 끔찍해 보이기 때문에 아무도 "정상적인"언어로 프로젝트에서 작업하거나 작업하지 않는 경우에만 올바른 선택이되어야합니다. 둘째로, 당신은 단지 재미 있고 많은 시간을 할애해서 이것을하기를 원합니다. 4 주간의 프로젝트를 완료하기 위해 컴파일러를 먼저 작성할 여지가 없습니다.
Tim Büthe

2
이것은 끔찍한 선택입니다. 이것들에서 나오는 똥을 보셨습니까?
Josh K

위 목록에 자바 스크립트 타겟팅 GWT를 추가합니다.
funkybro

-1 : 위에서 언급 한 이유로 자동 파서 생성과 같은 특수한 상황을 제외하고는 권장하지 않습니다.
juhist

1
기존 코드를 유지 관리하는 경우 옵션이 아닙니다.
mouviciel

3

이력서를 받고 다른 직업을 찾기 시작하십시오. PHP는 강력한 언어이지만 구문이 복잡하고 일관성이 없습니다. 동시에 일하고 싶은 언어로, 그리고 오픈 소스 프로젝트에 참여할 수있는 경우 홈 프로젝트를 시작하십시오.

행운을 빕니다.


2

정말? 당신이 싫어하는 일을 할 때해야 할 일을합니다. 당신은 당신의 이빨을 파고 파고 작업을 완료합니다.

.. 또는 조금 더 쉽게가는 법을 배웁니다!


1
... 그리고 당신은 이력서를 업데이트하고 감정을 끄십시오.
John R. Strohm

1

프로젝트는 얼마나 걸립니까? 그것이 짧으면 웃기만하고 이력서 필러로 생각하십시오. 장기라면 다른 직업을 찾게 될 것입니다.


1

고용주가 당신이 "증오"하는 도구 (매우 강력한 용어)를 사용하여 정기적으로 일하게한다면, 당신은 아마도 잘못된 직업에 있습니까?

실용주의는 전문성에 필수적입니다.


1

학습의 기회입니다.

몇 가지 일이 떠 오릅니다.

  • 첫째, 이미 사용중인 툴셋에서 더 나은 작업을 수행하는 방법은 이미 놀라운 것이 적다는 것이 생산이 반드시 이루어져야한다는 것을 의미하지는 않습니다. 좋아하는 것을 찾을 수도 있습니다 (Dibol에서 기억하는 데 어려움을 겪지 만 ...).

  • 둘째, 미래에 그 도구 세트를 사용하지 않는 것에 대한 논쟁의 무게, 당신이 사소한 방식으로 무언가를 사용했다고 말할 수 있다면, 그 장단점이 있다고 가정하면 부정적인 것을 설득 할 수있는 훨씬 좋은 기회가 있습니다. 같은 의견은 가치가 있습니다.

전문가로서 당신은 실질적으로 입을 다물고 타야합니다. 빨리 장난감을 빨리 사용할수록 좋아하는 장난감을 사용할 수 있습니다. 그것은 당신이 처음과 끝에서 당신의 경영진에게 불행을 표현해서는 안된다고 말하는 것은 아닙니다. 그러나 아마 중간에 없습니다.


0

너무 많은 문제없이 프로젝트를 전달할 수있는 언어로 누군가가 원하는 것을 만들고 있다면 극복 할 수 있습니다. 그들이 가능하지 않거나 실용적이지 않거나 평상시보다 오래 걸리는 기능을 원할 때 걱정이됩니다.

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