문제

제가 일했던 회사에는 두 명의 개발자가 풀타임으로 일하고 있고 소수의 프리랜서가 있습니다.그들은 개발에 질서와 관리를 가져오기 위해 새로운 수석 개발자를 고용하는 중입니다.

하지만 현재 개발자 중 한 명은 Django의 빛을 보았고(이 회사는 지금까지 PHP로만 개발했습니다), 다른 개발자는 새로운 언어(Python)를 도입하는 것이 지금으로서는 좋지 않은 생각이라고 우려하고 있습니다.

이 새로운 기술을 도입하려면 어떻게 접근해야 할까요?분명히 개발자 중 단 한 명만이 실제로 Python을 알고 있으므로 해당 개발자가 회사를 떠나거나 회사를 떠날 때 중복이 발생하지 않습니다.

Python을 도입해야 할까요, 아니면 팀이 실제로 하나 이상의 Pythonion을 갖게 될 때까지 PHP 전용 솔루션을 찾아야 할까요?팀 리더가 없으면 결정은 팀장이 해야 합니다.

도움이 되었습니까?

해결책

저는 최근 우체국 컨설팅 업무를 담당하는 회사에 Python을 도입했습니다.나는 내가 유일한 프로그래머가 될 프로젝트가 나올 때까지 기다렸다가 Python에서 이 새 프로젝트를 수행할 수 있는 권한을 얻음으로써 이를 수행했습니다.그런 다음 Python으로 또 다른 작은 프로젝트를 수행하여 비슷하게 인상적인 결과를 얻었습니다.또한 저는 모든 작은 과제("이 파일의 통계를 날짜 및 사이트별로 정리된 CSV 파일로 구문 분석할 수 있습니까?" 등)에 Python을 사용했으며 모든 작업에 빠른 처리 시간을 가졌습니다.

나는 또한 Python을 약간 전파했습니다.나는 그것에 대해 불쾌감을 주지 않기 위해 최선을 다했지만 때때로 내가 왜 그것을 그렇게 좋아하는지 설명하고 여가 시간에 그것을 사용하는 개인 프로젝트에 대해 이야기하고 그것이 나에게 멋진 이유 등에 대해 이야기했습니다.

결국 우리는 다른 프로젝트를 시작했고 저는 모든 사람들에게 Python을 사용하도록 설득했습니다.나는 모든 사람에게 그들이 작업하고 있는 것과 관련된 특정 웹페이지를 포함하여 많은 문서를 알려주도록 주의를 기울였고, 그들이 질문이 있을 때마다 Python적인 접근 방식 등을 설명하여 일을 올바르게 수행하는 방법을 설명했습니다. .

이것은 정말 잘 작동했습니다.그러나 이는 설명하는 내용과 다소 다를 수 있습니다.내 경우에는 적당한 규모의 프로젝트로 시작했고 Python은 새 프로젝트에만 사용되고 있습니다.또한 내 동료 중 실제로 Perl이나 PHP 전문가는 아무도 없었습니다.그들은 모두 그 언어를 알고 있었고 한동안 사용해왔지만 Python에서 이전보다 생산성을 높이는 데는 많은 노력이 필요하지 않았습니다.

따라서 현재 PHP를 사용하고 있지만 슈퍼 전문가도 아니고 해당 언어를 좋아하지 않는 사람들과 새로운 프로젝트에 대해 이야기하고 있다면 Python으로 전환하는 것은 당연한 일이라고 생각합니다.그러나 현재 설정에 만족하고 경험이 풍부한 많은 PHP 프로그래머와 함께 대규모 기존 PHP 코드 기반으로 작업하는 경우 언어를 전환하는 것은 아마도 좋은 생각이 아닐 것입니다.아마도 그 사이 어딘가에 있을 것이므로 장단점을 고려해야 합니다.내 대답이 당신이 그렇게 하는 데 도움이 되기를 바랍니다.

다른 팁

새 주연의 임무가 집을 정리하는 것이라면 현재 상황을 최대한 단순화해야 할 것입니다.만약 제가 일을 정리해야 한다면, 진행 중인 언어 변환 프로젝트를 무엇보다도 관리해야 하는 것을 원하지 않을 것입니다. 또는 적어도 프로젝트를 시작할 때 선택의 여지가 있었으면 좋겠습니다.추천하실 때 전환 중에 발생하는 추가적인 관리 복잡성에 대해 생각하셨나요?

@다크독:

프로덕션 코드에서 새로운 언어를 사용하는 것은 쉬운 구문과 높은 수준의 기능 그 이상입니다.핵심 API에 익숙해지고 싶고 문서를 샅샅이 뒤지는 대신 논리를 통해 문제를 해결할 수 있다고 느끼고 싶습니다.

Python으로 전환하는 것이 이 회사에 나쁜 생각이라고 말하는 것은 아닙니다. 하지만 저는 John과 함께 있습니다. 전환하는 동안 모든 것을 단순하게 유지하십시오.새로운 리더는 그러한 결정에 참여하는 것을 높이 평가할 것입니다.

정말로 Python을 소개하고 싶다면 Python이나 프레임워크에서 확장 기능이나 유틸리티를 작성하는 것을 고려해 보세요.핵심 이니셔티브를 혼란에 빠뜨리지 않으므로 전환의 장점을 입증할 수 있는 위험이 낮거나 없는 기회가 될 것입니다.

나는 언어 자체가 여기서 문제가 되지 않는다고 생각합니다. Python은 훌륭하고 찾기 쉽고 철저한 문서를 갖춘 정말 멋진 고급 언어이기 때문입니다.

내가 본 바로는 Django 프레임워크는 웹 개발을 위한 훌륭한 도구이기도 하며 Rails가 제공하는 것과 거의 동일한 개발자 성능 향상을 제공합니다.

실제 문제는 유지보수 및 관리 수준에 있습니다.

이것이 어떻게 PHP와 Python 코드 간의 유지 관리를 조각화할 것인가?기존 코드를 한 플랫폼에서 다른 플랫폼으로 마이그레이션해야 합니까?Python과 Django를 채택하면 현재 개발 작업흐름과 프레임워크 등에서 어떤 문제가 해결될까요?

그것은 정말로 일정에 관한 것입니다.나에게 휴식은 특정 프로젝트와 함께 이루어져야 합니다.당신의 방향이 Django라고 결정했다면 그것으로 새로운 프로젝트를 시작하세요.새로운 언어/프레임워크로 새 프로젝트를 시작하기 전에 이 새로운 방향을 익히기 위한 시간을 계획하거나 새 프로젝트에 사용하기 전에 미리 준비하세요.

나는 이달의 도구를 사용하지 않을 것입니다.그것이 당신의 방향이 되기를 원하고 올바른 결정을 내릴 수 있을 만큼 충분히 학습하는 데 시간과 자원을 투자하십시오.

음, 파이썬은 고급 언어입니다..배우기가 어렵지 않으며 이미 프로그래밍 지식을 갖고 있다면 배우기가 훨씬 쉬울 것입니다..난 장고를 좋아해..django를 사용해 보는 것도 좋을 것 같아요..

나는 그것이 프로그래밍 언어의 문제라고 생각하지 않습니다.

당신이 말하는 팀의 PHP 숙련도는 어느 정도입니까?스파게티 코드를 사용하고 있나요? 아니면 Zend와 같은 구조화된 프레임워크를 사용하고 있나요?이것이 첫 번째 경우라면 나는 그 사람이 Python과 Django에 관심을 갖고 있다는 것을 완전히 이해합니다.이것은 후자입니다. 단지 과대광고일 뿐입니다.

저는 Python과 Django를 좋아하며 둘 다 사용하여 핵심 웹앱을 개발합니다.

즉, 현 시점에서 전환에 대한 비즈니스 사례를 만드는 것은 어렵습니다.구체적으로:

  • 모든 새로운 플랫폼은 검증된 기존 플랫폼을 유지하는 것보다 위험합니다.
  • 언급한 개발자 조각화가 발생합니다.
  • Python 프로그래머보다 PHP 프로그래머를 찾는 것이 훨씬 쉽습니다.

또한, 다른 포스터에서 언급한 것처럼 문제가 PHP 자체보다 스파게티 코드에 더 많은 경우 코드를 리팩토링하는 데 사용할 수 있는 멋진 PHP 프레임워크가 많이 있습니다.

즉, 이 개발자가 Python에 관심이 있다면 Python을 즉시 중단하는 것은 아마도 사기를 떨어뜨리는 것입니다.내 제안은 Python으로 개발하도록 권장하는 것이지만 앱의 핵심적인 부분은 아닙니다.대신 일부 유틸리티 스크립트, 수행이 필요한 작은 내부 애플리케이션 등을 작성할 수 있습니다.

결론적으로:나는 PHP에서 전환하는 것을 권장하지 않지만 직장에서 어떤 방식으로든 개발자의 관심을 수용하는 것을 권장합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top